From bb4ee042a7d0dbb5beb1c91a85797767ca29f18a Mon Sep 17 00:00:00 2001 From: david Date: Mon, 4 Jul 2011 17:34:14 +0000 Subject: [PATCH] - Cambios git-svn-id: https://192.168.0.254/svn/Proyectos.OriginalHouse_Web/trunk@6 54e8636e-a86c-764f-903d-b964358a1ae2 --- db/originalhouse.sql | 1751 +++- .../{TT0200M_.TTF => FuturaTT0200M_.TTF} | Bin información/MV_Boli_italic_400.font.js | 19 + información/favico.psd | Bin 0 -> 39060 bytes información/fondonuevaweb.jpg | Bin 0 -> 110660 bytes .../06/logo.gif => información/logo-rojo.gif | Bin 2825 -> 2825 bytes información/mvboli.ttf | Bin 0 -> 84940 bytes src/wp-admin/custom-header.php | 3 +- src/wp-admin/includes/deprecated.php | 4 +- src/wp-admin/includes/media.php | 13 + src/wp-admin/includes/post.php | 25 +- src/wp-admin/includes/update-core.php | 2 +- src/wp-admin/js/user-profile.dev.js | 56 +- src/wp-admin/js/user-profile.js | 2 +- src/wp-admin/options-general.php | 2 +- src/wp-content/languages/es_ES.po | 380 +- src/wp-content/languages/ms-es_ES.po | 2 +- src/wp-content/plugins/akismet/admin.php | 750 -- src/wp-content/plugins/akismet/akismet.css | 7 - src/wp-content/plugins/akismet/akismet.gif | Bin 2777 -> 0 bytes src/wp-content/plugins/akismet/akismet.js | 10 - src/wp-content/plugins/akismet/akismet.php | 512 -- src/wp-content/plugins/akismet/legacy.php | 396 - src/wp-content/plugins/akismet/readme.txt | 130 - src/wp-content/plugins/akismet/widget.php | 90 - src/wp-content/plugins/hello.php | 82 - src/wp-content/plugins/tubepress/COPYING | 674 ++ .../plugins/tubepress/content/themes/README | 1 + src/wp-content/plugins/tubepress/index.php | 3 + src/wp-content/plugins/tubepress/readme.txt | 384 + .../plugins/tubepress/screenshot-1.jpg | Bin 0 -> 114709 bytes .../api/bootstrap/Bootstrapper.class.php | 34 + .../org/tubepress/api/cache/Cache.class.php | 45 + .../const/filters/ExecutionPoint.class.php | 42 + .../api/const/options/CategoryName.class.php | 35 + .../api/const/options/Type.class.php | 42 + .../const/options/names/Advanced.class.php | 39 + .../api/const/options/names/Display.class.php | 43 + .../const/options/names/Embedded.class.php | 41 + .../api/const/options/names/Feed.class.php | 37 + .../api/const/options/names/Meta.class.php | 41 + .../api/const/options/names/Output.class.php | 51 + .../api/const/options/names/Widget.class.php | 29 + .../const/options/values/ModeValue.class.php | 46 + .../const/options/values/OrderValue.class.php | 39 + .../options/values/OutputValue.class.php | 30 + .../PlayerImplementationValue.class.php | 29 + .../options/values/PlayerValue.class.php | 38 + .../options/values/SafeSearchValue.class.php | 30 + .../options/values/TimeFrameValue.class.php | 32 + .../querystring/QueryParamName.class.php | 33 + .../api/const/template/Variable.class.php | 79 + .../api/embedded/EmbeddedPlayer.class.php | 38 + .../api/environment/Detector.class.php | 40 + .../api/factory/VideoFactory.class.php | 35 + .../tubepress/api/feed/FeedFetcher.class.php | 37 + .../api/feed/FeedInspector.class.php | 35 + .../tubepress/api/feed/FeedResult.class.php | 74 + .../api/filesystem/Explorer.class.php | 55 + .../api/html/HtmlGenerator.class.php | 46 + .../tubepress/api/http/HttpClient.class.php | 57 + .../tubepress/api/ioc/IocService.class.php | 35 + .../api/message/MessageService.class.php | 35 + .../api/options/OptionValidator.class.php | 37 + .../api/options/OptionsManager.class.php | 79 + .../api/options/StorageManager.class.php | 62 + .../api/pagination/Pagination.class.php | 35 + .../api/patterns/FilterManager.class.php | 47 + .../tubepress/api/patterns/Strategy.class.php | 57 + .../api/patterns/StrategyManager.class.php | 35 + .../org/tubepress/api/player/Player.class.php | 53 + .../tubepress/api/provider/Provider.class.php | 50 + .../api/provider/ProviderCalculator.class.php | 43 + .../querystring/QueryStringService.class.php | 74 + .../api/shortcode/ShortcodeParser.class.php | 46 + .../api/single/SingleVideo.class.php | 36 + .../tubepress/api/template/Template.class.php | 63 + .../api/theme/ThemeHandler.class.php | 54 + .../org/tubepress/api/url/Url.class.php | 294 + .../tubepress/api/url/UrlBuilder.class.php | 49 + .../org/tubepress/api/video/Video.class.php | 100 + .../bootstrap/AbstractBootstrapper.class.php | 125 + .../FreeWordPressPluginBootstrapper.class.php | 78 + .../cache/PearCacheLiteCacheService.class.php | 359 + .../DelegatingEmbeddedPlayer.class.php | 58 + .../embedded/EmbeddedPlayerUtils.class.php | 74 + .../AbstractEmbeddedStrategy.class.php | 122 + .../AbstractYouTubeEmbeddedStrategy.class.php | 67 + .../JwFlvEmbeddedStrategy.class.php | 54 + .../VimeoEmbeddedStrategy.class.php | 73 + .../YouTubeIframeEmbeddedStrategy.class.php | 50 + .../impl/env/wordpress/Admin.class.php | 95 + .../impl/env/wordpress/Main.class.php | 146 + .../impl/env/wordpress/Widget.class.php | 135 + .../SimpleEnvironmentDetector.class.php | 51 + .../factory/DelegatingVideoFactory.class.php | 66 + .../AbstractFactoryStrategy.class.php | 242 + .../strategies/VimeoFactoryStrategy.class.php | 187 + .../YouTubeFactoryStrategy.class.php | 252 + .../impl/feed/CacheAwareFeedFetcher.class.php | 80 + .../feed/DelegatingFeedInspector.class.php | 65 + .../AbstractFeedInspectionStrategy.class.php | 91 + .../VimeoFeedInspectionStrategy.class.php | 43 + .../YouTubeFeedInspectionStrategy.class.php | 67 + .../impl/filesystem/FsExplorer.class.php | 128 + .../feedresult/ResultCountCapper.class.php | 77 + .../filters/feedresult/Shuffler.class.php | 58 + .../feedresult/VideoBlacklist.class.php | 76 + .../feedresult/VideoPrepender.class.php | 114 + .../filters/html/AjaxPagination.class.php | 74 + .../impl/filters/html/ThemeCss.class.php | 91 + .../template/EmbeddedPlayerName.class.php | 57 + .../filters/template/EmbeddedSource.class.php | 46 + .../filters/template/Pagination.class.php | 59 + .../impl/filters/template/Player.class.php | 57 + .../impl/filters/template/VideoMeta.class.php | 55 + .../impl/html/DefaultHtmlGenerator.class.php | 115 + .../strategies/SearchInputStrategy.class.php | 124 + .../strategies/SearchOutputStrategy.class.php | 123 + .../strategies/SingleVideoStrategy.class.php | 86 + .../strategies/SoloPlayerStrategy.class.php | 104 + .../strategies/ThumbGalleryStrategy.class.php | 136 + .../impl/http/FastHttpClient.class.php | 207 + .../impl/http/clientimpl/Cookie.class.php | 188 + .../impl/http/clientimpl/Encoding.class.php | 235 + .../strategies/AbstractHttpStrategy.class.php | 202 + .../strategies/CurlStrategy.class.php | 150 + .../strategies/ExtHttpStrategy.class.php | 122 + .../strategies/FopenStrategy.class.php | 156 + .../strategies/FsockOpenStrategy.class.php | 173 + .../strategies/StreamsStrategy.class.php | 143 + .../FreeWordPressPluginIocService.class.php | 65 + .../tubepress/impl/ioc/IocContainer.class.php | 69 + .../impl/ioc/TubePressIocService.class.php | 112 + .../org/tubepress/impl/log/Log.class.php | 71 + .../message/AbstractMessageService.class.php | 257 + .../message/WordPressMessageService.class.php | 44 + .../options/AbstractStorageManager.class.php | 126 + .../impl/options/FormHandler.class.php | 238 + .../impl/options/OptionsReference.class.php | 436 + .../options/SimpleOptionValidator.class.php | 166 + .../options/SimpleOptionsManager.class.php | 122 + .../options/WordPressStorageManager.class.php | 138 + .../DiggStylePaginationService.class.php | 186 + .../impl/patterns/FilterManagerImpl.class.php | 133 + .../patterns/StrategyManagerImpl.class.php | 79 + .../impl/player/SimplePlayer.class.php | 55 + .../impl/provider/SimpleProvider.class.php | 140 + .../SimpleProviderCalculator.class.php | 73 + .../SimpleQueryStringService.class.php | 128 + .../shortcode/SimpleShortcodeParser.class.php | 183 + .../impl/single/SimpleSingleVideo.class.php | 93 + .../impl/template/SimpleTemplate.class.php | 68 + .../impl/theme/SimpleThemeHandler.class.php | 91 + .../impl/url/DelegatingUrlBuilder.class.php | 70 + .../AbstractUrlBuilderStrategy.class.php | 107 + .../VimeoUrlBuilderStrategy.class.php | 227 + .../YouTubeUrlBuilderStrategy.class.php | 202 + .../tubepress/impl/util/StringUtils.class.php | 61 + .../tubepress/impl/util/TimeUtils.class.php | 93 + .../sys/classes/tubepress_classloader.php | 71 + .../tubepress/sys/i18n/tubepress-ar_SA.mo | Bin 0 -> 15173 bytes .../tubepress/sys/i18n/tubepress-ar_SA.po | 551 ++ .../tubepress/sys/i18n/tubepress-de_DE.mo | Bin 0 -> 9279 bytes .../tubepress/sys/i18n/tubepress-de_DE.po | 549 ++ .../tubepress/sys/i18n/tubepress-es_ES.mo | Bin 0 -> 14777 bytes .../tubepress/sys/i18n/tubepress-es_ES.po | 549 ++ .../tubepress/sys/i18n/tubepress-fr_FR.mo | Bin 0 -> 12719 bytes .../tubepress/sys/i18n/tubepress-fr_FR.po | 536 ++ .../tubepress/sys/i18n/tubepress-he_IL.mo | Bin 0 -> 14104 bytes .../tubepress/sys/i18n/tubepress-he_IL.po | 540 ++ .../tubepress/sys/i18n/tubepress-it_IT.mo | Bin 0 -> 16734 bytes .../tubepress/sys/i18n/tubepress-it_IT.po | 553 ++ .../tubepress/sys/i18n/tubepress-pt_BR.mo | Bin 0 -> 12588 bytes .../tubepress/sys/i18n/tubepress-pt_BR.po | 552 ++ .../tubepress/sys/i18n/tubepress-ru_RU.mo | Bin 0 -> 16626 bytes .../tubepress/sys/i18n/tubepress-ru_RU.po | 537 ++ .../tubepress/sys/i18n/tubepress-sv_SE.mo | Bin 0 -> 7168 bytes .../tubepress/sys/i18n/tubepress-sv_SE.po | 535 ++ .../plugins/tubepress/sys/i18n/tubepress.mo | Bin 0 -> 291 bytes .../plugins/tubepress/sys/i18n/tubepress.pot | 549 ++ .../sys/scripts/wordpress/db_nuke.php | 46 + .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_0_eeeeee_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_55_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../ui-bg_highlight-soft_100_f6f6f6_1x100.png | Bin 0 -> 90 bytes .../ui-bg_highlight-soft_25_0073ea_1x100.png | Bin 0 -> 118 bytes .../ui-bg_highlight-soft_50_dddddd_1x100.png | Bin 0 -> 92 bytes .../images/ui-icons_0073ea_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_666666_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ff0084_256x240.png | Bin 0 -> 5355 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../jquery-ui-1.7.2.custom.css | 405 + .../sys/ui/static/flash/longtail/player.swf | Bin 0 -> 91092 bytes .../sys/ui/static/flash/longtail/yt.swf | Bin 0 -> 1136 bytes .../ui/static/images/missing_thumbnail.png | Bin 0 -> 5964 bytes .../tubepress/sys/ui/static/images/vimeo.png | Bin 0 -> 3943 bytes .../sys/ui/static/images/youtube.png | Bin 0 -> 2059 bytes .../sys/ui/static/js/jscolor/arrow.gif | Bin 0 -> 66 bytes .../sys/ui/static/js/jscolor/cross.gif | Bin 0 -> 83 bytes .../tubepress/sys/ui/static/js/jscolor/hs.png | Bin 0 -> 2684 bytes .../tubepress/sys/ui/static/js/jscolor/hv.png | Bin 0 -> 2865 bytes .../sys/ui/static/js/jscolor/jscolor.js | 829 ++ .../tubepress/sys/ui/static/js/tubepress.js | 533 ++ .../sys/ui/static/players/jqmodal/jqmodal.js | 21 + .../ui/static/players/jqmodal/lib/jqModal.css | 4 + .../ui/static/players/jqmodal/lib/jqModal.js | 8 + .../sys/ui/static/players/normal/normal.js | 19 + .../sys/ui/static/players/popup/popup.js | 24 + .../ui/static/players/shadowbox/lib/LICENSE | 65 + .../ui/static/players/shadowbox/lib/close.png | Bin 0 -> 255 bytes .../static/players/shadowbox/lib/loading.gif | Bin 0 -> 2545 bytes .../ui/static/players/shadowbox/lib/next.png | Bin 0 -> 248 bytes .../ui/static/players/shadowbox/lib/pause.png | Bin 0 -> 155 bytes .../ui/static/players/shadowbox/lib/play.png | Bin 0 -> 211 bytes .../static/players/shadowbox/lib/previous.png | Bin 0 -> 237 bytes .../players/shadowbox/lib/shadowbox.css | 30 + .../static/players/shadowbox/lib/shadowbox.js | 8 + .../ui/static/players/shadowbox/shadowbox.js | 52 + .../static/players/solo/lib/jQuery.query.js | 11 + .../sys/ui/static/players/solo/solo.js | 44 + .../static/players/static/lib/jQuery.query.js | 11 + .../sys/ui/static/players/static/static.js | 44 + .../sys/ui/static/players/vimeo/vimeo.js | 15 + .../sys/ui/static/players/youtube/youtube.js | 15 + .../templates/gallery/ajax_pagination.tpl.php | 33 + .../gallery/generate_thumbnails.tpl.php | 25 + .../ui/templates/gallery/theme_loader.tpl.php | 29 + .../templates/wordpress/options_page.tpl.php | 121 + .../wordpress/widget_controls.tpl.php | 9 + .../default/embedded_flash/longtail.tpl.php | 31 + .../default/embedded_flash/vimeo.tpl.php | 22 + .../default/embedded_flash/youtube.tpl.php | 22 + .../sys/ui/themes/default/gallery.tpl.php | 131 + .../ui/themes/default/players/jqmodal.tpl.php | 22 + .../ui/themes/default/players/normal.tpl.php | 32 + .../ui/themes/default/players/popup.tpl.php | 22 + .../themes/default/players/shadowbox.tpl.php | 22 + .../ui/themes/default/players/static.tpl.php | 32 + .../default/search/search_input.tpl.php | 38 + .../ui/themes/default/single_video.tpl.php | 106 + .../tubepress/sys/ui/themes/default/style.css | 187 + .../sys/ui/themes/horizontal/gallery.tpl.php | 123 + .../sys/ui/themes/horizontal/style.css | 28 + .../sys/ui/themes/sidebar/gallery.tpl.php | 122 + .../tubepress/sys/ui/themes/sidebar/style.css | 19 + .../sys/ui/themes/vimeo/gallery.tpl.php | 131 + .../sys/ui/themes/vimeo/single_video.tpl.php | 106 + .../tubepress/sys/ui/themes/vimeo/style.css | 9 + .../sys/ui/themes/youtube/gallery.tpl.php | 131 + .../ui/themes/youtube/single_video.tpl.php | 106 + .../plugins/tubepress/tubepress.php | 37 + .../plugins/wp-e-commerce/.phptidy-config.php | 24 + .../plugins/wp-e-commerce/images/cc.gif | Bin 0 -> 2783 bytes .../wp-e-commerce/images/google_checkout.gif | Bin 0 -> 5408 bytes .../images/icon_window_collapse.gif | Bin 0 -> 65 bytes .../images/icon_window_expand.gif | Bin 0 -> 69 bytes .../wp-e-commerce/images/indicator.gif | Bin 0 -> 1542 bytes .../plugins/wp-e-commerce/images/paypal.gif | Bin 0 -> 1341 bytes .../plugins/wp-e-commerce/license.txt | 281 + .../plugins/wp-e-commerce/readme.txt | 221 + .../plugins/wp-e-commerce/screenshot-1.png | Bin 0 -> 91824 bytes .../plugins/wp-e-commerce/screenshot-2.png | Bin 0 -> 299093 bytes .../plugins/wp-e-commerce/screenshot-3.png | Bin 0 -> 51177 bytes .../plugins/wp-e-commerce/screenshot-4.png | Bin 0 -> 45834 bytes .../woo-integration/css/main_frame_style.css | 12 + .../woo-integration/css/style.css | 155 + .../woo-integration/js/script.js | 51 + .../woo-integration/options_presentation.php | 16 + .../woo-integration/woo_integration.php | 61 + .../wp-e-commerce/wp-shopping-cart.php | 169 + .../wpsc-admin/admin-form-functions.php | 467 + .../wp-e-commerce/wpsc-admin/admin.php | 908 ++ .../wpsc-admin/ajax-and-init.php | 1826 ++++ .../wp-e-commerce/wpsc-admin/css/admin.css | 1793 ++++ .../wpsc-admin/css/jquery.ui.tabs.css | 152 + .../wpsc-admin/css/settingspage.css | 191 + .../wpsc-admin/display-coupons.php | 407 + .../wpsc-admin/display-debug.page.php | 348 + .../wpsc-admin/display-items.page.php | 377 + .../display-options-settings.page.php | 312 + .../wpsc-admin/display-sales-logs.php | 613 ++ .../wpsc-admin/display-update.page.php | 119 + .../wpsc-admin/display-upgrades.page.php | 170 + .../includes/display-items-functions.php | 1302 +++ .../wpsc-admin/includes/product-functions.php | 1125 +++ .../wpsc-admin/includes/products.php | 407 + .../wpsc-admin/includes/purchlogs_upgrade.php | 103 + .../includes/save-data.functions.php | 646 ++ .../includes/settings-pages/admin.php | 174 + .../includes/settings-pages/checkout.php | 233 + .../includes/settings-pages/gateway.php | 151 + .../includes/settings-pages/general.php | 164 + .../includes/settings-pages/import.php | 170 + .../includes/settings-pages/marketing.php | 108 + .../includes/settings-pages/presentation.php | 1265 +++ .../includes/settings-pages/shipping.php | 274 + .../includes/settings-pages/taxes.php | 188 + .../wpsc-admin/includes/tax_and_shipping.php | 68 + .../includes/updating-functions.php | 882 ++ .../wpsc-admin/js/admin-legacy.js | 1103 +++ .../wp-e-commerce/wpsc-admin/js/admin.js | 1069 +++ .../wp-e-commerce/wpsc-admin/js/ajax.js | 48 + .../wp-e-commerce/wpsc-admin/js/dimensions.js | 325 + .../wp-e-commerce/wpsc-admin/js/jquery-ui.js | 1 + .../wpsc-admin/js/jquery.livequery.js | 251 + .../wpsc-admin/js/jquery.tooltip.js | 342 + .../wpsc-admin/js/product_tagcloud.js | 125 + .../wp-e-commerce/wpsc-admin/js/variations.js | 92 + .../wpsc-admin/js/wpsc-swfupload-handlers.js | 362 + .../wpsc-core/images/24bit-star.png | Bin 0 -> 319 bytes .../wpsc-core/images/arrowdown.gif | Bin 0 -> 183 bytes .../wp-e-commerce/wpsc-core/images/blank.gif | Bin 0 -> 273 bytes .../wpsc-core/images/blue-star.gif | Bin 0 -> 376 bytes .../wpsc-core/images/buy_button.jpg | Bin 0 -> 1695 bytes .../wpsc-core/images/cart-icon.gif | Bin 0 -> 607 bytes .../wp-e-commerce/wpsc-core/images/cart.png | Bin 0 -> 421 bytes .../wpsc-core/images/cart_bg_top.gif | Bin 0 -> 345 bytes .../wpsc-core/images/cart_leftarrow.png | Bin 0 -> 339 bytes .../wpsc-core/images/cart_logo.gif | Bin 0 -> 3791 bytes .../wpsc-core/images/cart_rightarrow.png | Bin 0 -> 325 bytes .../wpsc-core/images/cb_controls.png | Bin 0 -> 2033 bytes .../wpsc-core/images/cb_loading.gif | Bin 0 -> 9427 bytes .../wpsc-core/images/checkout_logo.jpg | Bin 0 -> 3189 bytes .../wp-e-commerce/wpsc-core/images/close.gif | Bin 0 -> 222 bytes .../wpsc-core/images/closelabel.gif | Bin 0 -> 979 bytes .../wpsc-core/images/credit_cards.png | Bin 0 -> 3792 bytes .../wp-e-commerce/wpsc-core/images/cross.png | Bin 0 -> 655 bytes .../wpsc-core/images/default-off.gif | Bin 0 -> 119 bytes .../wpsc-core/images/default-on.gif | Bin 0 -> 217 bytes .../wpsc-core/images/download.gif | Bin 0 -> 365 bytes .../wpsc-core/images/email_go.png | Bin 0 -> 754 bytes .../wpsc-core/images/exclamation.png | Bin 0 -> 701 bytes .../wpsc-core/images/facebook_status_off.gif | Bin 0 -> 75 bytes .../wpsc-core/images/folder_edit.png | Bin 0 -> 733 bytes .../wpsc-core/images/gear__plus.png | Bin 0 -> 803 bytes .../wpsc-core/images/gold-cart.png | Bin 0 -> 674 bytes .../wpsc-core/images/gold-star.gif | Bin 0 -> 376 bytes .../wpsc-core/images/google_bmarks.gif | Bin 0 -> 452 bytes .../wpsc-core/images/grey-loader.gif | Bin 0 -> 673 bytes .../wpsc-core/images/grey-star.gif | Bin 0 -> 155 bytes .../wpsc-core/images/grid-off.gif | Bin 0 -> 166 bytes .../wpsc-core/images/grid-on.gif | Bin 0 -> 247 bytes .../wpsc-core/images/grid_bg.png | Bin 0 -> 137 bytes .../wp-e-commerce/wpsc-core/images/help.png | Bin 0 -> 786 bytes .../wp-e-commerce/wpsc-core/images/icon32.png | Bin 0 -> 2107 bytes .../wpsc-core/images/icon_window_collapse.gif | Bin 0 -> 65 bytes .../wpsc-core/images/icon_window_expand.gif | Bin 0 -> 69 bytes .../wpsc-core/images/indenter.gif | Bin 0 -> 67 bytes .../wpsc-core/images/indicator.gif | Bin 0 -> 1542 bytes .../wpsc-core/images/info_icon.jpg | Bin 0 -> 914 bytes .../wpsc-core/images/intensedebate-logo.png | Bin 0 -> 1669 bytes .../wpsc-core/images/list-off.gif | Bin 0 -> 119 bytes .../wpsc-core/images/list-on.gif | Bin 0 -> 217 bytes .../wpsc-core/images/loading.gif | Bin 0 -> 2767 bytes .../wpsc-core/images/loadingAnimation.gif | Bin 0 -> 7347 bytes .../wpsc-core/images/lock_open.png | Bin 0 -> 727 bytes .../wpsc-core/images/menu-arrows.gif | Bin 0 -> 442 bytes .../wpsc-core/images/menu-bits.gif | Bin 0 -> 1139 bytes .../wpsc-core/images/mini-arrow.jpg | Bin 0 -> 871 bytes .../wp-e-commerce/wpsc-core/images/minus.png | Bin 0 -> 336 bytes .../wp-e-commerce/wpsc-core/images/mobile.png | Bin 0 -> 541 bytes .../wp-e-commerce/wpsc-core/images/next.gif | Bin 0 -> 305 bytes .../wpsc-core/images/nextlabel.gif | Bin 0 -> 354 bytes .../wpsc-core/images/no-image-uploaded.gif | Bin 0 -> 232 bytes .../wpsc-core/images/no-star.gif | Bin 0 -> 54 bytes .../wpsc-core/images/no_stock.gif | Bin 0 -> 65 bytes .../wpsc-core/images/order_bottom.png | Bin 0 -> 280 bytes .../wpsc-core/images/order_down.png | Bin 0 -> 278 bytes .../wpsc-core/images/order_top.png | Bin 0 -> 285 bytes .../wpsc-core/images/order_up.png | Bin 0 -> 289 bytes .../wpsc-core/images/package_add.png | Bin 0 -> 899 bytes .../wpsc-core/images/paypal-referal.gif | Bin 0 -> 3684 bytes .../wp-e-commerce/wpsc-core/images/pencil.png | Bin 0 -> 450 bytes .../wp-e-commerce/wpsc-core/images/plus.png | Bin 0 -> 358 bytes .../wpsc-core/images/plus_icon.jpg | Bin 0 -> 695 bytes .../wp-e-commerce/wpsc-core/images/prev.gif | Bin 0 -> 307 bytes .../wpsc-core/images/prevlabel.gif | Bin 0 -> 371 bytes .../wpsc-core/images/printer.png | Bin 0 -> 731 bytes .../wpsc-core/images/product-alert.jpg | Bin 0 -> 587 bytes .../wpsc-core/images/remove_item.png | Bin 0 -> 708 bytes .../wpsc-core/images/roll-over-drag.jpg | Bin 0 -> 756 bytes .../wpsc-core/images/rss-icon.jpg | Bin 0 -> 994 bytes .../images/social_networking/blinklist.gif | Bin 0 -> 447 bytes .../images/social_networking/blogmarks.gif | Bin 0 -> 87 bytes .../images/social_networking/delicious.gif | Bin 0 -> 89 bytes .../images/social_networking/digg.gif | Bin 0 -> 247 bytes .../images/social_networking/facebook.png | Bin 0 -> 176 bytes .../images/social_networking/favoriting.gif | Bin 0 -> 1036 bytes .../images/social_networking/furl.gif | Bin 0 -> 245 bytes .../social_networking/google_bmarks.gif | Bin 0 -> 452 bytes .../images/social_networking/magnolia.gif | Bin 0 -> 408 bytes .../images/social_networking/netscape.gif | Bin 0 -> 428 bytes .../images/social_networking/newsvine.gif | Bin 0 -> 85 bytes .../images/social_networking/reddit.gif | Bin 0 -> 406 bytes .../social_networking/share-icon-16x16.gif | Bin 0 -> 432 bytes .../social_networking/share-this-product.gif | Bin 0 -> 856 bytes .../images/social_networking/stumbleupon.gif | Bin 0 -> 1082 bytes .../images/social_networking/tailrank.gif | Bin 0 -> 351 bytes .../images/social_networking/technorati.gif | Bin 0 -> 245 bytes .../images/social_networking/windows_live.gif | Bin 0 -> 400 bytes .../images/social_networking/yahoo_myweb.gif | Bin 0 -> 346 bytes .../wp-e-commerce/wpsc-core/images/star.gif | Bin 0 -> 109 bytes .../wpsc-core/images/sub-category-divide.jpg | Bin 0 -> 585 bytes .../wp-e-commerce/wpsc-core/images/tick.png | Bin 0 -> 537 bytes .../wpsc-core/images/toggle-arrow.gif | Bin 0 -> 71 bytes .../wpsc-core/images/toolbar.png | Bin 0 -> 3492 bytes .../wpsc-core/images/transparent.gif | Bin 0 -> 251 bytes .../wp-e-commerce/wpsc-core/images/trash.gif | Bin 0 -> 191 bytes .../wpsc-core/images/yes_stock.gif | Bin 0 -> 183 bytes .../wp-e-commerce/wpsc-core/js/ajax.js | 48 + .../wpsc-core/js/iautocompleter.js | 536 ++ .../wp-e-commerce/wpsc-core/js/interface.js | 8 + .../js/jquery.accessible-news-slider.js | 67 + .../wpsc-core/js/jquery.colorbox-min.js | 4 + .../wpsc-core/js/jquery.infieldlabel.min.js | 11 + .../wpsc-core/js/jquery.jeditable.pack.js | 1 + .../wpsc-core/js/jquery.rating.js | 138 + .../wpsc-core/js/jquery.tabs.pack.js | 70 + .../wpsc-core/js/jquery.ui.tabs.css | 152 + .../wp-e-commerce/wpsc-core/js/loading.gif | Bin 0 -> 2530 bytes .../wpsc-core/js/product_rater.css | 171 + .../wp-e-commerce/wpsc-core/js/swfupload.js | 928 ++ .../wp-e-commerce/wpsc-core/js/swfupload.swf | Bin 0 -> 11931 bytes .../js/swfupload/SWFObject License.txt | 4 + .../js/swfupload/swfupload.cookies.js | 53 + .../wpsc-core/js/swfupload/swfupload.gears.js | 1035 +++ .../wpsc-core/js/swfupload/swfupload.queue.js | 77 + .../js/swfupload/swfupload.swfobject.js | 110 + .../wp-e-commerce/wpsc-core/js/thickbox.css | 167 + .../wp-e-commerce/wpsc-core/js/thickbox.js | 420 + .../wpsc-core/js/tinymce3/credit_cards.png | Bin 0 -> 3792 bytes .../wpsc-core/js/tinymce3/editor_plugin.js | 324 + .../wpsc-core/js/tinymce3/langs/de_de.js | 6 + .../wpsc-core/js/tinymce3/langs/en.js | 6 + .../wpsc-core/js/tinymce3/langs/en_US.js | 6 + .../wpsc-core/js/tinymce3/productspage.jpg | Bin 0 -> 12921 bytes .../wpsc-core/js/tinymce3/tinymce.js | 120 + .../wpsc-core/js/tinymce3/tinymce.php | 54 + .../wpsc-core/js/tinymce3/window.php | 212 + .../wpsc-core/js/ui.datepicker.js | 1508 ++++ .../wpsc-core/js/ui.droppable.js | 281 + .../wp-e-commerce/wpsc-core/js/user.js | 486 + .../wpsc-core/js/wp-e-commerce.js | 540 ++ .../wpsc-core/js/wpsc_colorbox.css | 40 + .../wpsc-core/js/wpsc_colorbox.js | 21 + .../wp-e-commerce/wpsc-core/wpsc-config.php | 35 + .../wpsc-core/wpsc-constants.php | 309 + .../wpsc-core/wpsc-deprecated.php | 478 + .../wpsc-core/wpsc-functions.php | 1208 +++ .../wp-e-commerce/wpsc-core/wpsc-includes.php | 61 + .../wpsc-core/wpsc-installer.php | 805 ++ .../wpsc-includes/ajax.functions.php | 1070 +++ .../wpsc-includes/breadcrumbs.class.php | 242 + .../wpsc-includes/cart.class.php | 1920 ++++ .../wpsc-includes/category.functions.php | 537 ++ .../wpsc-includes/checkout.class.php | 1185 +++ .../wpsc-includes/coupons.class.php | 365 + .../wpsc-includes/currency_converter.inc.php | 72 + .../wpsc-includes/display.functions.php | 379 + .../wpsc-includes/form-display.functions.php | 261 + .../wpsc-includes/fpdf/font/courier.php | 7 + .../wpsc-includes/fpdf/font/desktop.ini | 4 + .../wpsc-includes/fpdf/font/helvetica.php | 15 + .../wpsc-includes/fpdf/font/helveticab.php | 15 + .../wpsc-includes/fpdf/font/helveticabi.php | 15 + .../wpsc-includes/fpdf/font/helveticai.php | 15 + .../fpdf/font/makefont/cp1250.map | 251 + .../fpdf/font/makefont/cp1251.map | 255 + .../fpdf/font/makefont/cp1252.map | 251 + .../fpdf/font/makefont/cp1253.map | 239 + .../fpdf/font/makefont/cp1254.map | 249 + .../fpdf/font/makefont/cp1255.map | 233 + .../fpdf/font/makefont/cp1257.map | 244 + .../fpdf/font/makefont/cp1258.map | 247 + .../fpdf/font/makefont/cp874.map | 225 + .../fpdf/font/makefont/iso-8859-1.map | 256 + .../fpdf/font/makefont/iso-8859-11.map | 248 + .../fpdf/font/makefont/iso-8859-15.map | 256 + .../fpdf/font/makefont/iso-8859-16.map | 256 + .../fpdf/font/makefont/iso-8859-2.map | 256 + .../fpdf/font/makefont/iso-8859-4.map | 256 + .../fpdf/font/makefont/iso-8859-5.map | 256 + .../fpdf/font/makefont/iso-8859-7.map | 250 + .../fpdf/font/makefont/iso-8859-9.map | 256 + .../fpdf/font/makefont/koi8-r.map | 256 + .../fpdf/font/makefont/koi8-u.map | 256 + .../fpdf/font/makefont/makefont.php | 419 + .../wpsc-includes/fpdf/font/symbol.php | 15 + .../wpsc-includes/fpdf/font/times.php | 15 + .../wpsc-includes/fpdf/font/timesb.php | 15 + .../wpsc-includes/fpdf/font/timesbi.php | 15 + .../wpsc-includes/fpdf/font/timesi.php | 15 + .../wpsc-includes/fpdf/font/zapfdingbats.php | 15 + .../wp-e-commerce/wpsc-includes/fpdf/fpdf.php | 1732 ++++ .../wpsc-includes/fpdf/license.txt | 6 + .../wpsc-includes/fpdf/mc_table.php | 115 + .../wpsc-includes/image_processing.php | 137 + .../wpsc-includes/merchant.class.php | 390 + .../wpsc-includes/meta.functions.php | 270 + .../wp-e-commerce/wpsc-includes/mimetype.php | 241 + .../wpsc-includes/misc.functions.php | 761 ++ .../wpsc-includes/nusoap/changelog | 584 ++ .../nusoap/class.nusoap_base.php | 984 ++ .../wpsc-includes/nusoap/class.soap_fault.php | 90 + .../nusoap/class.soap_parser.php | 639 ++ .../nusoap/class.soap_server.php | 1073 +++ .../nusoap/class.soap_transport_http.php | 1305 +++ .../wpsc-includes/nusoap/class.soap_val.php | 107 + .../wpsc-includes/nusoap/class.soapclient.php | 977 ++ .../wpsc-includes/nusoap/class.wsdl.php | 1904 ++++ .../wpsc-includes/nusoap/class.wsdlcache.php | 209 + .../wpsc-includes/nusoap/class.xmlschema.php | 938 ++ .../wpsc-includes/nusoap/nusoap.php | 7993 +++++++++++++++++ .../wpsc-includes/nusoap/nusoapmime.php | 501 ++ .../wpsc-includes/processing.functions.php | 383 + .../wpsc-includes/product-template.php | 1821 ++++ .../wpsc-includes/productfeed.php | 185 + .../wpsc-includes/purchaselogs.class.php | 985 ++ .../wpsc-includes/rss_template.php | 21 + .../wpsc-includes/shipping.helper.php | 600 ++ .../wpsc-includes/shopping_cart_container.php | 35 + .../wpsc-includes/shopping_cart_functions.php | 172 + .../wpsc-includes/shortcode.functions.php | 53 + .../wpsc-includes/theme.functions.php | 1522 ++++ .../wpsc-includes/theming.class.php | 184 + .../wp-e-commerce/wpsc-includes/upgrades.php | 268 + .../wpsc-includes/variations.class.php | 294 + .../wp-e-commerce/wpsc-includes/xmlparser.php | 48 + .../wp-e-commerce/wpsc-languages/EN_en.php | 1204 +++ .../wpsc-languages/wpsc-cs_CZ.mo | Bin 0 -> 14627 bytes .../wpsc-languages/wpsc-cs_CZ.po | 7371 +++++++++++++++ .../wpsc-languages/wpsc-da_DK.mo | Bin 0 -> 113501 bytes .../wpsc-languages/wpsc-da_DK.po | 7358 +++++++++++++++ .../wpsc-languages/wpsc-de_DE.mo | Bin 0 -> 133026 bytes .../wpsc-languages/wpsc-de_DE.po | 7365 +++++++++++++++ .../wpsc-languages/wpsc-es_ES.mo | Bin 0 -> 7946 bytes .../wpsc-languages/wpsc-es_ES.po | 7350 +++++++++++++++ .../wp-e-commerce/wpsc-languages/wpsc-et.mo | Bin 0 -> 68043 bytes .../wp-e-commerce/wpsc-languages/wpsc-et.po | 7361 +++++++++++++++ .../wp-e-commerce/wpsc-languages/wpsc-fi.mo | Bin 0 -> 100694 bytes .../wp-e-commerce/wpsc-languages/wpsc-fi.po | 7361 +++++++++++++++ .../wpsc-languages/wpsc-fr_FR.mo | Bin 0 -> 84178 bytes .../wpsc-languages/wpsc-fr_FR.po | 7365 +++++++++++++++ .../wpsc-languages/wpsc-hr_HR.mo | Bin 0 -> 125723 bytes .../wpsc-languages/wpsc-hr_HR.po | 7386 +++++++++++++++ .../wpsc-languages/wpsc-id_ID.mo | Bin 0 -> 37532 bytes .../wpsc-languages/wpsc-id_ID.po | 7359 +++++++++++++++ .../wpsc-languages/wpsc-it_IT.mo | Bin 0 -> 125893 bytes .../wpsc-languages/wpsc-it_IT.po | 7365 +++++++++++++++ .../wp-e-commerce/wpsc-languages/wpsc-ja.mo | Bin 0 -> 21130 bytes .../wp-e-commerce/wpsc-languages/wpsc-ja.po | 7329 +++++++++++++++ .../wpsc-languages/wpsc-lt_LT.mo | Bin 0 -> 28595 bytes .../wpsc-languages/wpsc-lt_LT.po | 7371 +++++++++++++++ .../wpsc-languages/wpsc-nb_NO.mo | Bin 0 -> 112860 bytes .../wpsc-languages/wpsc-nb_NO.po | 7371 +++++++++++++++ .../wpsc-languages/wpsc-nl_NL.mo | Bin 0 -> 125227 bytes .../wpsc-languages/wpsc-nl_NL.po | 7373 +++++++++++++++ .../wpsc-languages/wpsc-nn_NO.mo | Bin 0 -> 11872 bytes .../wpsc-languages/wpsc-nn_NO.po | 7350 +++++++++++++++ .../wpsc-languages/wpsc-pt_BR.mo | Bin 0 -> 120447 bytes .../wpsc-languages/wpsc-pt_BR.po | 7367 +++++++++++++++ .../wpsc-languages/wpsc-ru_RU.mo | Bin 0 -> 159002 bytes .../wpsc-languages/wpsc-ru_RU.po | 7388 +++++++++++++++ .../wpsc-languages/wpsc-sv_SE.mo | Bin 0 -> 108068 bytes .../wpsc-languages/wpsc-sv_SE.po | 7359 +++++++++++++++ .../wp-e-commerce/wpsc-languages/wpsc-tr.mo | Bin 0 -> 59072 bytes .../wp-e-commerce/wpsc-languages/wpsc-tr.po | 7329 +++++++++++++++ .../wp-e-commerce/wpsc-languages/wpsc.pot | 7389 +++++++++++++++ .../wpsc-merchants/GoogleCheckout-XML.php | 595 ++ .../wpsc-merchants/chronopay.php | 517 ++ .../library/google_shipping_country.php | 46 + .../wpsc-merchants/library/googlecart.php | 1610 ++++ .../wpsc-merchants/library/googleerror.log | 0 .../wpsc-merchants/library/googleitem.php | 161 + .../wpsc-merchants/library/googlelog.php | 96 + .../library/googlemerchantcalculations.php | 115 + .../wpsc-merchants/library/googlemessage.log | 1186 +++ .../wpsc-merchants/library/googlerequest.php | 758 ++ .../wpsc-merchants/library/googleresponse.php | 222 + .../wpsc-merchants/library/googleresult.php | 105 + .../wpsc-merchants/library/googleshipping.php | 520 ++ .../wpsc-merchants/library/googletax.php | 146 + .../library/xml-processing/gc_xmlbuilder.php | 94 + .../library/xml-processing/gc_xmlparser.php | 202 + .../paypal-express.merchant.php | 792 ++ .../wpsc-merchants/paypal-pro.merchant.php | 494 + .../paypal-standard.merchant.php | 707 ++ .../wpsc-merchants/testmode.merchant.php | 53 + .../wpsc-shipping/australiapost.php | 378 + .../wp-e-commerce/wpsc-shipping/flatrate.php | 269 + .../library/shipwire_functions.php | 183 + .../wp-e-commerce/wpsc-shipping/tablerate.php | 229 + .../wp-e-commerce/wpsc-shipping/ups_20.php | 899 ++ .../wp-e-commerce/wpsc-shipping/usps_20.php | 960 ++ .../wpsc-shipping/weightrate.php | 224 + .../controllers/taxes_controller.class.php | 641 ++ .../wpsc-taxes/models/taxes.class.php | 369 + .../wp-e-commerce/wpsc-taxes/taxes_module.php | 162 + .../wpsc-taxes/view/js/taxes-functions.js | 167 + .../wpsc-theme/compatibility.css | 46 + .../wpsc-transaction_results_functions.php | 392 + .../functions/wpsc-user_log_functions.php | 691 ++ .../wpsc-theme/wpsc-cart_widget.php | 66 + .../wpsc-theme/wpsc-category-list.php | 19 + .../wpsc-theme/wpsc-category_widget.php | 68 + .../wp-e-commerce/wpsc-theme/wpsc-default.css | 1240 +++ .../wpsc-theme/wpsc-featured_product.php | 38 + .../wpsc-theme/wpsc-grid_view.php | 173 + .../wpsc-theme/wpsc-images/bulletpoint.gif | Bin 0 -> 1097 bytes .../wpsc-theme/wpsc-images/cart.png | Bin 0 -> 1740 bytes .../wpsc-theme/wpsc-images/delete.png | Bin 0 -> 207 bytes .../wpsc-theme/wpsc-images/gold-star.gif | Bin 0 -> 376 bytes .../wpsc-theme/wpsc-images/grey-star.gif | Bin 0 -> 155 bytes .../wpsc-images/icon_window_collapse.gif | Bin 0 -> 65 bytes .../wpsc-images/icon_window_expand.gif | Bin 0 -> 69 bytes .../wpsc-theme/wpsc-images/indicator.gif | Bin 0 -> 1542 bytes .../wpsc-theme/wpsc-images/no_stock.gif | Bin 0 -> 65 bytes .../wpsc-theme/wpsc-images/noimage.png | Bin 0 -> 4938 bytes .../wpsc-theme/wpsc-images/outofstock.png | Bin 0 -> 1552 bytes .../wpsc-theme/wpsc-images/sale.png | Bin 0 -> 1709 bytes .../wpsc-theme/wpsc-images/yes_stock.gif | Bin 0 -> 183 bytes .../wpsc-theme/wpsc-images/yes_stock.png | Bin 0 -> 1621 bytes .../wpsc-theme/wpsc-list_view.php | 156 + .../wpsc-theme/wpsc-products_page.php | 241 + .../wpsc-theme/wpsc-shopping_cart_page.php | 508 ++ .../wpsc-theme/wpsc-single_product.php | 219 + .../wpsc-theme/wpsc-transaction_results.php | 28 + .../wpsc-theme/wpsc-user-log.php | 173 + .../wpsc-updates/currency_list.php | 242 + .../wpsc-updates/database_template.php | 212 + .../wpsc-updates/updating_tasks.php | 405 + .../wpsc-widgets/admin_menu_widget.php | 117 + .../wpsc-widgets/category_widget.php | 180 + .../wpsc-widgets/donations_widget.php | 179 + .../wpsc-widgets/latest_product_widget.php | 172 + .../wpsc-widgets/price_range_widget.php | 160 + .../wpsc-widgets/product_tag_widget.php | 97 + .../wpsc-widgets/shopping_cart_widget.php | 152 + .../wpsc-widgets/specials_widget.php | 223 + .../wpsc-widgets/tagging_functions.php | 229 + .../CommaDelimited-CSV-Sample.csv | 10 + .../wp-ecommerce-cvs-importer/admin-page.gif | Bin 0 -> 12885 bytes .../wp-ecommerce-cvs-importer/cvs-file.gif | Bin 0 -> 28538 bytes .../wp-ecommerce-cvs-importer/cvs_import.css | 46 + .../header-checker.gif | Bin 0 -> 16359 bytes .../make_me_happy.jpg | Bin 0 -> 7723 bytes .../wp-ecommerce-cvs-importer/readme.txt | 139 + .../upload-image.gif | Bin 0 -> 41988 bytes .../upload/_notes/dwsync.xml | 6 + .../upload/_notes/index.html | 9 + .../upload/index.html | 9 + .../upload/js/_notes/dwsync.xml | 5 + .../upload/js/_notes/index.html | 9 + .../upload/js/index.html | 9 + .../upload/js/jquery-1.3.2.js | 19 + .../upload/js/jquery.swfupload.js | 64 + .../js/swfupload/XPButtonUploadText_61x22.png | Bin 0 -> 1855 bytes .../upload/js/swfupload/_notes/dwsync.xml | 9 + .../upload/js/swfupload/cancel.png | Bin 0 -> 961 bytes .../upload/js/swfupload/index.html | 9 + .../upload/js/swfupload/swfupload.js | 980 ++ .../upload/js/swfupload/swfupload.queue.js | 99 + .../upload/js/swfupload/swfupload.swf | Bin 0 -> 12787 bytes .../swfupload/wdp_buttons_upload_114x29.png | Bin 0 -> 4826 bytes .../upload/upload-file.php | 25 + .../upload/uploads/index.html | 9 + .../wp-ecommerce-cvs-importer/variation.gif | Bin 0 -> 33232 bytes .../wp-ecommerce-cvs-import.php | 469 + .../themes/originalhouse/header.php | 22 +- .../themes/originalhouse/images/home-icon.png | Bin 0 -> 891 bytes .../originalhouse/includes/theme-actions.php | 8 +- .../originalhouse/includes/theme-options.php | 9 +- .../themes/originalhouse/includes/topmenu.php | 53 +- src/wp-content/themes/originalhouse/style.css | 39 +- .../originalhouse/template-fullwidth.php | 5 +- .../themes/twentyten/languages/es_ES.po | 2 +- .../themes/twentyten/languages/twentyten.pot | 12 +- .../uploads/2011/06/fondonuevaweb-150x150.jpg | Bin 0 -> 3844 bytes .../uploads/2011/06/fondonuevaweb-300x207.jpg | Bin 0 -> 8109 bytes .../uploads/2011/06/fondonuevaweb.jpg | Bin 0 -> 110660 bytes .../uploads/2011/06/logo-150x80.gif | Bin 1586 -> 0 bytes .../uploads/2011/06/logo-300x76.gif | Bin 4980 -> 0 bytes .../uploads/2011/06/logo-rojo-150x80.gif | Bin 0 -> 1476 bytes .../uploads/2011/06/logo-rojo-300x76.gif | Bin 0 -> 4806 bytes src/wp-content/uploads/2011/06/logo-rojo.gif | Bin 0 -> 2825 bytes .../uploads/wpsc/downloadables/.htaccess | 4 + src/wp-includes/bookmark.php | 20 +- src/wp-includes/formatting.php | 16 +- src/wp-includes/ms-load.php | 18 +- src/wp-includes/ms-settings.php | 8 +- src/wp-includes/post.php | 42 + src/wp-includes/query.php | 16 +- src/wp-includes/script-loader.php | 2 +- src/wp-includes/taxonomy.php | 6 + src/wp-includes/version.php | 2 +- src/wp-includes/wp-db.php | 1 + src/wp-settings.php | 2 +- 701 files changed, 263753 insertions(+), 2346 deletions(-) rename información/{TT0200M_.TTF => FuturaTT0200M_.TTF} (100%) create mode 100644 información/MV_Boli_italic_400.font.js create mode 100644 información/favico.psd create mode 100644 información/fondonuevaweb.jpg rename src/wp-content/uploads/2011/06/logo.gif => información/logo-rojo.gif (68%) create mode 100644 información/mvboli.ttf delete mode 100644 src/wp-content/plugins/akismet/admin.php delete mode 100644 src/wp-content/plugins/akismet/akismet.css delete mode 100644 src/wp-content/plugins/akismet/akismet.gif delete mode 100644 src/wp-content/plugins/akismet/akismet.js delete mode 100644 src/wp-content/plugins/akismet/akismet.php delete mode 100644 src/wp-content/plugins/akismet/legacy.php delete mode 100644 src/wp-content/plugins/akismet/readme.txt delete mode 100644 src/wp-content/plugins/akismet/widget.php delete mode 100644 src/wp-content/plugins/hello.php create mode 100644 src/wp-content/plugins/tubepress/COPYING create mode 100644 src/wp-content/plugins/tubepress/content/themes/README create mode 100644 src/wp-content/plugins/tubepress/index.php create mode 100644 src/wp-content/plugins/tubepress/readme.txt create mode 100644 src/wp-content/plugins/tubepress/screenshot-1.jpg create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/bootstrap/Bootstrapper.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/cache/Cache.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/filters/ExecutionPoint.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/CategoryName.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/Type.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Advanced.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Display.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Embedded.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Feed.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Meta.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Output.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Widget.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/ModeValue.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/OrderValue.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/OutputValue.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/PlayerImplementationValue.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/PlayerValue.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/SafeSearchValue.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/TimeFrameValue.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/querystring/QueryParamName.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/template/Variable.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/embedded/EmbeddedPlayer.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/environment/Detector.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/factory/VideoFactory.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/feed/FeedFetcher.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/feed/FeedInspector.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/feed/FeedResult.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/filesystem/Explorer.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/html/HtmlGenerator.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/http/HttpClient.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/ioc/IocService.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/message/MessageService.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/options/OptionValidator.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/options/OptionsManager.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/options/StorageManager.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/pagination/Pagination.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/patterns/FilterManager.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/patterns/Strategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/patterns/StrategyManager.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/player/Player.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/provider/Provider.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/provider/ProviderCalculator.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/querystring/QueryStringService.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/shortcode/ShortcodeParser.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/single/SingleVideo.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/template/Template.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/theme/ThemeHandler.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/url/Url.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/url/UrlBuilder.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/video/Video.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/bootstrap/AbstractBootstrapper.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/bootstrap/FreeWordPressPluginBootstrapper.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/cache/PearCacheLiteCacheService.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/DelegatingEmbeddedPlayer.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/EmbeddedPlayerUtils.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/AbstractEmbeddedStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/AbstractYouTubeEmbeddedStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/JwFlvEmbeddedStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/VimeoEmbeddedStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/YouTubeIframeEmbeddedStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/env/wordpress/Admin.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/env/wordpress/Main.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/env/wordpress/Widget.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/environment/SimpleEnvironmentDetector.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/factory/DelegatingVideoFactory.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/factory/strategies/AbstractFactoryStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/factory/strategies/VimeoFactoryStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/factory/strategies/YouTubeFactoryStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/CacheAwareFeedFetcher.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/DelegatingFeedInspector.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/inspectionstrategies/AbstractFeedInspectionStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/inspectionstrategies/VimeoFeedInspectionStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/inspectionstrategies/YouTubeFeedInspectionStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filesystem/FsExplorer.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/feedresult/ResultCountCapper.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/feedresult/Shuffler.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/feedresult/VideoBlacklist.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/feedresult/VideoPrepender.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/html/AjaxPagination.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/html/ThemeCss.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/EmbeddedPlayerName.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/EmbeddedSource.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/Pagination.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/Player.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/VideoMeta.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/DefaultHtmlGenerator.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/SearchInputStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/SearchOutputStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/SingleVideoStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/SoloPlayerStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/ThumbGalleryStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/FastHttpClient.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/Cookie.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/Encoding.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/AbstractHttpStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/CurlStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/ExtHttpStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/FopenStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/FsockOpenStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/StreamsStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/ioc/FreeWordPressPluginIocService.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/ioc/IocContainer.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/ioc/TubePressIocService.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/log/Log.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/message/AbstractMessageService.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/message/WordPressMessageService.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/AbstractStorageManager.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/FormHandler.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/OptionsReference.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/SimpleOptionValidator.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/SimpleOptionsManager.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/WordPressStorageManager.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/pagination/DiggStylePaginationService.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/patterns/FilterManagerImpl.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/patterns/StrategyManagerImpl.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/player/SimplePlayer.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/provider/SimpleProvider.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/provider/SimpleProviderCalculator.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/querystring/SimpleQueryStringService.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/shortcode/SimpleShortcodeParser.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/single/SimpleSingleVideo.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/template/SimpleTemplate.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/theme/SimpleThemeHandler.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/url/DelegatingUrlBuilder.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/url/strategies/AbstractUrlBuilderStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/url/strategies/VimeoUrlBuilderStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/url/strategies/YouTubeUrlBuilderStrategy.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/util/StringUtils.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/util/TimeUtils.class.php create mode 100644 src/wp-content/plugins/tubepress/sys/classes/tubepress_classloader.php create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-ar_SA.mo create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-ar_SA.po create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-de_DE.mo create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-de_DE.po create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-es_ES.mo create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-es_ES.po create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-fr_FR.mo create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-fr_FR.po create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-he_IL.mo create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-he_IL.po create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-it_IT.mo create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-it_IT.po create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-pt_BR.mo create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-pt_BR.po create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-ru_RU.mo create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-ru_RU.po create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-sv_SE.mo create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress-sv_SE.po create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress.mo create mode 100644 src/wp-content/plugins/tubepress/sys/i18n/tubepress.pot create mode 100644 src/wp-content/plugins/tubepress/sys/scripts/wordpress/db_nuke.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_flat_0_eeeeee_40x100.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_flat_55_ffffff_40x100.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-icons_0073ea_256x240.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-icons_454545_256x240.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-icons_666666_256x240.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-icons_ff0084_256x240.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-icons_ffffff_256x240.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/jquery-ui-1.7.2.custom.css create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/flash/longtail/player.swf create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/flash/longtail/yt.swf create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/images/missing_thumbnail.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/images/vimeo.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/images/youtube.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/js/jscolor/arrow.gif create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/js/jscolor/cross.gif create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/js/jscolor/hs.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/js/jscolor/hv.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/js/jscolor/jscolor.js create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/js/tubepress.js create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/jqmodal/jqmodal.js create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/jqmodal/lib/jqModal.css create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/jqmodal/lib/jqModal.js create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/normal/normal.js create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/popup/popup.js create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/LICENSE create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/close.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/loading.gif create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/next.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/pause.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/play.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/previous.png create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/shadowbox.css create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/shadowbox.js create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/shadowbox.js create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/solo/lib/jQuery.query.js create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/solo/solo.js create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/static/lib/jQuery.query.js create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/static/static.js create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/vimeo/vimeo.js create mode 100644 src/wp-content/plugins/tubepress/sys/ui/static/players/youtube/youtube.js create mode 100644 src/wp-content/plugins/tubepress/sys/ui/templates/gallery/ajax_pagination.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/templates/gallery/generate_thumbnails.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/templates/gallery/theme_loader.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/templates/wordpress/options_page.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/templates/wordpress/widget_controls.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/default/embedded_flash/longtail.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/default/embedded_flash/vimeo.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/default/embedded_flash/youtube.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/default/gallery.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/default/players/jqmodal.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/default/players/normal.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/default/players/popup.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/default/players/shadowbox.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/default/players/static.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/default/search/search_input.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/default/single_video.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/default/style.css create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/horizontal/gallery.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/horizontal/style.css create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/sidebar/gallery.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/sidebar/style.css create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/vimeo/gallery.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/vimeo/single_video.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/vimeo/style.css create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/youtube/gallery.tpl.php create mode 100644 src/wp-content/plugins/tubepress/sys/ui/themes/youtube/single_video.tpl.php create mode 100644 src/wp-content/plugins/tubepress/tubepress.php create mode 100644 src/wp-content/plugins/wp-e-commerce/.phptidy-config.php create mode 100644 src/wp-content/plugins/wp-e-commerce/images/cc.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/images/google_checkout.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/images/icon_window_collapse.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/images/icon_window_expand.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/images/indicator.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/images/paypal.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/license.txt create mode 100644 src/wp-content/plugins/wp-e-commerce/readme.txt create mode 100644 src/wp-content/plugins/wp-e-commerce/screenshot-1.png create mode 100644 src/wp-content/plugins/wp-e-commerce/screenshot-2.png create mode 100644 src/wp-content/plugins/wp-e-commerce/screenshot-3.png create mode 100644 src/wp-content/plugins/wp-e-commerce/screenshot-4.png create mode 100644 src/wp-content/plugins/wp-e-commerce/woo-integration/css/main_frame_style.css create mode 100644 src/wp-content/plugins/wp-e-commerce/woo-integration/css/style.css create mode 100644 src/wp-content/plugins/wp-e-commerce/woo-integration/js/script.js create mode 100644 src/wp-content/plugins/wp-e-commerce/woo-integration/options_presentation.php create mode 100644 src/wp-content/plugins/wp-e-commerce/woo-integration/woo_integration.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wp-shopping-cart.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/admin-form-functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/admin.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/ajax-and-init.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/css/admin.css create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/css/jquery.ui.tabs.css create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/css/settingspage.css create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-coupons.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-debug.page.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-items.page.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-options-settings.page.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-sales-logs.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-update.page.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-upgrades.page.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/display-items-functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/product-functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/products.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/purchlogs_upgrade.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/save-data.functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/admin.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/checkout.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/gateway.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/general.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/import.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/marketing.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/presentation.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/shipping.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/taxes.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/tax_and_shipping.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/updating-functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/admin-legacy.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/admin.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/ajax.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/dimensions.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/jquery-ui.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/jquery.livequery.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/jquery.tooltip.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/product_tagcloud.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/variations.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/wpsc-swfupload-handlers.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/24bit-star.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/arrowdown.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/blank.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/blue-star.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/buy_button.jpg create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cart-icon.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cart.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cart_bg_top.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cart_leftarrow.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cart_logo.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cart_rightarrow.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cb_controls.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cb_loading.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/checkout_logo.jpg create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/close.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/closelabel.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/credit_cards.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cross.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/default-off.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/default-on.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/download.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/email_go.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/exclamation.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/facebook_status_off.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/folder_edit.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/gear__plus.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/gold-cart.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/gold-star.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/google_bmarks.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/grey-loader.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/grey-star.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/grid-off.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/grid-on.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/grid_bg.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/help.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/icon32.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/icon_window_collapse.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/icon_window_expand.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/indenter.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/indicator.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/info_icon.jpg create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/intensedebate-logo.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/list-off.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/list-on.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/loading.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/loadingAnimation.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/lock_open.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/menu-arrows.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/menu-bits.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/mini-arrow.jpg create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/minus.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/mobile.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/next.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/nextlabel.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/no-image-uploaded.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/no-star.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/no_stock.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/order_bottom.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/order_down.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/order_top.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/order_up.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/package_add.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/paypal-referal.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/pencil.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/plus.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/plus_icon.jpg create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/prev.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/prevlabel.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/printer.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/product-alert.jpg create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/remove_item.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/roll-over-drag.jpg create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/rss-icon.jpg create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/blinklist.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/blogmarks.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/delicious.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/digg.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/facebook.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/favoriting.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/furl.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/google_bmarks.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/magnolia.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/netscape.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/newsvine.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/reddit.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/share-icon-16x16.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/share-this-product.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/stumbleupon.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/tailrank.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/technorati.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/windows_live.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/yahoo_myweb.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/star.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/sub-category-divide.jpg create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/tick.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/toggle-arrow.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/toolbar.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/transparent.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/trash.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/images/yes_stock.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/ajax.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/iautocompleter.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/interface.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/jquery.accessible-news-slider.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/jquery.colorbox-min.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/jquery.infieldlabel.min.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/jquery.jeditable.pack.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/jquery.rating.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/jquery.tabs.pack.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/jquery.ui.tabs.css create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/loading.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/product_rater.css create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload.swf create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/SWFObject License.txt create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/swfupload.cookies.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/swfupload.gears.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/swfupload.queue.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/swfupload.swfobject.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/thickbox.css create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/thickbox.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/tinymce3/credit_cards.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/tinymce3/editor_plugin.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/tinymce3/langs/de_de.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/tinymce3/langs/en.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/tinymce3/langs/en_US.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/tinymce3/productspage.jpg create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/tinymce3/tinymce.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/tinymce3/tinymce.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/tinymce3/window.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/ui.datepicker.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/ui.droppable.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/user.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/wp-e-commerce.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/wpsc_colorbox.css create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/js/wpsc_colorbox.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-config.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-constants.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-deprecated.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-includes.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-installer.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/ajax.functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/breadcrumbs.class.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/cart.class.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/category.functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/checkout.class.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/coupons.class.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/currency_converter.inc.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/display.functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/form-display.functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/courier.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/desktop.ini create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/helvetica.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/helveticab.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/helveticabi.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/helveticai.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1250.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1251.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1252.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1253.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1254.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1255.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1257.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1258.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp874.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-1.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-11.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-15.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-16.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-2.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-4.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-5.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-7.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-9.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/koi8-r.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/koi8-u.map create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/makefont.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/symbol.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/times.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/timesb.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/timesbi.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/timesi.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/zapfdingbats.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/fpdf.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/license.txt create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/mc_table.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/image_processing.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/merchant.class.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/meta.functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/mimetype.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/misc.functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/changelog create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.nusoap_base.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_fault.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_parser.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_server.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_transport_http.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_val.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soapclient.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.wsdl.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.wsdlcache.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.xmlschema.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/nusoap.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/nusoapmime.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/processing.functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/product-template.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/productfeed.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/purchaselogs.class.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/rss_template.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/shipping.helper.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/shopping_cart_container.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/shopping_cart_functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/shortcode.functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/theme.functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/theming.class.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/upgrades.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/variations.class.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-includes/xmlparser.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/EN_en.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-cs_CZ.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-cs_CZ.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-da_DK.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-da_DK.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-de_DE.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-de_DE.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-es_ES.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-es_ES.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-et.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-et.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-fi.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-fi.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-fr_FR.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-fr_FR.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-hr_HR.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-hr_HR.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-id_ID.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-id_ID.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-it_IT.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-it_IT.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-ja.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-ja.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-lt_LT.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-lt_LT.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nb_NO.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nb_NO.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nl_NL.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nl_NL.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nn_NO.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nn_NO.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-pt_BR.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-pt_BR.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-ru_RU.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-ru_RU.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-sv_SE.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-sv_SE.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-tr.mo create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-tr.po create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc.pot create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/GoogleCheckout-XML.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/chronopay.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/google_shipping_country.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlecart.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleerror.log create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleitem.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlelog.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlemerchantcalculations.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlemessage.log create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlerequest.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleresponse.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleresult.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleshipping.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googletax.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/xml-processing/gc_xmlbuilder.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/xml-processing/gc_xmlparser.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/paypal-express.merchant.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/paypal-pro.merchant.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/paypal-standard.merchant.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-merchants/testmode.merchant.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-shipping/australiapost.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-shipping/flatrate.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-shipping/library/shipwire_functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-shipping/tablerate.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-shipping/ups_20.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-shipping/usps_20.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-shipping/weightrate.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-taxes/controllers/taxes_controller.class.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-taxes/models/taxes.class.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-taxes/taxes_module.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-taxes/view/js/taxes-functions.js create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/compatibility.css create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/functions/wpsc-transaction_results_functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/functions/wpsc-user_log_functions.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-cart_widget.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-category-list.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-category_widget.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-default.css create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-featured_product.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-grid_view.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/bulletpoint.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/cart.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/delete.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/gold-star.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/grey-star.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/icon_window_collapse.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/icon_window_expand.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/indicator.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/no_stock.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/noimage.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/outofstock.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/sale.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/yes_stock.gif create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/yes_stock.png create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-list_view.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-products_page.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-shopping_cart_page.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-single_product.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-transaction_results.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-user-log.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-updates/currency_list.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-updates/database_template.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-updates/updating_tasks.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-widgets/admin_menu_widget.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-widgets/category_widget.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-widgets/donations_widget.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-widgets/latest_product_widget.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-widgets/price_range_widget.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-widgets/product_tag_widget.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-widgets/shopping_cart_widget.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-widgets/specials_widget.php create mode 100644 src/wp-content/plugins/wp-e-commerce/wpsc-widgets/tagging_functions.php create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/CommaDelimited-CSV-Sample.csv create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/admin-page.gif create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/cvs-file.gif create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/cvs_import.css create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/header-checker.gif create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/make_me_happy.jpg create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/readme.txt create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload-image.gif create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/_notes/dwsync.xml create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/_notes/index.html create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/index.html create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/_notes/dwsync.xml create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/_notes/index.html create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/index.html create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/jquery-1.3.2.js create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/jquery.swfupload.js create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/XPButtonUploadText_61x22.png create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/_notes/dwsync.xml create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/cancel.png create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/index.html create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/swfupload.js create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/swfupload.queue.js create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/swfupload.swf create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/wdp_buttons_upload_114x29.png create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/upload-file.php create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/uploads/index.html create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/variation.gif create mode 100644 src/wp-content/plugins/wp-ecommerce-cvs-importer/wp-ecommerce-cvs-import.php create mode 100644 src/wp-content/themes/originalhouse/images/home-icon.png create mode 100644 src/wp-content/uploads/2011/06/fondonuevaweb-150x150.jpg create mode 100644 src/wp-content/uploads/2011/06/fondonuevaweb-300x207.jpg create mode 100644 src/wp-content/uploads/2011/06/fondonuevaweb.jpg delete mode 100644 src/wp-content/uploads/2011/06/logo-150x80.gif delete mode 100644 src/wp-content/uploads/2011/06/logo-300x76.gif create mode 100644 src/wp-content/uploads/2011/06/logo-rojo-150x80.gif create mode 100644 src/wp-content/uploads/2011/06/logo-rojo-300x76.gif create mode 100644 src/wp-content/uploads/2011/06/logo-rojo.gif create mode 100644 src/wp-content/uploads/wpsc/downloadables/.htaccess diff --git a/db/originalhouse.sql b/db/originalhouse.sql index 363a25d..99b344c 100644 --- a/db/originalhouse.sql +++ b/db/originalhouse.sql @@ -3,7 +3,7 @@ -- http://www.phpmyadmin.net -- -- Servidor: localhost --- Tiempo de generación: 01-07-2011 a las 14:53:13 +-- Tiempo de generación: 04-07-2011 a las 17:29:53 -- Versión del servidor: 5.1.53 -- Versión de PHP: 5.3.4 @@ -163,7 +163,7 @@ CREATE TABLE IF NOT EXISTS `wp_options` ( `autoload` varchar(20) NOT NULL DEFAULT 'yes', PRIMARY KEY (`option_id`), UNIQUE KEY `option_name` (`option_name`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=354 ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=577 ; -- -- Volcar la base de datos para la tabla `wp_options` @@ -205,7 +205,7 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (33, 0, 'hack_file', '0', 'yes'), (34, 0, 'blog_charset', 'UTF-8', 'yes'), (35, 0, 'moderation_keys', '', 'no'), -(36, 0, 'active_plugins', 'a:5:{i:0;s:21:"catablog/catablog.php";i:1;s:43:"custom-post-background/custom-post-back.php";i:2;s:56:"jquery-vertical-accordion-menu/dcwp_jquery_accordion.php";i:3;s:51:"make-filename-lowercase/make-filename-lowercase.php";i:4;s:57:"sanitize-spanish-filenames/sanitize-spanish-filenames.php";}', 'yes'), +(36, 0, 'active_plugins', 'a:7:{i:0;s:21:"catablog/catablog.php";i:1;s:56:"jquery-vertical-accordion-menu/dcwp_jquery_accordion.php";i:2;s:51:"make-filename-lowercase/make-filename-lowercase.php";i:3;s:57:"sanitize-spanish-filenames/sanitize-spanish-filenames.php";i:4;s:23:"tubepress/tubepress.php";i:5;s:34:"wp-e-commerce/wp-shopping-cart.php";i:6;s:53:"wp-ecommerce-cvs-importer/wp-ecommerce-cvs-import.php";}', 'yes'), (37, 0, 'home', 'http://localhost/originalhouse', 'yes'), (38, 0, 'category_base', '', 'yes'), (39, 0, 'ping_sites', 'http://rpc.pingomatic.com/', 'yes'), @@ -265,33 +265,32 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (93, 0, 'page_for_posts', '0', 'yes'), (94, 0, 'page_on_front', '44', 'yes'), (95, 0, 'default_post_format', '0', 'yes'), -(96, 0, 'wp_user_roles', 'a:5:{s:13:"administrator";a:2:{s:4:"name";s:13:"Administrator";s:12:"capabilities";a:62:{s:13:"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12:"edit_plugins";b:1;s:10:"edit_users";b:1;s:10:"edit_files";b:1;s:14:"manage_options";b:1;s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:6:"import";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:8:"level_10";b:1;s:7:"level_9";b:1;s:7:"level_8";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;s:12:"delete_users";b:1;s:12:"create_users";b:1;s:17:"unfiltered_upload";b:1;s:14:"edit_dashboard";b:1;s:14:"update_plugins";b:1;s:14:"delete_plugins";b:1;s:15:"install_plugins";b:1;s:13:"update_themes";b:1;s:14:"install_themes";b:1;s:11:"update_core";b:1;s:10:"list_users";b:1;s:12:"remove_users";b:1;s:9:"add_users";b:1;s:13:"promote_users";b:1;s:18:"edit_theme_options";b:1;s:13:"delete_themes";b:1;s:6:"export";b:1;}}s:6:"editor";a:2:{s:4:"name";s:6:"Editor";s:12:"capabilities";a:34:{s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;}}s:6:"author";a:2:{s:4:"name";s:6:"Author";s:12:"capabilities";a:10:{s:12:"upload_files";b:1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4:"read";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;s:22:"delete_published_posts";b:1;}}s:11:"contributor";a:2:{s:4:"name";s:11:"Contributor";s:12:"capabilities";a:5:{s:10:"edit_posts";b:1;s:4:"read";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;}}s:10:"subscriber";a:2:{s:4:"name";s:10:"Subscriber";s:12:"capabilities";a:2:{s:4:"read";b:1;s:7:"level_0";b:1;}}}', 'yes'), +(96, 0, 'wp_user_roles', 'a:5:{s:13:"administrator";a:2:{s:4:"name";s:13:"Administrator";s:12:"capabilities";a:81:{s:13:"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12:"edit_plugins";b:1;s:10:"edit_users";b:1;s:10:"edit_files";b:1;s:14:"manage_options";b:1;s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:6:"import";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:8:"level_10";b:1;s:7:"level_9";b:1;s:7:"level_8";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;s:12:"delete_users";b:1;s:12:"create_users";b:1;s:17:"unfiltered_upload";b:1;s:14:"edit_dashboard";b:1;s:14:"update_plugins";b:1;s:14:"delete_plugins";b:1;s:15:"install_plugins";b:1;s:13:"update_themes";b:1;s:14:"install_themes";b:1;s:11:"update_core";b:1;s:10:"list_users";b:1;s:12:"remove_users";b:1;s:9:"add_users";b:1;s:13:"promote_users";b:1;s:18:"edit_theme_options";b:1;s:13:"delete_themes";b:1;s:6:"export";b:1;s:17:"read_wpsc-product";b:1;s:22:"read_wpsc-product-file";b:1;s:16:"tcp_edit_product";b:1;s:17:"tcp_edit_products";b:1;s:24:"tcp_edit_others_products";b:1;s:20:"tcp_publish_products";b:1;s:16:"tcp_read_product";b:1;s:18:"tcp_delete_product";b:1;s:15:"tcp_users_roles";b:1;s:15:"tcp_edit_orders";b:1;s:15:"tcp_read_orders";b:1;s:17:"tcp_edit_settings";b:1;s:16:"tcp_edit_plugins";b:1;s:16:"tcp_update_price";b:1;s:16:"tcp_update_stock";b:1;s:25:"tcp_downloadable_products";b:1;s:18:"tcp_edit_addresses";b:1;s:14:"tcp_edit_taxes";b:1;s:23:"tcp_shortcode_generator";b:1;}}s:6:"editor";a:2:{s:4:"name";s:6:"Editor";s:12:"capabilities";a:34:{s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;}}s:6:"author";a:2:{s:4:"name";s:6:"Author";s:12:"capabilities";a:10:{s:12:"upload_files";b:1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4:"read";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;s:22:"delete_published_posts";b:1;}}s:11:"contributor";a:2:{s:4:"name";s:11:"Contributor";s:12:"capabilities";a:5:{s:10:"edit_posts";b:1;s:4:"read";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;}}s:10:"subscriber";a:2:{s:4:"name";s:10:"Subscriber";s:12:"capabilities";a:2:{s:4:"read";b:1;s:7:"level_0";b:1;}}}', 'yes'), (97, 0, 'widget_search', 'a:2:{i:2;a:1:{s:5:"title";s:0:"";}s:12:"_multiwidget";i:1;}', 'yes'), (98, 0, 'widget_recent-posts', 'a:2:{i:2;a:2:{s:5:"title";s:0:"";s:6:"number";i:5;}s:12:"_multiwidget";i:1;}', 'yes'), (99, 0, 'widget_recent-comments', 'a:2:{i:2;a:2:{s:5:"title";s:0:"";s:6:"number";i:5;}s:12:"_multiwidget";i:1;}', 'yes'), (100, 0, 'widget_archives', 'a:2:{i:2;a:3:{s:5:"title";s:0:"";s:5:"count";i:0;s:8:"dropdown";i:0;}s:12:"_multiwidget";i:1;}', 'yes'), (101, 0, 'widget_meta', 'a:2:{i:2;a:1:{s:5:"title";s:0:"";}s:12:"_multiwidget";i:1;}', 'yes'), (102, 0, 'sidebars_widgets', 'a:3:{s:19:"wp_inactive_widgets";a:21:{i:0;s:10:"woo_tabs-2";i:1;s:14:"woo_adwidget-2";i:2;s:20:"woo_blogauthorinfo-2";i:3;s:12:"woo_flickr-2";i:4;s:12:"woo_search-2";i:5;s:13:"woo_twitter-2";i:6;s:15:"woo_subscribe-2";i:7;s:7:"pages-2";i:8;s:10:"calendar-2";i:9;s:7:"links-2";i:10;s:6:"text-2";i:11;s:5:"rss-2";i:12;s:11:"tag_cloud-2";i:13;s:10:"nav_menu-2";i:14;s:14:"woo_archives-2";i:15;s:23:"dc_jqaccordion_widget-2";i:16;s:14:"recent-posts-2";i:17;s:17:"recent-comments-2";i:18;s:10:"archives-2";i:19;s:12:"categories-2";i:20;s:6:"meta-2";}s:7:"primary";a:1:{i:0;s:23:"dc_jqaccordion_widget-3";}s:13:"array_version";i:3;}', 'yes'), -(103, 0, 'cron', 'a:3:{i:1309489968;a:3:{s:16:"wp_version_check";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}s:17:"wp_update_plugins";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}s:16:"wp_update_themes";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}}i:1309533172;a:1:{s:19:"wp_scheduled_delete";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:5:"daily";s:4:"args";a:0:{}s:8:"interval";i:86400;}}}s:7:"version";i:2;}', 'yes'), -(104, 0, '_transient_doing_cron', '1309446805', 'yes'), -(105, 0, '_site_transient_update_core', 'O:8:"stdClass":3:{s:7:"updates";a:2:{i:0;O:8:"stdClass":7:{s:8:"response";s:7:"upgrade";s:3:"url";s:24:"http://es.wordpress.org/";s:7:"package";s:49:"http://es.wordpress.org/wordpress-3.1.4-es_ES.zip";s:7:"current";s:5:"3.1.4";s:6:"locale";s:5:"es_ES";s:11:"php_version";s:3:"4.3";s:13:"mysql_version";s:5:"4.1.2";}i:1;O:8:"stdClass":7:{s:8:"response";s:7:"upgrade";s:3:"url";s:30:"http://wordpress.org/download/";s:7:"package";s:40:"http://wordpress.org/wordpress-3.1.4.zip";s:7:"current";s:5:"3.1.4";s:6:"locale";s:5:"en_US";s:11:"php_version";s:3:"4.3";s:13:"mysql_version";s:5:"4.1.2";}}s:12:"last_checked";i:1309446808;s:15:"version_checked";s:5:"3.1.3";}', 'yes'), +(103, 0, 'cron', 'a:5:{i:1309803677;a:1:{s:22:"wpsc_hourly_cron_tasks";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:6:"hourly";s:4:"args";a:0:{}s:8:"interval";i:3600;}}}i:1309835568;a:3:{s:16:"wp_version_check";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}s:17:"wp_update_plugins";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}s:16:"wp_update_themes";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}}i:1309878772;a:1:{s:19:"wp_scheduled_delete";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:5:"daily";s:4:"args";a:0:{}s:8:"interval";i:86400;}}}i:1309886477;a:1:{s:21:"wpsc_daily_cron_tasks";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:5:"daily";s:4:"args";a:0:{}s:8:"interval";i:86400;}}}s:7:"version";i:2;}', 'yes'), +(104, 0, '_transient_doing_cron', '1309800078', 'yes'), +(397, 0, 'tubepress-disableHttpTransportCurl', '', 'yes'), +(395, 0, 'tubepress-searchProvider', 'youtube', 'yes'), (107, 0, 'widget_pages', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), (108, 0, 'widget_calendar', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), (109, 0, 'widget_links', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), (110, 0, 'widget_tag_cloud', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), (111, 0, 'widget_nav_menu', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), (115, 0, 'dashboard_widget_options', 'a:4:{s:25:"dashboard_recent_comments";a:1:{s:5:"items";i:5;}s:24:"dashboard_incoming_links";a:5:{s:4:"home";s:30:"http://localhost/originalhouse";s:4:"link";s:106:"http://blogsearch.google.com/blogsearch?scoring=d&partner=wordpress&q=link:http://localhost/originalhouse/";s:3:"url";s:139:"http://blogsearch.google.com/blogsearch_feeds?scoring=d&ie=utf-8&num=10&output=rss&partner=wordpress&q=link:http://localhost/originalhouse/";s:5:"items";i:10;s:9:"show_date";b:0;}s:17:"dashboard_primary";a:7:{s:4:"link";s:26:"http://wordpress.org/news/";s:3:"url";s:31:"http://wordpress.org/news/feed/";s:5:"title";s:22:"Blog oficial WordPress";s:5:"items";i:2;s:12:"show_summary";i:1;s:11:"show_author";i:0;s:9:"show_date";i:1;}s:19:"dashboard_secondary";a:7:{s:4:"link";s:28:"http://planet.wordpress.org/";s:3:"url";s:33:"http://planet.wordpress.org/feed/";s:5:"title";s:30:"Otras noticias sobre WordPress";s:5:"items";i:5;s:12:"show_summary";i:0;s:11:"show_author";i:0;s:9:"show_date";i:0;}}', 'yes'), -(352, 0, '_site_transient_timeout_theme_roots', '1309454009', 'yes'), -(353, 0, '_site_transient_theme_roots', 'a:2:{s:13:"originalhouse";s:7:"/themes";s:9:"twentyten";s:7:"/themes";}', 'yes'), +(451, 0, '_site_transient_timeout_theme_roots', '1309807147', 'yes'), +(452, 0, '_site_transient_theme_roots', 'a:2:{s:13:"originalhouse";s:7:"/themes";s:9:"twentyten";s:7:"/themes";}', 'yes'), (266, 0, 'current_theme', 'Original House', 'yes'), (117, 0, 'can_compress_scripts', '1', 'yes'), -(349, 0, '_transient_timeout_feed_mod_8fa202021a0c51f109142bc571ee925a', '1309474214', 'no'), -(350, 0, '_transient_feed_mod_8fa202021a0c51f109142bc571ee925a', '1309431014', 'no'), -(347, 0, '_transient_timeout_feed_8fa202021a0c51f109142bc571ee925a', '1309474214', 'no'), -(348, 0, '_transient_feed_8fa202021a0c51f109142bc571ee925a', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:4:"\n \n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:83:"\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:4:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"link:http://localhost/originalhouse/ - Google Blog Search";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:94:"http://www.google.com/search?ie=utf-8&q=link:http://localhost/originalhouse/&tbm=blg&tbs=sbd:1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:97:"Results 1 - 10 of about 141 for link:http://localhost/originalhouse/.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:10:{i:0;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:79:"MakeUseOf.com: “Latest Hilarious Picks [Geeky Fun]” plus 12 more ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:94:"http://free-download-book-pdf.blogspot.com/2011/05/makeuseofcom-latest-hilarious-picks_13.html";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:536:"Go to “http://localhost/” and you'll see a perfect mirror replica of your live website! Now you can tweak your theme, new ads, or otherwise play around with the local version of your website before you decide to move the changes to your live ... The link will prompt the package manager to install the package for you. You can also fire up the Synaptic Package Manager and type in compizconfig-settings-manager . You'll see it along with another package called “simple-ccsm“. ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:14:"Download ebook";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"ebook";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Fri, 13 May 2011 14:22:00 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:76:"FreakY TriKz: MakeUseOf.com: “Latest Hilarious Picks [Geeky Fun ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:84:"http://freaky-trikz.blogspot.com/2011/05/makeuseofcom-latest-hilarious-picks_13.html";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:536:"Go to “http://localhost/” and you'll see a perfect mirror replica of your live website! Now you can tweak your theme, new ads, or otherwise play around with the local version of your website before you decide to move the changes to your live ... The link will prompt the package manager to install the package for you. You can also fire up the Synaptic Package Manager and type in compizconfig-settings-manager . You'll see it along with another package called “simple-ccsm“. ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:12:"freaky trikz";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"RAPZAP";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Fri, 13 May 2011 14:22:00 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:24:"TVIDs with Music Jukebox";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:58:"http://www.networkedmediatank.com/showthread.php?tid=51003";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:576:"The link I am adding is http://localhost.drives:8883/USB_DRIVE_C-3/index.htm and specifying 'ALL' pages. The xml file is updated with. Code: <tvids> <RED>http://localhost.drives:8883/USB_DRIVE_C-3/index.htm</RED> </tvids> ... Edit2: Actually, if I just edit the index_main.htm file with my code, all of the other index pages and details pages have the original 'home' code which reverts back to the index_main.htm page... than with the updated index_main.htm page, ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:33:"Networked Media Tank - All Forums";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"unknown";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Tue, 29 Mar 2011 19:34:09 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:66:"朝乾夕惕|SpunkMars++ » 【原创】RRDtool Cacti 安装总结";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:123:"http://www.spunkmars.org/2010/12/09/%E3%80%90%E5%8E%9F%E5%88%9B%E3%80%91rrdtool-cacti-%E5%AE%89%E8%A3%85%E6%80%BB%E7%BB%93/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:685:"这个软件,它老是就编译不出pangocairo.pc这个文件,最后还得老老实实去rrdtool官网下载它提供的第三方软件和库,地址如下:http://oss.oetiker.ch/rrdtool/pub/libs/ ,里面同个软件还有几个版本,都挑里面较新的装,因为毕竟装的是rrdtool-1.4.4版本。 其实只要熟悉了pkgconfig管理库 .... 因为在我的httpd.conf里设置的网站主目录是/data/htdocs/www ,所以Cacti的访问地址为:http://localhost/cacti. 设置Cacti: 浏览器里登录http://localhost/cacti. 默认用户名和密码都是admin. 第一次登录需强制更换新密码 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:24:"朝乾夕惕|SpunkMars++";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"admin";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Thu, 09 Dec 2010 01:11:53 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:38:"virt-manager (only) will not X forward";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:120:"http://forums.opensuse.org/english/get-technical-help-here/applications/447580-virt-manager-only-will-not-x-forward.html";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:520:"The application 'virt-manager.py' lost its connection to the display localhost:12.0; most likely the X server was shut down or you killed/destroyed the application. That lead me to this post which had a solution, and a good explanation as well: ... $HOME, so the original $HOME/.Xauthority is still used. Then, userhelper (or su -) use the pam_xauth module. pam_xauth does not use $HOME/.Xauthority, but "invoking user's home directory"/.Xauthority, i.e. /root/. ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:15:"openSUSE Forums";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"LewsTherinTelemon";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Wed, 08 Dec 2010 08:00:00 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:55:"Ampache - Streming Sterver Teil 1 | Stefan's Weblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:35:"http://www.strobelstefan.de/?p=1051";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:260:"Ruft man im Webbrowser den Installationsdialog über http://localhost/ampacheauf, dann wird ein Fehler ausgegeben. Kurz gesagt der Webserver Apache hat keinen Zugriff auf Ampache. Mit zwei Befehlen auf der Konsole kann man das aber ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:15:"Stefan''s Weblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Stefan";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Thu, 25 Nov 2010 10:01:36 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:48:"solaris5.10 ipMP配置_两树娑罗_百度空间";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:68:"http://hi.baidu.com/godblade/blog/item/3ec43995b23f175bd0135ee1.html";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:506:"The 2 floating addresses are the external ones. If one of the NICs detects link failure, the address tied to that NIC fails over to the working NIC. When the NIC comes back up, the address fails back to its original home. .... cat /etc/ hosts # # Internet host table # 127.0.0.1 localhost 192.168.10.10 REALNAME loghost 192.168.10.11 DUMMY1 192.168.10.12 DUMMY2 #. What does this do? It sets up two dummy (private) IP addresses that are fixed to the interfaces. ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:12:"两树娑罗";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"arsex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Mon, 22 Nov 2010 05:40:00 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:51:"ASA Syslog errors from MSSQL - Spiceworks Community";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:72:"http://community.spiceworks.com/topic/99299-asa-syslog-errors-from-mssql";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:522:"For some reason the old administrator used a lot of references to its IP address rather than using localhost or 127.0.0.1. Instead the admin entered the actual IP address into the configs. I've cleaned up everything i can find but apparently i haven't found them all. ... Check the Jobs, and Database Link. It look to me that the DB may have a database link pointing to the same database. This is a trick that's being used for some DBA to accomplished tricky tasks. ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:20:"Spiceworks Community";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"mattrk";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Wed, 19 May 2010 21:36:58 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:44:"Calabrian Journey « Nick Mancuso's Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:62:"http://nickmancuso.wordpress.com/2009/10/28/calabrian-journey/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:499:"Version:1.0 StartHTML:0000000202 EndHTML:0000021481 StartFragment:0000002631 EndFragment:0000021445 SourceURL:file://localhost/Users/nickmancuso/Desktop/Assorted%20Essays/CALABRIAN%20MEMORIES.doc .... In America, many of us have lost that link to our roots, our common roots. I have lost the flavor of our differences. Of the cities and towns my ancestors emigrated from. We have become part of the sweltering homogenized masses of men and women of the industrial ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:19:"Nick Mancuso''s Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Nick Mancuso";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Wed, 28 Oct 2009 08:32:00 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:44:"Angel Garden Statues | Garden Gnomes Statues";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:51:"http://gardengnomestatues.org/angel-garden-statues/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:531:"[affmage source="chitika" results="0"][/affmage] angel garden statues. Yardworks original home lawn and garden decoration, by Pacific Enterprises Inc.. CAL NO. 94545 no information? looking elements No angel statue. SF-9170 made in China. approx. 5 inches tall rabbit, angel holding, polyresin, the need to replace the broken item. No information more available. Since you are a Yahoo user, try the following link: Good luck in your search http://local.yahoo.com/. ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:21:"Garden Gnomes Statues";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"admin";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Tue, 09 Nov 2010 03:44:06 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:36:"http://a9.com/-/spec/opensearch/1.1/";a:3:{s:12:"totalResults";a:1:{i:0;a:5:{s:4:"data";s:3:"141";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:10:"startIndex";a:1:{i:0;a:5:{s:4:"data";s:1:"1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:12:"itemsPerPage";a:1:{i:0;a:5:{s:4:"data";s:2:"10";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:7:{s:12:"content-type";s:28:"text/xml; charset=ISO-8859-1";s:4:"date";s:29:"Thu, 30 Jun 2011 10:50:19 GMT";s:7:"expires";s:2:"-1";s:13:"cache-control";s:18:"private, max-age=0";s:10:"set-cookie";s:143:"PREF=ID=b5757b3f8cdf7f90:FF=0:TM=1309431019:LM=1309431019:S=znIJpkdcn7B5-rev; expires=Sat, 29-Jun-2013 10:50:19 GMT; path=/; domain=.google.com";s:6:"server";s:3:"gws";s:16:"x-xss-protection";s:13:"1; mode=block";}s:5:"build";s:14:"20090627192103";}', 'no'), -(122, 0, '_transient_timeout_plugin_slugs', '1309456990', 'no'), -(123, 0, '_transient_plugin_slugs', 'a:7:{i:0;s:19:"akismet/akismet.php";i:1;s:21:"catablog/catablog.php";i:2;s:43:"custom-post-background/custom-post-back.php";i:3;s:9:"hello.php";i:4;s:56:"jquery-vertical-accordion-menu/dcwp_jquery_accordion.php";i:5;s:51:"make-filename-lowercase/make-filename-lowercase.php";i:6;s:57:"sanitize-spanish-filenames/sanitize-spanish-filenames.php";}', 'no'), -(124, 0, 'recently_activated', 'a:0:{}', 'yes'), +(356, 0, '_transient_timeout_feed_8fa202021a0c51f109142bc571ee925a', '1309821724', 'no'), +(357, 0, '_transient_feed_8fa202021a0c51f109142bc571ee925a', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:4:"\n \n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:83:"\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:4:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"link:http://localhost/originalhouse/ - Google Blog Search";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:94:"http://www.google.com/search?ie=utf-8&q=link:http://localhost/originalhouse/&tbm=blg&tbs=sbd:1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:96:"Results 1 - 10 of about 95 for link:http://localhost/originalhouse/.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:10:{i:0;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:77:"Mandriva Forum (en) • View topic - log in fails - home directory ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:60:"http://forum.mandriva.com/en/viewtopic.php?t=135223&p=847301";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:507:"[root@localhost home]# cat /etc/fstab # Entry for /dev/sda1 : UUID=81494177-1bee-4f6e-a709-681992215e63 / ext2 acl,noatime 1 1 # Entry for /dev/sda2 : UUID=40e99d98-ceea-41b0-9f72-83120658d99a /home ext2 acl,noatime 1 2 ... Thanks for the link, the thing is i couldnt find a Home/[username] directory, it wasnt there ... so i created one using mkdir and now everything seems to work but all my data is gone :-( . If i run the commands detailed on the link above, ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:19:"Mandriva Forum (en)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"deanyit";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Sat, 25 Jun 2011 18:16:49 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:79:"MakeUseOf.com: “Latest Hilarious Picks [Geeky Fun]” plus 12 more ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:94:"http://free-download-book-pdf.blogspot.com/2011/05/makeuseofcom-latest-hilarious-picks_13.html";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:536:"Go to “http://localhost/” and you'll see a perfect mirror replica of your live website! Now you can tweak your theme, new ads, or otherwise play around with the local version of your website before you decide to move the changes to your live ... The link will prompt the package manager to install the package for you. You can also fire up the Synaptic Package Manager and type in compizconfig-settings-manager . You'll see it along with another package called “simple-ccsm“. ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:14:"Download ebook";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"ebook";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Fri, 13 May 2011 14:22:00 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:76:"FreakY TriKz: MakeUseOf.com: “Latest Hilarious Picks [Geeky Fun ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:84:"http://freaky-trikz.blogspot.com/2011/05/makeuseofcom-latest-hilarious-picks_13.html";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:536:"Go to “http://localhost/” and you'll see a perfect mirror replica of your live website! Now you can tweak your theme, new ads, or otherwise play around with the local version of your website before you decide to move the changes to your live ... The link will prompt the package manager to install the package for you. You can also fire up the Synaptic Package Manager and type in compizconfig-settings-manager . You'll see it along with another package called “simple-ccsm“. ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:12:"freaky trikz";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"RAPZAP";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Fri, 13 May 2011 14:22:00 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:24:"TVIDs with Music Jukebox";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:58:"http://www.networkedmediatank.com/showthread.php?tid=51003";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:576:"The link I am adding is http://localhost.drives:8883/USB_DRIVE_C-3/index.htm and specifying 'ALL' pages. The xml file is updated with. Code: <tvids> <RED>http://localhost.drives:8883/USB_DRIVE_C-3/index.htm</RED> </tvids> ... Edit2: Actually, if I just edit the index_main.htm file with my code, all of the other index pages and details pages have the original 'home' code which reverts back to the index_main.htm page... than with the updated index_main.htm page, ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:33:"Networked Media Tank - All Forums";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"unknown";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Tue, 29 Mar 2011 19:34:09 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:74:"WordPress Tutorial – How to Make a Static Page Your Home Page ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:143:"http://www.jeronone.com/blog/web-development/wordpress1/wordpress-tutorial-how-to-make-a-static-page-your-home-page-hide-double-home-page-link/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:520:"You can also create another page to use as your blog page, with a link to that page in your site navigation. Watch this tutorial to see how to do this. One problem you may run into when you make a static page your home page is that ... As a newbie, i couldn't understand why my original home page wasn't showing up under select page as home page pull-down. So i creates a home page – ending up with two. By setting second home page as a child page to Blog page, it vanished. ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:12:"Jero and One";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"admin";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Sun, 26 Dec 2010 18:02:35 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:66:"朝乾夕惕|SpunkMars++ » 【原创】RRDtool Cacti 安装总结";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:123:"http://www.spunkmars.org/2010/12/09/%E3%80%90%E5%8E%9F%E5%88%9B%E3%80%91rrdtool-cacti-%E5%AE%89%E8%A3%85%E6%80%BB%E7%BB%93/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:685:"这个软件,它老是就编译不出pangocairo.pc这个文件,最后还得老老实实去rrdtool官网下载它提供的第三方软件和库,地址如下:http://oss.oetiker.ch/rrdtool/pub/libs/ ,里面同个软件还有几个版本,都挑里面较新的装,因为毕竟装的是rrdtool-1.4.4版本。 其实只要熟悉了pkgconfig管理库 .... 因为在我的httpd.conf里设置的网站主目录是/data/htdocs/www ,所以Cacti的访问地址为:http://localhost/cacti. 设置Cacti: 浏览器里登录http://localhost/cacti. 默认用户名和密码都是admin. 第一次登录需强制更换新密码 ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:24:"朝乾夕惕|SpunkMars++";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"admin";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Thu, 09 Dec 2010 01:11:53 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:38:"virt-manager (only) will not X forward";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:120:"http://forums.opensuse.org/english/get-technical-help-here/applications/447580-virt-manager-only-will-not-x-forward.html";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:520:"The application 'virt-manager.py' lost its connection to the display localhost:12.0; most likely the X server was shut down or you killed/destroyed the application. That lead me to this post which had a solution, and a good explanation as well: ... $HOME, so the original $HOME/.Xauthority is still used. Then, userhelper (or su -) use the pam_xauth module. pam_xauth does not use $HOME/.Xauthority, but "invoking user's home directory"/.Xauthority, i.e. /root/. ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:15:"openSUSE Forums";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"LewsTherinTelemon";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Wed, 08 Dec 2010 08:00:00 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:55:"Ampache - Streming Sterver Teil 1 | Stefan's Weblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:35:"http://www.strobelstefan.de/?p=1051";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:260:"Ruft man im Webbrowser den Installationsdialog über http://localhost/ampacheauf, dann wird ein Fehler ausgegeben. Kurz gesagt der Webserver Apache hat keinen Zugriff auf Ampache. Mit zwei Befehlen auf der Konsole kann man das aber ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:15:"Stefan''s Weblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Stefan";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Thu, 25 Nov 2010 10:01:36 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:51:"ASA Syslog errors from MSSQL - Spiceworks Community";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:72:"http://community.spiceworks.com/topic/99299-asa-syslog-errors-from-mssql";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:522:"For some reason the old administrator used a lot of references to its IP address rather than using localhost or 127.0.0.1. Instead the admin entered the actual IP address into the configs. I've cleaned up everything i can find but apparently i haven't found them all. ... Check the Jobs, and Database Link. It look to me that the DB may have a database link pointing to the same database. This is a trick that's being used for some DBA to accomplished tricky tasks. ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:20:"Spiceworks Community";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"mattrk";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Wed, 19 May 2010 21:36:58 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:44:"Calabrian Journey « Nick Mancuso's Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:62:"http://nickmancuso.wordpress.com/2009/10/28/calabrian-journey/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:499:"Version:1.0 StartHTML:0000000202 EndHTML:0000021481 StartFragment:0000002631 EndFragment:0000021445 SourceURL:file://localhost/Users/nickmancuso/Desktop/Assorted%20Essays/CALABRIAN%20MEMORIES.doc .... In America, many of us have lost that link to our roots, our common roots. I have lost the flavor of our differences. Of the cities and towns my ancestors emigrated from. We have become part of the sweltering homogenized masses of men and women of the industrial ...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:3:{s:9:"publisher";a:1:{i:0;a:5:{s:4:"data";s:19:"Nick Mancuso''s Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Nick Mancuso";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"date";a:1:{i:0;a:5:{s:4:"data";s:29:"Wed, 28 Oct 2009 08:32:00 GMT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:36:"http://a9.com/-/spec/opensearch/1.1/";a:3:{s:12:"totalResults";a:1:{i:0;a:5:{s:4:"data";s:2:"95";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:10:"startIndex";a:1:{i:0;a:5:{s:4:"data";s:1:"1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:12:"itemsPerPage";a:1:{i:0;a:5:{s:4:"data";s:2:"10";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:7:{s:12:"content-type";s:28:"text/xml; charset=ISO-8859-1";s:4:"date";s:29:"Mon, 04 Jul 2011 11:22:04 GMT";s:7:"expires";s:2:"-1";s:13:"cache-control";s:18:"private, max-age=0";s:10:"set-cookie";s:143:"PREF=ID=668cc54d60fb7d04:FF=0:TM=1309778524:LM=1309778524:S=t5cs5orkBbsu1GYV; expires=Wed, 03-Jul-2013 11:22:04 GMT; path=/; domain=.google.com";s:6:"server";s:3:"gws";s:16:"x-xss-protection";s:13:"1; mode=block";}s:5:"build";s:14:"20090627192103";}', 'no'), +(122, 0, '_transient_timeout_plugin_slugs', '1309886912', 'no'), +(123, 0, '_transient_plugin_slugs', 'a:9:{i:0;s:21:"catablog/catablog.php";i:1;s:43:"custom-post-background/custom-post-back.php";i:2;s:56:"jquery-vertical-accordion-menu/dcwp_jquery_accordion.php";i:3;s:51:"make-filename-lowercase/make-filename-lowercase.php";i:4;s:57:"sanitize-spanish-filenames/sanitize-spanish-filenames.php";i:5;s:20:"sticky_menu/init.php";i:6;s:23:"tubepress/tubepress.php";i:7;s:34:"wp-e-commerce/wp-shopping-cart.php";i:8;s:53:"wp-ecommerce-cvs-importer/wp-ecommerce-cvs-import.php";}', 'no'), +(124, 0, 'recently_activated', 'a:4:{s:35:"thecartpress/TheCartPress.class.php";i:1309800474;s:31:"youtube-media/youtube-media.php";i:1309788594;s:47:"youtube-simplegallery/youtube_simplegallery.php";i:1309788204;s:43:"custom-post-background/custom-post-back.php";i:1309781286;}', 'yes'), (125, 0, '_transient_timeout_feed_ac0b00fe65abe10e0c5b588f3ed8c7ca', '1309317174', 'no'); INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES (126, 0, '_transient_feed_ac0b00fe65abe10e0c5b588f3ed8c7ca', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"\n\n\n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:50:"\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:14:"WordPress News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:25:"http://wordpress.org/news";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:14:"WordPress News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:13:"lastBuildDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 24 Jun 2011 23:15:22 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:2:"en";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:37:"http://wordpress.org/?v=3.2-RC2-18357";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:10:{i:0;a:6:{s:4:"data";s:41:"\n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"WordPress 3.2 Release Candidate 2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:68:"http://wordpress.org/news/2011/06/wordpress-3-2-release-candidate-2/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:77:"http://wordpress.org/news/2011/06/wordpress-3-2-release-candidate-2/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 24 Jun 2011 23:15:22 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:7:"Testing";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1915";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:358:"Howdy! The second release candidate for WordPress 3.2 is now available. If you haven’t tested WordPress 3.2 yet, now is the time — please though, not on your live site unless you’re extra adventurous. We’ve handled a number of issues since RC1, including additional Twenty Eleven tweaks, a new theme support option for defaulting to [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Andrew Nacin";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1876:"

Howdy! The second release candidate for WordPress 3.2 is now available. If you haven’t tested WordPress 3.2 yet, now is the time — please though, not on your live site unless you’re extra adventurous.

\n

We’ve handled a number of issues since RC1, including additional Twenty Eleven tweaks, a new theme support option for defaulting to randomized headers, and various RTL fixes.

\n

Plugin and theme authors, please test your plugins and themes now, so that if there is a compatibility issue, we can figure it out before the final release. Users are also encouraged to test things out. If you find problems, let your plugin/theme authors know so they can figure out the cause. If you are testing the release candidate and think you’ve found a bug, there are a few ways to let us know:

\n\n

To test WordPress 3.2, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can download the release candidate here (zip).

\n

If any known issues crop up, you’ll be able to find them here. If you’d like to know which levers to pull in your testing, check out a list of features in our Beta 1 post.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:73:"http://wordpress.org/news/2011/06/wordpress-3-2-release-candidate-2/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:41:"\n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"Passwords Reset";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:50:"http://wordpress.org/news/2011/06/passwords-reset/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:59:"http://wordpress.org/news/2011/06/passwords-reset/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 21 Jun 2011 23:57:42 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Security";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1908";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:376:"Earlier today the WordPress team noticed suspicious commits to several popular plugins (AddThis, WPtouch, and W3 Total Cache) containing cleverly disguised backdoors. We determined the commits were not from the authors, rolled them back, pushed updates to the plugins, and shut down access to the plugin repository while we looked for anything else unsavory. We’re [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Matt Mullenweg";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1290:"

Earlier today the WordPress team noticed suspicious commits to several popular plugins (AddThis, WPtouch, and W3 Total Cache) containing cleverly disguised backdoors. We determined the commits were not from the authors, rolled them back, pushed updates to the plugins, and shut down access to the plugin repository while we looked for anything else unsavory.

\n

We’re still investigating what happened, but as a prophylactic measure we’ve decided to force-reset all passwords on WordPress.org. To use the forums, trac, or commit to a plugin or theme, you’ll need to reset your password to a new one. (Same for bbPress.org and BuddyPress.org.)

\n

As a user, make sure to never use the same password for two different services, and we encourage you not to reset your password to be the same as your old one.

\n

Second, if you use AddThis, WPtouch, or W3 Total Cache and there’s a possibility you could have updated in the past day, make sure to visit your updates page and upgrade each to the latest version.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/news/2011/06/passwords-reset/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:31:"WordPress 3.2 Release Candidate";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:66:"http://wordpress.org/news/2011/06/wordpress-3-2-release-candidate/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:75:"http://wordpress.org/news/2011/06/wordpress-3-2-release-candidate/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 14 Jun 2011 04:28:39 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:11:"Development";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:8:"Releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:7:"Testing";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1890";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:341:"The first release candidate (RC1) for WordPress 3.2 is now available. An RC comes after the beta period and before final release. We think we’re done, but with tens of millions of users, a variety of configurations, and thousands of plugins, it’s possible we’ve missed something. So if you haven’t tested WordPress 3.2 yet, now [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Andrew Nacin";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:2297:"

The first release candidate (RC1) for WordPress 3.2 is now available.

\n

An RC comes after the beta period and before final release. We think we’re done, but with tens of millions of users, a variety of configurations, and thousands of plugins, it’s possible we’ve missed something. So if you haven’t tested WordPress 3.2 yet, now is the time! Please though, not on your live site unless you’re extra adventurous.

\n

Things to keep in mind:

\n\n

If you are testing the release candidate and think you’ve found a bug, there are a few ways to let us know:

\n\n

To test WordPress 3.2, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can download the release candidate here (zip).

\n

Happy testing!

\n

If you’d like to know which levers to pull in your testing, check out a list of features in our Beta 1 post.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:71:"http://wordpress.org/news/2011/06/wordpress-3-2-release-candidate/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:40:"WordCamp San Francisco Call for Speakers";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:75:"http://wordpress.org/news/2011/05/wordcamp-san-francisco-call-for-speakers/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:84:"http://wordpress.org/news/2011/05/wordcamp-san-francisco-call-for-speakers/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 31 May 2011 18:59:48 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:9:"Community";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:8:"WordCamp";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:4:"wcsf";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1886";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:425:"The annual WordPress conference, WordCamp San Francisco (home of the very first WordCamp), is now accepting speaker applications. Past speakers have included core WordPress developers, people building successful businesses on WordPress, popular bloggers, people from related projects and businesses…you name it. In addition to Matt Mullenweg’s annual “State of the Word” address, WCSF has played [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jane Wells";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:905:"

The annual WordPress conference, WordCamp San Francisco (home of the very first WordCamp), is now accepting speaker applications. Past speakers have included core WordPress developers, people building successful businesses on WordPress, popular bloggers, people from related projects and businesses…you name it. In addition to Matt Mullenweg’s annual “State of the Word” address, WCSF has played host to talks by people like Mark Jaquith, Matt Cutts, Richard Stallman, Scott Berkun, Karl Fogel, Tim Ferriss, Tara Hunt, Chris Pirillo, and John Lilly. With 3 days of content this year instead of just one, the list of speakers should be even more impressive. If you think you’d make a good addition to this year’s roster, check out the WCSF Call for Speakers.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:80:"http://wordpress.org/news/2011/05/wordcamp-san-francisco-call-for-speakers/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:42:"WordPress 3.1.3 (and WordPress 3.2 Beta 2)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:50:"http://wordpress.org/news/2011/05/wordpress-3-1-3/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:59:"http://wordpress.org/news/2011/05/wordpress-3-1-3/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 25 May 2011 18:43:28 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:11:"Development";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:8:"Releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:8:"Security";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1838";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:408:"WordPress 3.1.3 is available now and is a security update for all previous versions. It contains the following security fixes and enhancements: Various security hardening by Alexander Concha. Taxonomy query hardening by John Lamansky. Prevent sniffing out user names of non-authors by using canonical redirects. Props Verónica Valeros. Media security fixes by Richard Lundeen of Microsoft, Jesse Ou [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Mark Jaquith";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:3497:"

WordPress 3.1.3 is available now and is a security update for all previous versions. It contains the following security fixes and enhancements:

\n\n

Consult the change log for more details.

\n

Download WordPress 3.1.3 or update automatically from the Dashboard → Updates menu in your site’s admin area.

\n
\n

WordPress 3.2 Beta 2 also available

\n

In other news, our development of WordPress 3.2 development continues right on schedule. We released Beta 1 thirteen days ago, and today we’re putting out Beta 2 for your testing pleasure.

\n

This is still beta software, so we don’t recommend that you use it on production sites. But if you’re a plugin developer, a theme developer, or a site administrator, you should be running this on your test environments and reporting any bugs you find. If you’re a WordPress user who wants to open your presents early, take advantage of WordPress’ famous 5-minute install and spin up a secondary test site. Let us know what you think!

\n

The plan is to start putting out release candidates in early June, and to release WordPress 3.2 by the end of the month. The more you help us iron out issues during the beta period, the more likely we are to hit those dates. To misappropriate and mangle a quote from Mahatma Gandhi: “Be the punctuality you want to see in the WordPress.” In other words, test now!

\n

Here are some of the things that changed since Beta 1:

\n\n

Download WordPress 3.2 Beta 2

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/news/2011/05/wordpress-3-1-3/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:41:"\n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:21:"WordPress 3.2, Beta 1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/news/2011/05/wordpress-3-2-beta-1/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:64:"http://wordpress.org/news/2011/05/wordpress-3-2-beta-1/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 12 May 2011 08:22:26 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1816";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:351:"It seems like just yesterday that we released WordPress 3.1, but it’s actually been almost three months. We’ve spent that time putting together a new release focused on performance improvements, and are ready for our first beta testers! As always, this is software still in development and we don’t recommend that you run it on [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jane Wells";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:4230:"

It seems like just yesterday that we released WordPress 3.1, but it’s actually been almost three months. We’ve spent that time putting together a new release focused on performance improvements, and are ready for our first beta testers!

\n

As always, this is software still in development and we don’t recommend that you run it on a production site — set up a test site just to play with the new version. If you break it (find a bug), please report it, and if you’re a developer, try to help us fix it.

\n

If all goes well, we hope to release WordPress 3.2 by the end of June, though that is (again, as always) subject to change depending on how the beta period goes. The more help we get with testing and fixing bugs, the sooner we will be able to release the final version. If you want to be a beta tester, you should check out the Codex article on how to report bugs.

\n

Here’s some of what’s new:

\n\n
\n
Be Aware:
\n
\n
    \n
  • WordPress has new minimum system requirements: PHP 5.2.4 and MySQL 5.0.
  • \n
  • Internet Explorer 6 will no longer be supported.
  • \n
  • The favorites menu has been removed. If you’ve written any plugins that use this menu, it’s time to switch over to an admin bar placement.
  • \n
\n
\n
\n
Known Issues:
\n
\n\n
\n

Remember, if you find something you think is a bug, report it! You can bring it up in the alpha/beta forum, you can email it to the wp-testers list, or if you’ve confirmed that other people are experiencing the same bug, you can report it on the WordPress Core Trac. (I recommend starting in the forum or on the mailing list.)

\n

Theme and plugin authors, if you haven’t been following the 3.2 development cycle, please start now so that you can update your themes and plugins to be compatible with the newest version of WordPress.

\n

Note to developers: WordPress is built by the contributions of hundreds of developers. If you’d like to see this release come out on time, I encourage you to pitch in. Even if you don’t have time to do testing on the beta version, you could help us by contributing a fix for one of the many bugs we already know about.

\n

Download WordPress 3.2 Beta 1

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:60:"http://wordpress.org/news/2011/05/wordpress-3-2-beta-1/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:44:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"WordPress 3.1.2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:50:"http://wordpress.org/news/2011/04/wordpress-3-1-2/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:59:"http://wordpress.org/news/2011/04/wordpress-3-1-2/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 26 Apr 2011 19:00:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:8:"Security";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1801";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:376:"WordPress 3.1.2 is now available and is a security release for all previous WordPress versions. This release addresses a vulnerability that allowed Contributor-level users to improperly publish posts. The issue was discovered by a member of our security team, WordPress developer Andrew Nacin, with Benjamin Balter. We suggest you update to 3.1.2 promptly, especially if [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Ryan Boren";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:980:"

WordPress 3.1.2 is now available and is a security release for all previous WordPress versions.

\n

This release addresses a vulnerability that allowed Contributor-level users to improperly publish posts.

\n

The issue was discovered by a member of our security team, WordPress developer Andrew Nacin, with Benjamin Balter.

\n

We suggest you update to 3.1.2 promptly, especially if you allow users to register as contributors or if you have untrusted users. This release also fixes a few bugs that missed the boat for version 3.1.1.

\n

Download 3.1.2 or update automatically from the Dashboard → Updates menu in your site’s admin area.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/news/2011/04/wordpress-3-1-2/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:44:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:21:"Summer WordCamps 2011";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/news/2011/04/summer-wordcamps-201/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:64:"http://wordpress.org/news/2011/04/summer-wordcamps-201/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 16 Apr 2011 23:06:55 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:9:"Community";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:6:"Events";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1785";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:379:"Looking for something fun to do during your summer vacation? Why not check out a WordCamp! WordCamps are locally-organized casual conferences of, by, and for WordPress users, developers, and enthusiasts just like you. The focus of a WordCamp is to foster face-to-face connections and collaboration among the local WordPress crowd, but there are usually some out-of-towners [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jane Wells";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:6113:"

Looking for something fun to do during your summer vacation? Why not check out a WordCamp! WordCamps are locally-organized casual conferences of, by, and for WordPress users, developers, and enthusiasts just like you. The focus of a WordCamp is to foster face-to-face connections and collaboration among the local WordPress crowd, but there are usually some out-of-towners there as well. Here are the WordCamps that have been approved so far for the summer:

\n

April 16: WordCamp Seattle in Seattle, WA. This weekend! After taking a year off, WordCamp Seattle is back with tracks for bloggers, designers, and developers. This year they’ll feature a lineup including presentations by both local speakers and visitors like core committer Andrew Nacin, as well as an Ignite session of lightning talks at the end of the day.

\n

May 5: WordCamp Vancouver (Developer Edition) in Vancouver, BC. This one-day WordCamp is aimed purely at developers working on the WordPress platform, and will not have content aimed at bloggers (as previous Vancouver WordCamps have). I predict we will start seeing more of these types of niche WordCamps moving forward, because they will mean smaller, more intimate events that allow more collaboration (and make it easier to find venues!). Note that we’re working with the organizers to get the tickets to a more reasonable price, so keep your eyes open this week if you’ve held off on buying a ticket because of the price tag.

\n

May 7: WordCamp Switzerland in Brugg, Switzerland. This one will cover a wide range of topics, including getting started with WordPress, advanced development topics, BuddyPress, and an inside look at running a WordPress-based business.

\n

May 14: WordCamp Orange County in Orange, CA. Already sold out! Orange County had their first WordCamp last year, and the organizers have put together another great event this time around.

\n

May 14: WordCamp Paris in Paris, France. One of the last true unconference-style WordCamps, the Paris group will plan their schedule the morning of the event like they do at BarCamps. WordCamp Paris had one of the best WordCamp t-shirts ever a couple of years ago. And it’s in Paris in the spring.

\n

May 21–22: WordCamp Raleigh in Raleigh, NC. Repeat organizers from the Raleigh WordPress Meetup Group are just starting to select speakers and put together their plans, but if it is anything like last year, the venue will be packed with WordPress professionals (and maybe there will be cookies). I’ll be attending this one, as will Nacin.

\n

June 4–5: WordCamp Reno-Lake Tahoe in Reno, NV. Organized by a WordPress core UI group contributor, WordCamp Reno-Lake Tahoe is taking place in Reno and has a packed schedule full of visiting experts.

\n

June 11–12: WordCamp Kansas City in Overland Park, KS. With publisher, designer, and developer tracks, Kansas City’s WordCamp will have a little something for everyone, presented in large part by local speakers.

\n

June 17–19: WordCamp Columbus in Columbus, OH. WordCamp Columbus has a new organizer this year and is bringing the focus more firmly onto WordPress (and less on social media). Their 3-day event includes an entire day for newbies, and another for non-profits, a nice addition to the usual blogger/developer tracks.

\n

July 9–10: WordCamp Montreal in Montreal, Quebec. This group consistently puts on a great every year. If you register now, you can still get a $10 discount and get both days for only $30 (with sessions in both English and French to reflect the bilingual nature of the city). Montreal plays host to a number of festivals throughout the year, and this weekend is no different, including festivals for the arts, comedy, tango, and even circus arts.

\n

July 16: WordCamp San Diego in San Diego, CA. First WordCamp in San Diego! They have talking about this for over a year, and are now starting to really ramp up the planning. They’re finalizing their venue right now, and I would expect a great roster of speakers.

\n

July 16-17: WordCamp Portsmouth in Portsmouth, UK. The annual WordCamp UK that moves from city to city each year alights this year in Portsmouth. This one is notable because Mike Little, co-founder of WordPress, is part of the organizing team.

\n

July 23–24: WordCamp Boston in Boston, MA. Another one just about to lock down some details and get starting with speaker selection, etc. An easy train ride from so many places, and not in the middle of winter this year!

\n

July 30-31: WordCamp Chicago has new organizers and is a new venue this year. A call for speakers, supporters, and volunteers will likely be posted sometime next week.

\n

WordCamp Portland is looking for a venue before deciding on a date this year, as it has outgrown the space it’s used the past two years, but hopes to happen in September. If you would be interested in donating a venue to this popular event, please contact them.

\n

We’ll hold off on posting fall events until later in the summer since there a lot in the planning stages now. To get the most up-to-date information, visit WordCamp Central.

\n

Hope to see you at a WordCamp soon!

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:60:"http://wordpress.org/news/2011/04/summer-wordcamps-201/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:44:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"WordPress 3.1.1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:50:"http://wordpress.org/news/2011/04/wordpress-3-1-1/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:59:"http://wordpress.org/news/2011/04/wordpress-3-1-1/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 05 Apr 2011 15:10:11 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:8:"Security";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1762";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:397:"WordPress 3.1.1 is now available. This maintenance and security release fixes almost thirty issues in 3.1, including: Some security hardening to media uploads Performance improvements Fixes for IIS6 support Fixes for taxonomy and PATHINFO (/index.php/) permalinks Fixes for various query and taxonomy edge cases that caused some plugin compatibility issues Version 3.1.1 also addresses three [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Ryan Boren";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1395:"

WordPress 3.1.1 is now available. This maintenance and security release fixes almost thirty issues in 3.1, including:

\n\n

Version 3.1.1 also addresses three security issues discovered by WordPress core developers Jon Cave and Peter Westwood, of our security team. The first hardens CSRF prevention in the media uploader. The second avoids a PHP crash in certain environments when handling devilishly devised links in comments, and the third addresses an XSS flaw.

\n

We suggest you update to 3.1.1 promptly. Download 3.1.1 or update automatically from the Dashboard → Updates menu in your site’s admin area.

\n

Our release haiku:

\n

Only the geeks know
\nWhat half this stuff even means
\nDon’t worry — update

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/news/2011/04/wordpress-3-1-1/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:29:"WordPress Summer of Code 2011";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:64:"http://wordpress.org/news/2011/03/wordpress-summer-of-code-2011/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:73:"http://wordpress.org/news/2011/03/wordpress-summer-of-code-2011/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 30 Mar 2011 15:57:54 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:9:"Community";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:11:"Development";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:4:"GSoC";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1756";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:361:"For the past several years, WordPress has been a proud participant in the Google Summer of Code program (aka GSoC). We’ve been accepted as a mentoring organization again this year, and are looking forward to working with a select handful of talented college students who are interested in developing for WordPress. Student applications are currently [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jane Wells";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:2993:"

For the past several years, WordPress has been a proud participant in the Google Summer of Code program (aka GSoC). We’ve been accepted as a mentoring organization again this year, and are looking forward to working with a select handful of talented college students who are interested in developing for WordPress. Student applications are currently being accepted, and the deadline to apply is April 8. Are you a college student/developer looking for a summer challenge (or do you know one)? If so, read on to find out how you (or your friend) can make $5,000 developing for WordPress this summer. (Best. Summer. Job. Ever.)

\n

GSoC Logistics:

\n\n

WordPress logistics:

\n\n

If you’re a college student/developer, we encourage you to apply. If you’re a professor or a teacher of graduating high school seniors, encourage your students! If you just want to help us spread the word, download the WordPress GSoC flyer and post it on campus bulletin boards in your town. Remember, April 8 is the deadline to apply!

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:69:"http://wordpress.org/news/2011/03/wordpress-summer-of-code-2011/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"href";s:31:"http://wordpress.org/news/feed/";s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:44:"http://purl.org/rss/1.0/modules/syndication/";a:2:{s:12:"updatePeriod";a:1:{i:0;a:5:{s:4:"data";s:6:"hourly";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:15:"updateFrequency";a:1:{i:0;a:5:{s:4:"data";s:1:"1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:8:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Tue, 28 Jun 2011 15:12:55 GMT";s:12:"content-type";s:23:"text/xml; charset=UTF-8";s:10:"connection";s:5:"close";s:4:"vary";s:15:"Accept-Encoding";s:10:"x-pingback";s:36:"http://wordpress.org/news/xmlrpc.php";s:13:"last-modified";s:29:"Fri, 24 Jun 2011 23:15:22 GMT";s:4:"x-nc";s:11:"HIT luv 139";}s:5:"build";s:14:"20090627192103";}', 'no'); @@ -313,14 +312,35 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (139, 0, '_transient_timeout_feed_mod_57bc725ad6568758915363af670fd8bc', '1309317175', 'no'), (140, 0, '_transient_feed_mod_57bc725ad6568758915363af670fd8bc', '1309273975', 'no'), (351, 0, 'category_children', 'a:0:{}', 'yes'), +(359, 0, '_transient_feed_mod_8fa202021a0c51f109142bc571ee925a', '1309778524', 'no'), +(458, 0, 'wpsc_minor_version', '391083', 'yes'), +(378, 0, 'tubepress-tagValue', 'armani house', 'yes'), +(379, 0, 'tubepress-userValue', 'Armani', 'yes'), +(380, 0, 'tubepress-developerKey', 'AI39si5uUzupiQW9bpzGqZRrhvqF3vBgRqL-I_28G1zWozmdNJlskzMDQEhpZ-l2RqGf_6CNWooL96oJZRrqKo-eJ9QO_QppMg', 'yes'), +(381, 0, 'tubepress-vimeoKey', '', 'yes'), +(382, 0, 'tubepress-vimeoSecret', '', 'yes'), +(383, 0, 'tubepress-widget-title', 'TubePress', 'yes'), +(384, 0, 'tubepress-widget-tagstring', '[tubepress thumbHeight=''105'' thumbWidth=''135'']', 'yes'), +(385, 0, 'tubepress-vimeoUploadedByValue', 'mattkaar', 'yes'), +(386, 0, 'tubepress-vimeoLikesValue', 'coiffier', 'yes'), +(387, 0, 'tubepress-vimeoAppearsInValue', 'royksopp', 'yes'), +(388, 0, 'tubepress-vimeoSearchValue', 'cats playing piano', 'yes'), +(389, 0, 'tubepress-vimeoCreditedToValue', 'patricklawler', 'yes'), +(390, 0, 'tubepress-vimeoChannelValue', 'splitscreenstuff', 'yes'), +(391, 0, 'tubepress-vimeoGroupValue', 'hdxs', 'yes'), +(392, 0, 'tubepress-vimeoAlbumValue', '140484', 'yes'), +(393, 0, 'tubepress-cacheDirectory', '', 'yes'), +(394, 0, 'tubepress-searchResultsRestrictedToUser', '', 'yes'), (143, 0, '_transient_timeout_feed_1a5f760f2e2b48827d4974a60857e7c2', '1309317176', 'no'), (144, 0, '_transient_feed_1a5f760f2e2b48827d4974a60857e7c2', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"\n \n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:72:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:43:"WordPress Plugins » View: Recently Updated";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:51:"http://wordpress.org/extend/plugins/browse/updated/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:43:"WordPress Plugins » View: Recently Updated";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:5:"en-US";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 28 Jun 2011 15:08:08 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:36:"http://bbpress.org/?v=1.1-alpha-2855";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:15:{i:0;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:31:"paul.irish on "Infinite Scroll"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:62:"http://wordpress.org/extend/plugins/infinite-scroll/#post-6138";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 29 Jun 2008 23:30:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"6138@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:102:"Automatically append the next page of posts (via AJAX) to your page when a user scrolls to the bottom.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"paul.irish";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:48:"Ciprian Turcu on "Custom Scheduled Posts Widget"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:77:"http://wordpress.org/extend/plugins/custom-scheduled-posts-widget/#post-27828";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 27 Jun 2011 13:18:47 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"27828@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:127:"Custom skeduled Posts. This widget gives you the ability to show skeduled posts for start and end times on the widget content.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Ciprian Turcu";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:29:"FanQuake on "Handy Functions"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:63:"http://wordpress.org/extend/plugins/handy-functions/#post-27827";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 27 Jun 2011 12:04:39 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"27827@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:133:"Handy Functions allows you to add and use the functions that you would normally add to your functions.php, in your WordPress backend.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"FanQuake";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:48:"edward mindreantre on "ThreeWP Activity Monitor"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:72:"http://wordpress.org/extend/plugins/threewp-activity-monitor/#post-16151";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 23 Feb 2010 00:46:40 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"16151@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:53:"Track and display site or network-wide user activity.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:18:"edward mindreantre";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:29:"Magic Toolbox on "Magic Zoom"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:72:"http://wordpress.org/extend/plugins/magic-zoom-for-wordpress/#post-27709";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 23 Jun 2011 16:14:17 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"27709@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:105:"Magic Zoom will zoom into your images to reveal beautiful detail. Simply hover your mouse over the image.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Magic Toolbox";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:25:"rewish on "WP Zen-Coding"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:61:"http://wordpress.org/extend/plugins/wp-zen-coding/#post-16056";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 17 Feb 2010 13:32:18 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"16056@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:62:"Plugin to introduce `Zen Coding` into the admin page(wp-admin)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"rewish";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:43:"edward mindreantre on "ThreeWP Ajax Search"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:67:"http://wordpress.org/extend/plugins/threewp-ajax-search/#post-23393";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 03 Jan 2011 16:29:02 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"23393@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:106:"Enables ajax searches for content. The default settings work automatically with Twentyten and derivatives.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:18:"edward mindreantre";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"AI.Takeuchi on "Cf Shopping Cart"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:64:"http://wordpress.org/extend/plugins/cf-shopping-cart/#post-15748";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 04 Feb 2010 09:02:18 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"15748@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:150:"Cf Shopping Cart is simple shopping cart plugin for WordPress.\nThis plugin be working with Custom Field and more plugins.\nThereby website can have fle";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"AI.Takeuchi";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:26:"bestwebsoft on "Portfolio"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"http://wordpress.org/extend/plugins/portfolio/#post-25798";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 11 Apr 2011 17:34:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"25798@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:80:"Portfolio allows you to create a page with information about your past projects.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"bestwebsoft";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:40:"Ronak Gandhi on "Awesome Flickr Gallery"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:77:"http://wordpress.org/extend/plugins/awesome-flickr-gallery-plugin/#post-26391";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 07 May 2011 15:51:14 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"26391@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:128:"Create a photo gallery of your Flickr photos on your WordPress enabled website\nenabling you to customize it the way you like it.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Ronak Gandhi";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:10;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:29:"Desertsnowman on "DB Toolkit"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:58:"http://wordpress.org/extend/plugins/db-toolkit/#post-18292";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 30 May 2010 11:57:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"18292@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:112:"Database Interface Toolkit creates interfaces (capture/update forms, reports, charts etc.) from database tables.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Desertsnowman";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:11;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:39:"timothyja on "Linux Promotional Plugin"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:72:"http://wordpress.org/extend/plugins/linux-promotional-plugin/#post-27777";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 25 Jun 2011 15:05:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"27777@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:108:"A SMALL popup with customizable message about the avaliablity of a free OS replacement for Windows, and Mac.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:9:"timothyja";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:12;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:31:"mathzqy on "Latex for WordPess"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:52:"http://wordpress.org/extend/plugins/latex/#post-4855";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 16 Mar 2008 12:46:42 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"4855@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:95:"This plugin provide an easy and elegant solution to add and display your mathematical fourmula.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"mathzqy";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:13;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:42:"Hugh WIll Fayle on "Multi Post Newsletter"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:69:"http://wordpress.org/extend/plugins/multi-post-newsletter/#post-23459";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 06 Jan 2011 07:36:45 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"23459@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:150:"The Multi Post Newsletter is a simple plugin, which provides to link several posts to a newsletter. This procedure is similar to the categories. Withi";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:15:"Hugh WIll Fayle";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:14;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:28:"Stargazer on "WP-BlackCheck"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:61:"http://wordpress.org/extend/plugins/wp-blackcheck/#post-11090";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 05 Jun 2009 12:52:18 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"11090@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:125:"WP-BlackCheck is an Anti-Spam Solution for Wordpress blocking spam using local detection and a centralized Blacklist Service.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:9:"Stargazer";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"href";s:52:"http://wordpress.org/extend/plugins/rss/view/updated";s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:8:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Tue, 28 Jun 2011 15:12:58 GMT";s:12:"content-type";s:23:"text/xml; charset=UTF-8";s:10:"connection";s:5:"close";s:4:"vary";s:15:"Accept-Encoding";s:13:"last-modified";s:19:"2008-06-29 23:30:06";s:14:"content-length";s:4:"8009";s:4:"x-nc";s:11:"HIT luv 139";}s:5:"build";s:14:"20090627192103";}', 'no'), (145, 0, '_transient_timeout_feed_mod_1a5f760f2e2b48827d4974a60857e7c2', '1309317176', 'no'), -(146, 0, '_transient_feed_mod_1a5f760f2e2b48827d4974a60857e7c2', '1309273976', 'no'), -(149, 0, 'catablog-options', 'a:18:{s:7:"version";s:7:"1.2.9.7";s:14:"thumbnail-size";s:3:"160";s:10:"image-size";s:3:"600";s:16:"background-color";s:7:"#000000";s:12:"paypal-email";s:0:"";s:17:"keep-aspect-ratio";b:1;s:16:"lightbox-enabled";b:1;s:15:"lightbox-render";b:0;s:17:"lightbox-selector";s:15:".catablog-image";s:11:"link-target";s:0:"";s:17:"link-relationship";s:0:"";s:10:"view-theme";s:277:"
\r\n
\r\n %MAIN-IMAGE%\r\n %SUB-IMAGES%\r\n
\r\n \r\n

%TITLE-LINK%

\r\n \r\n
\r\n

%DESCRIPTION%

\r\n %BUY-NOW-BUTTON%\r\n
\r\n \r\n
";s:11:"view-buynow";s:0:"";s:18:"filter-description";b:1;s:17:"nl2br-description";b:1;s:12:"public_posts";b:0;s:16:"public_post_slug";s:14:"catablog-items";s:15:"public_tax_slug";s:14:"catablog-terms";}', 'yes'), -(159, 0, '_site_transient_update_themes', 'O:8:"stdClass":1:{s:12:"last_checked";i:1309446810;}', 'yes'), -(337, 0, '_site_transient_timeout_wporg_theme_feature_list', '1309388348', 'yes'); +(146, 0, '_transient_feed_mod_1a5f760f2e2b48827d4974a60857e7c2', '1309273976', 'no'); INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES +(149, 0, 'catablog-options', 'a:18:{s:7:"version";s:7:"1.2.9.7";s:14:"thumbnail-size";s:3:"160";s:10:"image-size";s:3:"600";s:16:"background-color";s:7:"#000000";s:12:"paypal-email";s:0:"";s:17:"keep-aspect-ratio";b:1;s:16:"lightbox-enabled";b:1;s:15:"lightbox-render";b:0;s:17:"lightbox-selector";s:15:".catablog-image";s:11:"link-target";s:0:"";s:17:"link-relationship";s:0:"";s:10:"view-theme";s:277:"
\r\n
\r\n %MAIN-IMAGE%\r\n %SUB-IMAGES%\r\n
\r\n \r\n

%TITLE-LINK%

\r\n \r\n
\r\n

%DESCRIPTION%

\r\n %BUY-NOW-BUTTON%\r\n
\r\n \r\n
";s:11:"view-buynow";s:0:"";s:18:"filter-description";b:1;s:17:"nl2br-description";b:1;s:12:"public_posts";b:0;s:16:"public_post_slug";s:14:"catablog-items";s:15:"public_tax_slug";s:14:"catablog-terms";}', 'yes'), +(396, 0, 'tubepress-debugging_enabled', '1', 'yes'), +(159, 0, '_site_transient_update_themes', 'O:8:"stdClass":1:{s:12:"last_checked";i:1309800418;}', 'yes'), +(358, 0, '_transient_timeout_feed_mod_8fa202021a0c51f109142bc571ee925a', '1309821724', 'no'), +(337, 0, '_site_transient_timeout_wporg_theme_feature_list', '1309388348', 'yes'), (338, 0, '_site_transient_wporg_theme_feature_list', 'a:5:{s:6:"Colors";a:15:{i:0;s:5:"black";i:1;s:4:"blue";i:2;s:5:"brown";i:3;s:4:"gray";i:4;s:5:"green";i:5;s:6:"orange";i:6;s:4:"pink";i:7;s:6:"purple";i:8;s:3:"red";i:9;s:6:"silver";i:10;s:3:"tan";i:11;s:5:"white";i:12;s:6:"yellow";i:13;s:4:"dark";i:14;s:5:"light";}s:7:"Columns";a:6:{i:0;s:10:"one-column";i:1;s:11:"two-columns";i:2;s:13:"three-columns";i:3;s:12:"four-columns";i:4;s:12:"left-sidebar";i:5;s:13:"right-sidebar";}s:5:"Width";a:2:{i:0;s:11:"fixed-width";i:1;s:14:"flexible-width";}s:8:"Features";a:18:{i:0;s:8:"blavatar";i:1;s:10:"buddypress";i:2;s:17:"custom-background";i:3;s:13:"custom-colors";i:4;s:13:"custom-header";i:5;s:11:"custom-menu";i:6;s:12:"editor-style";i:7;s:21:"featured-image-header";i:8;s:15:"featured-images";i:9;s:20:"front-page-post-form";i:10;s:19:"full-width-template";i:11;s:12:"microformats";i:12;s:12:"post-formats";i:13;s:20:"rtl-language-support";i:14;s:11:"sticky-post";i:15;s:13:"theme-options";i:16;s:17:"threaded-comments";i:17;s:17:"translation-ready";}s:7:"Subject";a:3:{i:0;s:7:"holiday";i:1;s:13:"photoblogging";i:2;s:8:"seasonal";}}', 'yes'), (265, 0, 'theme_mods_twentyten', 'a:1:{i:0;b:0;}', 'yes'), (161, 0, 'theme_mods_savinggrace', 'a:1:{i:0;b:0;}', 'yes'), @@ -334,16 +354,19 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (169, 0, 'widget_woo_archives', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), (170, 0, 'woo_framework_version', '4.1.6', 'yes'), (171, 0, 'woo_custom_seo_template', 'a:3:{i:0;a:5:{s:4:"name";s:10:"seo_info_1";s:3:"std";s:0:"";s:5:"label";s:4:"SEO ";s:4:"type";s:4:"info";s:4:"desc";s:234:"Additional SEO custom fields available: Custom Page Titles, Custom Descriptions, Custom Keywords. Go to SEO Settings page to activate.";}i:1;a:5:{s:4:"name";s:10:"seo_follow";s:3:"std";s:5:"false";s:5:"label";s:16:"SEO - Set follow";s:4:"type";s:8:"checkbox";s:4:"desc";s:77:"Make links from this post/page followable by search engines.";}i:2;a:5:{s:4:"name";s:11:"seo_noindex";s:3:"std";s:5:"false";s:5:"label";s:13:"SEO - Noindex";s:4:"type";s:8:"checkbox";s:4:"desc";s:56:"Set the Page/Post to not be indexed by a search engines.";}}', 'yes'), -(172, 0, 'woo_options', 'a:71:{s:18:"woo_alt_stylesheet";s:11:"default.css";s:8:"woo_logo";s:67:"http://localhost/originalhouse/wp-content/uploads/2011/06/logo2.gif";s:13:"woo_texttitle";s:5:"false";s:19:"woo_font_site_title";a:5:{s:4:"size";s:2:"40";s:4:"unit";s:2:"px";s:4:"face";s:43:"Calibri, Candara, Segoe, Optima, sans-serif";s:5:"style";s:6:"normal";s:5:"color";s:7:"#FFFFFF";}s:11:"woo_tagline";s:5:"false";s:16:"woo_font_tagline";a:5:{s:4:"size";s:2:"18";s:4:"unit";s:2:"px";s:4:"face";s:17:"Yanone Kaffeesatz";s:5:"style";s:6:"normal";s:5:"color";s:7:"#999999";}s:18:"woo_custom_favicon";s:0:"";s:20:"woo_google_analytics";s:0:"";s:12:"woo_feed_url";s:0:"";s:19:"woo_subscribe_email";s:0:"";s:21:"woo_contactform_email";s:0:"";s:14:"woo_custom_css";s:0:"";s:12:"woo_comments";s:4:"post";s:16:"woo_post_content";s:7:"excerpt";s:15:"woo_post_author";s:5:"false";s:20:"woo_breadcrumbs_show";s:4:"true";s:19:"woo_pagination_type";s:15:"paginated_links";s:14:"woo_body_color";s:7:"#000000";s:12:"woo_body_img";s:0:"";s:15:"woo_body_repeat";s:8:"repeat-y";s:12:"woo_body_pos";s:10:"top center";s:14:"woo_link_color";s:7:"#7f7875";s:20:"woo_link_hover_color";s:4:"#fff";s:16:"woo_button_color";s:7:"#7f7875";s:14:"woo_typography";s:4:"true";s:13:"woo_font_body";a:5:{s:4:"size";s:2:"18";s:4:"unit";s:2:"px";s:4:"face";s:17:"Yanone Kaffeesatz";s:5:"style";s:6:"normal";s:5:"color";s:7:"#999999";}s:12:"woo_font_nav";a:5:{s:4:"size";s:2:"20";s:4:"unit";s:2:"px";s:4:"face";s:17:"Yanone Kaffeesatz";s:5:"style";s:6:"normal";s:5:"color";s:7:"#555555";}s:19:"woo_font_post_title";a:5:{s:4:"size";s:2:"24";s:4:"unit";s:2:"px";s:4:"face";s:17:"Yanone Kaffeesatz";s:5:"style";s:4:"bold";s:5:"color";s:7:"#222222";}s:18:"woo_font_post_meta";a:5:{s:4:"size";s:2:"12";s:4:"unit";s:2:"px";s:4:"face";s:10:"Droid Sans";s:5:"style";s:6:"normal";s:5:"color";s:7:"#999999";}s:19:"woo_font_post_entry";a:5:{s:4:"size";s:2:"16";s:4:"unit";s:2:"px";s:4:"face";s:10:"Droid Sans";s:5:"style";s:6:"normal";s:5:"color";s:7:"#999999";}s:22:"woo_font_widget_titles";a:5:{s:4:"size";s:2:"16";s:4:"unit";s:2:"px";s:4:"face";s:20:"Terminal Dosis Light";s:5:"style";s:4:"bold";s:5:"color";s:7:"#555555";}s:14:"woo_home_intro";s:58:"Si tu casa se parece a todas, nosotros no tenemos la culpa";s:10:"woo_slider";s:5:"false";s:18:"woo_slider_entries";s:2:"19";s:18:"woo_slider_content";s:5:"false";s:16:"woo_slider_speed";s:3:"500";s:15:"woo_slider_auto";s:4:"true";s:19:"woo_slider_interval";s:4:"6000";s:15:"woo_site_layout";s:11:"layout-full";s:22:"woo_post_image_support";s:4:"true";s:14:"woo_pis_resize";s:4:"true";s:17:"woo_pis_hard_crop";s:4:"true";s:10:"woo_resize";s:4:"true";s:12:"woo_auto_img";s:5:"false";s:11:"woo_thumb_w";s:3:"160";s:11:"woo_thumb_h";s:3:"160";s:15:"woo_thumb_align";s:9:"alignleft";s:16:"woo_thumb_single";s:4:"true";s:12:"woo_single_w";s:3:"200";s:12:"woo_single_h";s:3:"200";s:22:"woo_thumb_single_align";s:10:"alignright";s:13:"woo_rss_thumb";s:5:"false";s:17:"woo_footer_social";s:4:"true";s:19:"woo_footer_aff_link";s:0:"";s:15:"woo_footer_left";s:4:"true";s:20:"woo_footer_left_text";s:0:"";s:16:"woo_footer_right";s:4:"true";s:21:"woo_footer_right_text";s:0:"";s:11:"woo_connect";s:4:"true";s:17:"woo_connect_title";s:0:"";s:19:"woo_connect_content";s:0:"";s:25:"woo_connect_newsletter_id";s:0:"";s:15:"woo_connect_rss";s:4:"true";s:19:"woo_connect_twitter";s:37:"http://twitter.com/#!/originalhousesl";s:20:"woo_connect_facebook";s:81:"http://www.facebook.com/pages/ORIGINAL-HOUSE-Mobiliario-y-decoracion/161365001363";s:19:"woo_connect_blogger";s:42:"http://elblogdeoriginalhouse.blogspot.com/";s:19:"woo_connect_youtube";s:0:"";s:18:"woo_connect_flickr";s:0:"";s:20:"woo_connect_linkedin";s:0:"";s:21:"woo_connect_delicious";s:0:"";s:19:"woo_connect_related";s:5:"false";}', 'yes'), -(173, 0, 'woo_template', 'a:78:{i:0;a:3:{s:4:"name";s:16:"General Settings";s:4:"type";s:7:"heading";s:4:"icon";s:7:"general";}i:1;a:6:{s:4:"name";s:16:"Theme Stylesheet";s:4:"desc";s:44:"Select your themes alternative color scheme.";s:2:"id";s:18:"woo_alt_stylesheet";s:3:"std";s:11:"default.css";s:4:"type";s:6:"select";s:7:"options";a:5:{i:0;s:8:"blue.css";i:1;s:11:"default.css";i:2;s:9:"green.css";i:3;s:9:"light.css";i:4;s:7:"red.css";}}i:2;a:5:{s:4:"name";s:11:"Custom Logo";s:4:"desc";s:63:"Upload a logo for your theme, or specify an image URL directly.";s:2:"id";s:8:"woo_logo";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:3;a:6:{s:4:"name";s:10:"Text Title";s:4:"desc";s:158:"Enable text-based Site Title and Tagline. Setup title & tagline in General Settings.";s:2:"id";s:13:"woo_texttitle";s:3:"std";s:5:"false";s:5:"class";s:9:"collapsed";s:4:"type";s:8:"checkbox";}i:4;a:6:{s:4:"name";s:10:"Site Title";s:4:"desc";s:33:"Change the site title typography.";s:2:"id";s:19:"woo_font_site_title";s:3:"std";a:5:{s:4:"size";s:2:"40";s:4:"unit";s:2:"px";s:4:"face";s:8:"PT Serif";s:5:"style";s:4:"bold";s:5:"color";s:7:"#FFFFFF";}s:5:"class";s:6:"hidden";s:4:"type";s:10:"typography";}i:5;a:6:{s:4:"name";s:16:"Site Description";s:4:"desc";s:53:"Enable the site description/tagline under site title.";s:2:"id";s:11:"woo_tagline";s:5:"class";s:6:"hidden";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:6;a:6:{s:4:"name";s:16:"Site Description";s:4:"desc";s:39:"Change the site description typography.";s:2:"id";s:16:"woo_font_tagline";s:3:"std";a:5:{s:4:"size";s:2:"18";s:4:"unit";s:2:"px";s:4:"face";s:17:"Yanone Kaffeesatz";s:5:"style";s:0:"";s:5:"color";s:7:"#999999";}s:5:"class";s:11:"hidden last";s:4:"type";s:10:"typography";}i:7;a:5:{s:4:"name";s:14:"Custom Favicon";s:4:"desc";s:113:"Upload a 16px x 16px ico image that will represent your website''s favicon.";s:2:"id";s:18:"woo_custom_favicon";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:8;a:5:{s:4:"name";s:13:"Tracking Code";s:4:"desc";s:117:"Paste your Google Analytics (or other) tracking code here. This will be added into the footer template of your theme.";s:2:"id";s:20:"woo_google_analytics";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:9;a:5:{s:4:"name";s:7:"RSS URL";s:4:"desc";s:51:"Enter your preferred RSS URL. (Feedburner or other)";s:2:"id";s:12:"woo_feed_url";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:10;a:5:{s:4:"name";s:23:"E-Mail Subscription URL";s:4:"desc";s:67:"Enter your preferred E-mail subscription URL. (Feedburner or other)";s:2:"id";s:19:"woo_subscribe_email";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:11;a:5:{s:4:"name";s:19:"Contact Form E-Mail";s:4:"desc";s:156:"Enter your E-mail address to use on the Contact Form Page Template. Add the contact form by adding a new page and selecting ''Contact Form'' as page template.";s:2:"id";s:21:"woo_contactform_email";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:12;a:5:{s:4:"name";s:10:"Custom CSS";s:4:"desc";s:62:"Quickly add some CSS to your theme by adding it to this block.";s:2:"id";s:14:"woo_custom_css";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:13;a:5:{s:4:"name";s:18:"Post/Page Comments";s:4:"desc";s:69:"Select if you want to enable/disable comments on posts and/or pages. ";s:2:"id";s:12:"woo_comments";s:4:"type";s:7:"select2";s:7:"options";a:4:{s:4:"post";s:10:"Posts Only";s:4:"page";s:10:"Pages Only";s:4:"both";s:13:"Pages / Posts";s:4:"none";s:4:"None";}}i:14;a:5:{s:4:"name";s:12:"Post Content";s:4:"desc";s:69:"Select if you want to show the full content or the excerpt on posts. ";s:2:"id";s:16:"woo_post_content";s:4:"type";s:7:"select2";s:7:"options";a:2:{s:7:"excerpt";s:11:"The Excerpt";s:7:"content";s:12:"Full Content";}}i:15;a:5:{s:4:"name";s:15:"Post Author Box";s:4:"desc";s:157:"This will enable the post author box on the single posts page. Edit description in Profile.";s:2:"id";s:15:"woo_post_author";s:3:"std";s:4:"true";s:4:"type";s:8:"checkbox";}i:16;a:5:{s:4:"name";s:19:"Display Breadcrumbs";s:4:"desc";s:57:"Display dynamic breadcrumbs on each page of your website.";s:2:"id";s:20:"woo_breadcrumbs_show";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:17;a:5:{s:4:"name";s:16:"Pagination Style";s:4:"desc";s:65:"Select the style of pagination you would like to use on the blog.";s:2:"id";s:19:"woo_pagination_type";s:4:"type";s:7:"select2";s:7:"options";a:2:{s:15:"paginated_links";s:7:"Numbers";s:6:"simple";s:13:"Next/Previous";}}i:18;a:3:{s:4:"name";s:15:"Styling Options";s:4:"type";s:7:"heading";s:4:"icon";s:7:"styling";}i:19;a:5:{s:4:"name";s:21:"Body Background Color";s:4:"desc";s:66:"Pick a custom color for background color of the theme e.g. #697e09";s:2:"id";s:14:"woo_body_color";s:3:"std";s:0:"";s:4:"type";s:5:"color";}i:20;a:5:{s:4:"name";s:21:"Body background image";s:4:"desc";s:42:"Upload an image for the theme''s background";s:2:"id";s:12:"woo_body_img";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:21;a:6:{s:4:"name";s:23:"Background image repeat";s:4:"desc";s:56:"Select how you would like to repeat the background-image";s:2:"id";s:15:"woo_body_repeat";s:3:"std";s:9:"no-repeat";s:4:"type";s:6:"select";s:7:"options";a:4:{i:0;s:9:"no-repeat";i:1;s:8:"repeat-x";i:2;s:8:"repeat-y";i:3;s:6:"repeat";}}i:22;a:6:{s:4:"name";s:25:"Background image position";s:4:"desc";s:52:"Select how you would like to position the background";s:2:"id";s:12:"woo_body_pos";s:3:"std";s:3:"top";s:4:"type";s:6:"select";s:7:"options";a:9:{i:0;s:8:"top left";i:1;s:10:"top center";i:2;s:9:"top right";i:3;s:11:"center left";i:4;s:13:"center center";i:5;s:12:"center right";i:6;s:11:"bottom left";i:7;s:13:"bottom center";i:8;s:12:"bottom right";}}i:23;a:5:{s:4:"name";s:10:"Link Color";s:4:"desc";s:66:"Pick a custom color for links or add a hex color code e.g. #697e09";s:2:"id";s:14:"woo_link_color";s:3:"std";s:0:"";s:4:"type";s:5:"color";}i:24;a:5:{s:4:"name";s:16:"Link Hover Color";s:4:"desc";s:72:"Pick a custom color for links hover or add a hex color code e.g. #697e09";s:2:"id";s:20:"woo_link_hover_color";s:3:"std";s:0:"";s:4:"type";s:5:"color";}i:25;a:5:{s:4:"name";s:12:"Button Color";s:4:"desc";s:68:"Pick a custom color for buttons or add a hex color code e.g. #697e09";s:2:"id";s:16:"woo_button_color";s:3:"std";s:0:"";s:4:"type";s:5:"color";}i:26;a:3:{s:4:"name";s:10:"Typography";s:4:"type";s:7:"heading";s:4:"icon";s:10:"typography";}i:27;a:5:{s:4:"name";s:24:"Enable Custom Typography";s:4:"desc";s:100:"Enable the use of custom typography for your site. Custom styling will be output in your sites HEAD.";s:2:"id";s:14:"woo_typography";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:28;a:5:{s:4:"name";s:18:"General Typography";s:4:"desc";s:24:"Change the general font.";s:2:"id";s:13:"woo_font_body";s:3:"std";a:5:{s:4:"size";s:2:"12";s:4:"unit";s:2:"px";s:4:"face";s:5:"Arial";s:5:"style";s:0:"";s:5:"color";s:7:"#555555";}s:4:"type";s:10:"typography";}i:29;a:5:{s:4:"name";s:10:"Navigation";s:4:"desc";s:27:"Change the navigation font.";s:2:"id";s:12:"woo_font_nav";s:3:"std";a:5:{s:4:"size";s:2:"14";s:4:"unit";s:2:"px";s:4:"face";s:5:"Arial";s:5:"style";s:0:"";s:5:"color";s:7:"#555555";}s:4:"type";s:10:"typography";}i:30;a:5:{s:4:"name";s:10:"Post Title";s:4:"desc";s:22:"Change the post title.";s:2:"id";s:19:"woo_font_post_title";s:3:"std";a:5:{s:4:"size";s:2:"24";s:4:"unit";s:2:"px";s:4:"face";s:5:"Arial";s:5:"style";s:4:"bold";s:5:"color";s:7:"#222222";}s:4:"type";s:10:"typography";}i:31;a:5:{s:4:"name";s:9:"Post Meta";s:4:"desc";s:21:"Change the post meta.";s:2:"id";s:18:"woo_font_post_meta";s:3:"std";a:5:{s:4:"size";s:2:"12";s:4:"unit";s:2:"px";s:4:"face";s:5:"Arial";s:5:"style";s:0:"";s:5:"color";s:7:"#999999";}s:4:"type";s:10:"typography";}i:32;a:5:{s:4:"name";s:10:"Post Entry";s:4:"desc";s:22:"Change the post entry.";s:2:"id";s:19:"woo_font_post_entry";s:3:"std";a:5:{s:4:"size";s:2:"14";s:4:"unit";s:2:"px";s:4:"face";s:5:"Arial";s:5:"style";s:0:"";s:5:"color";s:7:"#555555";}s:4:"type";s:10:"typography";}i:33;a:5:{s:4:"name";s:13:"Widget Titles";s:4:"desc";s:25:"Change the widget titles.";s:2:"id";s:22:"woo_font_widget_titles";s:3:"std";a:5:{s:4:"size";s:2:"16";s:4:"unit";s:2:"px";s:4:"face";s:5:"Arial";s:5:"style";s:4:"bold";s:5:"color";s:7:"#555555";}s:4:"type";s:10:"typography";}i:34;a:3:{s:4:"name";s:8:"Homepage";s:4:"type";s:7:"heading";s:4:"icon";s:8:"homepage";}i:35;a:5:{s:4:"name";s:10:"Intro Text";s:4:"desc";s:82:"Type your Intro Text here, it will show up in your homepage above your blog posts.";s:2:"id";s:14:"woo_home_intro";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:36;a:3:{s:4:"name";s:15:"Homepage Slider";s:4:"icon";s:6:"slider";s:4:"type";s:7:"heading";}i:37;a:5:{s:4:"name";s:13:"Enable Slider";s:4:"desc";s:34:"Enable the slider on the homepage.";s:2:"id";s:10:"woo_slider";s:3:"std";s:4:"true";s:4:"type";s:8:"checkbox";}i:38;a:6:{s:4:"name";s:14:"Slider Entries";s:4:"desc";s:72:"Select the number of entries that should appear in the home page slider.";s:2:"id";s:18:"woo_slider_entries";s:3:"std";s:1:"3";s:4:"type";s:6:"select";s:7:"options";a:20:{i:0;s:16:"Select a number:";i:1;s:1:"1";i:2;s:1:"2";i:3;s:1:"3";i:4;s:1:"4";i:5;s:1:"5";i:6;s:1:"6";i:7;s:1:"7";i:8;s:1:"8";i:9;s:1:"9";i:10;s:2:"10";i:11;s:2:"11";i:12;s:2:"12";i:13;s:2:"13";i:14;s:2:"14";i:15;s:2:"15";i:16;s:2:"16";i:17;s:2:"17";i:18;s:2:"18";i:19;s:2:"19";}}i:39;a:5:{s:4:"name";s:23:"Featured Slider Content";s:4:"desc";s:32:"Show the post content in slider.";s:2:"id";s:18:"woo_slider_content";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:40;a:5:{s:4:"name";s:15:"Animation Speed";s:4:"desc";s:70:"The time in miliseconds the animation between frames will take.";s:2:"id";s:16:"woo_slider_speed";s:3:"std";s:3:"500";s:4:"type";s:4:"text";}i:41;a:5:{s:4:"name";s:10:"Auto Start";s:4:"desc";s:46:"Set the slider to start sliding automatically.";s:2:"id";s:15:"woo_slider_auto";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:42;a:5:{s:4:"name";s:19:"Auto Slide Interval";s:4:"desc";s:82:"The time in milliseconds each slide pauses for, before sliding to the next.";s:2:"id";s:19:"woo_slider_interval";s:3:"std";s:4:"6000";s:4:"type";s:4:"text";}i:43;a:3:{s:4:"name";s:14:"Layout Options";s:4:"type";s:7:"heading";s:4:"icon";s:6:"layout";}i:44;a:6:{s:4:"name";s:11:"Main Layout";s:4:"desc";s:43:"Select which layout you want for your site.";s:2:"id";s:15:"woo_site_layout";s:3:"std";s:11:"layout-full";s:4:"type";s:6:"images";s:7:"options";a:1:{s:11:"layout-full";s:86:"http://localhost/originalhouse/wp-content/themes/originalhouse/functions/images/1c.png";}}i:45;a:3:{s:4:"name";s:14:"Dynamic Images";s:4:"type";s:7:"heading";s:4:"icon";s:5:"image";}i:46;a:6:{s:4:"name";s:17:"WP Post Thumbnail";s:4:"desc";s:56:"Use WordPress post thumbnail to assign a post thumbnail.";s:2:"id";s:22:"woo_post_image_support";s:3:"std";s:4:"true";s:5:"class";s:9:"collapsed";s:4:"type";s:8:"checkbox";}i:47;a:6:{s:4:"name";s:38:"WP Post Thumbnail - Dynamically Resize";s:4:"desc";s:113:"The post thumbnail will be dynamically resized using native WP resize functionality. (Requires PHP 5.2+)";s:2:"id";s:14:"woo_pis_resize";s:3:"std";s:4:"true";s:5:"class";s:6:"hidden";s:4:"type";s:8:"checkbox";}i:48;a:6:{s:4:"name";s:29:"WP Post Thumbnail - Hard Crop";s:4:"desc";s:59:"The image will be cropped to match the target aspect ratio.";s:2:"id";s:17:"woo_pis_hard_crop";s:3:"std";s:4:"true";s:5:"class";s:11:"hidden last";s:4:"type";s:8:"checkbox";}i:49;a:5:{s:4:"name";s:28:"Enable Dynamic Image Resizer";s:4:"desc";s:103:"This will enable the thumb.php script which dynamically resizes images added through post custom field.";s:2:"id";s:10:"woo_resize";s:3:"std";s:4:"true";s:4:"type";s:8:"checkbox";}i:50;a:5:{s:4:"name";s:22:"Automatic Image Thumbs";s:4:"desc";s:117:"If no image is specified in the ''image'' custom field or WP post thumbnail then the first uploaded post image is used.";s:2:"id";s:12:"woo_auto_img";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:51;a:5:{s:4:"name";s:26:"Thumbnail Image Dimensions";s:4:"desc";s:109:"Enter an integer value i.e. 250 for the desired size which will be used when dynamically creating the images.";s:2:"id";s:20:"woo_image_dimensions";s:3:"std";s:0:"";s:4:"type";a:2:{i:0;a:4:{s:2:"id";s:11:"woo_thumb_w";s:4:"type";s:4:"text";s:3:"std";i:80;s:4:"meta";s:5:"Width";}i:1;a:4:{s:2:"id";s:11:"woo_thumb_h";s:4:"type";s:4:"text";s:3:"std";i:80;s:4:"meta";s:6:"Height";}}}i:52;a:6:{s:4:"name";s:25:"Thumbnail Image alignment";s:4:"desc";s:47:"Select how to align your thumbnails with posts.";s:2:"id";s:15:"woo_thumb_align";s:3:"std";s:9:"alignleft";s:4:"type";s:5:"radio";s:7:"options";a:3:{s:9:"alignleft";s:4:"Left";s:10:"alignright";s:5:"Right";s:11:"aligncenter";s:6:"Center";}}i:53;a:6:{s:4:"name";s:30:"Show thumbnail in Single Posts";s:4:"desc";s:48:"Show the attached image in the single post page.";s:2:"id";s:16:"woo_thumb_single";s:5:"class";s:9:"collapsed";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:54;a:6:{s:4:"name";s:23:"Single Image Dimensions";s:4:"desc";s:69:"Enter an integer value i.e. 250 for the image size. Max width is 576.";s:2:"id";s:20:"woo_image_dimensions";s:3:"std";s:0:"";s:5:"class";s:11:"hidden last";s:4:"type";a:2:{i:0;a:4:{s:2:"id";s:12:"woo_single_w";s:4:"type";s:4:"text";s:3:"std";i:200;s:4:"meta";s:5:"Width";}i:1;a:4:{s:2:"id";s:12:"woo_single_h";s:4:"type";s:4:"text";s:3:"std";i:200;s:4:"meta";s:6:"Height";}}}i:55;a:7:{s:4:"name";s:27:"Single Post Image alignment";s:4:"desc";s:53:"Select how to align your thumbnail with single posts.";s:2:"id";s:22:"woo_thumb_single_align";s:3:"std";s:10:"alignright";s:4:"type";s:5:"radio";s:5:"class";s:6:"hidden";s:7:"options";a:3:{s:9:"alignleft";s:4:"Left";s:10:"alignright";s:5:"Right";s:11:"aligncenter";s:6:"Center";}}i:56;a:5:{s:4:"name";s:25:"Add thumbnail to RSS feed";s:4:"desc";s:68:"Add the the image uploaded via your Custom Settings to your RSS feed";s:2:"id";s:13:"woo_rss_thumb";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:57;a:3:{s:4:"name";s:20:"Footer Customization";s:4:"type";s:7:"heading";s:4:"icon";s:6:"footer";}i:58;a:5:{s:4:"name";s:26:"Enable Footer Social Icons";s:4:"desc";s:136:"Activate footer social icons (Twitter & Facebook). Your social profile URLs can be added under Subscribe & Connect.";s:2:"id";s:17:"woo_footer_social";s:3:"std";s:4:"true";s:4:"type";s:8:"checkbox";}i:59;a:5:{s:4:"name";s:21:"Custom Affiliate Link";s:4:"desc";s:71:"Add an affiliate link to the WooThemes logo in the footer of the theme.";s:2:"id";s:19:"woo_footer_aff_link";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:60;a:5:{s:4:"name";s:27:"Enable Custom Footer (Left)";s:4:"desc";s:58:"Activate to add the custom text below to the theme footer.";s:2:"id";s:15:"woo_footer_left";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:61;a:5:{s:4:"name";s:18:"Custom Text (Left)";s:4:"desc";s:66:"Custom HTML and Text that will appear in the footer of your theme.";s:2:"id";s:20:"woo_footer_left_text";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:62;a:5:{s:4:"name";s:28:"Enable Custom Footer (Right)";s:4:"desc";s:58:"Activate to add the custom text below to the theme footer.";s:2:"id";s:16:"woo_footer_right";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:63;a:5:{s:4:"name";s:19:"Custom Text (Right)";s:4:"desc";s:66:"Custom HTML and Text that will appear in the footer of your theme.";s:2:"id";s:21:"woo_footer_right_text";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:64;a:3:{s:4:"name";s:19:"Subscribe & Connect";s:4:"type";s:7:"heading";s:4:"icon";s:7:"connect";}i:65;a:5:{s:4:"name";s:40:"Enable Subscribe & Connect - Single Post";s:4:"desc";s:169:"Enable the subscribe & connect area on single posts. You can also add this as a widget in your sidebar.";s:2:"id";s:11:"woo_connect";s:3:"std";s:4:"true";s:4:"type";s:8:"checkbox";}i:66;a:5:{s:4:"name";s:15:"Subscribe Title";s:4:"desc";s:57:"Enter the title to show in your subscribe & connect area.";s:2:"id";s:17:"woo_connect_title";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:67;a:5:{s:4:"name";s:4:"Text";s:4:"desc";s:37:"Change the default text in this area.";s:2:"id";s:19:"woo_connect_content";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:68;a:5:{s:4:"name";s:35:"Subscribe By E-mail ID (Feedburner)";s:4:"desc";s:146:"Enter your Feedburner ID for the e-mail subscription form.";s:2:"id";s:25:"woo_connect_newsletter_id";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:69;a:5:{s:4:"name";s:10:"Enable RSS";s:4:"desc";s:34:"Enable the subscribe and RSS icon.";s:2:"id";s:15:"woo_connect_rss";s:3:"std";s:4:"true";s:4:"type";s:8:"checkbox";}i:70;a:5:{s:4:"name";s:11:"Twitter URL";s:4:"desc";s:99:"Enter your Twitter URL e.g. http://www.twitter.com/woothemes";s:2:"id";s:19:"woo_connect_twitter";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:71;a:5:{s:4:"name";s:12:"Facebook URL";s:4:"desc";s:102:"Enter your Facebook URL e.g. http://www.facebook.com/woothemes";s:2:"id";s:20:"woo_connect_facebook";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:72;a:5:{s:4:"name";s:11:"Blogger URL";s:4:"desc";s:61:"Enter your Blogger URL";s:2:"id";s:19:"woo_connect_blogger";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:73;a:5:{s:4:"name";s:11:"YouTube URL";s:4:"desc";s:99:"Enter your YouTube URL e.g. http://www.youtube.com/woothemes";s:2:"id";s:19:"woo_connect_youtube";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:74;a:5:{s:4:"name";s:10:"Flickr URL";s:4:"desc";s:96:"Enter your Flickr URL e.g. http://www.flickr.com/woothemes";s:2:"id";s:18:"woo_connect_flickr";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:75;a:5:{s:4:"name";s:12:"LinkedIn URL";s:4:"desc";s:113:"Enter your LinkedIn URL e.g. http://www.linkedin.com/in/woothemes";s:2:"id";s:20:"woo_connect_linkedin";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:76;a:5:{s:4:"name";s:13:"Delicious URL";s:4:"desc";s:104:"Enter your Delicious URL e.g. http://www.delicious.com/woothemes";s:2:"id";s:21:"woo_connect_delicious";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:77;a:5:{s:4:"name";s:20:"Enable Related Posts";s:4:"desc";s:158:"Enable related posts in the subscribe area. Uses posts with the same tags to find related posts. Note: Will not show in the Subscribe widget.";s:2:"id";s:19:"woo_connect_related";s:3:"std";s:4:"true";s:4:"type";s:8:"checkbox";}}', 'yes'), +(172, 0, 'woo_options', 'a:72:{s:18:"woo_alt_stylesheet";s:11:"default.css";s:8:"woo_logo";s:71:"http://localhost/originalhouse/wp-content/uploads/2011/06/logo-rojo.gif";s:13:"woo_texttitle";s:5:"false";s:19:"woo_font_site_title";a:5:{s:4:"size";s:2:"40";s:4:"unit";s:2:"px";s:4:"face";s:43:"Calibri, Candara, Segoe, Optima, sans-serif";s:5:"style";s:6:"normal";s:5:"color";s:7:"#FFFFFF";}s:11:"woo_tagline";s:5:"false";s:16:"woo_font_tagline";a:5:{s:4:"size";s:2:"18";s:4:"unit";s:2:"px";s:4:"face";s:17:"Yanone Kaffeesatz";s:5:"style";s:6:"normal";s:5:"color";s:7:"#999999";}s:18:"woo_custom_favicon";s:0:"";s:20:"woo_google_analytics";s:0:"";s:12:"woo_feed_url";s:0:"";s:19:"woo_subscribe_email";s:0:"";s:21:"woo_contactform_email";s:0:"";s:14:"woo_custom_css";s:0:"";s:12:"woo_comments";s:4:"post";s:16:"woo_post_content";s:7:"excerpt";s:15:"woo_post_author";s:5:"false";s:20:"woo_breadcrumbs_show";s:5:"false";s:14:"woo_title_show";s:5:"false";s:19:"woo_pagination_type";s:15:"paginated_links";s:14:"woo_body_color";s:7:"#000000";s:12:"woo_body_img";s:75:"http://localhost/originalhouse/wp-content/uploads/2011/06/fondonuevaweb.jpg";s:15:"woo_body_repeat";s:9:"no-repeat";s:12:"woo_body_pos";s:13:"center center";s:14:"woo_link_color";s:7:"#7f7875";s:20:"woo_link_hover_color";s:4:"#fff";s:16:"woo_button_color";s:7:"#7f7875";s:14:"woo_typography";s:4:"true";s:13:"woo_font_body";a:5:{s:4:"size";s:2:"18";s:4:"unit";s:2:"px";s:4:"face";s:17:"Yanone Kaffeesatz";s:5:"style";s:6:"normal";s:5:"color";s:7:"#999999";}s:12:"woo_font_nav";a:5:{s:4:"size";s:2:"20";s:4:"unit";s:2:"px";s:4:"face";s:17:"Yanone Kaffeesatz";s:5:"style";s:6:"normal";s:5:"color";s:7:"#555555";}s:19:"woo_font_post_title";a:5:{s:4:"size";s:2:"24";s:4:"unit";s:2:"px";s:4:"face";s:17:"Yanone Kaffeesatz";s:5:"style";s:4:"bold";s:5:"color";s:7:"#222222";}s:18:"woo_font_post_meta";a:5:{s:4:"size";s:2:"12";s:4:"unit";s:2:"px";s:4:"face";s:10:"Droid Sans";s:5:"style";s:6:"normal";s:5:"color";s:7:"#999999";}s:19:"woo_font_post_entry";a:5:{s:4:"size";s:2:"16";s:4:"unit";s:2:"px";s:4:"face";s:10:"Droid Sans";s:5:"style";s:6:"normal";s:5:"color";s:7:"#999999";}s:22:"woo_font_widget_titles";a:5:{s:4:"size";s:2:"16";s:4:"unit";s:2:"px";s:4:"face";s:20:"Terminal Dosis Light";s:5:"style";s:4:"bold";s:5:"color";s:7:"#555555";}s:14:"woo_home_intro";s:58:"Si tu casa se parece a todas, nosotros no tenemos la culpa";s:10:"woo_slider";s:5:"false";s:18:"woo_slider_entries";s:2:"19";s:18:"woo_slider_content";s:5:"false";s:16:"woo_slider_speed";s:3:"500";s:15:"woo_slider_auto";s:4:"true";s:19:"woo_slider_interval";s:4:"6000";s:15:"woo_site_layout";s:11:"layout-full";s:22:"woo_post_image_support";s:4:"true";s:14:"woo_pis_resize";s:4:"true";s:17:"woo_pis_hard_crop";s:4:"true";s:10:"woo_resize";s:4:"true";s:12:"woo_auto_img";s:5:"false";s:11:"woo_thumb_w";s:3:"160";s:11:"woo_thumb_h";s:3:"160";s:15:"woo_thumb_align";s:9:"alignleft";s:16:"woo_thumb_single";s:4:"true";s:12:"woo_single_w";s:3:"200";s:12:"woo_single_h";s:3:"200";s:22:"woo_thumb_single_align";s:10:"alignright";s:13:"woo_rss_thumb";s:5:"false";s:17:"woo_footer_social";s:4:"true";s:19:"woo_footer_aff_link";s:0:"";s:15:"woo_footer_left";s:4:"true";s:20:"woo_footer_left_text";s:0:"";s:16:"woo_footer_right";s:4:"true";s:21:"woo_footer_right_text";s:0:"";s:11:"woo_connect";s:4:"true";s:17:"woo_connect_title";s:0:"";s:19:"woo_connect_content";s:0:"";s:25:"woo_connect_newsletter_id";s:0:"";s:15:"woo_connect_rss";s:4:"true";s:19:"woo_connect_twitter";s:37:"http://twitter.com/#!/originalhousesl";s:20:"woo_connect_facebook";s:81:"http://www.facebook.com/pages/ORIGINAL-HOUSE-Mobiliario-y-decoracion/161365001363";s:19:"woo_connect_blogger";s:42:"http://elblogdeoriginalhouse.blogspot.com/";s:19:"woo_connect_youtube";s:0:"";s:18:"woo_connect_flickr";s:0:"";s:20:"woo_connect_linkedin";s:0:"";s:21:"woo_connect_delicious";s:0:"";s:19:"woo_connect_related";s:5:"false";}', 'yes'), +(173, 0, 'woo_template', 'a:79:{i:0;a:3:{s:4:"name";s:16:"General Settings";s:4:"type";s:7:"heading";s:4:"icon";s:7:"general";}i:1;a:6:{s:4:"name";s:16:"Theme Stylesheet";s:4:"desc";s:44:"Select your themes alternative color scheme.";s:2:"id";s:18:"woo_alt_stylesheet";s:3:"std";s:11:"default.css";s:4:"type";s:6:"select";s:7:"options";a:5:{i:0;s:8:"blue.css";i:1;s:11:"default.css";i:2;s:9:"green.css";i:3;s:9:"light.css";i:4;s:7:"red.css";}}i:2;a:5:{s:4:"name";s:11:"Custom Logo";s:4:"desc";s:63:"Upload a logo for your theme, or specify an image URL directly.";s:2:"id";s:8:"woo_logo";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:3;a:6:{s:4:"name";s:10:"Text Title";s:4:"desc";s:158:"Enable text-based Site Title and Tagline. Setup title & tagline in General Settings.";s:2:"id";s:13:"woo_texttitle";s:3:"std";s:5:"false";s:5:"class";s:9:"collapsed";s:4:"type";s:8:"checkbox";}i:4;a:6:{s:4:"name";s:10:"Site Title";s:4:"desc";s:33:"Change the site title typography.";s:2:"id";s:19:"woo_font_site_title";s:3:"std";a:5:{s:4:"size";s:2:"40";s:4:"unit";s:2:"px";s:4:"face";s:8:"PT Serif";s:5:"style";s:4:"bold";s:5:"color";s:7:"#FFFFFF";}s:5:"class";s:6:"hidden";s:4:"type";s:10:"typography";}i:5;a:6:{s:4:"name";s:16:"Site Description";s:4:"desc";s:53:"Enable the site description/tagline under site title.";s:2:"id";s:11:"woo_tagline";s:5:"class";s:6:"hidden";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:6;a:6:{s:4:"name";s:16:"Site Description";s:4:"desc";s:39:"Change the site description typography.";s:2:"id";s:16:"woo_font_tagline";s:3:"std";a:5:{s:4:"size";s:2:"18";s:4:"unit";s:2:"px";s:4:"face";s:17:"Yanone Kaffeesatz";s:5:"style";s:0:"";s:5:"color";s:7:"#999999";}s:5:"class";s:11:"hidden last";s:4:"type";s:10:"typography";}i:7;a:5:{s:4:"name";s:14:"Custom Favicon";s:4:"desc";s:113:"Upload a 16px x 16px ico image that will represent your website''s favicon.";s:2:"id";s:18:"woo_custom_favicon";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:8;a:5:{s:4:"name";s:13:"Tracking Code";s:4:"desc";s:117:"Paste your Google Analytics (or other) tracking code here. This will be added into the footer template of your theme.";s:2:"id";s:20:"woo_google_analytics";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:9;a:5:{s:4:"name";s:7:"RSS URL";s:4:"desc";s:51:"Enter your preferred RSS URL. (Feedburner or other)";s:2:"id";s:12:"woo_feed_url";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:10;a:5:{s:4:"name";s:23:"E-Mail Subscription URL";s:4:"desc";s:67:"Enter your preferred E-mail subscription URL. (Feedburner or other)";s:2:"id";s:19:"woo_subscribe_email";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:11;a:5:{s:4:"name";s:19:"Contact Form E-Mail";s:4:"desc";s:156:"Enter your E-mail address to use on the Contact Form Page Template. Add the contact form by adding a new page and selecting ''Contact Form'' as page template.";s:2:"id";s:21:"woo_contactform_email";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:12;a:5:{s:4:"name";s:10:"Custom CSS";s:4:"desc";s:62:"Quickly add some CSS to your theme by adding it to this block.";s:2:"id";s:14:"woo_custom_css";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:13;a:5:{s:4:"name";s:18:"Post/Page Comments";s:4:"desc";s:69:"Select if you want to enable/disable comments on posts and/or pages. ";s:2:"id";s:12:"woo_comments";s:4:"type";s:7:"select2";s:7:"options";a:4:{s:4:"post";s:10:"Posts Only";s:4:"page";s:10:"Pages Only";s:4:"both";s:13:"Pages / Posts";s:4:"none";s:4:"None";}}i:14;a:5:{s:4:"name";s:12:"Post Content";s:4:"desc";s:69:"Select if you want to show the full content or the excerpt on posts. ";s:2:"id";s:16:"woo_post_content";s:4:"type";s:7:"select2";s:7:"options";a:2:{s:7:"excerpt";s:11:"The Excerpt";s:7:"content";s:12:"Full Content";}}i:15;a:5:{s:4:"name";s:15:"Post Author Box";s:4:"desc";s:157:"This will enable the post author box on the single posts page. Edit description in Profile.";s:2:"id";s:15:"woo_post_author";s:3:"std";s:4:"true";s:4:"type";s:8:"checkbox";}i:16;a:5:{s:4:"name";s:19:"Display Breadcrumbs";s:4:"desc";s:57:"Display dynamic breadcrumbs on each page of your website.";s:2:"id";s:20:"woo_breadcrumbs_show";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:17;a:5:{s:4:"name";s:23:"Display Post/Page Title";s:4:"desc";s:43:"Display title on each page of your website.";s:2:"id";s:14:"woo_title_show";s:3:"std";s:4:"true";s:4:"type";s:8:"checkbox";}i:18;a:5:{s:4:"name";s:16:"Pagination Style";s:4:"desc";s:65:"Select the style of pagination you would like to use on the blog.";s:2:"id";s:19:"woo_pagination_type";s:4:"type";s:7:"select2";s:7:"options";a:2:{s:15:"paginated_links";s:7:"Numbers";s:6:"simple";s:13:"Next/Previous";}}i:19;a:3:{s:4:"name";s:15:"Styling Options";s:4:"type";s:7:"heading";s:4:"icon";s:7:"styling";}i:20;a:5:{s:4:"name";s:21:"Body Background Color";s:4:"desc";s:66:"Pick a custom color for background color of the theme e.g. #697e09";s:2:"id";s:14:"woo_body_color";s:3:"std";s:0:"";s:4:"type";s:5:"color";}i:21;a:5:{s:4:"name";s:21:"Body background image";s:4:"desc";s:42:"Upload an image for the theme''s background";s:2:"id";s:12:"woo_body_img";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:22;a:6:{s:4:"name";s:23:"Background image repeat";s:4:"desc";s:56:"Select how you would like to repeat the background-image";s:2:"id";s:15:"woo_body_repeat";s:3:"std";s:9:"no-repeat";s:4:"type";s:6:"select";s:7:"options";a:4:{i:0;s:9:"no-repeat";i:1;s:8:"repeat-x";i:2;s:8:"repeat-y";i:3;s:6:"repeat";}}i:23;a:6:{s:4:"name";s:25:"Background image position";s:4:"desc";s:52:"Select how you would like to position the background";s:2:"id";s:12:"woo_body_pos";s:3:"std";s:3:"top";s:4:"type";s:6:"select";s:7:"options";a:9:{i:0;s:8:"top left";i:1;s:10:"top center";i:2;s:9:"top right";i:3;s:11:"center left";i:4;s:13:"center center";i:5;s:12:"center right";i:6;s:11:"bottom left";i:7;s:13:"bottom center";i:8;s:12:"bottom right";}}i:24;a:5:{s:4:"name";s:10:"Link Color";s:4:"desc";s:66:"Pick a custom color for links or add a hex color code e.g. #697e09";s:2:"id";s:14:"woo_link_color";s:3:"std";s:0:"";s:4:"type";s:5:"color";}i:25;a:5:{s:4:"name";s:16:"Link Hover Color";s:4:"desc";s:72:"Pick a custom color for links hover or add a hex color code e.g. #697e09";s:2:"id";s:20:"woo_link_hover_color";s:3:"std";s:0:"";s:4:"type";s:5:"color";}i:26;a:5:{s:4:"name";s:12:"Button Color";s:4:"desc";s:68:"Pick a custom color for buttons or add a hex color code e.g. #697e09";s:2:"id";s:16:"woo_button_color";s:3:"std";s:0:"";s:4:"type";s:5:"color";}i:27;a:3:{s:4:"name";s:10:"Typography";s:4:"type";s:7:"heading";s:4:"icon";s:10:"typography";}i:28;a:5:{s:4:"name";s:24:"Enable Custom Typography";s:4:"desc";s:100:"Enable the use of custom typography for your site. Custom styling will be output in your sites HEAD.";s:2:"id";s:14:"woo_typography";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:29;a:5:{s:4:"name";s:18:"General Typography";s:4:"desc";s:24:"Change the general font.";s:2:"id";s:13:"woo_font_body";s:3:"std";a:5:{s:4:"size";s:2:"12";s:4:"unit";s:2:"px";s:4:"face";s:5:"Arial";s:5:"style";s:0:"";s:5:"color";s:7:"#555555";}s:4:"type";s:10:"typography";}i:30;a:5:{s:4:"name";s:10:"Navigation";s:4:"desc";s:27:"Change the navigation font.";s:2:"id";s:12:"woo_font_nav";s:3:"std";a:5:{s:4:"size";s:2:"14";s:4:"unit";s:2:"px";s:4:"face";s:5:"Arial";s:5:"style";s:0:"";s:5:"color";s:7:"#555555";}s:4:"type";s:10:"typography";}i:31;a:5:{s:4:"name";s:10:"Post Title";s:4:"desc";s:22:"Change the post title.";s:2:"id";s:19:"woo_font_post_title";s:3:"std";a:5:{s:4:"size";s:2:"24";s:4:"unit";s:2:"px";s:4:"face";s:5:"Arial";s:5:"style";s:4:"bold";s:5:"color";s:7:"#222222";}s:4:"type";s:10:"typography";}i:32;a:5:{s:4:"name";s:9:"Post Meta";s:4:"desc";s:21:"Change the post meta.";s:2:"id";s:18:"woo_font_post_meta";s:3:"std";a:5:{s:4:"size";s:2:"12";s:4:"unit";s:2:"px";s:4:"face";s:5:"Arial";s:5:"style";s:0:"";s:5:"color";s:7:"#999999";}s:4:"type";s:10:"typography";}i:33;a:5:{s:4:"name";s:10:"Post Entry";s:4:"desc";s:22:"Change the post entry.";s:2:"id";s:19:"woo_font_post_entry";s:3:"std";a:5:{s:4:"size";s:2:"14";s:4:"unit";s:2:"px";s:4:"face";s:5:"Arial";s:5:"style";s:0:"";s:5:"color";s:7:"#555555";}s:4:"type";s:10:"typography";}i:34;a:5:{s:4:"name";s:13:"Widget Titles";s:4:"desc";s:25:"Change the widget titles.";s:2:"id";s:22:"woo_font_widget_titles";s:3:"std";a:5:{s:4:"size";s:2:"16";s:4:"unit";s:2:"px";s:4:"face";s:5:"Arial";s:5:"style";s:4:"bold";s:5:"color";s:7:"#555555";}s:4:"type";s:10:"typography";}i:35;a:3:{s:4:"name";s:8:"Homepage";s:4:"type";s:7:"heading";s:4:"icon";s:8:"homepage";}i:36;a:5:{s:4:"name";s:10:"Intro Text";s:4:"desc";s:82:"Type your Intro Text here, it will show up in your homepage above your blog posts.";s:2:"id";s:14:"woo_home_intro";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:37;a:3:{s:4:"name";s:15:"Homepage Slider";s:4:"icon";s:6:"slider";s:4:"type";s:7:"heading";}i:38;a:5:{s:4:"name";s:13:"Enable Slider";s:4:"desc";s:34:"Enable the slider on the homepage.";s:2:"id";s:10:"woo_slider";s:3:"std";s:4:"true";s:4:"type";s:8:"checkbox";}i:39;a:6:{s:4:"name";s:14:"Slider Entries";s:4:"desc";s:72:"Select the number of entries that should appear in the home page slider.";s:2:"id";s:18:"woo_slider_entries";s:3:"std";s:1:"3";s:4:"type";s:6:"select";s:7:"options";a:20:{i:0;s:16:"Select a number:";i:1;s:1:"1";i:2;s:1:"2";i:3;s:1:"3";i:4;s:1:"4";i:5;s:1:"5";i:6;s:1:"6";i:7;s:1:"7";i:8;s:1:"8";i:9;s:1:"9";i:10;s:2:"10";i:11;s:2:"11";i:12;s:2:"12";i:13;s:2:"13";i:14;s:2:"14";i:15;s:2:"15";i:16;s:2:"16";i:17;s:2:"17";i:18;s:2:"18";i:19;s:2:"19";}}i:40;a:5:{s:4:"name";s:23:"Featured Slider Content";s:4:"desc";s:32:"Show the post content in slider.";s:2:"id";s:18:"woo_slider_content";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:41;a:5:{s:4:"name";s:15:"Animation Speed";s:4:"desc";s:70:"The time in miliseconds the animation between frames will take.";s:2:"id";s:16:"woo_slider_speed";s:3:"std";s:3:"500";s:4:"type";s:4:"text";}i:42;a:5:{s:4:"name";s:10:"Auto Start";s:4:"desc";s:46:"Set the slider to start sliding automatically.";s:2:"id";s:15:"woo_slider_auto";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:43;a:5:{s:4:"name";s:19:"Auto Slide Interval";s:4:"desc";s:82:"The time in milliseconds each slide pauses for, before sliding to the next.";s:2:"id";s:19:"woo_slider_interval";s:3:"std";s:4:"6000";s:4:"type";s:4:"text";}i:44;a:3:{s:4:"name";s:14:"Layout Options";s:4:"type";s:7:"heading";s:4:"icon";s:6:"layout";}i:45;a:6:{s:4:"name";s:11:"Main Layout";s:4:"desc";s:43:"Select which layout you want for your site.";s:2:"id";s:15:"woo_site_layout";s:3:"std";s:11:"layout-full";s:4:"type";s:6:"images";s:7:"options";a:1:{s:11:"layout-full";s:86:"http://localhost/originalhouse/wp-content/themes/originalhouse/functions/images/1c.png";}}i:46;a:3:{s:4:"name";s:14:"Dynamic Images";s:4:"type";s:7:"heading";s:4:"icon";s:5:"image";}i:47;a:6:{s:4:"name";s:17:"WP Post Thumbnail";s:4:"desc";s:56:"Use WordPress post thumbnail to assign a post thumbnail.";s:2:"id";s:22:"woo_post_image_support";s:3:"std";s:4:"true";s:5:"class";s:9:"collapsed";s:4:"type";s:8:"checkbox";}i:48;a:6:{s:4:"name";s:38:"WP Post Thumbnail - Dynamically Resize";s:4:"desc";s:113:"The post thumbnail will be dynamically resized using native WP resize functionality. (Requires PHP 5.2+)";s:2:"id";s:14:"woo_pis_resize";s:3:"std";s:4:"true";s:5:"class";s:6:"hidden";s:4:"type";s:8:"checkbox";}i:49;a:6:{s:4:"name";s:29:"WP Post Thumbnail - Hard Crop";s:4:"desc";s:59:"The image will be cropped to match the target aspect ratio.";s:2:"id";s:17:"woo_pis_hard_crop";s:3:"std";s:4:"true";s:5:"class";s:11:"hidden last";s:4:"type";s:8:"checkbox";}i:50;a:5:{s:4:"name";s:28:"Enable Dynamic Image Resizer";s:4:"desc";s:103:"This will enable the thumb.php script which dynamically resizes images added through post custom field.";s:2:"id";s:10:"woo_resize";s:3:"std";s:4:"true";s:4:"type";s:8:"checkbox";}i:51;a:5:{s:4:"name";s:22:"Automatic Image Thumbs";s:4:"desc";s:117:"If no image is specified in the ''image'' custom field or WP post thumbnail then the first uploaded post image is used.";s:2:"id";s:12:"woo_auto_img";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:52;a:5:{s:4:"name";s:26:"Thumbnail Image Dimensions";s:4:"desc";s:109:"Enter an integer value i.e. 250 for the desired size which will be used when dynamically creating the images.";s:2:"id";s:20:"woo_image_dimensions";s:3:"std";s:0:"";s:4:"type";a:2:{i:0;a:4:{s:2:"id";s:11:"woo_thumb_w";s:4:"type";s:4:"text";s:3:"std";i:80;s:4:"meta";s:5:"Width";}i:1;a:4:{s:2:"id";s:11:"woo_thumb_h";s:4:"type";s:4:"text";s:3:"std";i:80;s:4:"meta";s:6:"Height";}}}i:53;a:6:{s:4:"name";s:25:"Thumbnail Image alignment";s:4:"desc";s:47:"Select how to align your thumbnails with posts.";s:2:"id";s:15:"woo_thumb_align";s:3:"std";s:9:"alignleft";s:4:"type";s:5:"radio";s:7:"options";a:3:{s:9:"alignleft";s:4:"Left";s:10:"alignright";s:5:"Right";s:11:"aligncenter";s:6:"Center";}}i:54;a:6:{s:4:"name";s:30:"Show thumbnail in Single Posts";s:4:"desc";s:48:"Show the attached image in the single post page.";s:2:"id";s:16:"woo_thumb_single";s:5:"class";s:9:"collapsed";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:55;a:6:{s:4:"name";s:23:"Single Image Dimensions";s:4:"desc";s:69:"Enter an integer value i.e. 250 for the image size. Max width is 576.";s:2:"id";s:20:"woo_image_dimensions";s:3:"std";s:0:"";s:5:"class";s:11:"hidden last";s:4:"type";a:2:{i:0;a:4:{s:2:"id";s:12:"woo_single_w";s:4:"type";s:4:"text";s:3:"std";i:200;s:4:"meta";s:5:"Width";}i:1;a:4:{s:2:"id";s:12:"woo_single_h";s:4:"type";s:4:"text";s:3:"std";i:200;s:4:"meta";s:6:"Height";}}}i:56;a:7:{s:4:"name";s:27:"Single Post Image alignment";s:4:"desc";s:53:"Select how to align your thumbnail with single posts.";s:2:"id";s:22:"woo_thumb_single_align";s:3:"std";s:10:"alignright";s:4:"type";s:5:"radio";s:5:"class";s:6:"hidden";s:7:"options";a:3:{s:9:"alignleft";s:4:"Left";s:10:"alignright";s:5:"Right";s:11:"aligncenter";s:6:"Center";}}i:57;a:5:{s:4:"name";s:25:"Add thumbnail to RSS feed";s:4:"desc";s:68:"Add the the image uploaded via your Custom Settings to your RSS feed";s:2:"id";s:13:"woo_rss_thumb";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:58;a:3:{s:4:"name";s:20:"Footer Customization";s:4:"type";s:7:"heading";s:4:"icon";s:6:"footer";}i:59;a:5:{s:4:"name";s:26:"Enable Footer Social Icons";s:4:"desc";s:136:"Activate footer social icons (Twitter & Facebook). Your social profile URLs can be added under Subscribe & Connect.";s:2:"id";s:17:"woo_footer_social";s:3:"std";s:4:"true";s:4:"type";s:8:"checkbox";}i:60;a:5:{s:4:"name";s:21:"Custom Affiliate Link";s:4:"desc";s:71:"Add an affiliate link to the WooThemes logo in the footer of the theme.";s:2:"id";s:19:"woo_footer_aff_link";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:61;a:5:{s:4:"name";s:27:"Enable Custom Footer (Left)";s:4:"desc";s:58:"Activate to add the custom text below to the theme footer.";s:2:"id";s:15:"woo_footer_left";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:62;a:5:{s:4:"name";s:18:"Custom Text (Left)";s:4:"desc";s:66:"Custom HTML and Text that will appear in the footer of your theme.";s:2:"id";s:20:"woo_footer_left_text";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:63;a:5:{s:4:"name";s:28:"Enable Custom Footer (Right)";s:4:"desc";s:58:"Activate to add the custom text below to the theme footer.";s:2:"id";s:16:"woo_footer_right";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:64;a:5:{s:4:"name";s:19:"Custom Text (Right)";s:4:"desc";s:66:"Custom HTML and Text that will appear in the footer of your theme.";s:2:"id";s:21:"woo_footer_right_text";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:65;a:3:{s:4:"name";s:19:"Subscribe & Connect";s:4:"type";s:7:"heading";s:4:"icon";s:7:"connect";}i:66;a:5:{s:4:"name";s:40:"Enable Subscribe & Connect - Single Post";s:4:"desc";s:169:"Enable the subscribe & connect area on single posts. You can also add this as a widget in your sidebar.";s:2:"id";s:11:"woo_connect";s:3:"std";s:4:"true";s:4:"type";s:8:"checkbox";}i:67;a:5:{s:4:"name";s:15:"Subscribe Title";s:4:"desc";s:57:"Enter the title to show in your subscribe & connect area.";s:2:"id";s:17:"woo_connect_title";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:68;a:5:{s:4:"name";s:4:"Text";s:4:"desc";s:37:"Change the default text in this area.";s:2:"id";s:19:"woo_connect_content";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:69;a:5:{s:4:"name";s:35:"Subscribe By E-mail ID (Feedburner)";s:4:"desc";s:146:"Enter your Feedburner ID for the e-mail subscription form.";s:2:"id";s:25:"woo_connect_newsletter_id";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:70;a:5:{s:4:"name";s:10:"Enable RSS";s:4:"desc";s:34:"Enable the subscribe and RSS icon.";s:2:"id";s:15:"woo_connect_rss";s:3:"std";s:4:"true";s:4:"type";s:8:"checkbox";}i:71;a:5:{s:4:"name";s:11:"Twitter URL";s:4:"desc";s:99:"Enter your Twitter URL e.g. http://www.twitter.com/woothemes";s:2:"id";s:19:"woo_connect_twitter";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:72;a:5:{s:4:"name";s:12:"Facebook URL";s:4:"desc";s:102:"Enter your Facebook URL e.g. http://www.facebook.com/woothemes";s:2:"id";s:20:"woo_connect_facebook";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:73;a:5:{s:4:"name";s:11:"Blogger URL";s:4:"desc";s:61:"Enter your Blogger URL";s:2:"id";s:19:"woo_connect_blogger";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:74;a:5:{s:4:"name";s:11:"YouTube URL";s:4:"desc";s:99:"Enter your YouTube URL e.g. http://www.youtube.com/woothemes";s:2:"id";s:19:"woo_connect_youtube";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:75;a:5:{s:4:"name";s:10:"Flickr URL";s:4:"desc";s:96:"Enter your Flickr URL e.g. http://www.flickr.com/woothemes";s:2:"id";s:18:"woo_connect_flickr";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:76;a:5:{s:4:"name";s:12:"LinkedIn URL";s:4:"desc";s:113:"Enter your LinkedIn URL e.g. http://www.linkedin.com/in/woothemes";s:2:"id";s:20:"woo_connect_linkedin";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:77;a:5:{s:4:"name";s:13:"Delicious URL";s:4:"desc";s:104:"Enter your Delicious URL e.g. http://www.delicious.com/woothemes";s:2:"id";s:21:"woo_connect_delicious";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:78;a:5:{s:4:"name";s:20:"Enable Related Posts";s:4:"desc";s:158:"Enable related posts in the subscribe area. Uses posts with the same tags to find related posts. Note: Will not show in the Subscribe widget.";s:2:"id";s:19:"woo_connect_related";s:3:"std";s:4:"true";s:4:"type";s:8:"checkbox";}}', 'yes'), (325, 0, 'widget_dc_jqaccordion_widget', 'a:3:{i:2;a:0:{}i:3;a:14:{s:5:"title";s:0:"";s:8:"nav_menu";i:0;s:9:"autoClose";N;s:9:"menuClose";N;s:9:"saveState";N;s:10:"autoExpand";N;s:11:"disableLink";N;s:12:"classDisable";N;s:9:"classMenu";N;s:9:"showCount";N;s:5:"event";s:0:"";s:4:"skin";N;s:5:"speed";N;s:10:"hoverDelay";N;}s:12:"_multiwidget";i:1;}', 'yes'), (326, 0, 'nav_menu_options', 'a:2:{i:0;b:0;s:8:"auto_add";a:0:{}}', 'yes'), (174, 0, 'woo_themename', 'Original House', 'yes'), (175, 0, 'woo_shortname', 'woo', 'yes'), (176, 0, 'woo_manual', '', 'yes'), -(177, 0, 'woo_custom_template', 'a:0:{}', 'yes'), +(177, 0, 'woo_custom_template', 'a:5:{i:0;a:4:{s:4:"name";s:5:"image";s:5:"label";s:5:"Image";s:4:"type";s:6:"upload";s:4:"desc";s:32:"Upload an image or enter an URL.";}i:1;a:6:{s:4:"name";s:16:"_image_alignment";s:3:"std";s:6:"Center";s:5:"label";s:20:"Image Crop Alignment";s:4:"type";s:7:"select2";s:4:"desc";s:39:"Select crop alignment for resized image";s:7:"options";a:5:{s:1:"c";s:6:"Center";s:1:"t";s:3:"Top";s:1:"b";s:6:"Bottom";s:1:"l";s:4:"Left";s:1:"r";s:5:"Right";}}i:2;a:6:{s:4:"name";s:7:"_layout";s:3:"std";s:6:"normal";s:5:"label";s:6:"Layout";s:4:"type";s:6:"images";s:4:"desc";s:54:"Select the layout you want on this specific post/page.";s:7:"options";a:4:{s:14:"layout-default";s:94:"http://localhost/originalhouse/wp-content/themes/originalhouse/functions/images/layout-off.png";s:11:"layout-full";s:86:"http://localhost/originalhouse/wp-content/themes/originalhouse/functions/images/1c.png";s:19:"layout-left-content";s:87:"http://localhost/originalhouse/wp-content/themes/originalhouse/functions/images/2cl.png";s:20:"layout-right-content";s:87:"http://localhost/originalhouse/wp-content/themes/originalhouse/functions/images/2cr.png";}}i:3;a:4:{s:4:"name";s:5:"image";s:5:"label";s:11:"Slide Image";s:4:"type";s:6:"upload";s:4:"desc";s:51:"Upload an image or enter an URL to your slide image";}i:4;a:4:{s:4:"name";s:3:"url";s:5:"label";s:3:"URL";s:4:"type";s:4:"text";s:4:"desc";s:80:"Enter URL if you want to add a link to the uploaded image and title. (optional) ";}}', 'yes'), +(367, 0, 'youtube_media_username', '', 'yes'), +(457, 0, 'wpsc_version', '3.8.4', 'yes'), +(369, 0, 'tubepress-version', '200', 'yes'), (178, 0, 'woo_alt_stylesheet', 'default.css', 'yes'), -(179, 0, 'woo_logo', 'http://localhost/originalhouse/wp-content/uploads/2011/06/logo2.gif', 'yes'), +(179, 0, 'woo_logo', 'http://localhost/originalhouse/wp-content/uploads/2011/06/logo-rojo.gif', 'yes'), (180, 0, 'woo_texttitle', 'false', 'yes'), (181, 0, 'woo_font_site_title', 'a:5:{s:4:"size";s:2:"40";s:4:"unit";s:2:"px";s:4:"face";s:43:"Calibri, Candara, Segoe, Optima, sans-serif";s:5:"style";s:6:"normal";s:5:"color";s:7:"#FFFFFF";}', 'yes'), (182, 0, 'woo_tagline', 'false', 'yes'), @@ -357,12 +380,12 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (190, 0, 'woo_comments', 'post', 'yes'), (191, 0, 'woo_post_content', 'excerpt', 'yes'), (192, 0, 'woo_post_author', 'false', 'yes'), -(193, 0, 'woo_breadcrumbs_show', 'true', 'yes'), +(193, 0, 'woo_breadcrumbs_show', 'false', 'yes'), (194, 0, 'woo_pagination_type', 'paginated_links', 'yes'), (195, 0, 'woo_body_color', '#000000', 'yes'), -(196, 0, 'woo_body_img', '', 'yes'), -(197, 0, 'woo_body_repeat', 'repeat-y', 'yes'), -(198, 0, 'woo_body_pos', 'top center', 'yes'), +(196, 0, 'woo_body_img', 'http://localhost/originalhouse/wp-content/uploads/2011/06/fondonuevaweb.jpg', 'yes'), +(197, 0, 'woo_body_repeat', 'no-repeat', 'yes'), +(198, 0, 'woo_body_pos', 'center center', 'yes'), (199, 0, 'woo_link_color', '#7f7875', 'yes'), (200, 0, 'woo_link_hover_color', '#fff', 'yes'), (201, 0, 'woo_button_color', '#7f7875', 'yes'), @@ -426,13 +449,24 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (259, 0, 'woo_connect_linkedin', '', 'yes'), (260, 0, 'woo_connect_delicious', '', 'yes'), (261, 0, 'woo_connect_related', 'false', 'yes'), -(262, 0, 'woo_settings_encode', 'PHVsPjxsaT48c3Ryb25nPndvb19hbHRfc3R5bGVzaGVldDwvc3Ryb25nPiAtIGRlZmF1bHQuY3NzPC9saT48bGk+PHN0cm9uZz53b29fbG9nbzwvc3Ryb25nPiAtIGh0dHA6Ly9sb2NhbGhvc3Qvb3JpZ2luYWxob3VzZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wNi9sb2dvMi5naWY8L2xpPjxsaT48c3Ryb25nPndvb190ZXh0dGl0bGU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2ZvbnRfc2l0ZV90aXRsZTwvc3Ryb25nPiAtIEFycmF5PC9saT48bGk+PHN0cm9uZz53b29fdGFnbGluZTwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fZm9udF90YWdsaW5lPC9zdHJvbmc+IC0gQXJyYXk8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fZmF2aWNvbjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2dvb2dsZV9hbmFseXRpY3M8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mZWVkX3VybDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX3N1YnNjcmliZV9lbWFpbDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2NvbnRhY3Rmb3JtX2VtYWlsPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY3VzdG9tX2Nzczwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2NvbW1lbnRzPC9zdHJvbmc+IC0gcG9zdDwvbGk+PGxpPjxzdHJvbmc+d29vX3Bvc3RfY29udGVudDwvc3Ryb25nPiAtIGV4Y2VycHQ8L2xpPjxsaT48c3Ryb25nPndvb19wb3N0X2F1dGhvcjwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fYnJlYWRjcnVtYnNfc2hvdzwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19wYWdpbmF0aW9uX3R5cGU8L3N0cm9uZz4gLSBwYWdpbmF0ZWRfbGlua3M8L2xpPjxsaT48c3Ryb25nPndvb19ib2R5X2NvbG9yPC9zdHJvbmc+IC0gIzAwMDAwMDwvbGk+PGxpPjxzdHJvbmc+d29vX2JvZHlfaW1nPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fYm9keV9yZXBlYXQ8L3N0cm9uZz4gLSByZXBlYXQteTwvbGk+PGxpPjxzdHJvbmc+d29vX2JvZHlfcG9zPC9zdHJvbmc+IC0gdG9wIGNlbnRlcjwvbGk+PGxpPjxzdHJvbmc+d29vX2xpbmtfY29sb3I8L3N0cm9uZz4gLSAjN2Y3ODc1PC9saT48bGk+PHN0cm9uZz53b29fbGlua19ob3Zlcl9jb2xvcjwvc3Ryb25nPiAtICNmZmY8L2xpPjxsaT48c3Ryb25nPndvb19idXR0b25fY29sb3I8L3N0cm9uZz4gLSAjN2Y3ODc1PC9saT48bGk+PHN0cm9uZz53b29fdHlwb2dyYXBoeTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19mb250X2JvZHk8L3N0cm9uZz4gLSBBcnJheTwvbGk+PGxpPjxzdHJvbmc+d29vX2ZvbnRfbmF2PC9zdHJvbmc+IC0gQXJyYXk8L2xpPjxsaT48c3Ryb25nPndvb19mb250X3Bvc3RfdGl0bGU8L3N0cm9uZz4gLSBBcnJheTwvbGk+PGxpPjxzdHJvbmc+d29vX2ZvbnRfcG9zdF9tZXRhPC9zdHJvbmc+IC0gQXJyYXk8L2xpPjxsaT48c3Ryb25nPndvb19mb250X3Bvc3RfZW50cnk8L3N0cm9uZz4gLSBBcnJheTwvbGk+PGxpPjxzdHJvbmc+d29vX2ZvbnRfd2lkZ2V0X3RpdGxlczwvc3Ryb25nPiAtIEFycmF5PC9saT48bGk+PHN0cm9uZz53b29faG9tZV9pbnRybzwvc3Ryb25nPiAtIFNpIHR1IGNhc2Egc2UgcGFyZWNlIGEgdG9kYXMsIG5vc290cm9zIG5vIHRlbmVtb3MgbGEgY3VscGE8L2xpPjxsaT48c3Ryb25nPndvb19zbGlkZXI8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3NsaWRlcl9lbnRyaWVzPC9zdHJvbmc+IC0gMTk8L2xpPjxsaT48c3Ryb25nPndvb19zbGlkZXJfY29udGVudDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fc2xpZGVyX3NwZWVkPC9zdHJvbmc+IC0gNTAwPC9saT48bGk+PHN0cm9uZz53b29fc2xpZGVyX2F1dG88L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fc2xpZGVyX2ludGVydmFsPC9zdHJvbmc+IC0gNjAwMDwvbGk+PGxpPjxzdHJvbmc+d29vX3NpdGVfbGF5b3V0PC9zdHJvbmc+IC0gbGF5b3V0LWZ1bGw8L2xpPjxsaT48c3Ryb25nPndvb19wb3N0X2ltYWdlX3N1cHBvcnQ8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fcGlzX3Jlc2l6ZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19waXNfaGFyZF9jcm9wPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Jlc2l6ZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19hdXRvX2ltZzwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfdzwvc3Ryb25nPiAtIDE2MDwvbGk+PGxpPjxzdHJvbmc+d29vX3RodW1iX2g8L3N0cm9uZz4gLSAxNjA8L2xpPjxsaT48c3Ryb25nPndvb190aHVtYl9hbGlnbjwvc3Ryb25nPiAtIGFsaWdubGVmdDwvbGk+PGxpPjxzdHJvbmc+d29vX3RodW1iX3NpbmdsZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19zaW5nbGVfdzwvc3Ryb25nPiAtIDIwMDwvbGk+PGxpPjxzdHJvbmc+d29vX3NpbmdsZV9oPC9zdHJvbmc+IC0gMjAwPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfc2luZ2xlX2FsaWduPC9zdHJvbmc+IC0gYWxpZ25yaWdodDwvbGk+PGxpPjxzdHJvbmc+d29vX3Jzc190aHVtYjwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fZm9vdGVyX3NvY2lhbDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19mb290ZXJfYWZmX2xpbms8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mb290ZXJfbGVmdDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19mb290ZXJfbGVmdF90ZXh0PC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZm9vdGVyX3JpZ2h0PC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2Zvb3Rlcl9yaWdodF90ZXh0PC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY29ubmVjdDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19jb25uZWN0X3RpdGxlPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY29ubmVjdF9jb250ZW50PC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY29ubmVjdF9uZXdzbGV0dGVyX2lkPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY29ubmVjdF9yc3M8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fY29ubmVjdF90d2l0dGVyPC9zdHJvbmc+IC0gaHR0cDovL3R3aXR0ZXIuY29tLyMhL29yaWdpbmFsaG91c2VzbDwvbGk+PGxpPjxzdHJvbmc+d29vX2Nvbm5lY3RfZmFjZWJvb2s8L3N0cm9uZz4gLSBodHRwOi8vd3d3LmZhY2Vib29rLmNvbS9wYWdlcy9PUklHSU5BTC1IT1VTRS1Nb2JpbGlhcmlvLXktZGVjb3JhY2lvbi8xNjEzNjUwMDEzNjM8L2xpPjxsaT48c3Ryb25nPndvb19jb25uZWN0X2Jsb2dnZXI8L3N0cm9uZz4gLSBodHRwOi8vZWxibG9nZGVvcmlnaW5hbGhvdXNlLmJsb2dzcG90LmNvbS88L2xpPjxsaT48c3Ryb25nPndvb19jb25uZWN0X3lvdXR1YmU8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jb25uZWN0X2ZsaWNrcjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2Nvbm5lY3RfbGlua2VkaW48L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jb25uZWN0X2RlbGljaW91czwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2Nvbm5lY3RfcmVsYXRlZDwvc3Ryb25nPiAtIGZhbHNlPC9saT48L3VsPg==', 'yes'), -(322, 0, '_site_transient_timeout_poptags_40cd750bba9870f18aada2478b24840a', '1309378052', 'yes'), -(323, 0, '_site_transient_poptags_40cd750bba9870f18aada2478b24840a', 'a:40:{s:6:"widget";a:3:{s:4:"name";s:6:"widget";s:4:"slug";s:6:"widget";s:5:"count";s:4:"2477";}s:4:"post";a:3:{s:4:"name";s:4:"Post";s:4:"slug";s:4:"post";s:5:"count";s:4:"1672";}s:6:"plugin";a:3:{s:4:"name";s:6:"plugin";s:4:"slug";s:6:"plugin";s:5:"count";s:4:"1488";}s:5:"posts";a:3:{s:4:"name";s:5:"posts";s:4:"slug";s:5:"posts";s:5:"count";s:4:"1249";}s:5:"admin";a:3:{s:4:"name";s:5:"admin";s:4:"slug";s:5:"admin";s:5:"count";s:4:"1237";}s:7:"sidebar";a:3:{s:4:"name";s:7:"sidebar";s:4:"slug";s:7:"sidebar";s:5:"count";s:4:"1202";}s:8:"comments";a:3:{s:4:"name";s:8:"comments";s:4:"slug";s:8:"comments";s:5:"count";s:3:"881";}s:6:"images";a:3:{s:4:"name";s:6:"images";s:4:"slug";s:6:"images";s:5:"count";s:3:"809";}s:7:"twitter";a:3:{s:4:"name";s:7:"twitter";s:4:"slug";s:7:"twitter";s:5:"count";s:3:"778";}s:4:"page";a:3:{s:4:"name";s:4:"page";s:4:"slug";s:4:"page";s:5:"count";s:3:"758";}s:6:"google";a:3:{s:4:"name";s:6:"google";s:4:"slug";s:6:"google";s:5:"count";s:3:"739";}s:5:"links";a:3:{s:4:"name";s:5:"links";s:4:"slug";s:5:"links";s:5:"count";s:3:"686";}s:5:"image";a:3:{s:4:"name";s:5:"image";s:4:"slug";s:5:"image";s:5:"count";s:3:"675";}s:3:"seo";a:3:{s:4:"name";s:3:"seo";s:4:"slug";s:3:"seo";s:5:"count";s:3:"600";}s:3:"rss";a:3:{s:4:"name";s:3:"rss";s:4:"slug";s:3:"rss";s:5:"count";s:3:"530";}s:7:"gallery";a:3:{s:4:"name";s:7:"gallery";s:4:"slug";s:7:"gallery";s:5:"count";s:3:"517";}s:7:"widgets";a:3:{s:4:"name";s:7:"widgets";s:4:"slug";s:7:"widgets";s:5:"count";s:3:"445";}s:5:"pages";a:3:{s:4:"name";s:5:"pages";s:4:"slug";s:5:"pages";s:5:"count";s:3:"443";}s:4:"ajax";a:3:{s:4:"name";s:4:"AJAX";s:4:"slug";s:4:"ajax";s:5:"count";s:3:"439";}s:9:"wordpress";a:3:{s:4:"name";s:9:"wordpress";s:4:"slug";s:9:"wordpress";s:5:"count";s:3:"430";}s:8:"facebook";a:3:{s:4:"name";s:8:"Facebook";s:4:"slug";s:8:"facebook";s:5:"count";s:3:"428";}s:6:"social";a:3:{s:4:"name";s:6:"social";s:4:"slug";s:6:"social";s:5:"count";s:3:"400";}s:9:"shortcode";a:3:{s:4:"name";s:9:"shortcode";s:4:"slug";s:9:"shortcode";s:5:"count";s:3:"389";}s:6:"jquery";a:3:{s:4:"name";s:6:"jquery";s:4:"slug";s:6:"jquery";s:5:"count";s:3:"379";}s:10:"javascript";a:3:{s:4:"name";s:10:"javascript";s:4:"slug";s:10:"javascript";s:5:"count";s:3:"373";}s:4:"feed";a:3:{s:4:"name";s:4:"feed";s:4:"slug";s:4:"feed";s:5:"count";s:3:"355";}s:10:"buddypress";a:3:{s:4:"name";s:10:"buddypress";s:4:"slug";s:10:"buddypress";s:5:"count";s:3:"354";}s:5:"photo";a:3:{s:4:"name";s:5:"photo";s:4:"slug";s:5:"photo";s:5:"count";s:3:"354";}s:5:"video";a:3:{s:4:"name";s:5:"video";s:4:"slug";s:5:"video";s:5:"count";s:3:"350";}s:5:"email";a:3:{s:4:"name";s:5:"email";s:4:"slug";s:5:"email";s:5:"count";s:3:"345";}s:5:"media";a:3:{s:4:"name";s:5:"media";s:4:"slug";s:5:"media";s:5:"count";s:3:"345";}s:6:"photos";a:3:{s:4:"name";s:6:"photos";s:4:"slug";s:6:"photos";s:5:"count";s:3:"340";}s:5:"flash";a:3:{s:4:"name";s:5:"flash";s:4:"slug";s:5:"flash";s:5:"count";s:3:"328";}s:4:"tags";a:3:{s:4:"name";s:4:"tags";s:4:"slug";s:4:"tags";s:5:"count";s:3:"318";}s:5:"stats";a:3:{s:4:"name";s:5:"stats";s:4:"slug";s:5:"stats";s:5:"count";s:3:"312";}s:4:"link";a:3:{s:4:"name";s:4:"link";s:4:"slug";s:4:"link";s:5:"count";s:3:"309";}s:7:"content";a:3:{s:4:"name";s:7:"content";s:4:"slug";s:7:"content";s:5:"count";s:3:"301";}s:8:"category";a:3:{s:4:"name";s:8:"category";s:4:"slug";s:8:"category";s:5:"count";s:3:"289";}s:7:"comment";a:3:{s:4:"name";s:7:"comment";s:4:"slug";s:7:"comment";s:5:"count";s:3:"289";}s:4:"spam";a:3:{s:4:"name";s:4:"spam";s:4:"slug";s:4:"spam";s:5:"count";s:3:"283";}}', 'yes'); +(377, 0, 'tubepress-playlistValue', 'D2B04665B213AE35', 'yes'), +(262, 0, 'woo_settings_encode', 'PHVsPjxsaT48c3Ryb25nPndvb19hbHRfc3R5bGVzaGVldDwvc3Ryb25nPiAtIGRlZmF1bHQuY3NzPC9saT48bGk+PHN0cm9uZz53b29fbG9nbzwvc3Ryb25nPiAtIGh0dHA6Ly9sb2NhbGhvc3Qvb3JpZ2luYWxob3VzZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wNi9sb2dvLXJvam8uZ2lmPC9saT48bGk+PHN0cm9uZz53b29fdGV4dHRpdGxlPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19mb250X3NpdGVfdGl0bGU8L3N0cm9uZz4gLSBBcnJheTwvbGk+PGxpPjxzdHJvbmc+d29vX3RhZ2xpbmU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2ZvbnRfdGFnbGluZTwvc3Ryb25nPiAtIEFycmF5PC9saT48bGk+PHN0cm9uZz53b29fY3VzdG9tX2Zhdmljb248L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19nb29nbGVfYW5hbHl0aWNzPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZmVlZF91cmw8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19zdWJzY3JpYmVfZW1haWw8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jb250YWN0Zm9ybV9lbWFpbDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9jc3M8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jb21tZW50czwvc3Ryb25nPiAtIHBvc3Q8L2xpPjxsaT48c3Ryb25nPndvb19wb3N0X2NvbnRlbnQ8L3N0cm9uZz4gLSBleGNlcnB0PC9saT48bGk+PHN0cm9uZz53b29fcG9zdF9hdXRob3I8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2JyZWFkY3J1bWJzX3Nob3c8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3RpdGxlX3Nob3c8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3BhZ2luYXRpb25fdHlwZTwvc3Ryb25nPiAtIHBhZ2luYXRlZF9saW5rczwvbGk+PGxpPjxzdHJvbmc+d29vX2JvZHlfY29sb3I8L3N0cm9uZz4gLSAjMDAwMDAwPC9saT48bGk+PHN0cm9uZz53b29fYm9keV9pbWc8L3N0cm9uZz4gLSBodHRwOi8vbG9jYWxob3N0L29yaWdpbmFsaG91c2Uvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMDYvZm9uZG9udWV2YXdlYi5qcGc8L2xpPjxsaT48c3Ryb25nPndvb19ib2R5X3JlcGVhdDwvc3Ryb25nPiAtIG5vLXJlcGVhdDwvbGk+PGxpPjxzdHJvbmc+d29vX2JvZHlfcG9zPC9zdHJvbmc+IC0gY2VudGVyIGNlbnRlcjwvbGk+PGxpPjxzdHJvbmc+d29vX2xpbmtfY29sb3I8L3N0cm9uZz4gLSAjN2Y3ODc1PC9saT48bGk+PHN0cm9uZz53b29fbGlua19ob3Zlcl9jb2xvcjwvc3Ryb25nPiAtICNmZmY8L2xpPjxsaT48c3Ryb25nPndvb19idXR0b25fY29sb3I8L3N0cm9uZz4gLSAjN2Y3ODc1PC9saT48bGk+PHN0cm9uZz53b29fdHlwb2dyYXBoeTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19mb250X2JvZHk8L3N0cm9uZz4gLSBBcnJheTwvbGk+PGxpPjxzdHJvbmc+d29vX2ZvbnRfbmF2PC9zdHJvbmc+IC0gQXJyYXk8L2xpPjxsaT48c3Ryb25nPndvb19mb250X3Bvc3RfdGl0bGU8L3N0cm9uZz4gLSBBcnJheTwvbGk+PGxpPjxzdHJvbmc+d29vX2ZvbnRfcG9zdF9tZXRhPC9zdHJvbmc+IC0gQXJyYXk8L2xpPjxsaT48c3Ryb25nPndvb19mb250X3Bvc3RfZW50cnk8L3N0cm9uZz4gLSBBcnJheTwvbGk+PGxpPjxzdHJvbmc+d29vX2ZvbnRfd2lkZ2V0X3RpdGxlczwvc3Ryb25nPiAtIEFycmF5PC9saT48bGk+PHN0cm9uZz53b29faG9tZV9pbnRybzwvc3Ryb25nPiAtIFNpIHR1IGNhc2Egc2UgcGFyZWNlIGEgdG9kYXMsIG5vc290cm9zIG5vIHRlbmVtb3MgbGEgY3VscGE8L2xpPjxsaT48c3Ryb25nPndvb19zbGlkZXI8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3NsaWRlcl9lbnRyaWVzPC9zdHJvbmc+IC0gMTk8L2xpPjxsaT48c3Ryb25nPndvb19zbGlkZXJfY29udGVudDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fc2xpZGVyX3NwZWVkPC9zdHJvbmc+IC0gNTAwPC9saT48bGk+PHN0cm9uZz53b29fc2xpZGVyX2F1dG88L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fc2xpZGVyX2ludGVydmFsPC9zdHJvbmc+IC0gNjAwMDwvbGk+PGxpPjxzdHJvbmc+d29vX3NpdGVfbGF5b3V0PC9zdHJvbmc+IC0gbGF5b3V0LWZ1bGw8L2xpPjxsaT48c3Ryb25nPndvb19wb3N0X2ltYWdlX3N1cHBvcnQ8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fcGlzX3Jlc2l6ZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19waXNfaGFyZF9jcm9wPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Jlc2l6ZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19hdXRvX2ltZzwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfdzwvc3Ryb25nPiAtIDE2MDwvbGk+PGxpPjxzdHJvbmc+d29vX3RodW1iX2g8L3N0cm9uZz4gLSAxNjA8L2xpPjxsaT48c3Ryb25nPndvb190aHVtYl9hbGlnbjwvc3Ryb25nPiAtIGFsaWdubGVmdDwvbGk+PGxpPjxzdHJvbmc+d29vX3RodW1iX3NpbmdsZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19zaW5nbGVfdzwvc3Ryb25nPiAtIDIwMDwvbGk+PGxpPjxzdHJvbmc+d29vX3NpbmdsZV9oPC9zdHJvbmc+IC0gMjAwPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfc2luZ2xlX2FsaWduPC9zdHJvbmc+IC0gYWxpZ25yaWdodDwvbGk+PGxpPjxzdHJvbmc+d29vX3Jzc190aHVtYjwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fZm9vdGVyX3NvY2lhbDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19mb290ZXJfYWZmX2xpbms8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mb290ZXJfbGVmdDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19mb290ZXJfbGVmdF90ZXh0PC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZm9vdGVyX3JpZ2h0PC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2Zvb3Rlcl9yaWdodF90ZXh0PC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY29ubmVjdDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19jb25uZWN0X3RpdGxlPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY29ubmVjdF9jb250ZW50PC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY29ubmVjdF9uZXdzbGV0dGVyX2lkPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY29ubmVjdF9yc3M8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fY29ubmVjdF90d2l0dGVyPC9zdHJvbmc+IC0gaHR0cDovL3R3aXR0ZXIuY29tLyMhL29yaWdpbmFsaG91c2VzbDwvbGk+PGxpPjxzdHJvbmc+d29vX2Nvbm5lY3RfZmFjZWJvb2s8L3N0cm9uZz4gLSBodHRwOi8vd3d3LmZhY2Vib29rLmNvbS9wYWdlcy9PUklHSU5BTC1IT1VTRS1Nb2JpbGlhcmlvLXktZGVjb3JhY2lvbi8xNjEzNjUwMDEzNjM8L2xpPjxsaT48c3Ryb25nPndvb19jb25uZWN0X2Jsb2dnZXI8L3N0cm9uZz4gLSBodHRwOi8vZWxibG9nZGVvcmlnaW5hbGhvdXNlLmJsb2dzcG90LmNvbS88L2xpPjxsaT48c3Ryb25nPndvb19jb25uZWN0X3lvdXR1YmU8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jb25uZWN0X2ZsaWNrcjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2Nvbm5lY3RfbGlua2VkaW48L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jb25uZWN0X2RlbGljaW91czwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2Nvbm5lY3RfcmVsYXRlZDwvc3Ryb25nPiAtIGZhbHNlPC9saT48L3VsPg==', 'yes'), +(449, 0, '_site_transient_timeout_poptags_40cd750bba9870f18aada2478b24840a', '1309810718', 'yes'), +(450, 0, '_site_transient_poptags_40cd750bba9870f18aada2478b24840a', 'a:40:{s:6:"widget";a:3:{s:4:"name";s:6:"widget";s:4:"slug";s:6:"widget";s:5:"count";s:4:"2477";}s:4:"post";a:3:{s:4:"name";s:4:"Post";s:4:"slug";s:4:"post";s:5:"count";s:4:"1672";}s:6:"plugin";a:3:{s:4:"name";s:6:"plugin";s:4:"slug";s:6:"plugin";s:5:"count";s:4:"1488";}s:5:"posts";a:3:{s:4:"name";s:5:"posts";s:4:"slug";s:5:"posts";s:5:"count";s:4:"1249";}s:5:"admin";a:3:{s:4:"name";s:5:"admin";s:4:"slug";s:5:"admin";s:5:"count";s:4:"1237";}s:7:"sidebar";a:3:{s:4:"name";s:7:"sidebar";s:4:"slug";s:7:"sidebar";s:5:"count";s:4:"1202";}s:8:"comments";a:3:{s:4:"name";s:8:"comments";s:4:"slug";s:8:"comments";s:5:"count";s:3:"881";}s:6:"images";a:3:{s:4:"name";s:6:"images";s:4:"slug";s:6:"images";s:5:"count";s:3:"809";}s:7:"twitter";a:3:{s:4:"name";s:7:"twitter";s:4:"slug";s:7:"twitter";s:5:"count";s:3:"778";}s:4:"page";a:3:{s:4:"name";s:4:"page";s:4:"slug";s:4:"page";s:5:"count";s:3:"758";}s:6:"google";a:3:{s:4:"name";s:6:"google";s:4:"slug";s:6:"google";s:5:"count";s:3:"739";}s:5:"links";a:3:{s:4:"name";s:5:"links";s:4:"slug";s:5:"links";s:5:"count";s:3:"686";}s:5:"image";a:3:{s:4:"name";s:5:"image";s:4:"slug";s:5:"image";s:5:"count";s:3:"675";}s:3:"seo";a:3:{s:4:"name";s:3:"seo";s:4:"slug";s:3:"seo";s:5:"count";s:3:"600";}s:3:"rss";a:3:{s:4:"name";s:3:"rss";s:4:"slug";s:3:"rss";s:5:"count";s:3:"530";}s:7:"gallery";a:3:{s:4:"name";s:7:"gallery";s:4:"slug";s:7:"gallery";s:5:"count";s:3:"517";}s:7:"widgets";a:3:{s:4:"name";s:7:"widgets";s:4:"slug";s:7:"widgets";s:5:"count";s:3:"445";}s:5:"pages";a:3:{s:4:"name";s:5:"pages";s:4:"slug";s:5:"pages";s:5:"count";s:3:"443";}s:4:"ajax";a:3:{s:4:"name";s:4:"AJAX";s:4:"slug";s:4:"ajax";s:5:"count";s:3:"439";}s:9:"wordpress";a:3:{s:4:"name";s:9:"wordpress";s:4:"slug";s:9:"wordpress";s:5:"count";s:3:"430";}s:8:"facebook";a:3:{s:4:"name";s:8:"Facebook";s:4:"slug";s:8:"facebook";s:5:"count";s:3:"428";}s:6:"social";a:3:{s:4:"name";s:6:"social";s:4:"slug";s:6:"social";s:5:"count";s:3:"400";}s:9:"shortcode";a:3:{s:4:"name";s:9:"shortcode";s:4:"slug";s:9:"shortcode";s:5:"count";s:3:"389";}s:6:"jquery";a:3:{s:4:"name";s:6:"jquery";s:4:"slug";s:6:"jquery";s:5:"count";s:3:"379";}s:10:"javascript";a:3:{s:4:"name";s:10:"javascript";s:4:"slug";s:10:"javascript";s:5:"count";s:3:"373";}s:4:"feed";a:3:{s:4:"name";s:4:"feed";s:4:"slug";s:4:"feed";s:5:"count";s:3:"355";}s:10:"buddypress";a:3:{s:4:"name";s:10:"buddypress";s:4:"slug";s:10:"buddypress";s:5:"count";s:3:"354";}s:5:"photo";a:3:{s:4:"name";s:5:"photo";s:4:"slug";s:5:"photo";s:5:"count";s:3:"354";}s:5:"video";a:3:{s:4:"name";s:5:"video";s:4:"slug";s:5:"video";s:5:"count";s:3:"350";}s:5:"email";a:3:{s:4:"name";s:5:"email";s:4:"slug";s:5:"email";s:5:"count";s:3:"345";}s:5:"media";a:3:{s:4:"name";s:5:"media";s:4:"slug";s:5:"media";s:5:"count";s:3:"345";}s:6:"photos";a:3:{s:4:"name";s:6:"photos";s:4:"slug";s:6:"photos";s:5:"count";s:3:"340";}s:5:"flash";a:3:{s:4:"name";s:5:"flash";s:4:"slug";s:5:"flash";s:5:"count";s:3:"328";}s:4:"tags";a:3:{s:4:"name";s:4:"tags";s:4:"slug";s:4:"tags";s:5:"count";s:3:"318";}s:5:"stats";a:3:{s:4:"name";s:5:"stats";s:4:"slug";s:5:"stats";s:5:"count";s:3:"312";}s:4:"link";a:3:{s:4:"name";s:4:"link";s:4:"slug";s:4:"link";s:5:"count";s:3:"309";}s:7:"content";a:3:{s:4:"name";s:7:"content";s:4:"slug";s:7:"content";s:5:"count";s:3:"301";}s:8:"category";a:3:{s:4:"name";s:8:"category";s:4:"slug";s:8:"category";s:5:"count";s:3:"289";}s:7:"comment";a:3:{s:4:"name";s:7:"comment";s:4:"slug";s:7:"comment";s:5:"count";s:3:"289";}s:4:"spam";a:3:{s:4:"name";s:4:"spam";s:4:"slug";s:4:"spam";s:5:"count";s:3:"283";}}', 'yes'), +(448, 0, '_site_transient_update_core', 'O:8:"stdClass":3:{s:7:"updates";a:2:{i:0;O:8:"stdClass":7:{s:8:"response";s:6:"latest";s:3:"url";s:24:"http://es.wordpress.org/";s:7:"package";s:49:"http://es.wordpress.org/wordpress-3.1.4-es_ES.zip";s:7:"current";s:5:"3.1.4";s:6:"locale";s:5:"es_ES";s:11:"php_version";s:3:"4.3";s:13:"mysql_version";s:5:"4.1.2";}i:1;O:8:"stdClass":7:{s:8:"response";s:6:"latest";s:3:"url";s:30:"http://wordpress.org/download/";s:7:"package";s:40:"http://wordpress.org/wordpress-3.1.4.zip";s:7:"current";s:5:"3.1.4";s:6:"locale";s:5:"en_US";s:11:"php_version";s:3:"4.3";s:13:"mysql_version";s:5:"4.1.2";}}s:12:"last_checked";i:1309793459;s:15:"version_checked";s:5:"3.1.4";}', 'yes'), +(370, 0, 'tubepress-playerColor', '999999', 'yes'), +(371, 0, 'tubepress-playerHighlight', '000000', 'yes'), +(372, 0, 'tubepress-mode', 'user', 'yes'), +(373, 0, 'tubepress-dateFormat', 'M j, Y', 'yes'), +(375, 0, 'tubepress-videoBlacklist', '', 'yes'), +(376, 0, 'tubepress-favoritesValue', 'OriginalHouseDecor', 'yes'); INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES -(268, 0, 'woo_framework_template', 'a:20:{i:0;a:3:{s:4:"name";s:18:"Framework Settings";s:4:"icon";s:7:"general";s:4:"type";s:7:"heading";}i:1;a:6:{s:4:"name";s:21:"Super User (username)";s:4:"desc";s:251:"Enter your username to hide the Framework Settings and Update Framework from other users. Can be reset from the WP options page under framework_woo_super_user.";s:2:"id";s:24:"framework_woo_super_user";s:3:"std";s:0:"";s:5:"class";s:4:"text";s:4:"type";s:4:"text";}i:2;a:5:{s:4:"name";s:21:"Disable SEO Menu Item";s:4:"desc";s:61:"Disable the SEO menu item in the theme menu.";s:2:"id";s:25:"framework_woo_seo_disable";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}i:3;a:5:{s:4:"name";s:33:"Disable Sidebar Manager Menu Item";s:4:"desc";s:73:"Disable the Sidebar Manager menu item in the theme menu.";s:2:"id";s:25:"framework_woo_sbm_disable";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}i:4;a:5:{s:4:"name";s:28:"Disable Buy Themes Menu Item";s:4:"desc";s:68:"Disable the Buy Themes menu item in the theme menu.";s:2:"id";s:32:"framework_woo_buy_themes_disable";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}i:5;a:5:{s:4:"name";s:24:"Enable Custom Navigation";s:4:"desc";s:187:"Enable the old Custom Navigation menu item. Try to use WP Menus instead, as this function is outdated.";s:2:"id";s:20:"framework_woo_woonav";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}i:6;a:5:{s:4:"name";s:25:"Theme Update Notification";s:4:"desc";s:101:"This will enable notices on your theme options page that there is an update available for your theme.";s:2:"id";s:35:"framework_woo_theme_version_checker";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}i:7;a:5:{s:4:"name";s:29:"Disable Shortcodes Stylesheet";s:4:"desc";s:76:"This disables the output of shortcodes.css in the HEAD section of your site.";s:2:"id";s:32:"framework_woo_disable_shortcodes";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}i:8;a:5:{s:4:"name";s:26:"Remove Generator Meta Tags";s:4:"desc";s:81:"This disables the output of generator meta tags in the HEAD section of your site.";s:2:"id";s:31:"framework_woo_disable_generator";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}i:9;a:5:{s:4:"name";s:17:"Image Placeholder";s:4:"desc";s:151:"Set a default image placeholder for your thumbnails. Use this if you want a default image to be shown if you haven''t added a custom image to your post.";s:2:"id";s:27:"framework_woo_default_image";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:10;a:3:{s:4:"name";s:8:"Branding";s:4:"icon";s:4:"misc";s:4:"type";s:7:"heading";}i:11;a:5:{s:4:"name";s:20:"Options panel header";s:4:"desc";s:50:"Change the header image for the WooThemes Backend.";s:2:"id";s:34:"framework_woo_backend_header_image";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:12;a:5:{s:4:"name";s:18:"Options panel icon";s:4:"desc";s:56:"Change the icon image for the WordPress backend sidebar.";s:2:"id";s:26:"framework_woo_backend_icon";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:13;a:5:{s:4:"name";s:20:"WordPress login logo";s:4:"desc";s:51:"Change the logo image for the WordPress login page.";s:2:"id";s:31:"framework_woo_custom_login_logo";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:14;a:3:{s:4:"name";s:15:"Import / Export";s:4:"icon";s:4:"misc";s:4:"type";s:7:"heading";}i:15;a:5:{s:4:"name";s:14:"Import Options";s:4:"desc";s:59:"Import the options from another installation of this theme.";s:2:"id";s:28:"framework_woo_import_options";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:16;a:5:{s:4:"name";s:14:"Export Options";s:4:"desc";s:94:"Export the options to another installation of this theme, or to keep a backup of your options.";s:2:"id";s:28:"framework_woo_export_options";s:3:"std";s:5708:"YTo4NTp7czoxODoid29vX2FsdF9zdHlsZXNoZWV0IjtzOjExOiJkZWZhdWx0LmNzcyI7czo4OiJ3b29fbG9nbyI7czowOiIiO3M6MTM6Indvb190ZXh0dGl0bGUiO3M6NDoidHJ1ZSI7czoxOToid29vX2ZvbnRfc2l0ZV90aXRsZSI7czoxMjE6ImE6NTp7czo0OiJzaXplIjtzOjI6IjQwIjtzOjQ6InVuaXQiO3M6MjoicHgiO3M6NDoiZmFjZSI7czo4OiJQVCBTZXJpZiI7czo1OiJzdHlsZSI7czo0OiJib2xkIjtzOjU6ImNvbG9yIjtzOjc6IiNGRkZGRkYiO30iO3M6MTE6Indvb190YWdsaW5lIjtzOjU6ImZhbHNlIjtzOjE2OiJ3b29fZm9udF90YWdsaW5lIjtzOjEzMzoiYTo1OntzOjQ6InNpemUiO3M6MjoiMTgiO3M6NDoidW5pdCI7czoyOiJweCI7czo0OiJmYWNlIjtzOjE3OiJZYW5vbmUgS2FmZmVlc2F0eiI7czo1OiJzdHlsZSI7czo2OiJub3JtYWwiO3M6NToiY29sb3IiO3M6NzoiIzk5OTk5OSI7fSI7czoxODoid29vX2N1c3RvbV9mYXZpY29uIjtzOjA6IiI7czoyMDoid29vX2dvb2dsZV9hbmFseXRpY3MiO3M6MDoiIjtzOjEyOiJ3b29fZmVlZF91cmwiO3M6MDoiIjtzOjE5OiJ3b29fc3Vic2NyaWJlX2VtYWlsIjtzOjA6IiI7czoyMToid29vX2NvbnRhY3Rmb3JtX2VtYWlsIjtzOjA6IiI7czoxNDoid29vX2N1c3RvbV9jc3MiO3M6MDoiIjtzOjEyOiJ3b29fY29tbWVudHMiO3M6NDoicG9zdCI7czoxNjoid29vX3Bvc3RfY29udGVudCI7czo3OiJleGNlcnB0IjtzOjE1OiJ3b29fcG9zdF9hdXRob3IiO3M6NToiZmFsc2UiO3M6MjA6Indvb19icmVhZGNydW1ic19zaG93IjtzOjQ6InRydWUiO3M6MTk6Indvb19wYWdpbmF0aW9uX3R5cGUiO3M6MTU6InBhZ2luYXRlZF9saW5rcyI7czoxNDoid29vX2JvZHlfY29sb3IiO3M6NzoiIzAwMDAwMCI7czoxMjoid29vX2JvZHlfaW1nIjtzOjY5OiJodHRwOi8vbG9jYWxob3N0L29yaWdpbmFsaG91c2Uvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMDYvcGF0dGVybi5qcGciO3M6MTU6Indvb19ib2R5X3JlcGVhdCI7czo4OiJyZXBlYXQteSI7czoxMjoid29vX2JvZHlfcG9zIjtzOjEwOiJ0b3AgY2VudGVyIjtzOjE0OiJ3b29fbGlua19jb2xvciI7czowOiIiO3M6MjA6Indvb19saW5rX2hvdmVyX2NvbG9yIjtzOjA6IiI7czoxNjoid29vX2J1dHRvbl9jb2xvciI7czowOiIiO3M6MTQ6Indvb190eXBvZ3JhcGh5IjtzOjU6ImZhbHNlIjtzOjEzOiJ3b29fZm9udF9ib2R5IjtzOjEzMzoiYTo1OntzOjQ6InNpemUiO3M6MjoiMTIiO3M6NDoidW5pdCI7czoyOiJweCI7czo0OiJmYWNlIjtzOjE3OiJBcmlhbCwgc2Fucy1zZXJpZiI7czo1OiJzdHlsZSI7czo2OiJub3JtYWwiO3M6NToiY29sb3IiO3M6NzoiIzU1NTU1NSI7fSI7czoxMjoid29vX2ZvbnRfbmF2IjtzOjEzMzoiYTo1OntzOjQ6InNpemUiO3M6MjoiMTQiO3M6NDoidW5pdCI7czoyOiJweCI7czo0OiJmYWNlIjtzOjE3OiJBcmlhbCwgc2Fucy1zZXJpZiI7czo1OiJzdHlsZSI7czo2OiJub3JtYWwiO3M6NToiY29sb3IiO3M6NzoiIzU1NTU1NSI7fSI7czoxOToid29vX2ZvbnRfcG9zdF90aXRsZSI7czoxMzE6ImE6NTp7czo0OiJzaXplIjtzOjI6IjI0IjtzOjQ6InVuaXQiO3M6MjoicHgiO3M6NDoiZmFjZSI7czoxNzoiQXJpYWwsIHNhbnMtc2VyaWYiO3M6NToic3R5bGUiO3M6NDoiYm9sZCI7czo1OiJjb2xvciI7czo3OiIjMjIyMjIyIjt9IjtzOjE4OiJ3b29fZm9udF9wb3N0X21ldGEiO3M6MTMzOiJhOjU6e3M6NDoic2l6ZSI7czoyOiIxMiI7czo0OiJ1bml0IjtzOjI6InB4IjtzOjQ6ImZhY2UiO3M6MTc6IkFyaWFsLCBzYW5zLXNlcmlmIjtzOjU6InN0eWxlIjtzOjY6Im5vcm1hbCI7czo1OiJjb2xvciI7czo3OiIjOTk5OTk5Ijt9IjtzOjE5OiJ3b29fZm9udF9wb3N0X2VudHJ5IjtzOjEzMzoiYTo1OntzOjQ6InNpemUiO3M6MjoiMTQiO3M6NDoidW5pdCI7czoyOiJweCI7czo0OiJmYWNlIjtzOjE3OiJBcmlhbCwgc2Fucy1zZXJpZiI7czo1OiJzdHlsZSI7czo2OiJub3JtYWwiO3M6NToiY29sb3IiO3M6NzoiIzU1NTU1NSI7fSI7czoyMjoid29vX2ZvbnRfd2lkZ2V0X3RpdGxlcyI7czoxMzE6ImE6NTp7czo0OiJzaXplIjtzOjI6IjE2IjtzOjQ6InVuaXQiO3M6MjoicHgiO3M6NDoiZmFjZSI7czoxNzoiQXJpYWwsIHNhbnMtc2VyaWYiO3M6NToic3R5bGUiO3M6NDoiYm9sZCI7czo1OiJjb2xvciI7czo3OiIjNTU1NTU1Ijt9IjtzOjE0OiJ3b29faG9tZV9pbnRybyI7czowOiIiO3M6MTA6Indvb19zbGlkZXIiO3M6NToiZmFsc2UiO3M6MTg6Indvb19zbGlkZXJfZW50cmllcyI7czoxOiIzIjtzOjE4OiJ3b29fc2xpZGVyX2NvbnRlbnQiO3M6NToiZmFsc2UiO3M6MTY6Indvb19zbGlkZXJfc3BlZWQiO3M6MzoiNTAwIjtzOjE1OiJ3b29fc2xpZGVyX2F1dG8iO3M6NToiZmFsc2UiO3M6MTk6Indvb19zbGlkZXJfaW50ZXJ2YWwiO3M6NDoiNjAwMCI7czoxNToid29vX3NpdGVfbGF5b3V0IjtzOjE5OiJsYXlvdXQtbGVmdC1jb250ZW50IjtzOjE0OiJ3b29fZG9uYXRlX2J0biI7czo1OiJmYWxzZSI7czoxNjoid29vX2RvbmF0ZV9tZXRlciI7czo1OiJmYWxzZSI7czoxNzoid29vX2RvbmF0ZV9yYWlzZWQiO3M6MToiMCI7czoxNzoid29vX2RvbmF0ZV90YXJnZXQiO3M6MToiMCI7czoxOToid29vX2RvbmF0ZV9jdXJyZW5jeSI7czozOiJVU0QiO3M6MjY6Indvb19kb25hdGVfY3VycmVuY3lfc3ltYm9sIjtzOjE6IiQiO3M6MTY6Indvb19kb25hdGVfdGl0bGUiO3M6MDoiIjtzOjE1OiJ3b29fZG9uYXRlX2Rlc2MiO3M6MDoiIjtzOjIyOiJ3b29fZG9uYXRlX21ldGVyX2xhcmdlIjtzOjQ6InRydWUiO3M6MTk6Indvb19kb25hdGVfYnRuX3RleHQiO3M6MTE6IkRvbmF0ZSBOb3chIjtzOjIxOiJ3b29fZG9uYXRlX2N1c3RvbWxpbmsiO3M6MDoiIjtzOjE3OiJ3b29fZG9uYXRlX3BheXBhbCI7czowOiIiO3M6MTc6Indvb19kb25hdGVfYW1vdW50IjtzOjA6IiI7czoxNToid29vX2RvbmF0ZV9tb3JlIjtzOjE0OiJTZWxlY3QgYSBwYWdlOiI7czoyMjoid29vX3Bvc3RfaW1hZ2Vfc3VwcG9ydCI7czo0OiJ0cnVlIjtzOjE0OiJ3b29fcGlzX3Jlc2l6ZSI7czo0OiJ0cnVlIjtzOjE3OiJ3b29fcGlzX2hhcmRfY3JvcCI7czo0OiJ0cnVlIjtzOjEwOiJ3b29fcmVzaXplIjtzOjQ6InRydWUiO3M6MTI6Indvb19hdXRvX2ltZyI7czo1OiJmYWxzZSI7czoxMToid29vX3RodW1iX3ciO3M6MzoiMTYwIjtzOjExOiJ3b29fdGh1bWJfaCI7czozOiIxNjAiO3M6MTU6Indvb190aHVtYl9hbGlnbiI7czo5OiJhbGlnbmxlZnQiO3M6MTY6Indvb190aHVtYl9zaW5nbGUiO3M6NDoidHJ1ZSI7czoxMjoid29vX3NpbmdsZV93IjtzOjM6IjIwMCI7czoxMjoid29vX3NpbmdsZV9oIjtzOjM6IjIwMCI7czoyMjoid29vX3RodW1iX3NpbmdsZV9hbGlnbiI7czoxMDoiYWxpZ25yaWdodCI7czoxMzoid29vX3Jzc190aHVtYiI7czo1OiJmYWxzZSI7czoxNzoid29vX2Zvb3Rlcl9zb2NpYWwiO3M6NDoidHJ1ZSI7czoxOToid29vX2Zvb3Rlcl9hZmZfbGluayI7czowOiIiO3M6MTU6Indvb19mb290ZXJfbGVmdCI7czo1OiJmYWxzZSI7czoyMDoid29vX2Zvb3Rlcl9sZWZ0X3RleHQiO3M6MDoiIjtzOjE2OiJ3b29fZm9vdGVyX3JpZ2h0IjtzOjU6ImZhbHNlIjtzOjIxOiJ3b29fZm9vdGVyX3JpZ2h0X3RleHQiO3M6MDoiIjtzOjExOiJ3b29fY29ubmVjdCI7czo0OiJ0cnVlIjtzOjE3OiJ3b29fY29ubmVjdF90aXRsZSI7czowOiIiO3M6MTk6Indvb19jb25uZWN0X2NvbnRlbnQiO3M6MDoiIjtzOjI1OiJ3b29fY29ubmVjdF9uZXdzbGV0dGVyX2lkIjtzOjA6IiI7czoxNToid29vX2Nvbm5lY3RfcnNzIjtzOjQ6InRydWUiO3M6MTk6Indvb19jb25uZWN0X3R3aXR0ZXIiO3M6Mzc6Imh0dHA6Ly90d2l0dGVyLmNvbS8jIS9vcmlnaW5hbGhvdXNlc2wiO3M6MjA6Indvb19jb25uZWN0X2ZhY2Vib29rIjtzOjgxOiJodHRwOi8vd3d3LmZhY2Vib29rLmNvbS9wYWdlcy9PUklHSU5BTC1IT1VTRS1Nb2JpbGlhcmlvLXktZGVjb3JhY2lvbi8xNjEzNjUwMDEzNjMiO3M6MTk6Indvb19jb25uZWN0X3lvdXR1YmUiO3M6MDoiIjtzOjE4OiJ3b29fY29ubmVjdF9mbGlja3IiO3M6MDoiIjtzOjIwOiJ3b29fY29ubmVjdF9saW5rZWRpbiI7czowOiIiO3M6MjE6Indvb19jb25uZWN0X2RlbGljaW91cyI7czowOiIiO3M6MTk6Indvb19jb25uZWN0X3JlbGF0ZWQiO3M6NToiZmFsc2UiO3M6MTk6InNibV93b29fc2JtX29wdGlvbnMiO3M6NzM6ImE6Mjp7czo4OiJzaWRlYmFycyI7YTowOnt9czo4OiJzZXR0aW5ncyI7YToxOntzOjc6ImluZm9ib3giO3M6NDoic2hvdyI7fX0iO30=";s:4:"type";s:8:"textarea";}i:17;a:3:{s:4:"name";s:9:"Admin Bar";s:4:"icon";s:6:"header";s:4:"type";s:7:"heading";}i:18;a:5:{s:4:"name";s:27:"Disable WordPress Admin Bar";s:4:"desc";s:32:"Disable the WordPress Admin Bar.";s:2:"id";s:31:"framework_woo_admin_bar_disable";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}i:19;a:5:{s:4:"name";s:46:"Enable the WooFramework Admin Bar enhancements";s:4:"desc";s:130:"Enable several WooFramework-specific enhancements to the WordPress Admin Bar, such as custom navigation items for ''Theme Options''.";s:2:"id";s:36:"framework_woo_admin_bar_enhancements";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}}', 'yes'), -(267, 0, 'theme_mods_originalhouse', 'a:2:{i:0;b:0;s:18:"nav_menu_locations";a:4:{s:12:"primary-menu";i:6;s:14:"secondary-menu";i:7;s:8:"top-menu";i:0;s:11:"footer-menu";i:0;}}', 'yes'), +(268, 0, 'woo_framework_template', 'a:20:{i:0;a:3:{s:4:"name";s:18:"Framework Settings";s:4:"icon";s:7:"general";s:4:"type";s:7:"heading";}i:1;a:6:{s:4:"name";s:21:"Super User (username)";s:4:"desc";s:251:"Enter your username to hide the Framework Settings and Update Framework from other users. Can be reset from the WP options page under framework_woo_super_user.";s:2:"id";s:24:"framework_woo_super_user";s:3:"std";s:0:"";s:5:"class";s:4:"text";s:4:"type";s:4:"text";}i:2;a:5:{s:4:"name";s:21:"Disable SEO Menu Item";s:4:"desc";s:61:"Disable the SEO menu item in the theme menu.";s:2:"id";s:25:"framework_woo_seo_disable";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}i:3;a:5:{s:4:"name";s:33:"Disable Sidebar Manager Menu Item";s:4:"desc";s:73:"Disable the Sidebar Manager menu item in the theme menu.";s:2:"id";s:25:"framework_woo_sbm_disable";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}i:4;a:5:{s:4:"name";s:28:"Disable Buy Themes Menu Item";s:4:"desc";s:68:"Disable the Buy Themes menu item in the theme menu.";s:2:"id";s:32:"framework_woo_buy_themes_disable";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}i:5;a:5:{s:4:"name";s:24:"Enable Custom Navigation";s:4:"desc";s:187:"Enable the old Custom Navigation menu item. Try to use WP Menus instead, as this function is outdated.";s:2:"id";s:20:"framework_woo_woonav";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}i:6;a:5:{s:4:"name";s:25:"Theme Update Notification";s:4:"desc";s:101:"This will enable notices on your theme options page that there is an update available for your theme.";s:2:"id";s:35:"framework_woo_theme_version_checker";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}i:7;a:5:{s:4:"name";s:29:"Disable Shortcodes Stylesheet";s:4:"desc";s:76:"This disables the output of shortcodes.css in the HEAD section of your site.";s:2:"id";s:32:"framework_woo_disable_shortcodes";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}i:8;a:5:{s:4:"name";s:26:"Remove Generator Meta Tags";s:4:"desc";s:81:"This disables the output of generator meta tags in the HEAD section of your site.";s:2:"id";s:31:"framework_woo_disable_generator";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}i:9;a:5:{s:4:"name";s:17:"Image Placeholder";s:4:"desc";s:151:"Set a default image placeholder for your thumbnails. Use this if you want a default image to be shown if you haven''t added a custom image to your post.";s:2:"id";s:27:"framework_woo_default_image";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:10;a:3:{s:4:"name";s:8:"Branding";s:4:"icon";s:4:"misc";s:4:"type";s:7:"heading";}i:11;a:5:{s:4:"name";s:20:"Options panel header";s:4:"desc";s:50:"Change the header image for the WooThemes Backend.";s:2:"id";s:34:"framework_woo_backend_header_image";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:12;a:5:{s:4:"name";s:18:"Options panel icon";s:4:"desc";s:56:"Change the icon image for the WordPress backend sidebar.";s:2:"id";s:26:"framework_woo_backend_icon";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:13;a:5:{s:4:"name";s:20:"WordPress login logo";s:4:"desc";s:51:"Change the logo image for the WordPress login page.";s:2:"id";s:31:"framework_woo_custom_login_logo";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:14;a:3:{s:4:"name";s:15:"Import / Export";s:4:"icon";s:4:"misc";s:4:"type";s:7:"heading";}i:15;a:5:{s:4:"name";s:14:"Import Options";s:4:"desc";s:59:"Import the options from another installation of this theme.";s:2:"id";s:28:"framework_woo_import_options";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:16;a:5:{s:4:"name";s:14:"Export Options";s:4:"desc";s:94:"Export the options to another installation of this theme, or to keep a backup of your options.";s:2:"id";s:28:"framework_woo_export_options";s:3:"std";s:5416:"YTo3Mzp7czoxOToic2JtX3dvb19zYm1fb3B0aW9ucyI7czo3MzoiYToyOntzOjg6InNpZGViYXJzIjthOjA6e31zOjg6InNldHRpbmdzIjthOjE6e3M6NzoiaW5mb2JveCI7czo0OiJzaG93Ijt9fSI7czoxODoid29vX2FsdF9zdHlsZXNoZWV0IjtzOjExOiJkZWZhdWx0LmNzcyI7czoxMjoid29vX2F1dG9faW1nIjtzOjU6ImZhbHNlIjtzOjE0OiJ3b29fYm9keV9jb2xvciI7czo3OiIjMDAwMDAwIjtzOjEyOiJ3b29fYm9keV9pbWciO3M6NzU6Imh0dHA6Ly9sb2NhbGhvc3Qvb3JpZ2luYWxob3VzZS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wNi9mb25kb251ZXZhd2ViLmpwZyI7czoxMjoid29vX2JvZHlfcG9zIjtzOjEzOiJjZW50ZXIgY2VudGVyIjtzOjE1OiJ3b29fYm9keV9yZXBlYXQiO3M6OToibm8tcmVwZWF0IjtzOjIwOiJ3b29fYnJlYWRjcnVtYnNfc2hvdyI7czo1OiJmYWxzZSI7czoxNjoid29vX2J1dHRvbl9jb2xvciI7czo3OiIjN2Y3ODc1IjtzOjEyOiJ3b29fY29tbWVudHMiO3M6NDoicG9zdCI7czoxMToid29vX2Nvbm5lY3QiO3M6NDoidHJ1ZSI7czoxOToid29vX2Nvbm5lY3RfYmxvZ2dlciI7czo0MjoiaHR0cDovL2VsYmxvZ2Rlb3JpZ2luYWxob3VzZS5ibG9nc3BvdC5jb20vIjtzOjE5OiJ3b29fY29ubmVjdF9jb250ZW50IjtzOjA6IiI7czoyMToid29vX2Nvbm5lY3RfZGVsaWNpb3VzIjtzOjA6IiI7czoyMDoid29vX2Nvbm5lY3RfZmFjZWJvb2siO3M6ODE6Imh0dHA6Ly93d3cuZmFjZWJvb2suY29tL3BhZ2VzL09SSUdJTkFMLUhPVVNFLU1vYmlsaWFyaW8teS1kZWNvcmFjaW9uLzE2MTM2NTAwMTM2MyI7czoxODoid29vX2Nvbm5lY3RfZmxpY2tyIjtzOjA6IiI7czoyMDoid29vX2Nvbm5lY3RfbGlua2VkaW4iO3M6MDoiIjtzOjI1OiJ3b29fY29ubmVjdF9uZXdzbGV0dGVyX2lkIjtzOjA6IiI7czoxOToid29vX2Nvbm5lY3RfcmVsYXRlZCI7czo1OiJmYWxzZSI7czoxNToid29vX2Nvbm5lY3RfcnNzIjtzOjQ6InRydWUiO3M6MTc6Indvb19jb25uZWN0X3RpdGxlIjtzOjA6IiI7czoxOToid29vX2Nvbm5lY3RfdHdpdHRlciI7czozNzoiaHR0cDovL3R3aXR0ZXIuY29tLyMhL29yaWdpbmFsaG91c2VzbCI7czoxOToid29vX2Nvbm5lY3RfeW91dHViZSI7czowOiIiO3M6MjE6Indvb19jb250YWN0Zm9ybV9lbWFpbCI7czowOiIiO3M6MTQ6Indvb19jdXN0b21fY3NzIjtzOjA6IiI7czoxODoid29vX2N1c3RvbV9mYXZpY29uIjtzOjA6IiI7czoxMjoid29vX2ZlZWRfdXJsIjtzOjA6IiI7czoxMzoid29vX2ZvbnRfYm9keSI7czoxMzM6ImE6NTp7czo0OiJzaXplIjtzOjI6IjE4IjtzOjQ6InVuaXQiO3M6MjoicHgiO3M6NDoiZmFjZSI7czoxNzoiWWFub25lIEthZmZlZXNhdHoiO3M6NToic3R5bGUiO3M6Njoibm9ybWFsIjtzOjU6ImNvbG9yIjtzOjc6IiM5OTk5OTkiO30iO3M6MTI6Indvb19mb250X25hdiI7czoxMzM6ImE6NTp7czo0OiJzaXplIjtzOjI6IjIwIjtzOjQ6InVuaXQiO3M6MjoicHgiO3M6NDoiZmFjZSI7czoxNzoiWWFub25lIEthZmZlZXNhdHoiO3M6NToic3R5bGUiO3M6Njoibm9ybWFsIjtzOjU6ImNvbG9yIjtzOjc6IiM1NTU1NTUiO30iO3M6MTk6Indvb19mb250X3Bvc3RfZW50cnkiO3M6MTI2OiJhOjU6e3M6NDoic2l6ZSI7czoyOiIxNiI7czo0OiJ1bml0IjtzOjI6InB4IjtzOjQ6ImZhY2UiO3M6MTA6IkRyb2lkIFNhbnMiO3M6NToic3R5bGUiO3M6Njoibm9ybWFsIjtzOjU6ImNvbG9yIjtzOjc6IiM5OTk5OTkiO30iO3M6MTg6Indvb19mb250X3Bvc3RfbWV0YSI7czoxMjY6ImE6NTp7czo0OiJzaXplIjtzOjI6IjEyIjtzOjQ6InVuaXQiO3M6MjoicHgiO3M6NDoiZmFjZSI7czoxMDoiRHJvaWQgU2FucyI7czo1OiJzdHlsZSI7czo2OiJub3JtYWwiO3M6NToiY29sb3IiO3M6NzoiIzk5OTk5OSI7fSI7czoxOToid29vX2ZvbnRfcG9zdF90aXRsZSI7czoxMzE6ImE6NTp7czo0OiJzaXplIjtzOjI6IjI0IjtzOjQ6InVuaXQiO3M6MjoicHgiO3M6NDoiZmFjZSI7czoxNzoiWWFub25lIEthZmZlZXNhdHoiO3M6NToic3R5bGUiO3M6NDoiYm9sZCI7czo1OiJjb2xvciI7czo3OiIjMjIyMjIyIjt9IjtzOjE5OiJ3b29fZm9udF9zaXRlX3RpdGxlIjtzOjE1OToiYTo1OntzOjQ6InNpemUiO3M6MjoiNDAiO3M6NDoidW5pdCI7czoyOiJweCI7czo0OiJmYWNlIjtzOjQzOiJDYWxpYnJpLCBDYW5kYXJhLCBTZWdvZSwgT3B0aW1hLCBzYW5zLXNlcmlmIjtzOjU6InN0eWxlIjtzOjY6Im5vcm1hbCI7czo1OiJjb2xvciI7czo3OiIjRkZGRkZGIjt9IjtzOjE2OiJ3b29fZm9udF90YWdsaW5lIjtzOjEzMzoiYTo1OntzOjQ6InNpemUiO3M6MjoiMTgiO3M6NDoidW5pdCI7czoyOiJweCI7czo0OiJmYWNlIjtzOjE3OiJZYW5vbmUgS2FmZmVlc2F0eiI7czo1OiJzdHlsZSI7czo2OiJub3JtYWwiO3M6NToiY29sb3IiO3M6NzoiIzk5OTk5OSI7fSI7czoyMjoid29vX2ZvbnRfd2lkZ2V0X3RpdGxlcyI7czoxMzQ6ImE6NTp7czo0OiJzaXplIjtzOjI6IjE2IjtzOjQ6InVuaXQiO3M6MjoicHgiO3M6NDoiZmFjZSI7czoyMDoiVGVybWluYWwgRG9zaXMgTGlnaHQiO3M6NToic3R5bGUiO3M6NDoiYm9sZCI7czo1OiJjb2xvciI7czo3OiIjNTU1NTU1Ijt9IjtzOjE5OiJ3b29fZm9vdGVyX2FmZl9saW5rIjtzOjA6IiI7czoxNToid29vX2Zvb3Rlcl9sZWZ0IjtzOjQ6InRydWUiO3M6MjA6Indvb19mb290ZXJfbGVmdF90ZXh0IjtzOjA6IiI7czoxNjoid29vX2Zvb3Rlcl9yaWdodCI7czo0OiJ0cnVlIjtzOjIxOiJ3b29fZm9vdGVyX3JpZ2h0X3RleHQiO3M6MDoiIjtzOjE3OiJ3b29fZm9vdGVyX3NvY2lhbCI7czo0OiJ0cnVlIjtzOjIwOiJ3b29fZ29vZ2xlX2FuYWx5dGljcyI7czowOiIiO3M6MTQ6Indvb19ob21lX2ludHJvIjtzOjU4OiJTaSB0dSBjYXNhIHNlIHBhcmVjZSBhIHRvZGFzLCBub3NvdHJvcyBubyB0ZW5lbW9zIGxhIGN1bHBhIjtzOjE0OiJ3b29fbGlua19jb2xvciI7czo3OiIjN2Y3ODc1IjtzOjIwOiJ3b29fbGlua19ob3Zlcl9jb2xvciI7czo0OiIjZmZmIjtzOjg6Indvb19sb2dvIjtzOjcxOiJodHRwOi8vbG9jYWxob3N0L29yaWdpbmFsaG91c2Uvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMDYvbG9nby1yb2pvLmdpZiI7czoxOToid29vX3BhZ2luYXRpb25fdHlwZSI7czoxNToicGFnaW5hdGVkX2xpbmtzIjtzOjE3OiJ3b29fcGlzX2hhcmRfY3JvcCI7czo0OiJ0cnVlIjtzOjE0OiJ3b29fcGlzX3Jlc2l6ZSI7czo0OiJ0cnVlIjtzOjE1OiJ3b29fcG9zdF9hdXRob3IiO3M6NToiZmFsc2UiO3M6MTY6Indvb19wb3N0X2NvbnRlbnQiO3M6NzoiZXhjZXJwdCI7czoyMjoid29vX3Bvc3RfaW1hZ2Vfc3VwcG9ydCI7czo0OiJ0cnVlIjtzOjEwOiJ3b29fcmVzaXplIjtzOjQ6InRydWUiO3M6MTM6Indvb19yc3NfdGh1bWIiO3M6NToiZmFsc2UiO3M6MTI6Indvb19zaW5nbGVfaCI7czozOiIyMDAiO3M6MTI6Indvb19zaW5nbGVfdyI7czozOiIyMDAiO3M6MTU6Indvb19zaXRlX2xheW91dCI7czoxMToibGF5b3V0LWZ1bGwiO3M6MTA6Indvb19zbGlkZXIiO3M6NToiZmFsc2UiO3M6MTU6Indvb19zbGlkZXJfYXV0byI7czo0OiJ0cnVlIjtzOjE4OiJ3b29fc2xpZGVyX2NvbnRlbnQiO3M6NToiZmFsc2UiO3M6MTg6Indvb19zbGlkZXJfZW50cmllcyI7czoyOiIxOSI7czoxOToid29vX3NsaWRlcl9pbnRlcnZhbCI7czo0OiI2MDAwIjtzOjE2OiJ3b29fc2xpZGVyX3NwZWVkIjtzOjM6IjUwMCI7czoxOToid29vX3N1YnNjcmliZV9lbWFpbCI7czowOiIiO3M6MTE6Indvb190YWdsaW5lIjtzOjU6ImZhbHNlIjtzOjEzOiJ3b29fdGV4dHRpdGxlIjtzOjU6ImZhbHNlIjtzOjE1OiJ3b29fdGh1bWJfYWxpZ24iO3M6OToiYWxpZ25sZWZ0IjtzOjExOiJ3b29fdGh1bWJfaCI7czozOiIxNjAiO3M6MTY6Indvb190aHVtYl9zaW5nbGUiO3M6NDoidHJ1ZSI7czoyMjoid29vX3RodW1iX3NpbmdsZV9hbGlnbiI7czoxMDoiYWxpZ25yaWdodCI7czoxMToid29vX3RodW1iX3ciO3M6MzoiMTYwIjtzOjE0OiJ3b29fdGl0bGVfc2hvdyI7czo1OiJmYWxzZSI7czoxNDoid29vX3R5cG9ncmFwaHkiO3M6NDoidHJ1ZSI7fQ==";s:4:"type";s:8:"textarea";}i:17;a:3:{s:4:"name";s:9:"Admin Bar";s:4:"icon";s:6:"header";s:4:"type";s:7:"heading";}i:18;a:5:{s:4:"name";s:27:"Disable WordPress Admin Bar";s:4:"desc";s:32:"Disable the WordPress Admin Bar.";s:2:"id";s:31:"framework_woo_admin_bar_disable";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}i:19;a:5:{s:4:"name";s:46:"Enable the WooFramework Admin Bar enhancements";s:4:"desc";s:130:"Enable several WooFramework-specific enhancements to the WordPress Admin Bar, such as custom navigation items for ''Theme Options''.";s:2:"id";s:36:"framework_woo_admin_bar_enhancements";s:3:"std";s:0:"";s:4:"type";s:8:"checkbox";}}', 'yes'), +(267, 0, 'theme_mods_originalhouse', 'a:2:{i:0;b:0;s:18:"nav_menu_locations";a:4:{s:12:"primary-menu";i:10;s:14:"secondary-menu";i:8;s:8:"top-menu";i:0;s:11:"footer-menu";i:0;}}', 'yes'), +(456, 0, 'wpsc_purchaselogs_fixed', '1', 'yes'), (269, 0, 'sbm_woo_sbm_options', 'a:2:{s:8:"sidebars";a:0:{}s:8:"settings";a:1:{s:7:"infobox";s:4:"show";}}', 'yes'), +(454, 0, '_transient_timeout_wpsc_theme_path', '1309843276', 'no'), +(455, 0, '_transient_wpsc_theme_path', 'D:\\Trabajo\\OriginalHouse\\trunk\\src\\wp-content\\plugins\\wp-e-commerce/wpsc-theme/', 'no'), (270, 0, 'framework_woo_super_user', 'rodax', 'yes'), (271, 0, 'framework_woo_seo_disable', 'false', 'yes'), (272, 0, 'framework_woo_sbm_disable', 'true', 'yes'), @@ -478,8 +512,161 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (320, 0, 'custpostback_db_version', '', 'yes'), (321, 0, 'custBack_resultspp', '10', 'yes'), (313, 0, 'woo_connect_blogger', 'http://elblogdeoriginalhouse.blogspot.com/', 'yes'), -(330, 0, '_site_transient_update_plugins', 'O:8:"stdClass":3:{s:12:"last_checked";i:1309422370;s:7:"checked";a:8:{s:19:"akismet/akismet.php";s:5:"2.5.3";s:21:"catablog/catablog.php";s:7:"1.2.9.7";s:43:"custom-post-background/custom-post-back.php";s:7:"1.3.1.0";s:9:"hello.php";s:3:"1.6";s:56:"jquery-vertical-accordion-menu/dcwp_jquery_accordion.php";s:3:"2.6";s:51:"make-filename-lowercase/make-filename-lowercase.php";s:5:"1.0.0";s:57:"sanitize-spanish-filenames/sanitize-spanish-filenames.php";s:5:"1.0.2";s:20:"sticky_menu/init.php";s:3:"0.1";}s:8:"response";a:0:{}}', 'yes'), -(314, 0, 'woo_custom_upload_tracking', 'a:0:{}', 'yes'); +(374, 0, 'tubepress-keyword', 'tubepress', 'yes'), +(314, 0, 'woo_custom_upload_tracking', 'a:0:{}', 'yes'), +(398, 0, 'tubepress-disableHttpTransportExtHttp', '', 'yes'), +(399, 0, 'tubepress-disableHttpTransportFopen', '', 'yes'), +(400, 0, 'tubepress-disableHttpTransportFsockOpen', '', 'yes'), +(401, 0, 'tubepress-disableHttpTransportStreams', '', 'yes'), +(402, 0, 'tubepress-randomize_thumbnails', '', 'yes'), +(403, 0, 'tubepress-relativeDates', '', 'yes'), +(404, 0, 'tubepress-paginationAbove', '', 'yes'), +(405, 0, 'tubepress-paginationBelow', '1', 'yes'), +(406, 0, 'tubepress-ajaxPagination', '', 'yes'), +(407, 0, 'tubepress-hqThumbs', '1', 'yes'), +(408, 0, 'tubepress-autoplay', '1', 'yes'), +(409, 0, 'tubepress-loop', '', 'yes'), +(410, 0, 'tubepress-showInfo', '', 'yes'), +(411, 0, 'tubepress-showRelated', '', 'yes'), +(412, 0, 'tubepress-fullscreen', '1', 'yes'), +(413, 0, 'tubepress-hd', '1', 'yes'), +(414, 0, 'tubepress-author', '', 'yes'), +(415, 0, 'tubepress-category', '', 'yes'), +(416, 0, 'tubepress-description', '', 'yes'), +(417, 0, 'tubepress-id', '', 'yes'), +(418, 0, 'tubepress-length', '', 'yes'), +(419, 0, 'tubepress-rating', '', 'yes'), +(420, 0, 'tubepress-ratings', '', 'yes'), +(421, 0, 'tubepress-tags', '', 'yes'), +(422, 0, 'tubepress-title', '', 'yes'), +(423, 0, 'tubepress-uploaded', '', 'yes'), +(424, 0, 'tubepress-url', '', 'yes'), +(425, 0, 'tubepress-views', '', 'yes'), +(426, 0, 'tubepress-likes', '', 'yes'), +(427, 0, 'tubepress-cacheEnabled', '', 'yes'), +(428, 0, 'tubepress-embeddableOnly', '1', 'yes'), +(429, 0, 'tubepress-descriptionLimit', '80', 'yes'), +(430, 0, 'tubepress-resultsPerPage', '12', 'yes'), +(431, 0, 'tubepress-thumbHeight', '196', 'yes'), +(432, 0, 'tubepress-thumbWidth', '240', 'yes'), +(433, 0, 'tubepress-embeddedHeight', '437', 'yes'), +(434, 0, 'tubepress-embeddedWidth', '531', 'yes'), +(435, 0, 'tubepress-resultCountCap', '300', 'yes'), +(436, 0, 'tubepress-cacheCleaningFactor', '20', 'yes'), +(437, 0, 'tubepress-cacheLifetimeSeconds', '3600', 'yes'), +(438, 0, 'tubepress-most_viewedValue', 'today', 'yes'), +(439, 0, 'tubepress-top_ratedValue', 'today', 'yes'), +(440, 0, 'tubepress-youtubeTopFavoritesValue', 'today', 'yes'), +(441, 0, 'tubepress-orderBy', 'published', 'yes'), +(442, 0, 'tubepress-playerLocation', 'shadowbox', 'yes'), +(443, 0, 'tubepress-filter_racy', 'moderate', 'yes'), +(444, 0, 'tubepress-playerImplementation', 'provider_based', 'yes'), +(445, 0, 'tubepress-theme', 'youtube', 'yes'), +(446, 0, 'woo_title_show', 'false', 'yes'), +(447, 0, '_transient_plugins_delete_result_1', '1', 'yes'), +(459, 0, 'wpsc_needs_update', '1', 'yes'), +(460, 0, 'show_subcatsprods_in_cat', '0', 'yes'), +(461, 0, 'wpsc_share_this', '0', 'yes'), +(462, 0, 'wpsc_crop_thumbnails', '0', 'yes'), +(463, 0, 'wpsc_products_per_page', '0', 'yes'), +(464, 0, 'wpsc_force_ssl', '0', 'yes'), +(465, 0, 'use_pagination', '0', 'yes'), +(466, 0, 'hide_name_link', '0', 'yes'), +(467, 0, 'wpsc_enable_comments', '0', 'yes'), +(468, 0, 'multi_add', '0', 'yes'), +(469, 0, 'hide_addtocart_button', '0', 'yes'), +(470, 0, 'wpsc_addtocart_or_buynow', '0', 'yes'), +(471, 0, 'show_thumbnails', '1', 'yes'), +(472, 0, 'show_thumbnails_thickbox', '1', 'yes'), +(473, 0, 'product_list_url', 'http://localhost/originalhouse/?page_id=127', 'yes'), +(474, 0, 'shopping_cart_url', 'http://localhost/originalhouse/?page_id=128', 'yes'), +(475, 0, 'checkout_url', 'http://localhost/originalhouse/?page_id=128', 'yes'), +(476, 0, 'transact_url', 'http://localhost/originalhouse/?page_id=129', 'yes'), +(477, 0, 'payment_gateway', '', 'yes'), +(478, 0, 'payment_gateway_names', 'a:6:{s:9:"chronopay";s:0:"";s:6:"google";s:0:"";s:28:"wpsc_merchant_paypal_express";s:0:"";s:24:"wpsc_merchant_paypal_pro";s:0:"";s:29:"wpsc_merchant_paypal_standard";s:0:"";i:0;b:0;}', 'yes'), +(479, 0, 'cart_location', '4', 'yes'), +(480, 0, 'currency_type', '201', 'yes'), +(481, 0, 'currency_sign_location', '1', 'yes'), +(482, 0, 'gst_rate', '1', 'yes'), +(483, 0, 'max_downloads', '1', 'yes'), +(484, 0, 'display_pnp', '1', 'yes'), +(485, 0, 'display_specials', '1', 'yes'), +(486, 0, 'do_not_use_shipping', '1', 'yes'), +(487, 0, 'postage_and_packaging', '0', 'yes'), +(488, 0, 'purch_log_email', '', 'yes'), +(489, 0, 'return_email', '', 'yes'), +(490, 0, 'terms_and_conditions', '', 'yes'), +(491, 0, 'google_key', 'none', 'yes'), +(492, 0, 'google_id', 'none', 'yes'), +(493, 0, 'default_brand', 'none', 'yes'), +(494, 0, 'wpsc_default_category', 'all', 'yes'), +(495, 0, 'product_view', 'default', 'yes'), +(496, 0, 'add_plustax', 'default', 'yes'), +(497, 0, 'nzshpcrt_first_load', '0', 'yes'), +(498, 0, 'show_categorybrands', '2', 'yes'), +(499, 0, 'paypal_business', '', 'yes'), +(500, 0, 'paypal_url', '', 'yes'), +(501, 0, 'paypal_ipn', '1', 'yes'), +(502, 0, 'paypal_multiple_business', '', 'yes'), +(503, 0, 'paypal_multiple_url', 'https://www.paypal.com/cgi-bin/webscr', 'yes'), +(504, 0, 'product_ratings', '0', 'yes'), +(505, 0, 'wpsc_email_receipt', 'Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n You ordered these items: \n %product_list%%total_shipping%%total_price%', 'yes'), +(506, 0, 'wpsc_email_admin', '%product_list%%total_shipping%%total_price%', 'yes'), +(507, 0, 'wpsc_selected_theme', 'default', 'yes'), +(508, 0, 'product_image_height', '148', 'yes'), +(509, 0, 'product_image_width', '148', 'yes'), +(510, 0, 'category_image_height', '148', 'yes'), +(511, 0, 'category_image_width', '148', 'yes'), +(512, 0, 'single_view_image_height', '148', 'yes'), +(513, 0, 'single_view_image_width', '148', 'yes'), +(514, 0, 'wpsc_gallery_image_height', '31', 'yes'), +(515, 0, 'wpsc_gallery_image_width', '31', 'yes'), +(516, 0, 'wpsc_thousands_separator', '.', 'yes'), +(517, 0, 'wpsc_decimal_separator', ',', 'yes'), +(518, 0, 'custom_gateway_options', 'a:1:{i:0;s:22:"wpsc_merchant_testmode";}', 'yes'), +(519, 0, 'wpsc_category_url_cache', 'a:0:{}', 'yes'), +(520, 0, 'wpec_taxes_inprice', 'inclusive', 'yes'), +(521, 0, 'wpec_taxes_product', 'replace', 'yes'), +(522, 0, 'wpec_taxes_logic', 'billing', 'yes'), +(523, 0, 'user_account_url', 'http://localhost/originalhouse/?page_id=130', 'yes'), +(525, 0, 'wpsc_checkout_form_sets', 'a:1:{i:0;s:22:"Default Checkout Forms";}', 'yes'), +(526, 0, 'wpsc_checkout_form_fields', 'a:13:{s:4:"Text";s:4:"text";s:13:"Email Address";s:5:"email";s:14:"Street Address";s:7:"address";s:4:"City";s:4:"city";s:7:"Country";s:7:"country";s:16:"Delivery Address";s:16:"delivery_address";s:13:"Delivery City";s:13:"delivery_city";s:16:"Delivery Country";s:16:"delivery_country";s:9:"Text Area";s:8:"textarea";s:7:"Heading";s:7:"heading";s:6:"Select";s:6:"select";s:12:"Radio Button";s:5:"radio";s:8:"Checkbox";s:8:"checkbox";}', 'yes'), +(527, 0, 'wpsc_checkout_unique_names', 'a:17:{i:0;s:16:"billingfirstname";i:1;s:15:"billinglastname";i:2;s:14:"billingaddress";i:3;s:11:"billingcity";i:4;s:12:"billingstate";i:5;s:14:"billingcountry";i:6;s:12:"billingemail";i:7;s:12:"billingphone";i:8;s:15:"billingpostcode";i:9;s:16:"delivertoafriend";i:10;s:17:"shippingfirstname";i:11;s:16:"shippinglastname";i:12;s:15:"shippingaddress";i:13;s:12:"shippingcity";i:14;s:13:"shippingstate";i:15;s:15:"shippingcountry";i:16;s:16:"shippingpostcode";}', 'yes'), +(528, 0, 'wpsc_australiapost_settings', 'a:1:{s:8:"services";a:5:{s:8:"STANDARD";b:1;s:7:"EXPRESS";b:1;s:3:"AIR";b:1;s:3:"SEA";b:1;s:3:"EPI";b:1;}}', 'yes'), +(575, 0, '_transient_timeout_wpsc_url_wpsc-default.css', '1309843670', 'no'), +(576, 0, '_transient_wpsc_url_wpsc-default.css', 'http://localhost/originalhouse/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-default.css', 'no'), +(532, 0, 'widget_wpsc_shopping_cart', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(531, 0, 'widget_wpsc_product_tags', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(533, 0, 'widget_wpsc_donations', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(534, 0, 'widget_wpsc_product_specials', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(535, 0, 'widget_wpsc_latest_products', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(536, 0, 'widget_wpsc_price_range', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(537, 0, 'widget_wpsc_admin_menu', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(538, 0, 'widget_wpsc_categorisation', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(539, 0, 'wpsc_trackingid_subject', 'Product Tracking Email', 'yes'), +(540, 0, 'wpsc_trackingid_message', 'Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n\nTracking ID: %trackid%\n', 'yes'), +(541, 0, 'wpsc_ignore_theme', '', 'yes'), +(545, 0, 'base_country', 'ES', 'yes'), +(547, 0, '_site_transient_update_plugins', 'O:8:"stdClass":3:{s:12:"last_checked";i:1309800430;s:7:"checked";a:12:{s:19:"akismet/akismet.php";s:5:"2.5.3";s:21:"catablog/catablog.php";s:7:"1.2.9.7";s:43:"custom-post-background/custom-post-back.php";s:7:"1.3.1.0";s:9:"hello.php";s:3:"1.6";s:56:"jquery-vertical-accordion-menu/dcwp_jquery_accordion.php";s:3:"2.6";s:51:"make-filename-lowercase/make-filename-lowercase.php";s:5:"1.0.0";s:57:"sanitize-spanish-filenames/sanitize-spanish-filenames.php";s:5:"1.0.2";s:20:"sticky_menu/init.php";s:3:"0.1";s:35:"thecartpress/TheCartPress.class.php";s:5:"1.0.9";s:23:"tubepress/tubepress.php";s:5:"2.2.0";s:34:"wp-e-commerce/wp-shopping-cart.php";s:5:"3.8.4";s:53:"wp-ecommerce-cvs-importer/wp-ecommerce-cvs-import.php";s:5:"1.0.4";}s:8:"response";a:0:{}}', 'yes'), +(548, 0, 'tcp_shopping_cart_page_id', '133', 'yes'), +(549, 0, 'tcp_checkout_page_id', '134', 'yes'), +(550, 0, 'tcp_plugins_data_shi_FreeTrans', 'a:1:{i:0;a:5:{s:6:"active";b:1;s:13:"all_countries";s:3:"yes";s:9:"countries";a:0:{}s:10:"new_status";s:7:"PENDING";s:7:"minimun";i:0;}}', 'yes'), +(551, 0, 'tcp_plugins_data_pay_Remboursement', 'a:1:{i:0;a:6:{s:6:"active";b:1;s:13:"all_countries";s:3:"yes";s:9:"countries";a:0:{}s:10:"new_status";s:10:"PROCESSING";s:6:"notice";s:22:"Cash on delivery! (5%)";s:10:"percentage";i:5;}}', 'yes'), +(552, 0, 'tcp_shortcodes_data', 'a:1:{i:0;a:23:{s:2:"id";s:12:"all_products";s:5:"title";s:0:"";s:4:"desc";s:20:"List of all products";s:9:"post_type";s:11:"tcp_product";s:12:"use_taxonomy";b:0;s:8:"taxonomy";s:20:"tcp_product_category";s:8:"included";a:0:{}s:4:"term";s:0:"";s:4:"loop";s:0:"";s:7:"columns";i:2;s:9:"see_title";b:1;s:9:"see_image";b:0;s:10:"image_size";s:9:"thumbnail";s:11:"see_content";b:0;s:11:"see_excerpt";b:1;s:10:"see_author";b:0;s:13:"see_meta_data";b:0;s:18:"see_meta_utilities";b:0;s:9:"see_price";b:0;s:14:"see_buy_button";b:0;s:21:"see_first_custom_area";b:0;s:22:"see_second_custom_area";b:0;s:21:"see_third_custom_area";b:0;}}', 'yes'), +(553, 0, 'tcp_settings', 'a:41:{s:12:"legal_notice";s:15:"Checkout notice";s:16:"stock_management";b:0;s:21:"disable_shopping_cart";b:0;s:17:"user_registration";b:0;s:25:"see_buy_button_in_content";b:1;s:25:"see_buy_button_in_excerpt";b:0;s:20:"see_price_in_content";b:0;s:20:"see_price_in_excerpt";b:1;s:17:"downloadable_path";s:70:"D:TrabajoOriginalHousetrunksrc/wp-content/plugins/thecartpress/uploads";s:19:"load_default_styles";b:1;s:23:"search_engine_activated";b:1;s:8:"currency";s:3:"EUR";s:13:"decimal_point";s:1:".";s:19:"thousands_separator";s:1:",";s:11:"unit_weight";s:2:"gr";s:15:"product_rewrite";s:7:"product";s:16:"category_rewrite";s:8:"category";s:11:"tag_rewrite";s:3:"tag";s:16:"supplier_rewrite";s:8:"supplier";s:13:"hide_visibles";b:0;s:18:"search_engine_guid";s:38:"{DADF5346-9293-45CF-B5D3-25F640748359}";s:15:"currency_layout";s:0:"";s:10:"from_email";s:0:"";s:6:"emails";s:0:"";s:22:"hide_downloadable_menu";b:0;s:17:"enabled_wish_list";b:0;s:18:"prices_include_tax";b:0;s:25:"shipping_cost_include_tax";b:0;s:24:"apply_tax_after_discount";b:0;s:38:"apply_discount_on_prices_including_tax";b:0;s:25:"display_prices_with_taxes";b:0;s:25:"display_Cart_Order_prices";b:0;s:32:"display_shipping_cost_with_taxes";b:0;s:24:"display_full_tax_summary";b:0;s:25:"display_zero_tax_subtotal";b:0;s:17:"products_per_page";i:10;s:20:"see_image_in_content";b:0;s:20:"see_image_in_excerpt";b:0;s:29:"checkout_successfully_message";s:0:"";s:13:"use_tcp_loops";b:0;s:19:"show_back_end_label";b:0;}', 'yes'), +(554, 0, 'widget_shoppingcartsummary-widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(555, 0, 'widget_shoppingcart-widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(556, 0, 'widget_tcplastvisited-widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(557, 0, 'widget_tcpwishlist-widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(558, 0, 'widget_tcprelatedlist-widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(559, 0, 'widget_customposttypelist-widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(560, 0, 'widget_taxonomycloudsposttype-widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(561, 0, 'widget_taxonomytreesposttype-widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(562, 0, 'widget_orderpanel-widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(563, 0, 'widget_commentscustomposttype-widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(564, 0, 'widget_tcpbrotherslist-widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(565, 0, 'widget_checkout-widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(566, 0, 'tcp_version', '109', 'yes'); -- -------------------------------------------------------- @@ -495,7 +682,7 @@ CREATE TABLE IF NOT EXISTS `wp_postmeta` ( PRIMARY KEY (`meta_id`), KEY `post_id` (`post_id`), KEY `meta_key` (`meta_key`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=257 ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=359 ; -- -- Volcar la base de datos para la tabla `wp_postmeta` @@ -505,9 +692,9 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (1, 2, '_wp_page_template', 'default'), (26, 33, '_wp_attached_file', '2011/06/1portada.jpg'), (27, 33, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"600";s:6:"height";s:3:"470";s:14:"hwstring_small";s:23:"height=''96'' width=''122''";s:4:"file";s:20:"2011/06/1portada.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:20:"1portada-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:20:"1portada-300x235.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"235";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(260, 114, '_wp_attached_file', '2011/06/fondonuevaweb.jpg'), (219, 106, '_wp_attached_file', '2011/06/logo2.gif'), -(217, 105, '_wp_attached_file', '2011/06/logo.gif'), -(218, 105, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"315";s:6:"height";s:2:"80";s:14:"hwstring_small";s:23:"height=''32'' width=''128''";s:4:"file";s:16:"2011/06/logo.gif";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:15:"logo-150x80.gif";s:5:"width";s:3:"150";s:6:"height";s:2:"80";}s:6:"medium";a:3:{s:4:"file";s:15:"logo-300x76.gif";s:5:"width";s:3:"300";s:6:"height";s:2:"76";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(261, 114, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"942";s:6:"height";s:3:"651";s:14:"hwstring_small";s:23:"height=''88'' width=''128''";s:4:"file";s:25:"2011/06/fondonuevaweb.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:25:"fondonuevaweb-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:25:"fondonuevaweb-300x207.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"207";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), (22, 26, '_wp_attached_file', '2011/06/pattern.jpg'), (23, 26, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:4:"1780";s:6:"height";s:3:"302";s:14:"hwstring_small";s:23:"height=''21'' width=''128''";s:4:"file";s:19:"2011/06/pattern.jpg";s:5:"sizes";a:3:{s:9:"thumbnail";a:3:{s:4:"file";s:19:"pattern-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:18:"pattern-300x50.jpg";s:5:"width";s:3:"300";s:6:"height";s:2:"50";}s:5:"large";a:3:{s:4:"file";s:20:"pattern-1024x173.jpg";s:5:"width";s:4:"1024";s:6:"height";s:3:"173";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), (21, 22, 'catablog-post-meta', 'a:5:{s:5:"image";s:34:"ACRO 66ML - 85x130x45 697€-2.jpg";s:10:"sub-images";a:0:{}s:4:"link";s:0:"";s:5:"price";s:1:"0";s:12:"product-code";s:0:"";}'), @@ -559,7 +746,7 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (72, 60, '_menu_item_xfn', ''), (73, 60, '_menu_item_url', ''), (75, 61, '_edit_last', '1'), -(76, 61, '_edit_lock', '1309436957:1'), +(76, 61, '_edit_lock', '1309781085:1'), (77, 62, '_wp_attached_file', '2011/06/fondo-la-tienda.jpg'), (78, 62, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:4:"1197";s:6:"height";s:3:"650";s:14:"hwstring_small";s:23:"height=''69'' width=''128''";s:4:"file";s:27:"2011/06/fondo-la-tienda.jpg";s:5:"sizes";a:3:{s:9:"thumbnail";a:3:{s:4:"file";s:27:"fondo-la-tienda-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:27:"fondo-la-tienda-300x162.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"162";}s:5:"large";a:3:{s:4:"file";s:28:"fondo-la-tienda-1024x556.jpg";s:5:"width";s:4:"1024";s:6:"height";s:3:"556";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), (79, 63, '_wp_attached_file', '2011/06/fondo-localizanos.jpg'), @@ -581,6 +768,11 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (96, 57, '_wp_trash_meta_time', '1309371228'), (97, 2, '_wp_trash_meta_status', 'publish'), (98, 2, '_wp_trash_meta_time', '1309371228'), +(271, 116, '_menu_item_type', 'post_type'), +(333, 131, 'seo_noindex', 'false'), +(269, 115, '_menu_item_url', ''), +(268, 115, '_menu_item_xfn', ''), +(266, 115, '_menu_item_target', ''), (255, 111, '_menu_item_url', ''), (254, 111, '_menu_item_xfn', ''), (108, 76, '_menu_item_type', 'post_type'), @@ -598,6 +790,7 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (166, 82, 'seo_noindex', 'false'), (249, 111, '_menu_item_menu_item_parent', '0'), (248, 111, '_menu_item_type', 'taxonomy'), +(267, 115, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), (246, 110, '_menu_item_url', ''), (245, 110, '_menu_item_xfn', ''), (244, 110, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), @@ -607,6 +800,8 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (241, 110, '_menu_item_object_id', '1'), (239, 110, '_menu_item_type', 'taxonomy'), (164, 82, '_wp_page_template', 'default'), +(258, 113, '_wp_attached_file', '2011/06/logo-rojo.gif'), +(259, 113, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"315";s:6:"height";s:2:"80";s:14:"hwstring_small";s:23:"height=''32'' width=''128''";s:4:"file";s:21:"2011/06/logo-rojo.gif";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:20:"logo-rojo-150x80.gif";s:5:"width";s:3:"150";s:6:"height";s:2:"80";}s:6:"medium";a:3:{s:4:"file";s:20:"logo-rojo-300x76.gif";s:5:"width";s:3:"300";s:6:"height";s:2:"76";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), (163, 82, '_edit_lock', '1309377341:1'), (153, 81, '_menu_item_type', 'taxonomy'), (154, 81, '_menu_item_menu_item_parent', '0'), @@ -638,7 +833,83 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (193, 96, 'seo_follow', 'false'), (194, 96, 'seo_noindex', 'false'), (240, 110, '_menu_item_menu_item_parent', '0'), -(220, 106, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"315";s:6:"height";s:2:"80";s:14:"hwstring_small";s:23:"height=''32'' width=''128''";s:4:"file";s:17:"2011/06/logo2.gif";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:16:"logo2-150x80.gif";s:5:"width";s:3:"150";s:6:"height";s:2:"80";}s:6:"medium";a:3:{s:4:"file";s:16:"logo2-300x76.gif";s:5:"width";s:3:"300";s:6:"height";s:2:"76";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'); +(262, 115, '_menu_item_type', 'post_type'), +(263, 115, '_menu_item_menu_item_parent', '0'), +(264, 115, '_menu_item_object_id', '96'), +(265, 115, '_menu_item_object', 'page'), +(220, 106, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"315";s:6:"height";s:2:"80";s:14:"hwstring_small";s:23:"height=''32'' width=''128''";s:4:"file";s:17:"2011/06/logo2.gif";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:16:"logo2-150x80.gif";s:5:"width";s:3:"150";s:6:"height";s:2:"80";}s:6:"medium";a:3:{s:4:"file";s:16:"logo2-300x76.gif";s:5:"width";s:3:"300";s:6:"height";s:2:"76";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(272, 116, '_menu_item_menu_item_parent', '0'), +(273, 116, '_menu_item_object_id', '82'), +(274, 116, '_menu_item_object', 'page'), +(275, 116, '_menu_item_target', ''), +(276, 116, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), +(277, 116, '_menu_item_xfn', ''), +(278, 116, '_menu_item_url', ''), +(334, 131, '_wpsc_price', '0'), +(280, 117, '_menu_item_type', 'post_type'), +(281, 117, '_menu_item_menu_item_parent', '0'), +(282, 117, '_menu_item_object_id', '61'), +(283, 117, '_menu_item_object', 'page'), +(284, 117, '_menu_item_target', ''), +(285, 117, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), +(286, 117, '_menu_item_xfn', ''), +(287, 117, '_menu_item_url', ''), +(335, 131, '_wpsc_special_price', '0'), +(332, 131, 'seo_follow', 'false'), +(331, 131, '_edit_lock', '1309800149:1'), +(330, 131, '_edit_last', '1'), +(298, 119, '_menu_item_type', 'post_type'), +(299, 119, '_menu_item_menu_item_parent', '0'), +(300, 119, '_menu_item_object_id', '88'), +(301, 119, '_menu_item_object', 'page'), +(302, 119, '_menu_item_target', ''), +(303, 119, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), +(304, 119, '_menu_item_xfn', ''), +(305, 119, '_menu_item_url', ''), +(316, 121, '_edit_last', '1'), +(307, 120, '_menu_item_type', 'post_type'), +(308, 120, '_menu_item_menu_item_parent', '0'), +(309, 120, '_menu_item_object_id', '82'), +(310, 120, '_menu_item_object', 'page'), +(311, 120, '_menu_item_target', ''), +(312, 120, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), +(313, 120, '_menu_item_xfn', ''), +(314, 120, '_menu_item_url', ''), +(317, 121, '_edit_lock', '1309788862:1'), +(318, 121, '_wp_page_template', 'template-fullwidth.php'), +(319, 121, 'seo_follow', 'false'), +(320, 121, 'seo_noindex', 'false'), +(321, 123, '_menu_item_type', 'post_type'), +(322, 123, '_menu_item_menu_item_parent', '0'), +(323, 123, '_menu_item_object_id', '121'), +(324, 123, '_menu_item_object', 'page'), +(325, 123, '_menu_item_target', ''), +(326, 123, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), +(327, 123, '_menu_item_xfn', ''), +(328, 123, '_menu_item_url', ''), +(336, 131, '_wpsc_sku', ''), +(337, 131, '_wpsc_stock', ''), +(338, 131, '_wpsc_product_metadata', 'a:19:{s:25:"wpec_taxes_taxable_amount";s:0:"";s:13:"external_link";s:0:"";s:18:"external_link_text";s:0:"";s:20:"external_link_target";s:0:"";s:6:"weight";s:1:"0";s:11:"weight_unit";s:5:"pound";s:10:"dimensions";a:6:{s:6:"height";s:1:"0";s:11:"height_unit";s:2:"in";s:5:"width";s:2:"0 ";s:10:"width_unit";s:2:"in";s:6:"length";s:1:"0";s:11:"length_unit";s:2:"in";}s:8:"shipping";a:2:{s:5:"local";s:1:"0";s:13:"international";s:1:"0";}s:14:"merchant_notes";s:0:"";s:8:"engraved";s:1:"0";s:23:"can_have_uploaded_image";s:1:"0";s:15:"enable_comments";s:0:"";s:24:"unpublish_when_none_left";s:1:"0";s:11:"no_shipping";s:1:"0";s:16:"quantity_limited";s:1:"0";s:7:"special";s:1:"0";s:17:"display_weight_as";s:5:"pound";s:16:"table_rate_price";a:2:{s:8:"quantity";a:0:{}s:11:"table_price";a:0:{}}s:17:"google_prohibited";s:1:"0";}'), +(339, 131, '_wpsc_is_donation', '0'), +(340, 131, '_wpsc_currency', 'a:0:{}'), +(341, 135, 'tcp_tax_id', '0'), +(342, 135, 'tcp_back_end_label', ''), +(343, 135, 'tcp_hide_buy_button', ''), +(344, 135, 'tcp_exclude_range', ''), +(345, 135, 'tcp_is_downloadable', ''), +(346, 135, 'tcp_max_downloads', '0'), +(347, 135, 'tcp_days_to_expire', '0'), +(348, 135, 'tcp_type', 'SIMPLE'), +(349, 135, 'tcp_is_visible', '1'), +(350, 135, 'tcp_price', '0'), +(351, 135, 'tcp_weight', '0'), +(352, 135, 'tcp_order', ''), +(353, 135, 'tcp_sku', ''), +(354, 135, 'tcp_stock', '-1'), +(355, 133, '_wp_trash_meta_status', 'publish'), +(356, 133, '_wp_trash_meta_time', '1309800474'), +(357, 134, '_wp_trash_meta_status', 'publish'), +(358, 134, '_wp_trash_meta_time', '1309800474'); -- -------------------------------------------------------- @@ -675,7 +946,7 @@ CREATE TABLE IF NOT EXISTS `wp_posts` ( KEY `type_status_date` (`post_type`,`post_status`,`post_date`,`ID`), KEY `post_parent` (`post_parent`), KEY `post_author` (`post_author`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=113 ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=138 ; -- -- Volcar la base de datos para la tabla `wp_posts` @@ -735,12 +1006,24 @@ INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post (67, 1, '2011-06-29 17:17:27', '2011-06-29 17:17:27', ' \r\n
· ORIGINAL HOUSE SE CREO EN EL AÑO 2003 COMO ALTERNATIVA A LAS GRANDES SUPERFICIES Y A UNA DEMANDA EN CRECIMIENTO DE UN ESTILO EN DECORACION MAS PERSONAL.\r\n\r\n· CONSIDERAMOS QUE NUESTROS ARTICULOS TIENEN QUE ESTAR A LA ALTURA DEL CLIENTE MAS EXIGENTE, POR ESO HUIMOS DE LA VENTA FRIA POR INTERNET Y PREFERIMOS TENER UN CONTACTO MAS PERSONALIZADO CON VOSOTROS. NO DUDEIS EN PONEROS EN CONTACTO PARA CUALQUIER CONSULTA.\r\n\r\n· POR LA GRAN ROTACION Y EXCLUSIVIDAD DE NUESTROS ARTICULOS PUEDE QUE DE ALGUNO DE ELLOS NO QUEDEN EXISTENCIAS.\r\n\r\n· HEMOS HECHO DE ESTA TIENDA UN PEQUEÑO MAPAMUNDI EN EL QUE PODRAS ENCONTRAR REFERENCIAS A CASI TODOS LOS RINCONES DEL SUDESTE ASIATICO  Y A LAS ULTIMAS TENDENCIAS DE OCCIDENTE.\r\n\r\n· LUZ TENUE, MUSICA RELAJANTE Y UNA INTENSA MEZCLA DE AROMAS ES LO PRIMERO QUE PERCIBES AL ENTRAR A
\r\nORIGINAL HOUSE\r\n\r\nBIENVENIDOS\r\n\r\n ', 'La Tienda', '', 'inherit', 'open', 'open', '', '61-revision-3', '', '', '2011-06-29 17:17:27', '2011-06-29 17:17:27', '', 61, 'http://localhost/originalhouse/?p=67', 0, 'revision', '', 0), (68, 1, '2011-06-29 17:18:13', '2011-06-29 17:18:13', '
\r\n· ORIGINAL HOUSE SE CREO EN EL AÑO 2003 COMO ALTERNATIVA A LAS GRANDES SUPERFICIES Y A UNA DEMANDA EN CRECIMIENTO DE UN ESTILO EN DECORACION MAS PERSONAL.\r\n\r\n· CONSIDERAMOS QUE NUESTROS ARTICULOS TIENEN QUE ESTAR A LA ALTURA DEL CLIENTE MAS EXIGENTE, POR ESO HUIMOS DE LA VENTA FRIA POR INTERNET Y PREFERIMOS TENER UN CONTACTO MAS PERSONALIZADO CON VOSOTROS. NO DUDEIS EN PONEROS EN CONTACTO PARA CUALQUIER CONSULTA.\r\n\r\n· POR LA GRAN ROTACION Y EXCLUSIVIDAD DE NUESTROS ARTICULOS PUEDE QUE DE ALGUNO DE ELLOS NO QUEDEN EXISTENCIAS.\r\n\r\n· HEMOS HECHO DE ESTA TIENDA UN PEQUEÑO MAPAMUNDI EN EL QUE PODRAS ENCONTRAR REFERENCIAS A CASI TODOS LOS RINCONES DEL SUDESTE ASIATICO  Y A LAS ULTIMAS TENDENCIAS DE OCCIDENTE.\r\n\r\n· LUZ TENUE, MUSICA RELAJANTE Y UNA INTENSA MEZCLA DE AROMAS ES LO PRIMERO QUE PERCIBES AL ENTRAR A
\r\n\r\n

BIENVENIDOS

\r\n ', 'La Tienda', '', 'inherit', 'open', 'open', '', '61-revision-4', '', '', '2011-06-29 17:18:13', '2011-06-29 17:18:13', '', 61, 'http://localhost/originalhouse/?p=68', 0, 'revision', '', 0), (69, 1, '2011-06-29 17:19:01', '2011-06-29 17:19:01', '· ORIGINAL HOUSE SE CREO EN EL AÑO 2003 COMO ALTERNATIVA A LAS GRANDES SUPERFICIES Y A UNA DEMANDA EN CRECIMIENTO DE UN ESTILO EN DECORACION MAS PERSONAL.\r\n\r\n· CONSIDERAMOS QUE NUESTROS ARTICULOS TIENEN QUE ESTAR A LA ALTURA DEL CLIENTE MAS EXIGENTE, POR ESO HUIMOS DE LA VENTA FRIA POR INTERNET Y PREFERIMOS TENER UN CONTACTO MAS PERSONALIZADO CON VOSOTROS. NO DUDEIS EN PONEROS EN CONTACTO PARA CUALQUIER CONSULTA.\r\n\r\n· POR LA GRAN ROTACION Y EXCLUSIVIDAD DE NUESTROS ARTICULOS PUEDE QUE DE ALGUNO DE ELLOS NO QUEDEN EXISTENCIAS.\r\n\r\n· HEMOS HECHO DE ESTA TIENDA UN PEQUEÑO MAPAMUNDI EN EL QUE PODRAS ENCONTRAR REFERENCIAS A CASI TODOS LOS RINCONES DEL SUDESTE ASIATICO  Y A LAS ULTIMAS TENDENCIAS DE OCCIDENTE.\r\n\r\n· LUZ TENUE, MUSICA RELAJANTE Y UNA INTENSA MEZCLA DE AROMAS ES LO PRIMERO QUE PERCIBES AL ENTRAR A\r\n\r\nBIENVENIDOS\r\n ', '', '', 'publish', 'open', 'open', '', '69', '', '', '2011-06-30 12:28:23', '2011-06-30 12:28:23', '', 0, 'http://localhost/originalhouse/?p=69', 2, 'nav_menu_item', '', 0), -(70, 1, '2011-06-30 12:30:18', '2011-06-30 12:30:18', '\n

 

\n

\n\n

BIENVENIDOS

\n ', 'La Tienda', '', 'inherit', 'open', 'open', '', '61-autosave', '', '', '2011-06-30 12:30:18', '2011-06-30 12:30:18', '', 61, 'http://localhost/originalhouse/?p=70', 0, 'revision', '', 0), +(70, 1, '2011-07-04 12:05:47', '2011-07-04 12:05:47', '\n

 

\n

\n\n

BIENVENIDOS

\n ', 'La Tienda', '', 'inherit', 'open', 'open', '', '61-autosave', '', '', '2011-07-04 12:05:47', '2011-07-04 12:05:47', '', 61, 'http://localhost/originalhouse/?p=70', 0, 'revision', '', 0), (71, 1, '2011-06-29 16:33:42', '2011-06-29 16:33:42', 'dsadsadas', 'dsadsa', '', 'inherit', 'open', 'open', '', '57-revision-2', '', '', '2011-06-29 16:33:42', '2011-06-29 16:33:42', '', 57, 'http://localhost/originalhouse/?p=71', 0, 'revision', '', 0), (72, 1, '2011-06-28 15:12:45', '2011-06-28 15:12:45', 'Esta es una página de ejemplo, Es diferente a una entrada de un blog porque se mantiene estática y, en la mayoría de temas, se mostrará en la barra de navegación. Casi todo el mundo comienza con una página Sobre mí para presentarse a los potenciales visitantes. Puede decir algo así:\n\n
¡Hola!: Soy físico durante el día, lector de manga por las noches y este es mi blog. Vivo en Albacete y tengo un gato llamado Alex. Me encantan los mojitos (y mirar a la gente corriendo en los parques)
\n\nO algo así:\n\n
La empresa Calcetines XYC se fundó en 1973, y ha estado produciendo calcetines de calidad para sus clientes desde entonces. Se encuentra en Vetusta, tiene unos 2.000 empleados e intenta ayudar en lo que puede para mejorar la vida en Vestusta
\n\nDeberías ir a tu escritorio, borrar esta página y crear algunas nuevas con tu contenido. ¡A divertirse!', 'Página de ejemplo', '', 'inherit', 'open', 'open', '', '2-revision', '', '', '2011-06-28 15:12:45', '2011-06-28 15:12:45', '', 2, 'http://localhost/originalhouse/?p=72', 0, 'revision', '', 0), (73, 1, '2011-06-29 18:13:53', '0000-00-00 00:00:00', '', 'Borrador automático', '', 'auto-draft', 'open', 'open', '', '', '', '', '2011-06-29 18:13:53', '0000-00-00 00:00:00', '', 0, 'http://localhost/originalhouse/?page_id=73', 0, 'page', '', 0), (74, 1, '2011-06-29 17:18:28', '2011-06-29 17:18:28', '
· ORIGINAL HOUSE SE CREO EN EL AÑO 2003 COMO ALTERNATIVA A LAS GRANDES SUPERFICIES Y A UNA DEMANDA EN CRECIMIENTO DE UN ESTILO EN DECORACION MAS PERSONAL.\r\n\r\n· CONSIDERAMOS QUE NUESTROS ARTICULOS TIENEN QUE ESTAR A LA ALTURA DEL CLIENTE MAS EXIGENTE, POR ESO HUIMOS DE LA VENTA FRIA POR INTERNET Y PREFERIMOS TENER UN CONTACTO MAS PERSONALIZADO CON VOSOTROS. NO DUDEIS EN PONEROS EN CONTACTO PARA CUALQUIER CONSULTA.\r\n\r\n· POR LA GRAN ROTACION Y EXCLUSIVIDAD DE NUESTROS ARTICULOS PUEDE QUE DE ALGUNO DE ELLOS NO QUEDEN EXISTENCIAS.\r\n\r\n· HEMOS HECHO DE ESTA TIENDA UN PEQUEÑO MAPAMUNDI EN EL QUE PODRAS ENCONTRAR REFERENCIAS A CASI TODOS LOS RINCONES DEL SUDESTE ASIATICO  Y A LAS ULTIMAS TENDENCIAS DE OCCIDENTE.\r\n\r\n· LUZ TENUE, MUSICA RELAJANTE Y UNA INTENSA MEZCLA DE AROMAS ES LO PRIMERO QUE PERCIBES AL ENTRAR A
\r\n\r\n

BIENVENIDOS

\r\n ', 'La Tienda', '', 'inherit', 'open', 'open', '', '61-revision-5', '', '', '2011-06-29 17:18:28', '2011-06-29 17:18:28', '', 61, 'http://localhost/originalhouse/?p=74', 0, 'revision', '', 0), +(114, 1, '2011-07-04 12:07:47', '2011-07-04 12:07:47', '', 'fondonuevaweb', '', 'inherit', 'closed', 'open', '', 'fondonuevaweb', '', '', '2011-07-04 12:07:47', '2011-07-04 12:07:47', '', 25, 'http://localhost/originalhouse/wp-content/uploads/2011/06/fondonuevaweb.jpg', 0, 'attachment', 'image/jpeg', 0), +(113, 1, '2011-07-04 11:45:38', '2011-07-04 11:45:38', '', 'Logo Original House (Rojo)', '', 'inherit', 'closed', 'open', '', 'logo-rojo', '', '', '2011-07-04 11:45:38', '2011-07-04 11:45:38', '', 23, 'http://localhost/originalhouse/wp-content/uploads/2011/06/logo-rojo.gif', 0, 'attachment', 'image/gif', 0), +(115, 1, '2011-07-04 12:15:07', '2011-07-04 12:15:07', '[catablog template="gallery"]', '', '', 'publish', 'closed', 'open', '', '115', '', '', '2011-07-04 14:12:00', '2011-07-04 14:12:00', '', 0, 'http://localhost/originalhouse/?p=115', 1, 'nav_menu_item', '', 0), +(116, 1, '2011-07-04 12:15:07', '2011-07-04 12:15:07', ' ATENCIÓN PERSONALIZADA A INTERIORISTAS Y ARQUITECTOS.\r\n REFORMA DE INTERIORES.\r\n TRANSPORTE GRATUITO DE MOBILIARIO EN MADRID CAPITAL.\r\n ESTUDIOS DE INTERIORISMO AL REALIZAR TU COMPRA EN ORIGINAL HOUSE.\r\n ROTACIÓN CONSTANTE DE ARTÍCULOS.\r\n FINANCIACIÓN A 6 MESES SIN INTERESES.\r\n ESTAMOS DETRAS DE MUCHAS SERIES DE TELEVISION Y PUBLICIDAD, OFRECIENDO NUESTROS ARTICULOS PARA ALQUILER.\r\n', 'Proyectos', '', 'publish', 'closed', 'open', '', 'proyectos', '', '', '2011-07-04 14:12:00', '2011-07-04 14:12:00', '', 0, 'http://localhost/originalhouse/?p=116', 2, 'nav_menu_item', '', 0), +(117, 1, '2011-07-04 12:15:07', '2011-07-04 12:15:07', ' ORIGINAL HOUSE se creo en el año 2003 como alternativa a las grandes superficies y a una demanda en crecimiento de un estilo en decoración más personal.\r\n Consideramos que nuestros artículos tienen que estar a la altura del cliente más exigente, por eso huimos de la venta fría por Internet y preferimos tener un contacto más personalizado con vosotros. No dudéis en poneros en contacto para cualquier consulta.\r\n Por la gran rotación y exclusividad de nuestros articulos puede que de alguno de ellos no queden existencias.\r\n Hemos hecho de esta tienda un pequeño mapamundi en el que podrás encontrar referencias a casi todos los rincones del sudeste asiático y a las últimas tendencias de occidente.\r\n Luz tenue, música relajante y una intensa mezcla de aromas es lo primero que percibes al entrar a\r\n\r\n \r\n\r\n\r\nBIENVENIDOS\r\n ', 'Cartelera', '', 'publish', 'closed', 'open', '', '117', '', '', '2011-07-04 14:12:00', '2011-07-04 14:12:00', '', 0, 'http://localhost/originalhouse/?p=117', 3, 'nav_menu_item', '', 0), (76, 1, '2011-06-29 18:58:49', '2011-06-29 18:58:49', ' ', 'Catálogo', '', 'publish', 'open', 'open', '', '76', '', '', '2011-06-30 12:25:22', '2011-06-30 12:25:22', '', 0, 'http://localhost/originalhouse/?p=76', 1, 'nav_menu_item', '', 0), +(124, 1, '2011-07-04 14:11:45', '2011-07-04 14:11:45', '\r\n\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
[tubepress]
\r\n
\r\n ', 'Vídeos', '', 'inherit', 'closed', 'open', '', '121-revision-2', '', '', '2011-07-04 14:11:45', '2011-07-04 14:11:45', '', 121, 'http://localhost/originalhouse/?p=124', 0, 'revision', '', 0), +(119, 1, '2011-07-04 12:15:53', '2011-07-04 12:15:53', 'C/ RODRIGUEZ SAN PEDRO, 40\r\n\r\n28015-MADRID\r\n\r\nMETRO:ARGUELLES\r\n\r\nBUS: 2, 16, 21, 61, 202\r\n\r\nPARKING FRENTE A LA TIENDA\r\n\r\nTFNO: 91 543 30 96\r\n\r\nEMAIL: originalhouse@originalhouse.info\r\n\r\n \r\n\r\n \r\n\r\n ', 'Contacto', '', 'publish', 'closed', 'open', '', 'contacto', '', '', '2011-07-04 14:12:00', '2011-07-04 14:12:00', '', 0, 'http://localhost/originalhouse/?p=119', 6, 'nav_menu_item', '', 0), +(120, 1, '2011-07-04 12:15:53', '2011-07-04 12:15:53', ' ATENCIÓN PERSONALIZADA A INTERIORISTAS Y ARQUITECTOS.\r\n REFORMA DE INTERIORES.\r\n TRANSPORTE GRATUITO DE MOBILIARIO EN MADRID CAPITAL.\r\n ESTUDIOS DE INTERIORISMO AL REALIZAR TU COMPRA EN ORIGINAL HOUSE.\r\n ROTACIÓN CONSTANTE DE ARTÍCULOS.\r\n FINANCIACIÓN A 6 MESES SIN INTERESES.\r\n ESTAMOS DETRAS DE MUCHAS SERIES DE TELEVISION Y PUBLICIDAD, OFRECIENDO NUESTROS ARTICULOS PARA ALQUILER.\r\n', 'Acerca de', '', 'publish', 'closed', 'open', '', 'acerca-de', '', '', '2011-07-04 14:12:00', '2011-07-04 14:12:00', '', 0, 'http://localhost/originalhouse/?p=120', 5, 'nav_menu_item', '', 0), +(126, 1, '2011-07-04 14:15:23', '2011-07-04 14:15:23', '[tubepress]', 'Vídeos', '', 'inherit', 'closed', 'open', '', '121-autosave', '', '', '2011-07-04 14:15:23', '2011-07-04 14:15:23', '', 121, 'http://localhost/originalhouse/?p=126', 0, 'revision', '', 0), +(127, 1, '2011-07-04 17:21:18', '2011-07-04 17:21:18', '[productspage]', 'Products Page', '', 'publish', 'closed', 'closed', '', 'products-page', '', '', '2011-07-04 17:21:18', '2011-07-04 17:21:18', '', 0, 'http://localhost/originalhouse/?page_id=127', 0, 'page', '', 0), +(128, 1, '2011-07-04 17:21:18', '2011-07-04 17:21:18', '[shoppingcart]', 'Checkout', '', 'publish', 'closed', 'closed', '', 'checkout', '', '', '2011-07-04 17:21:18', '2011-07-04 17:21:18', '', 127, 'http://localhost/originalhouse/?page_id=128', 0, 'page', '', 0), +(129, 1, '2011-07-04 17:21:18', '2011-07-04 17:21:18', '[transactionresults]', 'Transaction Results', '', 'publish', 'closed', 'closed', '', 'transaction-results', '', '', '2011-07-04 17:21:18', '2011-07-04 17:21:18', '', 127, 'http://localhost/originalhouse/?page_id=129', 0, 'page', '', 0), (111, 1, '2011-06-30 12:28:23', '2011-06-30 12:28:23', ' ', 'Youtube', '', 'publish', 'closed', 'open', '', 'youtube-2', '', '', '2011-06-30 12:28:23', '2011-06-30 12:28:23', '', 0, 'http://localhost/originalhouse/?p=111', 4, 'nav_menu_item', '', 0), (81, 1, '2011-06-29 18:59:31', '2011-06-29 18:59:31', ' ', 'Proyectos', '', 'publish', 'open', 'open', '', '81', '', '', '2011-06-30 12:25:22', '2011-06-30 12:25:22', '', 0, 'http://localhost/originalhouse/?p=81', 2, 'nav_menu_item', '', 0), (110, 1, '2011-06-30 12:28:23', '2011-06-30 12:28:23', ' ', 'Cartelera', '', 'publish', 'closed', 'open', '', 'cartelera-2', '', '', '2011-06-30 12:28:23', '2011-06-30 12:28:23', '', 0, 'http://localhost/originalhouse/?p=110', 3, 'nav_menu_item', '', 0), @@ -763,9 +1046,719 @@ INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post (98, 1, '2011-06-29 20:12:16', '2011-06-29 20:12:16', '[catablog]', 'Catálogo', '', 'inherit', 'closed', 'open', '', '96-revision-2', '', '', '2011-06-29 20:12:16', '2011-06-29 20:12:16', '', 96, 'http://localhost/originalhouse/?p=98', 0, 'revision', '', 0), (99, 1, '2011-06-29 20:12:43', '2011-06-29 20:12:43', '[catablog template="gallery"]', 'Catálogo', '', 'inherit', 'closed', 'open', '', '96-revision-3', '', '', '2011-06-29 20:12:43', '2011-06-29 20:12:43', '', 96, 'http://localhost/originalhouse/?p=99', 0, 'revision', '', 0), (112, 1, '2011-06-30 12:19:48', '2011-06-30 12:19:48', '\r\n

 

\r\n\r\n

BIENVENIDOS

\r\n ', 'La Tienda', '', 'inherit', 'closed', 'open', '', '61-revision-12', '', '', '2011-06-30 12:19:48', '2011-06-30 12:19:48', '', 61, 'http://localhost/originalhouse/?p=112', 0, 'revision', '', 0), -(103, 1, '2011-06-30 12:14:01', '2011-06-30 12:14:01', '', 'Logo Original House', '', 'inherit', 'closed', 'open', '', 'logo-2', '', '', '2011-06-30 12:14:01', '2011-06-30 12:14:01', '', 0, 'http://localhost/originalhouse/wp-content/uploads/2011/06/logo1.gif', 0, 'attachment', 'image/gif', 0), -(105, 1, '2011-06-30 12:15:29', '2011-06-30 12:15:29', '', 'Logo Original House', '', 'inherit', 'closed', 'open', '', 'logo', '', '', '2011-06-30 12:15:29', '2011-06-30 12:15:29', '', 23, 'http://localhost/originalhouse/wp-content/uploads/2011/06/logo.gif', 0, 'attachment', 'image/gif', 0), -(107, 1, '2011-06-30 12:08:31', '2011-06-30 12:08:31', '

ORIGINAL HOUSE se creo en el año 2003 como alternativa a las grandes superficies y a una demanda en crecimiento de un estilo en decoración más personal.

\r\n

Consideramos que nuestros artículos tienen que estar a la altura del cliente más exigente, por eso huimos de la venta fría por Internet y preferimos tener un contacto más personalizado con vosotros. No dudéis en poneros en contacto para cualquier consulta.

\r\n

Por la gran rotación y exclusividad de nuestros articulos puede que de alguno de ellos no queden existencias.

\r\n

Hemos hecho de esta tienda un pequeño mapamundi en el que podrás encontrar referencias a casi todos los rincones del sudeste asiático y a las últimas tendencias de occidente.

\r\n

Luz tenue, música relajante y una intensa mezcla de aromas es lo primero que percibes al entrar a

\r\n

 

\r\n\r\n

BIENVENIDOS

\r\n ', 'La Tienda', '', 'inherit', 'closed', 'open', '', '61-revision-11', '', '', '2011-06-30 12:08:31', '2011-06-30 12:08:31', '', 61, 'http://localhost/originalhouse/?p=107', 0, 'revision', '', 0); +(103, 1, '2011-06-30 12:14:01', '2011-06-30 12:14:01', '', 'Logo Original House', '', 'inherit', 'closed', 'open', '', 'logo-2', '', '', '2011-06-30 12:14:01', '2011-06-30 12:14:01', '', 0, 'http://localhost/originalhouse/wp-content/uploads/2011/06/logo1.gif', 0, 'attachment', 'image/gif', 0); +INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES +(107, 1, '2011-06-30 12:08:31', '2011-06-30 12:08:31', '

ORIGINAL HOUSE se creo en el año 2003 como alternativa a las grandes superficies y a una demanda en crecimiento de un estilo en decoración más personal.

\r\n

Consideramos que nuestros artículos tienen que estar a la altura del cliente más exigente, por eso huimos de la venta fría por Internet y preferimos tener un contacto más personalizado con vosotros. No dudéis en poneros en contacto para cualquier consulta.

\r\n

Por la gran rotación y exclusividad de nuestros articulos puede que de alguno de ellos no queden existencias.

\r\n

Hemos hecho de esta tienda un pequeño mapamundi en el que podrás encontrar referencias a casi todos los rincones del sudeste asiático y a las últimas tendencias de occidente.

\r\n

Luz tenue, música relajante y una intensa mezcla de aromas es lo primero que percibes al entrar a

\r\n

 

\r\n\r\n

BIENVENIDOS

\r\n ', 'La Tienda', '', 'inherit', 'closed', 'open', '', '61-revision-11', '', '', '2011-06-30 12:08:31', '2011-06-30 12:08:31', '', 61, 'http://localhost/originalhouse/?p=107', 0, 'revision', '', 0), +(121, 1, '2011-07-04 14:11:45', '2011-07-04 14:11:45', '[tubepress]', 'Vídeos', '', 'publish', 'closed', 'open', '', 'videos', '', '', '2011-07-04 14:14:21', '2011-07-04 14:14:21', '', 0, 'http://localhost/originalhouse/?page_id=121', 0, 'page', '', 0), +(122, 1, '2011-07-04 14:11:41', '2011-07-04 14:11:41', '', 'Vídeos', '', 'inherit', 'closed', 'open', '', '121-revision', '', '', '2011-07-04 14:11:41', '2011-07-04 14:11:41', '', 121, 'http://localhost/originalhouse/?p=122', 0, 'revision', '', 0), +(125, 1, '2011-07-04 14:14:17', '2011-07-04 14:14:17', '[tubepress]', 'Vídeos', '', 'inherit', 'closed', 'open', '', '121-revision-3', '', '', '2011-07-04 14:14:17', '2011-07-04 14:14:17', '', 121, 'http://localhost/originalhouse/?p=125', 0, 'revision', '', 0), +(123, 1, '2011-07-04 14:12:00', '2011-07-04 14:12:00', '\r\n\r\n\r\n\r\n[tubepress]\r\n\r\n\r\n\r\n\r\n ', '', '', 'publish', 'closed', 'open', '', '123', '', '', '2011-07-04 14:12:00', '2011-07-04 14:12:00', '', 0, 'http://localhost/originalhouse/?p=123', 4, 'nav_menu_item', '', 0), +(130, 1, '2011-07-04 17:21:18', '2011-07-04 17:21:18', '[userlog]', 'Your Account', '', 'publish', 'closed', 'closed', '', 'your-account', '', '', '2011-07-04 17:21:18', '2011-07-04 17:21:18', '', 127, 'http://localhost/originalhouse/?page_id=130', 0, 'page', '', 0), +(131, 1, '2011-07-04 17:22:28', '2011-07-04 17:22:28', 'trtrrtrttrtrrtrttr', 'trtrtrtrtrrttrtr', '', 'publish', 'closed', 'closed', '', 'trtrtrtrtrrttrtr', '', '', '2011-07-04 17:22:28', '2011-07-04 17:22:28', '', 0, 'http://localhost/originalhouse/?post_type=wpsc-product&p=131', 0, 'wpsc-product', '', 0), +(132, 1, '2011-07-04 17:23:31', '2011-07-04 17:23:31', 'trtrrtrttrtrrtrttr', 'trtrtrtrtrrttrtr', '', 'inherit', 'closed', 'open', '', '131-autosave', '', '', '2011-07-04 17:23:31', '2011-07-04 17:23:31', '', 131, 'http://localhost/originalhouse/?p=132', 0, 'revision', '', 0), +(133, 1, '2011-07-04 17:27:11', '2011-07-04 17:27:11', '[tcp_shopping_cart]', 'Shopping cart', '', 'trash', 'closed', 'open', '', 'shopping-cart', '', '', '2011-07-04 17:27:54', '2011-07-04 17:27:54', '', 0, 'http://localhost/originalhouse/?page_id=133', 0, 'page', '', 0), +(134, 1, '2011-07-04 17:27:11', '2011-07-04 17:27:11', '[tcp_checkout]', 'Checkout', '', 'trash', 'closed', 'open', '', 'checkout', '', '', '2011-07-04 17:27:54', '2011-07-04 17:27:54', '', 133, 'http://localhost/originalhouse/?page_id=134', 0, 'page', '', 0), +(135, 1, '2011-07-04 17:27:22', '0000-00-00 00:00:00', '', 'Borrador automático', '', 'auto-draft', 'closed', 'open', '', '', '', '', '2011-07-04 17:27:22', '0000-00-00 00:00:00', '', 0, 'http://localhost/originalhouse/?post_type=tcp_product&p=135', 0, 'tcp_product', '', 0), +(136, 1, '2011-07-04 17:27:11', '2011-07-04 17:27:11', '[tcp_shopping_cart]', 'Shopping cart', '', 'inherit', 'closed', 'open', '', '133-revision', '', '', '2011-07-04 17:27:11', '2011-07-04 17:27:11', '', 133, 'http://localhost/originalhouse/?p=136', 0, 'revision', '', 0), +(137, 1, '2011-07-04 17:27:11', '2011-07-04 17:27:11', '[tcp_checkout]', 'Checkout', '', 'inherit', 'closed', 'open', '', '134-revision', '', '', '2011-07-04 17:27:11', '2011-07-04 17:27:11', '', 134, 'http://localhost/originalhouse/?p=137', 0, 'revision', '', 0); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_tcp_addresses` +-- + +CREATE TABLE IF NOT EXISTS `wp_tcp_addresses` ( + `address_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `customer_id` bigint(20) unsigned NOT NULL, + `default_shipping` char(1) NOT NULL COMMENT 'Y->yes', + `default_billing` char(1) NOT NULL COMMENT 'Y->yes', + `name` varchar(250) NOT NULL, + `firstname` varchar(50) NOT NULL, + `lastname` varchar(100) NOT NULL, + `company` varchar(50) NOT NULL, + `street` varchar(100) NOT NULL, + `city` varchar(100) NOT NULL, + `city_id` char(4) NOT NULL DEFAULT '', + `region` varchar(100) NOT NULL, + `region_id` char(2) NOT NULL DEFAULT '', + `postcode` char(6) NOT NULL, + `country_id` char(2) NOT NULL, + `telephone_1` varchar(50) NOT NULL, + `telephone_2` varchar(50) NOT NULL, + `fax` varchar(50) NOT NULL, + `email` varchar(255) NOT NULL, + PRIMARY KEY (`address_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Addresses' AUTO_INCREMENT=1 ; + +-- +-- Volcar la base de datos para la tabla `wp_tcp_addresses` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_tcp_countries` +-- + +CREATE TABLE IF NOT EXISTS `wp_tcp_countries` ( + `iso` char(2) NOT NULL, + `name` varchar(50) NOT NULL, + `en` varchar(50) NOT NULL, + `es` varchar(50) NOT NULL, + `de` varchar(50) NOT NULL, + `fr` varchar(50) NOT NULL, + `iso3` char(3) NOT NULL, + `code` int(4) NOT NULL, + `ue` int(1) NOT NULL, + `nue` int(1) NOT NULL, + `re` int(1) NOT NULL, + PRIMARY KEY (`iso`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `wp_tcp_countries` +-- + +INSERT INTO `wp_tcp_countries` (`iso`, `name`, `en`, `es`, `de`, `fr`, `iso3`, `code`, `ue`, `nue`, `re`) VALUES +('AD', 'ANDORRA', 'ANDORRA', 'ANDORRA', 'ANDORRA', 'ANDORRE', 'AND', 20, 0, 0, 1), +('AE', 'UNITED ARAB EMIRATES', 'UNITED ARAB EMIRATES', 'EMIRATOS ÁRABES UNIDOS', 'VEREINIGTE ARABISCHE EMIRATE', 'ÉMIRATS ARABES UNIS', 'ARE', 784, 0, 0, 0), +('AF', 'AFGHANISTAN', 'AFGHANISTAN', 'AFGHANISTÁN', 'Afghanistan', 'Afghanistan', 'AFG', 4, 0, 0, 0), +('AG', 'ANTIGUA AND BARBUDA', 'ANTIGUA AND BARBUDA', 'ANTIGUA Y BARBUDA', 'ANTIGUA UND BARBUDA', 'ANTIGUA ET BARBUDA', 'ATG', 28, 0, 0, 0), +('AI', 'ANGUILLA', 'ANGUILLA', 'ANGUILLA', 'ANGUILLA', 'ANGUILLA', 'AIA', 660, 0, 0, 0), +('AL', 'ALBANIA', 'ALBANIA', 'ALBANIA', 'ALBANIEN', 'ALBANIE', 'ALB', 8, 0, 0, 1), +('AM', 'ARMENIA', 'ARMENIA', 'ARMENIA', 'ARMENIEN', 'ARMÉNIE', 'ARM', 51, 0, 0, 0), +('AN', 'NETHERLANDS ANTILLES', 'NETHERLANDS ANTILLES', 'ANTILLAS HOLANDESAS', 'NIEDERLÄNDISCHE ANTILLEN', 'ANTILLES NÉERLANDAISES', 'ANT', 530, 1, 0, 1), +('AO', 'ANGOLA', 'ANGOLA', 'ANGOLA', 'ANGOLA', 'ANGOLA', 'AGO', 24, 0, 0, 0), +('AQ', 'ANTARCTICA', 'ANTARCTICA', 'ANTÁRTIDA', 'ANTARKTIS', 'ANTARCTIQUE', '', 0, 0, 0, 0), +('AR', 'ARGENTINA', 'ARGENTINA', 'ARGENTINA', 'ARGENTINIEN', 'ARGENTINE', 'ARG', 32, 0, 0, 0), +('AS', 'AMERICAN SAMOA', 'AMERICAN SAMOA', 'SAMOA AMERICANA', 'AMERIKANISCHE SAMOA', 'SAMOA AMÉRICAINES', 'ASM', 16, 0, 0, 0), +('AT', 'AUSTRIA', 'AUSTRIA', 'AUSTRIA', 'ÖSTERREICH', 'AUTRICHE', 'AUT', 40, 1, 0, 1), +('AU', 'AUSTRALIA', 'AUSTRALIA', 'AUSTRALIA', 'AUSTRALIEN', 'AUSTRALIE', 'AUS', 36, 0, 0, 0), +('AW', 'ARUBA', 'ARUBA', 'ARUBA', 'ARUBA', 'ARUBA', 'ABW', 533, 0, 0, 0), +('AZ', 'AZERBAIJAN', 'AZERBAIJAN', 'AZERBAIYÁN', 'ASERBAIDSCHAN', 'AZERBAÏDJAN', 'AZE', 31, 0, 0, 0), +('BA', 'BOSNIA AND HERZEGOVINA', 'BOSNIA AND HERZEGOVINA', 'BOSNIA Y HERZEGOVINA', 'BOSNIEN UND HERZEGOWINA', 'BOSNIE-HERZÉGOVINE', 'BIH', 70, 0, 0, 1), +('BB', 'BARBADOS', 'BARBADOS', 'BARBADOS', 'BARBADOS', 'BARBADE', 'BRB', 52, 0, 0, 0), +('BD', 'BANGLADESH', 'BANGLADESH', 'BANGLADESH', 'BANGLADESCH', 'BANGLADESH', 'BGD', 50, 0, 0, 0), +('BE', 'BELGIUM', 'BELGIUM', 'BÉLGICA', 'BELGIEN', 'BELGIQUE', 'BEL', 56, 1, 0, 1), +('BF', 'BURKINA FASO', 'BURKINA FASO', 'BURKINA FASO', 'BURKINA FASO', 'BURKINA FASO', 'BFA', 854, 0, 0, 0), +('BG', 'BULGARIA', 'BULGARIA', 'BULGARIA', 'BULGARIEN', 'BULGARIE', 'BGR', 100, 1, 0, 1), +('BH', 'BAHRAIN', 'BAHRAIN', 'BAHRÉIN', 'BAHRAIN', 'BAHREÏN', 'BHR', 48, 0, 0, 0), +('BI', 'BURUNDI', 'BURUNDI', 'BURUNDI', 'BURUNDI', 'BURUNDI', 'BDI', 108, 0, 0, 0), +('BJ', 'BENIN', 'BENIN', 'BENIN', 'BENIN', 'BÉNIN', 'BEN', 204, 0, 0, 0), +('BM', 'BERMUDA', 'BERMUDA', 'BERMUDAS', 'BERMUDA', 'BERMUDES', 'BMU', 60, 0, 0, 0), +('BN', 'BRUNEI DARUSSALAM', 'BRUNEI DARUSSALAM', 'BRUNÉI', 'BRUNEI', 'BRUNÉI DARUSSALAM', 'BRN', 96, 0, 0, 0), +('BO', 'BOLIVIA', 'BOLIVIA', 'BOLIVIA', 'BOLIVIEN', 'BOLIVIE', 'BOL', 68, 0, 0, 0), +('BR', 'BRAZIL', 'BRAZIL', 'BRASIL', 'BRASILIEN', 'BRÉSIL', 'BRA', 76, 0, 0, 0), +('BS', 'BAHAMAS', 'BAHAMAS', 'BAHAMAS', 'BAHAMAS', 'BAHAMAS', 'BHS', 44, 0, 0, 0), +('BT', 'BHUTAN', 'BHUTAN', 'BHUTÁN', 'BHUTAN', 'BHOUTAN', 'BTN', 64, 0, 0, 0), +('BV', 'BOUVET ISLAND', 'BOUVET ISLAND', 'ISLA BOUVET', 'BOUVET INSEL', 'BOUVET, ÎLE', '', 0, 0, 0, 0), +('BW', 'BOTSWANA', 'BOTSWANA', 'BOTSUANA', 'BOTSWANA', 'BOTSWANA', 'BWA', 72, 0, 0, 0), +('BY', 'BELARUS', 'BELARUS', 'BIELORRUSIA', 'WEIßRUSSLAND', 'BÉLARUS', 'BLR', 112, 0, 0, 0), +('BZ', 'BELIZE', 'BELIZE', 'BELICE', 'BELIZE', 'BELIZE', 'BLZ', 84, 0, 0, 0), +('CA', 'CANADA', 'CANADA', 'CANADÁ', 'KANADA', 'CANADA', 'CAN', 124, 0, 0, 0), +('CC', 'COCOS (KEELING) ISLANDS', 'COCOS (KEELING) ISLANDS', 'ISLAS COCOS', 'KOKOSINSELN', 'COCOS (KEELING); ÎLES', 'CCK', 166, 0, 0, 0), +('CD', 'CONGO, THE DEMOCRATIC REPUBLIC OF THE', 'CONGO, THE DEMOCRATIC REPUBLIC OF THE', 'REPÚBLICA DEMOCRÁTICA DEL CONGO', 'KONGO (DEM. REP.)', 'CONGO, LA RÉPUBLIQUE DÉMOCRATIQUE DU', 'COD', 180, 0, 0, 0), +('CF', 'CENTRAL AFRICAN REPUBLIC', 'CENTRAL AFRICAN REPUBLIC', 'REPÚBLICA CENTROAFRICANA', 'ZENTRALAFRIKANISCHE REPUBLIK', 'CENTRAFRICAINE, RÉPUBLIQUE', 'CAF', 140, 0, 0, 0), +('CG', 'CONGO', 'CONGO', 'CONGO', 'KONGO', 'CONGO', 'COG', 178, 0, 0, 0), +('CH', 'SWITZERLAND', 'SWITZERLAND', 'SUIZA', 'SCHWEIZ', 'SUISSE', 'CHE', 756, 0, 1, 0), +('CI', 'COTE D`IVOIRE', 'COTE D`IVOIRE', 'COSTA DE MARFIL', 'ELFENBEINKÜSTE', 'COTE D`IVOIRE', 'CIV', 384, 0, 0, 0), +('CK', 'COOK ISLANDS', 'COOK ISLANDS', 'ISLAS COOK', 'COOKINSELN', 'COOK, ÎLES', 'COK', 184, 0, 0, 0), +('CL', 'CHILE', 'CHILE', 'CHILE', 'CHILE', 'CHILI', 'CHL', 152, 0, 0, 0), +('CM', 'CAMEROON', 'CAMEROON', 'CAMERÚN', 'KAMERUN', 'CAMEROUN', 'CMR', 120, 0, 0, 0), +('CN', 'CHINA', 'CHINA', 'CHINA', 'CHINA', 'CHINE', 'CHN', 156, 0, 0, 0), +('CO', 'COLOMBIA', 'COLOMBIA', 'COLOMBIA', 'KOLUMBIEN', 'COLOMBIE', 'COL', 170, 0, 0, 0), +('CR', 'COSTA RICA', 'COSTA RICA', 'COSTA RICA', 'COSTA RICA', 'COSTA RICA', 'CRI', 188, 0, 0, 0), +('CS', 'SERBIA AND MONTENEGRO', 'SERBIA AND MONTENEGRO', 'SERBIA Y MONTENEGRO', 'SERBIEN UND MONTENEGRO', 'SERBIE-ET-MONTÉNEGRO', '', 0, 0, 0, 1), +('CU', 'CUBA', 'CUBA', 'CUBA', 'KUBA', 'CUBA', 'CUB', 192, 0, 0, 0), +('CV', 'CAPE VERDE', 'CAPE VERDE', 'CABO VERDE', 'KAP VERDE', 'CAP-VERT', 'CPV', 132, 0, 0, 0), +('CX', 'CHRISTMAS ISLAND', 'CHRISTMAS ISLAND', 'ISLA DE NAVIDAD', 'CHRISTMAS INSEL', 'CHRISTMAS, ÎLE', 'CXR', 162, 0, 0, 0), +('CY', 'CYPRUS', 'CYPRUS', 'CHIPRE', 'ZYPERN', 'CHYPRE', 'CYP', 196, 0, 0, 0), +('CZ', 'CZECH REPUBLIC', 'CZECH REPUBLIC', 'REPÚBLICA CHECA', 'TSCHECHISCHE REPUBLIK', 'TCHÍšQUE, RÉPUBLIQUE', 'CZE', 203, 0, 0, 1), +('DE', 'GERMANY', 'GERMANY', 'ALEMANIA', 'DEUTSCHLAND', 'ALLEMAGNE', 'DEU', 276, 1, 0, 1), +('DJ', 'DJIBOUTI', 'DJIBOUTI', 'YIBUTI', 'DJIBOUTI', 'DJIBOUTI', 'DJI', 262, 0, 0, 0), +('DK', 'DENMARK', 'DENMARK', 'DINAMARCA', 'DÄNEMARK', 'DANEMARK', 'DNK', 208, 1, 0, 1), +('DM', 'DOMINICA', 'DOMINICA', 'DOMINICA', 'DOMINICA', 'DOMINIQUE', 'DMA', 212, 0, 0, 0), +('DO', 'DOMINICAN REPUBLIC', 'DOMINICAN REPUBLIC', 'REPÚBLICA DOMINICANA', 'DOMINIKANISCHE REPUBLIK', 'DOMINICAINE, RÉPUBLIQUE', 'DOM', 214, 0, 0, 0), +('EC', 'ECUADOR', 'ECUADOR', 'ECUADOR', 'ECUADOR', 'ÉQUATEUR', 'ECU', 218, 0, 0, 0), +('EE', 'ESTONIA', 'ESTONIA', 'ESTONIA', 'ESTLAND', 'ESTONIE', 'EST', 233, 0, 0, 0), +('EG', 'EGYPT', 'EGYPT', 'EGIPTO', 'ÄGYPTEN', 'ÉGYPTE', 'EGY', 818, 0, 0, 0), +('EH', 'WESTERN SAHARA', 'WESTERN SAHARA', 'SAHARA OCCIDENTAL', 'WESTSAHARA', 'SAHARA OCCIDENTAL', 'ESH', 732, 0, 0, 0), +('ER', 'ERITREA', 'ERITREA', 'ERITREA', 'ERITREA', 'ÉRYTHRÉE', 'ERI', 232, 0, 0, 0), +('ES', 'SPAIN', 'SPAIN', 'ESPAÑA', 'SPANIEN', 'ESPAGNE', 'ESP', 724, 1, 0, 1), +('ET', 'ETHIOPIA', 'ETHIOPIA', 'ETIOPÍA', 'ÄTHIOPIEN', 'ÉTHIOPIE', 'ETH', 231, 0, 0, 0), +('FI', 'FINLAND', 'FINLAND', 'FINLANDIA', 'FINNLAND', 'FINLANDE', 'FIN', 246, 0, 1, 0), +('FJ', 'FIJI', 'FIJI', 'FIYI', 'FIDSCHI', 'FIDJI', 'FJI', 242, 0, 0, 0), +('FK', 'FALKLAND ISLANDS (MALVINAS)', 'FALKLAND ISLANDS (MALVINAS)', 'ISLAS MALVINAS', 'FALKLANDINSELN', 'FALKLAND, ÎLES (MALVINAS)', 'FLK', 238, 0, 0, 0), +('FM', 'MICRONESIA, FEDERATED STATES OF', 'MICRONESIA, FEDERATED STATES OF', 'MICRONESIA', 'MIKRONESIEN', 'MICRONÉSIE, ÉTATS FÉDÉRÉS DE', 'FSM', 583, 0, 0, 0), +('FO', 'FAROE ISLANDS', 'FAROE ISLANDS', 'ISLAS FEROE', 'FÄRÖER-INSELN', 'FÉROÉ, ÎLES', 'FRO', 234, 0, 0, 0), +('FR', 'FRANCE', 'FRANCE', 'FRANCIA', 'FRANKREICH', 'FRANCE', 'FRA', 250, 1, 0, 1), +('GA', 'GABON', 'GABON', 'GABÓN', 'GABUN', 'GABON', 'GAB', 266, 0, 0, 0), +('GB', 'UNITED KINGDOM', 'UNITED KINGDOM', 'REINO UNIDO', 'GROßBRITANNIEN', 'ROYAUME-UNI', 'GBR', 826, 1, 0, 1), +('GD', 'GRENADA', 'GRENADA', 'GRANADA', 'GRENADA', 'GRENADE', 'GRD', 308, 0, 0, 0), +('GE', 'GEORGIA', 'GEORGIA', 'GEORGIA', 'GEORGIEN', 'GÉORGIE', 'GEO', 268, 0, 0, 0), +('GF', 'FRENCH GUIANA', 'FRENCH GUIANA', 'GUAYANA FRANCESA', 'FRANZÖSISCH GUYANA', 'GUYANE FRANͧAISE', 'GUF', 254, 0, 0, 0), +('GH', 'GHANA', 'GHANA', 'GHANA', 'GHANA', 'GHANA', 'GHA', 288, 0, 0, 0), +('GI', 'GIBRALTAR', 'GIBRALTAR', 'GIBRALTAR', 'GIBRALTAR', 'GIBRALTAR', 'GIB', 292, 1, 0, 1), +('GL', 'GREENLAND', 'GREENLAND', 'GROENLANDIA', 'GRÖNLAND', 'GROENLAND', 'GRL', 304, 0, 0, 0), +('GM', 'GAMBIA', 'GAMBIA', 'GAMBIA', 'GAMBIA', 'GAMBIE', 'GMB', 270, 0, 0, 0), +('GN', 'GUINEA', 'GUINEA', 'GUINEA', 'GUINEA', 'GUINÉE', 'GIN', 324, 0, 0, 0), +('GP', 'GUADELOUPE', 'GUADELOUPE', 'GUADALUPE', 'GUADELOUPE', 'GUADELOUPE', 'GLP', 312, 0, 0, 0), +('GQ', 'EQUATORIAL GUINEA', 'EQUATORIAL GUINEA', 'GUINEA ECUATORIAL', 'ÄQUATORIAL-GUINEA', 'GUINÉE ÉQUATORIALE', 'GNQ', 226, 0, 0, 0), +('GR', 'GREECE', 'GREECE', 'GRECIA', 'GRIECHENLAND', 'GRÍšCE', 'GRC', 300, 1, 0, 1), +('GS', 'SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS', 'SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS', 'ISLAS GEORGIAS DEL SUR Y SANDWICH DEL SUR', 'SÜDGEORGIEN UND DIE SÜDLICHEN SANDWICHINSELN', 'GÉORGIE DU SUD ET LES ÎLES SANDWICH DU SUD', 'SGS', 239, 0, 0, 0), +('GT', 'GUATEMALA', 'GUATEMALA', 'GUATEMALA', 'GUATEMALA', 'GUATEMALA', 'GTM', 320, 0, 0, 0), +('GU', 'GUAM', 'GUAM', 'GUAM', 'GUAM', 'GUAM', 'GUM', 316, 0, 0, 0), +('GW', 'GUINEA-BISSAU', 'GUINEA-BISSAU', 'GUINEA-BISSAU', 'GUINEA-BISSAU', 'GUINÉE-BISSAU', 'GNB', 624, 0, 0, 0), +('GY', 'GUYANA', 'GUYANA', 'GUYANA', 'GUYANA', 'GUYANA', 'GUY', 328, 0, 0, 0), +('HK', 'HONG KONG', 'HONG KONG', 'HONG KONG', 'HONGKONG', 'HONG-KONG', 'HKG', 344, 0, 0, 0), +('HM', 'HEARD ISLAND AND MCDONALD ISLANDS', 'HEARD ISLAND AND MCDONALD ISLANDS', 'ISLAS HEARD Y MCDONALD', 'HEARD- UND MCDONALD-INSELN', 'HEARD, ÎLE ET MCDONALD, ÎLES', '334', 0, 0, 0, 0), +('HN', 'HONDURAS', 'HONDURAS', 'HONDURAS', 'HONDURAS', 'HONDURAS', 'HND', 340, 0, 0, 0), +('HR', 'CROATIA', 'CROATIA', 'CROACIA', 'KROATIEN', 'CROATIE', 'HRV', 191, 1, 0, 1), +('HT', 'HAITI', 'HAITI', 'HAITÍ', 'HAITI', 'HAÏTI', 'HTI', 332, 0, 0, 0), +('HU', 'HUNGARY', 'HUNGARY', 'HUNGRÍA', 'UNGARN', 'HONGRIE', 'HUN', 348, 1, 0, 1), +('ID', 'INDONESIA', 'INDONESIA', 'INDONESIA', 'INDONESIEN', 'INDONÉSIE', 'IDN', 360, 0, 0, 0), +('IE', 'IRELAND', 'IRELAND', 'IRLANDA', 'IRLAND', 'IRLANDE', 'IRL', 372, 1, 0, 1), +('IL', 'ISRAEL', 'ISRAEL', 'ISRAEL', 'ISRAEL', 'ISRAËL', 'ISR', 376, 0, 0, 0), +('IN', 'INDIA', 'INDIA', 'INDIA', 'INDIEN', 'INDE', 'IND', 356, 0, 0, 0), +('IO', 'BRITISH INDIAN OCEAN TERRITORY', 'BRITISH INDIAN OCEAN TERRITORY', 'TERRITORIO BRITÁNICO DEL OCÉANO ÍNDICO', 'BRITISCHE HOHEITSGEBIETE', 'TERRITOIRE BRITANNIQUE DE L`OCÉAN INDIEN', 'IOT', 86, 0, 0, 0), +('IQ', 'IRAQ', 'IRAQ', 'IRAQ', 'IRAK', 'IRAQ', 'IRQ', 368, 0, 0, 0), +('IR', 'IRAN, ISLAMIC REPUBLIC OF', 'IRAN, ISLAMIC REPUBLIC OF', 'IRÁN', 'IRAN', 'IRAN, RÉPUBLIQUE ISLAMIQUE D`', 'IRN', 364, 0, 0, 0), +('IS', 'ICELAND', 'ICELAND', 'ISLANDIA', 'ISLAND', 'ISLANDE', 'ISL', 352, 0, 0, 0), +('IT', 'ITALY', 'ITALY', 'ITALIA', 'ITALIEN', 'ITALIE', 'ITA', 380, 1, 0, 1), +('JM', 'JAMAICA', 'JAMAICA', 'JAMAICA', 'JAMAIKA', 'JAMAÏQUE', 'JAM', 388, 0, 0, 0), +('JO', 'JORDAN', 'JORDAN', 'JORDANIA', 'JORDANIEN', 'JORDANIE', 'JOR', 400, 0, 0, 0), +('JP', 'JAPAN', 'JAPAN', 'JAPÓN', 'JAPAN', 'JAPON', 'JPN', 392, 0, 0, 0), +('KE', 'KENYA', 'KENYA', 'KENIA', 'KENIA', 'KENYA', 'KEN', 404, 0, 0, 0), +('KG', 'KYRGYZSTAN', 'KYRGYZSTAN', 'KIRGUISTÁN', 'KIRGISISTAN', 'KIRGHIZISTAN', 'KGZ', 417, 0, 0, 0), +('KH', 'CAMBODIA', 'CAMBODIA', 'CAMBOYA', 'KAMBODSCHA', 'CAMBODGE', 'KHM', 116, 0, 0, 0), +('KI', 'KIRIBATI', 'KIRIBATI', 'KIRIBATI', 'KIRIBATI', 'KIRIBATI', 'KIR', 296, 0, 0, 0), +('KM', 'COMOROS', 'COMOROS', 'COMORAS', 'KOMOREN', 'COMORES', 'COM', 174, 0, 0, 0), +('KN', 'SAINT KITTS AND NEVIS', 'SAINT KITTS AND NEVIS', 'SAN CRISTÓBAL Y NEVIS', 'SAINT KITTS UND NEVIS', 'SAINT-KITTS-ET-NEVIS', 'KNA', 659, 0, 0, 0), +('KP', 'KOREA, DEMOCRATIC PEOPLE`S REPUBLIC OF', 'KOREA, DEMOCRATIC PEOPLE`S REPUBLIC OF', 'COREA DEL NORTE', 'NORDKOREA', 'CORÉE, RÉPUBLIQUE POPULAIRE DÉMOCRATIQUE ', 'PRK', 408, 0, 0, 0), +('KR', 'KOREA, REPUBLIC OF', 'KOREA, REPUBLIC OF', 'COREA DEL SUR', 'SÜDKOREA', 'CORÉE, RÉPUBLIQUE DE', 'KOR', 410, 0, 0, 0), +('KW', 'KUWAIT', 'KUWAIT', 'KUWAIT', 'KUWAIT', 'KOWEIT', 'KWT', 414, 0, 0, 0), +('KY', 'CAYMAN ISLANDS', 'CAYMAN ISLANDS', 'ISLAS CAIMÁN', 'CAYMAN-INSELN', 'CAÏMANES, ÎLES', 'CYM', 136, 0, 0, 0), +('KZ', 'KAZAKHSTAN', 'KAZAKHSTAN', 'KAZAJSTÁN', 'KASACHSTAN', 'KAZAKHSTAN', 'KAZ', 398, 0, 0, 0), +('LA', 'LAO PEOPLE`S DEMOCRATIC REPUBLIC', 'LAO PEOPLE`S DEMOCRATIC REPUBLIC', 'LAOS', 'LAOS', 'LAO, RÉPUBLIQUE DÉMOCRATIQUE POPULAIRE', 'LAO', 418, 0, 0, 0), +('LB', 'LEBANON', 'LEBANON', 'LÍBANO', 'LIBANON', 'LIBAN', 'LBN', 422, 0, 0, 0), +('LC', 'SAINT LUCIA', 'SAINT LUCIA', 'SANTA LUCÍA', 'SAINT LUCIA', 'SAINTE-LUCIE', 'LCA', 662, 0, 0, 0), +('LI', 'LIECHTENSTEIN', 'LIECHTENSTEIN', 'LIECHTENSTEIN', 'LIECHTENSTEIN', 'LIECHTENSTEIN', 'LIE', 438, 1, 0, 1), +('LK', 'SRI LANKA', 'SRI LANKA', 'SRI LANKA', 'SRI LANKA', 'SRI LANKA', 'LKA', 144, 0, 0, 0), +('LR', 'LIBERIA', 'LIBERIA', 'LIBERIA', 'LIBERIA', 'LIBÉRIA', 'LBR', 430, 0, 0, 0), +('LS', 'LESOTHO', 'LESOTHO', 'LESOTHO', 'LESOTHO', 'LESOTHO', 'LSO', 426, 0, 0, 0), +('LT', 'LITHUANIA', 'LITHUANIA', 'LITUANIA', 'LITAUEN', 'LITUANIE', 'LTU', 440, 1, 0, 1), +('LU', 'LUXEMBOURG', 'LUXEMBOURG', 'LUXEMBURGO', 'LUXEMBURG', 'LUXEMBOURG', 'LUX', 442, 1, 0, 1), +('LV', 'LATVIA', 'LATVIA', 'LETONIA', 'LETTLAND', 'LETTONIE', 'LVA', 428, 1, 0, 1), +('LY', 'LIBYAN ARAB JAMAHIRIYA', 'LIBYAN ARAB JAMAHIRIYA', 'LIBIA', 'LIBYEN', 'LIBYE', 'LBY', 434, 0, 0, 0), +('MA', 'MOROCCO', 'MOROCCO', 'MARRUECOS', 'MAROKKO', 'MAROC', 'MAR', 504, 0, 0, 0), +('MC', 'MONACO', 'MONACO', 'MÓNACO', 'MONACO', 'MONACO', 'MCO', 492, 1, 0, 1), +('MD', 'MOLDOVA, REPUBLIC OF', 'MOLDOVA, REPUBLIC OF', 'MOLDAVIA', 'MOLDAWIEN', 'MOLDOVA, RÉPUBLIQUE DE', 'MDA', 498, 0, 0, 1), +('MG', 'MADAGASCAR', 'MADAGASCAR', 'MADAGASCAR', 'MADAGASKAR', 'MADAGASCAR', 'MDG', 450, 0, 0, 0), +('MH', 'MARSHALL ISLANDS', 'MARSHALL ISLANDS', 'ISLAS MARSHALL', 'MARSHALL-INSELN', 'MARSHALL, ÎLES', 'MHL', 584, 0, 0, 0), +('MK', 'MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF', 'MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF', 'MACEDONIA', 'MAZEDONIEN', 'MACÉDOINE', 'MKD', 807, 0, 0, 1), +('ML', 'MALI', 'MALI', 'MALÍ', 'MALI', 'MALI', 'MLI', 466, 0, 0, 0), +('MM', 'MYANMAR', 'MYANMAR', 'MYANMAR', 'MYANMAR', 'MYANMAR', 'MMR', 104, 0, 0, 0), +('MN', 'MONGOLIA', 'MONGOLIA', 'MONGOLIA', 'MONGOLEI', 'MONGOLIE', 'MNG', 496, 0, 0, 0), +('MO', 'MACAO', 'MACAO', 'MACAO', 'MACAO', 'MACAO', 'MAC', 446, 0, 0, 0), +('MP', 'NORTHERN MARIANA ISLANDS', 'NORTHERN MARIANA ISLANDS', 'ISLAS MARIANAS DEL NORTE', 'NÖRDLICHE MARIANEN', 'MARIANNES DU NORD, ÎLES', 'MNP', 580, 0, 0, 0), +('MQ', 'MARTINIQUE', 'MARTINIQUE', 'MARTINICA', 'MARTINIQUE', 'MARTINIQUE', 'MTQ', 474, 0, 0, 0), +('MR', 'MAURITANIA', 'MAURITANIA', 'MAURITANIA', 'MAURETANIEN', 'MAURITANIE', 'MRT', 478, 0, 0, 0), +('MS', 'MONTSERRAT', 'MONTSERRAT', 'MONTSERRAT', 'MONTSERRAT', 'MONTSERRAT', 'MSR', 500, 0, 0, 0), +('MT', 'MALTA', 'MALTA', 'MALTA', 'MALTA', 'MALTE', 'MLT', 470, 0, 0, 1), +('MU', 'MAURITIUS', 'MAURITIUS', 'MAURICIO', 'MAURITIUS', 'MAURICE', 'MUS', 480, 0, 0, 0), +('MV', 'MALDIVES', 'MALDIVES', 'MALDIVAS', 'MALEDIVEN', 'MALDIVES', 'MDV', 462, 0, 0, 0), +('MW', 'MALAWI', 'MALAWI', 'MALAWI', 'MALAWI', 'MALAWI', 'MWI', 454, 0, 0, 0), +('MX', 'MEXICO', 'MEXICO', 'MÉXICO', 'MEXIKO', 'MEXIQUE', 'MEX', 484, 0, 0, 0), +('MY', 'MALAYSIA', 'MALAYSIA', 'MALASIA', 'MALAYSIA', 'MALAISIE', 'MYS', 458, 0, 0, 0), +('MZ', 'MOZAMBIQUE', 'MOZAMBIQUE', 'MOZAMBIQUE', 'MOSAMBIK', 'MOZAMBIQUE', 'MOZ', 508, 0, 0, 0), +('NA', 'NAMIBIA', 'NAMIBIA', 'NAMIBIA', 'NAMIBIA', 'NAMIBIE', 'NAM', 516, 0, 0, 0), +('NC', 'NEW CALEDONIA', 'NEW CALEDONIA', 'NUEVA CALEDONIA', 'NEUKALEDONIEN', 'NOUVELLE-CALÉDONIE', 'NCL', 540, 0, 0, 0), +('NE', 'NIGER', 'NIGER', 'NÍGER', 'NIGER', 'NIGER', 'NER', 562, 0, 0, 0), +('NF', 'NORFOLK ISLAND', 'NORFOLK ISLAND', 'ISLA NORFOLK', 'NORFOLK ISLAND', 'NORFOK, ÎLE', 'NFK', 574, 0, 0, 1), +('NG', 'NIGERIA', 'NIGERIA', 'NIGERIA', 'NIGERIA', 'NIGÉRIA', 'NGA', 566, 0, 0, 0), +('NI', 'NICARAGUA', 'NICARAGUA', 'NICARAGUA', 'NICARAGUA', 'NICARAGUA', 'NIC', 558, 0, 0, 0), +('NL', 'NETHERLANDS', 'NETHERLANDS', 'PAÍSES BAJOS', 'NIEDERLANDE', 'PAYS-BAS', 'NLD', 528, 1, 0, 1), +('NO', 'NORWAY', 'NORWAY', 'NORUEGA', 'NORWEGEN', 'NORVÍšGE', 'NOR', 578, 0, 1, 0), +('NP', 'NEPAL', 'NEPAL', 'NEPAL', 'NEPAL', 'NÉPAL', 'NPL', 524, 0, 0, 0), +('NR', 'NAURU', 'NAURU', 'NAURU', 'NAURU', 'NAURU', 'NRU', 520, 0, 0, 0), +('NU', 'NIUE', 'NIUE', 'NIUE', 'NIUE', 'NIUÉ', 'NIU', 570, 0, 0, 0), +('NZ', 'NEW ZEALAND', 'NEW ZEALAND', 'NUEVA ZELANDA', 'NEUSEELAND', 'NOUVELLE-ZÉLANDE', 'NZL', 554, 0, 0, 0), +('OM', 'OMAN', 'OMAN', 'OMÁN', 'OMAN', 'OMAN', 'OMN', 512, 0, 0, 0), +('PA', 'PANAMA', 'PANAMA', 'PANAMÁ', 'PANAMA', 'PANAMA', 'PAN', 591, 0, 0, 0), +('PE', 'PERU', 'PERU', 'PERÚ', 'PERU', 'PÉROU', 'PER', 604, 0, 0, 0), +('PF', 'FRENCH POLYNESIA', 'FRENCH POLYNESIA', 'POLINESIA FRANCESA', 'FRANZÖSISCH-POLYNESIEN', 'POLYNÉSIE FRANͧAISE', 'PYF', 258, 0, 0, 0), +('PG', 'PAPUA NEW GUINEA', 'PAPUA NEW GUINEA', 'PAPÚA NUEVA GUINEA', 'PAPUA-NEUGUINEA', 'PAPOUASIE-NOUVELLE-GUINÉE', 'PNG', 598, 0, 0, 0), +('PH', 'PHILIPPINES', 'PHILIPPINES', 'FILIPINAS', 'PHILIPPINEN', 'PHILIPPINES', 'PHL', 608, 0, 0, 0), +('PK', 'PAKISTAN', 'PAKISTAN', 'PAKISTÁN', 'PAKISTAN', 'PAKISTAN', 'PAK', 586, 0, 0, 0), +('PL', 'POLAND', 'POLAND', 'POLONIA', 'POLEN', 'POLOGNE', 'POL', 616, 1, 0, 1), +('PM', 'SAINT PIERRE AND MIQUELON', 'SAINT PIERRE AND MIQUELON', 'SAN PEDRO Y MIQUELÍN', 'SAINT PIERRE UND MIQUELON', 'SAINT-PIERRE-ET-MIQUELON', 'SPM', 666, 0, 0, 0), +('PN', 'PITCAIRN', 'PITCAIRN', 'ISLAS PITCAIRN', 'PITCAIRNINSELN', 'PITCAIRN', 'PCN', 612, 0, 0, 0), +('PR', 'PUERTO RICO', 'PUERTO RICO', 'PUERTO RICO', 'PUERTO RICO', 'PORTO RICO', 'PRI', 630, 0, 0, 0), +('PS', 'PALESTINIAN TERRITORY, OCCUPIED', 'PALESTINIAN TERRITORY, OCCUPIED', 'PALESTINA', 'PALÄSTINA', 'PALESTINIEN OCCUPÉ, TERRITOIRE', 'PSE', 275, 0, 0, 0), +('PT', 'PORTUGAL', 'PORTUGAL', 'PORTUGAL', 'PORTUGAL', 'PORTUGAL', 'PRT', 620, 1, 0, 1), +('PW', 'PALAU', 'PALAU', 'PALAU', 'PALAU', 'PALAOS', 'PLW', 585, 0, 0, 0), +('PY', 'PARAGUAY', 'PARAGUAY', 'PARAGUAY', 'PARAGUAY', 'PARAGUAY', 'PRY', 600, 0, 0, 0), +('QA', 'QATAR', 'QATAR', 'QATAR', 'KATAR', 'QATAR', 'QAT', 634, 0, 0, 0), +('RE', 'REUNION', 'REUNION', 'REUNIÓN', 'REUNION', 'RÉUNION', 'REU', 638, 0, 0, 0), +('RO', 'ROMANIA', 'ROMANIA', 'RUMANIA', 'RUMÄNIEN', 'ROUMANIE', 'ROM', 642, 1, 0, 1), +('RU', 'RUSSIAN FEDERATION', 'RUSSIAN FEDERATION', 'RUSIA', 'RUSSLAND', 'RUSSIE, FÉDÉRATION DE', 'RUS', 643, 0, 0, 1), +('RW', 'RWANDA', 'RWANDA', 'RUANDA', 'RUANDA', 'RWANDA', 'RWA', 646, 0, 0, 0), +('SA', 'SAUDI ARABIA', 'SAUDI ARABIA', 'ARABIA SAUDÍ­', 'SAUDI-ARABIEN', 'ARABIE SAOUDITE', 'SAU', 682, 0, 0, 0), +('SB', 'SOLOMON ISLANDS', 'SOLOMON ISLANDS', 'ISLAS SALOMÓN', 'SALOMONEN', 'SALOMON, ÎLES', 'SLB', 90, 0, 0, 0), +('SC', 'SEYCHELLES', 'SEYCHELLES', 'SEYCHELLES', 'SEYCHELLEN', 'SEYCHELLES', 'SYC', 690, 0, 0, 0), +('SD', 'SUDAN', 'SUDAN', 'SUDÁN', 'SUDAN', 'SOUDAN', 'SDN', 736, 0, 0, 0), +('SE', 'SWEDEN', 'SWEDEN', 'SUECIA', 'SCHWEDEN', 'SUÍšDE', 'SWE', 752, 0, 1, 0), +('SG', 'SINGAPORE', 'SINGAPORE', 'SINGAPUR', 'SINGAPUR', 'SINGAPOUR', 'SGP', 702, 0, 0, 0), +('SH', 'SAINT HELENA', 'SAINT HELENA', 'SANTA HELENA', 'SANKT HELENA', 'SAINTE-HÉLÍšNE', 'SHN', 654, 0, 0, 0), +('SI', 'SLOVENIA', 'SLOVENIA', 'ESLOVENIA', 'SLOWENIEN', 'SLOVÉNIE', 'SVN', 705, 1, 0, 1), +('SJ', 'SVALBARD AND JAN MAYEN', 'SVALBARD AND JAN MAYEN', 'SVALBARD Y JAN MAYEN', 'SVALBARD UND JAN MAYEN', 'SVALBARD ET ÎLE JAN MAYEN', 'SJM', 744, 0, 0, 0), +('SK', 'SLOVAKIA', 'SLOVAKIA', 'ESLOVAQUIA', 'SLOWAKEI', 'SLOVAQUIE', 'SVK', 703, 1, 0, 1), +('SL', 'SIERRA LEONE', 'SIERRA LEONE', 'SIERRA LEONA', 'SIERRA LEONE', 'SIERRA LEONE', 'SLE', 694, 0, 0, 0), +('SM', 'SAN MARINO', 'SAN MARINO', 'SAN MARINO', 'SAN MARINO', 'SAINT-MARIN', 'SMR', 674, 0, 0, 0), +('SN', 'SENEGAL', 'SENEGAL', 'SENEGAL', 'SENEGAL', 'SÉNÉGAL', 'SEN', 686, 0, 0, 0), +('SO', 'SOMALIA', 'SOMALIA', 'SOMALIA', 'SOMALIA', 'SOMALIE', 'SOM', 706, 0, 0, 0), +('SR', 'SURINAME', 'SURINAME', 'SURINAM', 'SURINAM', 'SURINAME', 'SUR', 740, 0, 0, 0), +('ST', 'SAO TOME AND PRINCIPE', 'SAO TOME AND PRINCIPE', 'SANTO TOMÉ Y PRÍ­NCIPE', 'SÍ£O TOMÉ UND PRÍ­NCIPE', 'SAO TOMÉ-ET-PRINCIPE', 'STP', 678, 0, 0, 0), +('SV', 'EL SALVADOR', 'EL SALVADOR', 'EL SALVADOR', 'EL SALVADOR', 'EL SALVADOR', 'SLV', 222, 0, 0, 0), +('SY', 'SYRIAN ARAB REPUBLIC', 'SYRIAN ARAB REPUBLIC', 'SIRIA', 'SYRIEN', 'SYRIE', 'SYR', 760, 0, 0, 0), +('SZ', 'SWAZILAND', 'SWAZILAND', 'SUAZILANDIA', 'SWASILAND', 'SWAZILAND', 'SWZ', 748, 0, 1, 0), +('TC', 'TURKS AND CAICOS ISLANDS', 'TURKS AND CAICOS ISLANDS', 'ISLAS TURCAS Y CAICOS', 'TURKS- UND CAICOSINSELN', 'TURKS ET CAÏQUES, ÎLES', 'TCA', 796, 0, 0, 0), +('TD', 'CHAD', 'CHAD', 'CHAD', 'TSCHAD', 'TCHAD', 'TCD', 148, 0, 0, 0), +('TF', 'FRENCH SOUTHERN TERRITORIES', 'FRENCH SOUTHERN TERRITORIES', 'TERRITORIOS AUSTRALES FRANCESES', 'FRANZÖSISCHE SÜDGEBIETE', 'TERRES AUSTRALES FRANͧAISES', 'ATF', 260, 0, 0, 0), +('TG', 'TOGO', 'TOGO', 'TOGO', 'TOGO', 'TOGO', 'TGO', 768, 0, 0, 0), +('TH', 'THAILAND', 'THAILAND', 'TAILANDIA', 'THAILAND', 'THAÏLANDE', 'THA', 764, 0, 0, 0), +('TJ', 'TAJIKISTAN', 'TAJIKISTAN', 'TAYIKISTÁN', 'TADSCHIKISTAN', 'TADJIKISTAN', 'TJK', 762, 0, 0, 0), +('TK', 'TOKELAU', 'TOKELAU', 'TOKELAU', 'TOKELAU', 'TOKELAU', 'TKL', 772, 0, 0, 0), +('TL', 'TIMOR-LESTE', 'TIMOR-LESTE', 'TIMOR ORIENTAL', 'OST-TIMOR', 'TIMOR-LESTE', 'TLS', 626, 0, 0, 0), +('TM', 'TURKMENISTAN', 'TURKMENISTAN', 'TURKMENISTÁN', 'TURKMENISTAN', 'TURKMÉNISTAN', 'TKM', 795, 0, 0, 0), +('TN', 'TUNISIA', 'TUNISIA', 'TÚNEZ', 'TUNESIEN', 'TUNISIE', 'TUN', 788, 0, 0, 0), +('TO', 'TONGA', 'TONGA', 'TONGA', 'TONGA', 'TONGA', 'TON', 776, 0, 0, 0), +('TR', 'TURKEY', 'TURKEY', 'TURQUÍA', 'TÜRKEI', 'TURQUIE', 'TUR', 792, 0, 0, 0), +('TT', 'TRINIDAD AND TOBAGO', 'TRINIDAD AND TOBAGO', 'TRINIDAD Y TOBAGO', 'TRINIDAD UND TOBAGO', 'TRINITÉ-ET-TOBAGO', 'TTO', 780, 0, 0, 0), +('TV', 'TUVALU', 'TUVALU', 'TUVALU', 'TUVALU', 'TUVALU', 'TUV', 798, 0, 0, 0), +('TW', 'TAIWAN, PROVINCE OF CHINA', 'TAIWAN, PROVINCE OF CHINA', 'TAIWÁN', 'TAIWAN', 'TAÏWAN, PROVINCE DE CHINA', 'TWN', 158, 0, 0, 0), +('TZ', 'TANZANIA, UNITED REPUBLIC OF', 'TANZANIA, UNITED REPUBLIC OF', 'TANZANIA', 'TANSANIA', 'TANZANIE, RÉPUBLIQUE-UNIE DE', 'TZA', 834, 0, 0, 0), +('UA', 'UKRAINE', 'UKRAINE', 'UCRANIA', 'UKRAINE', 'UKRAINE', 'UKR', 804, 0, 0, 1), +('UG', 'UGANDA', 'UGANDA', 'UGANDA', 'UGANDA', 'OUGANDA', 'UGA', 800, 0, 0, 0), +('UM', 'UNITED STATES MINOR OUTLYING ISLANDS', 'UNITED STATES MINOR OUTLYING ISLANDS', 'ISLAS ULTRAMARINAS DE ESTADOS UNIDOS', 'AMERIKANISCH-OZEANIEN', 'ÎLES MINEURES ÉLOIGNÉES DES ÉTATS-UN', 'UMI', 581, 0, 0, 0), +('US', 'UNITED STATES', 'UNITED STATES', 'ESTADOS UNIDOS', 'VEREINIGTE STAATEN VON AMERIKA', 'ÉTATS-UNIS', 'USA', 840, 0, 0, 0), +('UY', 'URUGUAY', 'URUGUAY', 'URUGUAY', 'URUGUAY', 'URUGUAY', 'URY', 858, 0, 0, 0), +('UZ', 'UZBEKISTAN', 'UZBEKISTAN', 'UZBEKISTÁN', 'USBEKISTAN', 'OUZBÉKISTAN', 'UZB', 860, 0, 0, 0), +('VA', 'HOLY SEE (VATICAN CITY STATE)', 'HOLY SEE (VATICAN CITY STATE)', 'CIUDAD DEL VATICANO', 'VATIKAN', 'SAINT-SIÍšGE (ÉTAT DE LA CITÉ DU VATICAN)', 'VAT', 336, 0, 0, 1), +('VC', 'SAINT VINCENT AND THE GRENADINES', 'SAINT VINCENT AND THE GRENADINES', 'SAN VICENTE Y LAS GRANADINAS', 'SAINT VINCENT UND DIE GRENADINEN', 'SAINT-VINCENT-ET-LES-GRENADINES', 'VCT', 670, 0, 0, 0), +('VE', 'VENEZUELA', 'VENEZUELA', 'VENEZUELA', 'VENEZUELA', 'VENEZUELA', 'VEN', 862, 0, 0, 0), +('VG', 'VIRGIN ISLANDS, BRITISH', 'VIRGIN ISLANDS, BRITISH', 'ISLAS VÍ­RGENES BRITÁNICAS', 'BRITISCHE JUNGFERNINSELN', 'ÎLES VIERGES BRITANNIQUES', 'VGB', 92, 0, 0, 0), +('VI', 'VIRGIN ISLANDS, U.S.', 'VIRGIN ISLANDS, U.S.', 'ISLAS VÍ­RGENES DE LOS ESTADOS UNIDOS', 'AMERIKANISCHE JUNGFERNINSELN', 'ÎLES VIERGES DES ÉTATS-UNIS', 'VIR', 850, 0, 0, 0), +('VN', 'VIET NAM', 'VIET NAM', 'VIETNAM', 'VIETNAM', 'VIET NAM', 'VNM', 704, 0, 0, 0), +('VU', 'VANUATU', 'VANUATU', 'VANUATU', 'VANUATU', 'VANUATU', 'VUT', 548, 0, 0, 0), +('WF', 'WALLIS AND FUTUNA', 'WALLIS AND FUTUNA', 'WALLIS Y FUTUNA', 'WALLIS UND FUTUNA', 'WALLIS ET FUTUNA', 'WLF', 876, 0, 0, 0), +('WS', 'SAMOA', 'SAMOA', 'SAMOA', 'SAMOA', 'SAMOA', 'WSM', 882, 0, 0, 0), +('YE', 'YEMEN', 'YEMEN', 'YEMEN', 'JEMEN', 'YÉMEN', 'YEM', 887, 0, 0, 0), +('YT', 'MAYOTTE', 'MAYOTTE', 'MAYOTTE', 'MAYOTTE', 'MAYOTTE', 'MYT', 175, 0, 0, 0), +('ZA', 'SOUTH AFRICA', 'SOUTH AFRICA', 'SUDÁFRICA', 'SÜDAFRIKA, REPUBLIK', 'AFRIQUE DU SUD', 'ZAF', 710, 0, 0, 0), +('ZM', 'ZAMBIA', 'ZAMBIA', 'ZAMBIA', 'SAMBIA', 'ZAMBIE', 'ZMB', 894, 0, 0, 0), +('ZW', 'ZIMBABWE', 'ZIMBABWE', 'ZIMBABUE', 'SIMBABWE', 'ZIMBABWE', 'ZWE', 716, 0, 0, 0); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_tcp_currencies` +-- + +CREATE TABLE IF NOT EXISTS `wp_tcp_currencies` ( + `iso` char(3) NOT NULL, + `code` int(4) NOT NULL, + `decimal` int(1) NOT NULL, + `currency` varchar(50) NOT NULL, + `entities` varchar(100) NOT NULL, + PRIMARY KEY (`iso`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `wp_tcp_currencies` +-- + +INSERT INTO `wp_tcp_currencies` (`iso`, `code`, `decimal`, `currency`, `entities`) VALUES +('AED', 784, 2, 'United Arab Emirates dirham', 'United Arab Emirates'), +('AFN', 971, 2, 'Afghan afghani', 'Afghanistan'), +('ALL', 8, 2, 'Albanian lek', 'Albania'), +('AMD', 51, 2, 'Armenian dram', 'Armenia'), +('ANG', 532, 2, 'Netherlands Antillean guilder', 'Netherlands Antilles'), +('AOA', 973, 2, 'Angolan kwanza', 'Angola'), +('ARS', 32, 2, 'Argentine peso', 'Argentina'), +('AUD', 36, 2, 'Australian dollar', 'Australia, Australian Antarctic Territory, Christmas Island, Cocos (Keeling) Islands, Heard and McDo'), +('AWG', 533, 2, 'Aruban guilder', 'Aruba'), +('AZN', 944, 2, 'Azerbaijani manat', 'Azerbaijan'), +('BAM', 977, 2, 'Bosnia and Herzegovina konvertibilna marka', 'Bosnia and Herzegovina'), +('BBD', 52, 2, 'Barbados dollar', 'Barbados'), +('BDT', 50, 2, 'Bangladeshi taka', 'Bangladesh'), +('BGN', 975, 2, 'Bulgarian lev', 'Bulgaria'), +('BHD', 48, 3, 'Bahraini dinar', 'Bahrain'), +('BIF', 108, 0, 'Burundian franc', 'Burundi'), +('BMD', 60, 2, 'Bermudian dollar (customarily known as Bermuda dol', 'Bermuda'), +('BND', 96, 2, 'Brunei dollar', 'Brunei, Singapore'), +('BOB', 68, 2, 'Boliviano', 'Bolivia'), +('BOV', 984, 2, 'Bolivian Mvdol (funds code)', 'Bolivia'), +('BRL', 986, 2, 'Brazilian real', 'Brazil'), +('BSD', 44, 2, 'Bahamian dollar', 'Bahamas'), +('BTN', 64, 2, 'Bhutanese ngultrum', 'Bhutan'), +('BWP', 72, 2, 'Botswana pula', 'Botswana'), +('BYR', 974, 0, 'Belarusian ruble', 'Belarus'), +('BZD', 84, 2, 'Belize dollar', 'Belize'), +('CAD', 124, 2, 'Canadian dollar', 'Canada'), +('CDF', 976, 2, 'Congolese franc', 'Democratic Republic of Congo'), +('CHE', 947, 2, 'WIR Bank (complementary currency)', 'Switzerland'), +('CHF', 756, 2, 'Swiss franc', 'Switzerland, Liechtenstein'), +('CHW', 948, 2, 'WIR Bank (complementary currency)', 'Switzerland'), +('CLF', 990, 0, 'Unidad de Fomento (funds code)', 'Chile'), +('CLP', 152, 0, 'Chilean peso', 'Chile'), +('CNY', 156, 1, 'Chinese yuan', 'China (Mainland)'), +('COP', 170, 0, 'Colombian peso', 'Colombia'), +('COU', 970, 2, 'Unidad de Valor Real', 'Colombia'), +('CRC', 188, 2, 'Costa Rican colon', 'Costa Rica'), +('CUC', 931, 2, 'Cuban convertible peso', 'Cuba'), +('CUP', 192, 2, 'Cuban peso', 'Cuba'), +('CVE', 132, 0, 'Cape Verde escudo', 'Cape Verde'), +('CZK', 203, 2, 'Czech koruna', 'Czech Republic'), +('DJF', 262, 0, 'Djiboutian franc', 'Djibouti'), +('DKK', 208, 2, 'Danish krone', 'Denmark, Faroe Islands, Greenland'), +('DOP', 214, 2, 'Dominican peso', 'Dominican Republic'), +('DZD', 12, 2, 'Algerian dinar', 'Algeria'), +('EEK', 233, 2, 'Estonian kroon', 'Estonia'), +('EGP', 818, 2, 'Egyptian pound', 'Egypt'), +('ERN', 232, 2, 'Eritrean nakfa', 'Eritrea'), +('ETB', 230, 2, 'Ethiopian birr', 'Ethiopia'), +('EUR', 978, 2, 'Euro', '16 European Union countries, Andorra, Kosovo, Monaco, Montenegro, San Marino, Vatican City; see euro'), +('FJD', 242, 2, 'Fiji dollar', 'Fiji'), +('FKP', 238, 2, 'Falkland Islands pound', 'Falkland Islands'), +('GBP', 826, 2, 'Pound sterling', 'United Kingdom, Crown Dependencies (the Isle of Man and the Channel Islands), certain British Overse'), +('GEL', 981, 2, 'Georgian lari', 'Georgia'), +('GHS', 936, 2, 'Ghanaian cedi', 'Ghana'), +('GIP', 292, 2, 'Gibraltar pound', 'Gibraltar'), +('GMD', 270, 2, 'Gambian dalasi', 'Gambia'), +('GNF', 324, 0, 'Guinean franc', 'Guinea'), +('GTQ', 320, 2, 'Guatemalan quetzal', 'Guatemala'), +('GYD', 328, 2, 'Guyanese dollar', 'Guyana'), +('HKD', 344, 2, 'Hong Kong dollar', 'Hong Kong Special Administrative Region'), +('HNL', 340, 2, 'Honduran lempira', 'Honduras'), +('HRK', 191, 2, 'Croatian kuna', 'Croatia'), +('HTG', 332, 2, 'Haitian gourde', 'Haiti'), +('HUF', 348, 2, 'Hungarian forint', 'Hungary'), +('IDR', 360, 0, 'Indonesian rupiah', 'Indonesia'), +('ILS', 376, 2, 'Israeli new sheqel', 'Israel'), +('INR', 356, 2, 'Indian rupee', 'Bhutan, India, Nepal'), +('IQD', 368, 0, 'Iraqi dinar', 'Iraq'), +('IRR', 364, 0, 'Iranian rial', 'Iran'), +('ISK', 352, 0, 'Icelandic króna', 'Iceland'), +('JMD', 388, 2, 'Jamaican dollar', 'Jamaica'), +('JOD', 400, 3, 'Jordanian dinar', 'Jordan'), +('JPY', 392, 0, 'Japanese yen', 'Japan'), +('KES', 404, 2, 'Kenyan shilling', 'Kenya'), +('KGS', 417, 2, 'Kyrgyzstani som', 'Kyrgyzstan'), +('KHR', 116, 0, 'Cambodian riel', 'Cambodia'), +('KMF', 174, 0, 'Comoro franc', 'Comoros'), +('KPW', 408, 0, 'North Korean won', 'North Korea'), +('KRW', 410, 0, 'South Korean won', 'South Korea'), +('KWD', 414, 3, 'Kuwaiti dinar', 'Kuwait'), +('KYD', 136, 2, 'Cayman Islands dollar', 'Cayman Islands'), +('KZT', 398, 2, 'Kazakhstani tenge', 'Kazakhstan'), +('LAK', 418, 0, 'Lao kip', 'Laos'), +('LBP', 422, 0, 'Lebanese pound', 'Lebanon'), +('LKR', 144, 2, 'Sri Lanka rupee', 'Sri Lanka'), +('LRD', 430, 2, 'Liberian dollar', 'Liberia'), +('LSL', 426, 2, 'Lesotho loti', 'Lesotho'), +('LTL', 440, 2, 'Lithuanian litas', 'Lithuania'), +('LVL', 428, 2, 'Latvian lats', 'Latvia'), +('LYD', 434, 3, 'Libyan dinar', 'Libya'), +('MAD', 504, 2, 'Moroccan dirham', 'Morocco, Western Sahara'), +('MDL', 498, 2, 'Moldovan leu', 'Moldova (except Transnistria)'), +('MGA', 969, 0, 'Malagasy ariary', 'Madagascar'), +('MKD', 807, 2, 'Macedonian denar', 'Republic of Macedonia'), +('MMK', 104, 0, 'Myanma kyat', 'Myanmar'), +('MNT', 496, 2, 'Mongolian tugrik', 'Mongolia'), +('MOP', 446, 1, 'Macanese pataca', 'Macau Special Administrative Region'), +('MRO', 478, 0, 'Mauritanian ouguiya', 'Mauritania'), +('MUR', 480, 2, 'Mauritian rupee', 'Mauritius'), +('MVR', 462, 2, 'Maldivian rufiyaa', 'Maldives'), +('MWK', 454, 2, 'Malawian kwacha', 'Malawi'), +('MXN', 484, 2, 'Mexican peso', 'Mexico'), +('MXV', 979, 2, 'Mexican Unidad de Inversion (UDI) (funds code)', 'Mexico'), +('MYR', 458, 2, 'Malaysian ringgit', 'Malaysia'), +('MZN', 943, 2, 'Mozambican metical', 'Mozambique'), +('NAD', 516, 2, 'Namibian dollar', 'Namibia'), +('NGN', 566, 2, 'Nigerian naira', 'Nigeria'), +('NIO', 558, 2, 'Cordoba oro', 'Nicaragua'), +('NOK', 578, 2, 'Norwegian krone', 'Norway, Bouvet Island, Queen Maud Land, Peter I Island'), +('NPR', 524, 2, 'Nepalese rupee', 'Nepal'), +('NZD', 554, 2, 'New Zealand dollar', 'Cook Islands, New Zealand, Niue, Pitcairn, Tokelau'), +('OMR', 512, 3, 'Omani rial', 'Oman'), +('PAB', 590, 2, 'Panamanian balboa', 'Panama'), +('PEN', 604, 2, 'Peruvian nuevo sol', 'Peru'), +('PGK', 598, 2, 'Papua New Guinean kina', 'Papua New Guinea'), +('PHP', 608, 2, 'Philippine peso', 'Philippines'), +('PKR', 586, 2, 'Pakistani rupee', 'Pakistan'), +('PLN', 985, 2, 'Polish złoty', 'Poland'), +('PYG', 600, 0, 'Paraguayan guaraní', 'Paraguay'), +('QAR', 634, 2, 'Qatari rial', 'Qatar'), +('RON', 946, 2, 'Romanian new leu', 'Romania'), +('RSD', 941, 2, 'Serbian dinar', 'Serbia'), +('RUB', 643, 2, 'Russian rouble', 'Russia, Abkhazia, South Ossetia'), +('RWF', 646, 0, 'Rwandan franc', 'Rwanda'), +('SAR', 682, 2, 'Saudi riyal', 'Saudi Arabia'), +('SBD', 90, 2, 'Solomon Islands dollar', 'Solomon Islands'), +('SCR', 690, 2, 'Seychelles rupee', 'Seychelles'), +('SDG', 938, 2, 'Sudanese pound', 'Sudan'), +('SEK', 752, 2, 'Swedish krona/kronor', 'Sweden'), +('SGD', 702, 2, 'Singapore dollar', 'Singapore, Brunei'), +('SHP', 654, 2, 'Saint Helena pound', 'Saint Helena'), +('SLL', 694, 0, 'Sierra Leonean leone', 'Sierra Leone'), +('SOS', 706, 2, 'Somali shilling', 'Somalia (except Somaliland)'), +('SRD', 968, 2, 'Surinamese dollar', 'Suriname'), +('STD', 678, 0, 'São Tomé and Príncipe dobra', 'São Tomé and Príncipe'), +('SYP', 760, 2, 'Syrian pound', 'Syria'), +('SZL', 748, 2, 'Lilangeni', 'Swaziland'), +('THB', 764, 2, 'Thai baht', 'Thailand'), +('TJS', 972, 2, 'Tajikistani somoni', 'Tajikistan'), +('TMT', 934, 2, 'Turkmenistani manat', 'Turkmenistan'), +('TND', 788, 3, 'Tunisian dinar', 'Tunisia'), +('TOP', 776, 2, 'Tongan paʻanga', 'Tonga'), +('TRY', 949, 2, 'Turkish lira', 'Turkey, Northern Cyprus'), +('TTD', 780, 2, 'Trinidad and Tobago dollar', 'Trinidad and Tobago'), +('TWD', 901, 1, 'New Taiwan dollar', 'Taiwan and other islands that are under the effective control of the Republic of China (ROC)'), +('TZS', 834, 2, 'Tanzanian shilling', 'Tanzania'), +('UAH', 980, 2, 'Ukrainian hryvnia', 'Ukraine'), +('UGX', 800, 0, 'Ugandan shilling', 'Uganda'), +('USD', 840, 2, 'United States dollar', 'American Samoa, British Indian Ocean Territory, Ecuador, El Salvador, Guam, Haiti, Marshall Islands,'), +('USN', 997, 2, 'United States dollar (next day) (funds code)', 'United States'), +('USS', 998, 2, 'United States dollar (same day) (funds code) (one ', 'United States'), +('UYU', 858, 2, 'Uruguayan peso', 'Uruguay'), +('UZS', 860, 2, 'Uzbekistan som', 'Uzbekistan'), +('VEF', 937, 2, 'Venezuelan bolívar fuerte', 'Venezuela'), +('VND', 704, 0, 'Vietnamese đồng', 'Vietnam'), +('VUV', 548, 0, 'Vanuatu vatu', 'Vanuatu'), +('WST', 882, 2, 'Samoan tala', 'Samoa'), +('XAF', 950, 0, 'CFA franc BEAC', 'Cameroon, Central African Republic, Republic of the Congo, Chad, Equatorial Guinea, Gabon'), +('XAG', 961, 0, 'Silver (one troy ounce)', ''), +('XAU', 959, 0, 'Gold (one troy ounce)', ''), +('XBA', 955, 0, 'European Composite Unit (EURCO) (bond market unit)', ''), +('XBB', 956, 0, 'European Monetary Unit (E.M.U.-6) (bond market uni', ''), +('XBC', 957, 0, 'European Unit of Account 9 (E.U.A.-9) (bond market', ''), +('XBD', 958, 0, 'European Unit of Account 17 (E.U.A.-17) (bond mark', ''), +('XCD', 951, 2, 'East Caribbean dollar', 'Anguilla, Antigua and Barbuda, Dominica, Grenada, Montserrat, Saint Kitts and Nevis, Saint Lucia, Sa'), +('XDR', 960, 0, 'Special Drawing Rights', 'International Monetary Fund'), +('XFU', 0, 0, 'UIC franc (special settlement currency)', 'International Union of Railways'), +('XOF', 952, 0, 'CFA Franc BCEAO', 'Benin, Burkina Faso, Côte d`Ivoire, Guinea-Bissau, Mali, Niger, Senegal, Togo'), +('XPD', 964, 0, 'Palladium (one troy ounce)', ''), +('XPF', 953, 0, 'CFP franc', 'French Polynesia, New Caledonia, Wallis and Futuna'), +('XPT', 962, 0, 'Platinum (one troy ounce)', ''), +('XTS', 963, 0, 'Code reserved for testing purposes', ''), +('XXX', 999, 0, 'No currency', ''), +('YER', 886, 0, 'Yemeni rial', 'Yemen'), +('ZAR', 710, 2, 'South African rand', 'South Africa'), +('ZMK', 894, 0, 'Zambian kwacha', 'Zambia'), +('ZWL', 932, 2, 'Zimbabwe dollar', 'Zimbabwe'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_tcp_offlines` +-- + +CREATE TABLE IF NOT EXISTS `wp_tcp_offlines` ( + `order_id` bigint(20) unsigned NOT NULL, + `card_number` varchar(20) NOT NULL, + `card_holder` varchar(150) NOT NULL, + `cvc` varchar(4) NOT NULL, + `expiration_month` int(11) NOT NULL, + `expiration_year` int(11) NOT NULL, + `card_type` varchar(20) NOT NULL, + `created_at` date NOT NULL, + PRIMARY KEY (`order_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `wp_tcp_offlines` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_tcp_orders` +-- + +CREATE TABLE IF NOT EXISTS `wp_tcp_orders` ( + `order_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `created_at` datetime NOT NULL, + `customer_id` bigint(20) unsigned NOT NULL, + `ip` varchar(20) NOT NULL, + `weight` int(11) NOT NULL DEFAULT '0', + `shipping_method` varchar(100) NOT NULL, + `status` varchar(50) NOT NULL, + `order_currency_code` char(3) NOT NULL, + `shipping_amount` decimal(13,2) NOT NULL DEFAULT '0.00', + `discount_amount` decimal(13,2) NOT NULL DEFAULT '0.00', + `payment_name` varchar(255) NOT NULL, + `payment_method` varchar(100) NOT NULL DEFAULT '', + `payment_amount` decimal(13,2) NOT NULL DEFAULT '0.00', + `comment` varchar(250) NOT NULL, + `comment_internal` varchar(250) NOT NULL DEFAULT '', + `code_tracking` varchar(50) NOT NULL, + `shipping_firstname` varchar(50) NOT NULL, + `shipping_lastname` varchar(100) NOT NULL, + `shipping_company` varchar(50) NOT NULL, + `shipping_street` varchar(100) NOT NULL, + `shipping_city` varchar(100) NOT NULL, + `shipping_city_id` char(4) NOT NULL DEFAULT '', + `shipping_region` varchar(100) NOT NULL, + `shipping_region_id` char(2) NOT NULL DEFAULT '', + `shipping_postcode` char(6) NOT NULL, + `shipping_country` varchar(50) NOT NULL, + `shipping_country_id` char(2) NOT NULL, + `shipping_telephone_1` varchar(50) NOT NULL, + `shipping_telephone_2` varchar(50) NOT NULL, + `shipping_fax` varchar(50) NOT NULL, + `shipping_email` varchar(255) NOT NULL, + `billing_firstname` varchar(50) NOT NULL, + `billing_lastname` varchar(100) NOT NULL, + `billing_company` varchar(50) NOT NULL, + `billing_street` varchar(100) NOT NULL, + `billing_city` varchar(100) NOT NULL DEFAULT '0', + `billing_city_id` char(4) NOT NULL DEFAULT '', + `billing_region` varchar(100) NOT NULL, + `billing_region_id` char(2) NOT NULL DEFAULT '', + `billing_postcode` char(6) NOT NULL, + `billing_country` varchar(50) NOT NULL, + `billing_country_id` char(2) NOT NULL, + `billing_telephone_1` varchar(50) NOT NULL, + `billing_telephone_2` varchar(50) NOT NULL, + `billing_fax` varchar(50) NOT NULL, + `billing_email` varchar(255) NOT NULL, + PRIMARY KEY (`order_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + +-- +-- Volcar la base de datos para la tabla `wp_tcp_orders` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_tcp_orders_costs` +-- + +CREATE TABLE IF NOT EXISTS `wp_tcp_orders_costs` ( + `order_cost_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `order_id` bigint(20) unsigned NOT NULL, + `description` varchar(255) NOT NULL, + `cost` decimal(13,2) NOT NULL DEFAULT '0.00', + `tax` float unsigned NOT NULL DEFAULT '0', + `cost_order` varchar(4) NOT NULL DEFAULT '', + PRIMARY KEY (`order_cost_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + +-- +-- Volcar la base de datos para la tabla `wp_tcp_orders_costs` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_tcp_orders_details` +-- + +CREATE TABLE IF NOT EXISTS `wp_tcp_orders_details` ( + `order_detail_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `order_id` bigint(20) unsigned NOT NULL, + `post_id` bigint(20) unsigned NOT NULL, + `option_1_id` bigint(20) unsigned NOT NULL, + `option_2_id` bigint(20) unsigned NOT NULL, + `weight` int(11) unsigned NOT NULL DEFAULT '0', + `is_downloadable` char(1) NOT NULL COMMENT 'Y->yes', + `sku` varchar(50) NOT NULL, + `name` varchar(100) NOT NULL, + `option_1_name` varchar(100) NOT NULL, + `option_2_name` varchar(100) NOT NULL, + `price` decimal(13,2) NOT NULL DEFAULT '0.00', + `original_price` decimal(13,2) NOT NULL DEFAULT '0.00', + `tax` double NOT NULL DEFAULT '0', + `qty_ordered` int(11) unsigned NOT NULL DEFAULT '0', + `max_downloads` int(4) NOT NULL DEFAULT '10', + `expires_at` date NOT NULL, + PRIMARY KEY (`order_detail_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + +-- +-- Volcar la base de datos para la tabla `wp_tcp_orders_details` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_tcp_rel_entities` +-- + +CREATE TABLE IF NOT EXISTS `wp_tcp_rel_entities` ( + `id_from` bigint(20) unsigned NOT NULL, + `id_to` bigint(20) unsigned NOT NULL, + `rel_type` varchar(20) NOT NULL, + `list_order` int(4) unsigned NOT NULL DEFAULT '0', + `units` int(4) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id_to`,`id_from`,`rel_type`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `wp_tcp_rel_entities` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_tcp_taxes` +-- + +CREATE TABLE IF NOT EXISTS `wp_tcp_taxes` ( + `tax_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `title` varchar(100) NOT NULL, + `desc` varchar(255) NOT NULL, + PRIMARY KEY (`tax_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + +-- +-- Volcar la base de datos para la tabla `wp_tcp_taxes` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_tcp_tax_rates` +-- + +CREATE TABLE IF NOT EXISTS `wp_tcp_tax_rates` ( + `tax_rate_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `country_iso` char(3) NOT NULL, + `region_id` char(4) NOT NULL, + `region` varchar(100) NOT NULL, + `post_code` varchar(255) NOT NULL, + `tax_id` bigint(20) NOT NULL, + `rate` float NOT NULL, + `label` varchar(100) NOT NULL, + PRIMARY KEY (`tax_rate_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; + +-- +-- Volcar la base de datos para la tabla `wp_tcp_tax_rates` +-- + +INSERT INTO `wp_tcp_tax_rates` (`tax_rate_id`, `country_iso`, `region_id`, `region`, `post_code`, `tax_id`, `rate`, `label`) VALUES +(1, 'all', 'all', '', 'all', 0, 0, 'No tax'); -- -------------------------------------------------------- @@ -781,7 +1774,7 @@ CREATE TABLE IF NOT EXISTS `wp_terms` ( PRIMARY KEY (`term_id`), UNIQUE KEY `slug` (`slug`), KEY `name` (`name`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ; -- -- Volcar la base de datos para la tabla `wp_terms` @@ -792,7 +1785,10 @@ INSERT INTO `wp_terms` (`term_id`, `name`, `slug`, `term_group`) VALUES (2, 'Sitios de interés', 'sitios-de-interes', 0), (3, 'sin categoría', 'catablog-term-sin-categoraa', 0), (7, 'Menú catálogo y proyectos', 'menu-catalogo-y-proyectos', 0), -(6, 'Menú principal', 'menu-principal', 0); +(6, 'Menú principal', 'menu-principal', 0), +(8, 'Nuevo menú', 'nuevo-menu', 0), +(10, 'Menú vacío', 'menu-vacio', 0), +(11, 'Product Category', 'product-category', 0); -- -------------------------------------------------------- @@ -821,16 +1817,23 @@ INSERT INTO `wp_term_relationships` (`object_id`, `term_taxonomy_id`, `term_orde (6, 2, 0), (7, 2, 0), (1, 1, 0), +(116, 8, 0), +(115, 8, 0), (90, 6, 0), +(119, 8, 0), (81, 7, 0), (110, 6, 0), (111, 6, 0), +(117, 8, 0), +(131, 11, 0), +(120, 8, 0), (76, 7, 0), (69, 6, 0), (60, 6, 0), (22, 3, 0), (21, 3, 0), -(20, 3, 0); +(20, 3, 0), +(123, 8, 0); -- -------------------------------------------------------- @@ -848,7 +1851,7 @@ CREATE TABLE IF NOT EXISTS `wp_term_taxonomy` ( PRIMARY KEY (`term_taxonomy_id`), UNIQUE KEY `term_id_taxonomy` (`term_id`,`taxonomy`), KEY `taxonomy` (`taxonomy`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ; -- -- Volcar la base de datos para la tabla `wp_term_taxonomy` @@ -859,7 +1862,10 @@ INSERT INTO `wp_term_taxonomy` (`term_taxonomy_id`, `term_id`, `taxonomy`, `desc (2, 2, 'link_category', '', 0, 7), (3, 3, 'catablog-terms', '', 0, 3), (6, 6, 'nav_menu', '', 0, 5), -(7, 7, 'nav_menu', '', 0, 2); +(7, 7, 'nav_menu', '', 0, 2), +(8, 8, 'nav_menu', '', 0, 6), +(10, 10, 'nav_menu', '', 0, 0), +(11, 11, 'wpsc_product_category', '', 0, 1); -- -------------------------------------------------------- @@ -906,7 +1912,7 @@ INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALU (22, 1, 'wp_user-settings-time', '1309378185'), (23, 1, 'managenav-menuscolumnshidden', 'a:4:{i:0;s:11:"link-target";i:1;s:11:"css-classes";i:2;s:3:"xfn";i:3;s:11:"description";}'), (24, 1, 'metaboxhidden_nav-menus', 'a:2:{i:0;s:8:"add-post";i:1;s:12:"add-post_tag";}'), -(25, 1, 'nav_menu_recently_edited', '6'); +(25, 1, 'nav_menu_recently_edited', '10'); -- -------------------------------------------------------- @@ -936,3 +1942,646 @@ CREATE TABLE IF NOT EXISTS `wp_users` ( INSERT INTO `wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES (1, 'rodax', '$P$BT18K20H4.ABBtove1GGxVYpz6MMO3.', 'rodax', 'darranz@rodax-software.com', '', '2011-06-28 15:12:45', '', 0, 'rodax'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_wpsc_also_bought` +-- + +CREATE TABLE IF NOT EXISTS `wp_wpsc_also_bought` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `selected_product` bigint(20) unsigned NOT NULL DEFAULT '0', + `associated_product` bigint(20) unsigned NOT NULL DEFAULT '0', + `quantity` int(10) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + +-- +-- Volcar la base de datos para la tabla `wp_wpsc_also_bought` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_wpsc_cart_contents` +-- + +CREATE TABLE IF NOT EXISTS `wp_wpsc_cart_contents` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `prodid` bigint(20) unsigned NOT NULL DEFAULT '0', + `name` varchar(255) NOT NULL DEFAULT '', + `purchaseid` bigint(20) unsigned NOT NULL DEFAULT '0', + `price` decimal(11,2) NOT NULL DEFAULT '0.00', + `pnp` decimal(11,2) NOT NULL DEFAULT '0.00', + `tax_charged` decimal(11,2) NOT NULL DEFAULT '0.00', + `gst` decimal(11,2) NOT NULL DEFAULT '0.00', + `quantity` int(10) unsigned NOT NULL DEFAULT '0', + `donation` varchar(1) NOT NULL DEFAULT '0', + `no_shipping` varchar(1) NOT NULL DEFAULT '0', + `custom_message` text NOT NULL, + `files` text NOT NULL, + `meta` longtext, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + +-- +-- Volcar la base de datos para la tabla `wp_wpsc_cart_contents` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_wpsc_checkout_forms` +-- + +CREATE TABLE IF NOT EXISTS `wp_wpsc_checkout_forms` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `name` text NOT NULL, + `type` varchar(64) NOT NULL DEFAULT '', + `mandatory` varchar(1) NOT NULL DEFAULT '0', + `display_log` char(1) NOT NULL DEFAULT '0', + `default` varchar(128) NOT NULL DEFAULT '0', + `active` varchar(1) NOT NULL DEFAULT '1', + `checkout_order` int(10) unsigned NOT NULL DEFAULT '0', + `unique_name` varchar(255) NOT NULL DEFAULT '', + `options` varchar(255) NOT NULL DEFAULT '', + `checkout_set` varchar(64) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `checkout_order` (`checkout_order`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=19 ; + +-- +-- Volcar la base de datos para la tabla `wp_wpsc_checkout_forms` +-- + +INSERT INTO `wp_wpsc_checkout_forms` (`id`, `name`, `type`, `mandatory`, `display_log`, `default`, `active`, `checkout_order`, `unique_name`, `options`, `checkout_set`) VALUES +(1, 'Your billing/contact details', 'heading', '0', '0', '', '1', 1, '', '', '0'), +(2, 'First Name', 'text', '1', '1', '', '1', 2, 'billingfirstname', '', '0'), +(3, 'Last Name', 'text', '1', '1', '', '1', 3, 'billinglastname', '', '0'), +(4, 'Address', 'address', '1', '0', '', '1', 4, 'billingaddress', '', '0'), +(5, 'City', 'city', '1', '0', '', '1', 5, 'billingcity', '', '0'), +(6, 'State', 'text', '0', '0', '', '1', 6, 'billingstate', '', '0'), +(7, 'Country', 'country', '1', '0', '', '1', 7, 'billingcountry', '', '0'), +(8, 'Postal Code', 'text', '0', '0', '', '1', 8, 'billingpostcode', '', '0'), +(9, 'Email', 'email', '1', '1', '', '1', 9, 'billingemail', '', '0'), +(10, 'Shipping Address', 'heading', '0', '0', '', '1', 10, 'delivertoafriend', '', '0'), +(11, 'First Name', 'text', '0', '0', '', '1', 11, 'shippingfirstname', '', '0'), +(12, 'Last Name', 'text', '0', '0', '', '1', 12, 'shippinglastname', '', '0'), +(13, 'Address', 'address', '0', '0', '', '1', 13, 'shippingaddress', '', '0'), +(14, 'City', 'city', '0', '0', '', '1', 14, 'shippingcity', '', '0'), +(15, 'State', 'text', '0', '0', '', '1', 15, 'shippingstate', '', '0'), +(16, 'Country', 'delivery_country', '0', '0', '', '1', 16, 'shippingcountry', '', '0'), +(17, 'Postal Code', 'text', '0', '0', '', '1', 17, 'shippingpostcode', '', '0'), +(18, 'Phone', 'text', '1', '0', '', '1', 8, 'billingphone', '', '0'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_wpsc_claimed_stock` +-- + +CREATE TABLE IF NOT EXISTS `wp_wpsc_claimed_stock` ( + `product_id` bigint(20) unsigned NOT NULL DEFAULT '0', + `variation_stock_id` bigint(20) unsigned NOT NULL DEFAULT '0', + `stock_claimed` float NOT NULL, + `last_activity` datetime NOT NULL, + `cart_id` varchar(255) NOT NULL DEFAULT '0', + `cart_submitted` varchar(1) NOT NULL DEFAULT '0', + UNIQUE KEY `unique_key` (`product_id`,`variation_stock_id`,`cart_id`), + KEY `last_activity` (`last_activity`), + KEY `cart_submitted` (`cart_submitted`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Volcar la base de datos para la tabla `wp_wpsc_claimed_stock` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_wpsc_coupon_codes` +-- + +CREATE TABLE IF NOT EXISTS `wp_wpsc_coupon_codes` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `coupon_code` varchar(255) DEFAULT '', + `value` decimal(11,2) NOT NULL DEFAULT '0.00', + `is-percentage` char(1) NOT NULL DEFAULT '0', + `use-once` char(1) NOT NULL DEFAULT '0', + `is-used` char(1) NOT NULL DEFAULT '0', + `active` char(1) NOT NULL DEFAULT '1', + `every_product` varchar(255) NOT NULL DEFAULT '', + `start` datetime NOT NULL, + `expiry` datetime NOT NULL, + `condition` text, + PRIMARY KEY (`id`), + KEY `coupon_code` (`coupon_code`), + KEY `active` (`active`), + KEY `start` (`start`), + KEY `expiry` (`expiry`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + +-- +-- Volcar la base de datos para la tabla `wp_wpsc_coupon_codes` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_wpsc_currency_list` +-- + +CREATE TABLE IF NOT EXISTS `wp_wpsc_currency_list` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `country` varchar(255) NOT NULL DEFAULT '', + `isocode` char(2) DEFAULT '', + `currency` varchar(255) NOT NULL DEFAULT '', + `symbol` varchar(10) NOT NULL DEFAULT '', + `symbol_html` varchar(10) NOT NULL DEFAULT '', + `code` char(3) NOT NULL DEFAULT '', + `has_regions` char(1) NOT NULL DEFAULT '0', + `tax` varchar(8) NOT NULL DEFAULT '', + `continent` varchar(20) NOT NULL DEFAULT '', + `visible` varchar(1) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=242 ; + +-- +-- Volcar la base de datos para la tabla `wp_wpsc_currency_list` +-- + +INSERT INTO `wp_wpsc_currency_list` (`id`, `country`, `isocode`, `currency`, `symbol`, `symbol_html`, `code`, `has_regions`, `tax`, `continent`, `visible`) VALUES +(1, 'Mauritania', 'MR', 'Mauritanian Ouguiya', '', '', 'MRO', '0', '0', 'africa', '1'), +(2, 'Martinique (French)', 'MQ', 'Euro', '€', '€', 'EUR', '0', '0', 'southamerica', '1'), +(3, 'Malta', 'MT', 'Maltese Lira', '', '', 'MTL', '0', '0', 'europe', '1'), +(4, 'Marshall Islands', 'MH', 'US Dollar', '$', '$', 'USD', '0', '0', 'asiapacific', '1'), +(5, 'Mali', 'ML', 'CFA Franc BCEAO', '', '', 'XOF', '0', '0', 'africa', '1'), +(6, 'Maldives', 'MV', 'Maldive Rufiyaa', '', '', 'MVR', '0', '0', 'asiapacific', '1'), +(7, 'Malaysia', 'MY', 'Malaysian Ringgit', '', '', 'MYR', '0', '0', 'asiapacific', '1'), +(8, 'Malawi', 'MW', 'Malawi Kwacha', '', '', 'MWK', '0', '0', 'africa', '1'), +(9, 'Madagascar', 'MG', 'Malagasy Franc', '', '', 'MGF', '0', '0', 'africa', '1'), +(10, 'Macau', 'MO', 'Macau Pataca', '', '', 'MOP', '0', '0', 'asiapacific', '1'), +(11, 'Macedonia', 'MK', 'Denar', '', '', 'MKD', '0', '0', 'europe', '1'), +(12, 'Luxembourg', 'LU', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(13, 'Lithuania', 'LT', 'Lithuanian Litas', '', '', 'LTL', '0', '0', 'europe', '1'), +(14, 'Liechtenstein', 'LI', 'Swiss Franc', '', '', 'CHF', '0', '0', 'europe', '1'), +(15, 'Libya', 'LY', 'Libyan Dinar', '', '', 'LYD', '0', '0', 'africa', '1'), +(16, 'Liberia', 'LR', 'Liberian Dollar', '$', '$', 'LRD', '0', '0', 'africa', '1'), +(17, 'Lesotho', 'LS', 'Lesotho Loti', '', '', 'LSL', '0', '0', 'africa', '1'), +(18, 'Lebanon', 'LB', 'Lebanese Pound', '', '', 'LBP', '0', '0', 'asiapacific', '1'), +(19, 'Latvia', 'LV', 'Latvian Lats', '', '', 'LVL', '0', '0', 'europe', '1'), +(20, 'Laos', 'LA', 'Lao Kip', '', '', 'LAK', '0', '0', 'asiapacific', '1'), +(21, 'Kyrgyzstan', 'KG', 'Som', '', '', 'KGS', '0', '0', 'asiapacific', '1'), +(22, 'Kuwait', 'KW', 'Kuwaiti Dinar', '', '', 'KWD', '0', '0', 'asiapacific', '1'), +(23, 'Korea, South', 'KR', 'Korean Won', '', '', 'KRW', '0', '0', 'asiapacific', '1'), +(24, 'Korea, North', 'KP', 'North Korean Won', '', '', 'KPW', '0', '0', 'asiapacific', '1'), +(25, 'Kiribati', 'KI', 'Australian Dollar', '$', '$', 'AUD', '0', '0', 'asiapacific', '1'), +(26, 'Kenya', 'KE', 'Kenyan Shilling', '', '', 'KES', '0', '0', 'africa', '1'), +(27, 'Kazakhstan', 'KZ', 'Kazakhstan Tenge', '', '', 'KZT', '0', '0', 'asiapacific', '1'), +(28, 'Jordan', 'JO', 'Jordanian Dinar', '', '', 'JOD', '0', '0', 'asiapacific', '1'), +(29, 'Jersey', 'JE', 'Pound Sterling', '£', '£', 'GBP', '0', '0', 'europe', '1'), +(30, 'Japan', 'JP', 'Japanese Yen', '¥', '¥', 'JPY', '0', '0', 'asiapacific', '1'), +(31, 'Jamaica', 'JM', 'Jamaican Dollar', '$', '$', 'JMD', '0', '0', 'southamerica', '1'), +(32, 'Ivory Coast', 'CI', 'CFA Franc BCEAO', '', '', 'XOF', '0', '0', 'africa', '1'), +(33, 'Italy', 'IT', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(34, 'Isle of Man', 'IM', 'Pound Sterling', '£', '£', 'GBP', '0', '0', 'europe', '1'), +(35, 'Israel', 'IL', 'Israeli New Shekel', '', '', 'ILS', '0', '0', 'asiapacific', '1'), +(36, 'Ireland', 'IE', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(37, 'Iraq', 'IQ', 'Iraqi Dinar', '', '', 'IQD', '0', '0', 'asiapacific', '1'), +(38, 'Indonesia', 'ID', 'Indonesian Rupiah', '', '', 'IDR', '0', '0', 'asiapacific', '1'), +(39, 'Iran', 'IR', 'Iranian Rial', '', '', 'IRR', '0', '0', 'asiapacific', '1'), +(40, 'India', 'IN', 'Indian Rupee', '', '', 'INR', '0', '0', 'asiapacific', '1'), +(41, 'Iceland', 'IS', 'Iceland Krona', '', '', 'ISK', '0', '0', 'europe', '1'), +(42, 'Hungary', 'HU', 'Hungarian Forint', '', '', 'HUF', '0', '0', 'europe', '1'), +(43, 'Hong Kong', 'HK', 'Hong Kong Dollar', '$', '$', 'HKD', '0', '0', 'asiapacific', '1'), +(44, 'Honduras', 'HN', 'Honduran Lempira', '', '', 'HNL', '0', '0', 'southamerica', '1'), +(45, 'Heard Island and McDonald Islands', 'HM', 'Australian Dollar', '$', '$', 'AUD', '0', '0', 'asiapacific', '1'), +(46, 'Haiti', 'HT', 'Haitian Gourde', '', '', 'HTG', '0', '0', 'southamerica', '1'), +(47, 'Guyana', 'GY', 'Guyana Dollar', '$', '$', 'GYD', '0', '0', 'southamerica', '1'), +(48, 'Guinea Bissau', 'GW', 'Guinea-Bissau Peso', '', '', 'GWP', '0', '0', 'africa', '1'), +(49, 'Guinea', 'GN', 'Guinea Franc', '', '', 'GNF', '0', '0', 'africa', '1'), +(50, 'Guernsey', 'GF', 'Pound Sterling', '£', '£', 'GBP', '0', '0', 'europe', '1'), +(51, 'Guatemala', 'GT', 'Guatemalan Quetzal', '', '', 'QTQ', '0', '0', 'southamerica', '1'), +(52, 'Guam (USA)', 'GU', 'US Dollar', '$', '$', 'USD', '0', '0', 'asiapacific', '1'), +(53, 'Grenada', 'GD', 'East Carribean Dollar', '$', '$', 'XCD', '0', '0', 'africa', '1'), +(54, 'Guadeloupe (French)', 'GP', 'Euro', '€', '€', 'EUR', '0', '0', 'southamerica', '1'), +(55, 'Greenland', 'GL', 'Danish Krone', '', '', 'DKK', '0', '0', 'europe', '1'), +(56, 'Greece', 'GR', 'Euro', '€', '€', 'EUR', '0', '19', 'europe', '1'), +(57, 'Gibraltar', 'GI', 'Gibraltar Pound', '', '', 'GIP', '0', '0', 'europe', '1'), +(58, 'Ghana', 'GH', 'Ghanaian Cedi', '', '', 'GHC', '0', '0', 'africa', '1'), +(59, 'Germany', 'DE', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(60, 'Georgia', 'GE', 'Georgian Lari', '', '', 'GEL', '0', '0', 'europe', '1'), +(61, 'Gambia', 'GM', 'Gambian Dalasi', '', '', 'GMD', '0', '0', 'africa', '1'), +(62, 'Gabon', 'GA', 'CFA Franc BEAC', '', '', 'XAF', '0', '0', 'africa', '1'), +(63, 'French Southern Territories', 'TF', 'Euro', '€', '€', 'EUR', '0', '0', 'africa', '1'), +(64, 'France', 'FR', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(65, 'Finland', 'FI', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(66, 'Fiji', 'FJ', 'Fiji Dollar', '$', '$', 'FJD', '0', '0', 'asiapacific', '1'), +(67, 'Faroe Islands', 'FO', 'Danish Krone', '', '', 'DKK', '0', '0', 'europe', '1'), +(68, 'Falkland Islands', 'FK', 'Falkland Islands Pound', '', '', 'FKP', '0', '0', 'southamerica', '1'), +(69, 'Ethiopia', 'ET', 'Ethiopian Birr', '', '', 'ETB', '0', '0', 'africa', '1'), +(70, 'Estonia', 'EE', 'Estonian Kroon', '', '', 'EEK', '0', '0', 'europe', '1'), +(71, 'Eritrea', 'ER', 'Eritrean Nakfa', '', '', 'ERN', '0', '0', 'africa', '1'), +(72, 'Equatorial Guinea', 'GQ', 'CFA Franc BEAC', '', '', 'XAF', '0', '0', 'africa', '1'), +(73, 'El Salvador', 'SV', 'El Salvador Colon', '', '', 'SVC', '0', '0', 'southamerica', '1'), +(74, 'Egypt', 'EG', 'Egyptian Pound', '', '', 'EGP', '0', '0', 'africa', '1'), +(75, 'Ecuador', 'EC', 'Ecuador Sucre', '', '', 'ECS', '0', '0', 'southamerica', '1'), +(76, 'East Timor', 'TP', 'Timor Escudo', '', '', 'TPE', '0', '0', 'asiapacific', '1'), +(77, 'Dominican Republic', 'DO', 'Dominican Peso', '', '', 'DOP', '0', '0', 'southamerica', '1'), +(78, 'Dominica', 'DM', 'East Caribbean Dollar', '$', '$', 'XCD', '0', '0', 'southamerica', '1'), +(79, 'Djibouti', 'DJ', 'Djibouti Franc', '', '', 'DJF', '0', '0', 'africa', '1'), +(80, 'Denmark', 'DK', 'Danish Krone', '', '', 'DKK', '0', '0', 'europe', '1'), +(81, 'Democratic Republic of Congo', 'CD', 'Francs', '', '', 'CDF', '0', '0', 'africa', '1'), +(82, 'Czech Rep.', 'CZ', 'Czech Koruna', '', '', 'CZK', '0', '0', 'europe', '1'), +(83, 'Cyprus', 'CY', 'Cyprus Pound', '', '', 'CYP', '0', '0', 'europe', '1'), +(84, 'Cuba', 'CU', 'Cuban Peso', '', '', 'CUP', '0', '0', 'northamerica', '1'), +(85, 'Croatia', 'HR', 'Croatian Kuna', '', '', 'HRK', '0', '0', 'europe', '1'), +(86, 'Costa Rica', 'CR', 'Costa Rican Colon', '', '', 'CRC', '0', '0', 'southamerica', '1'), +(87, 'Cook Islands', 'CK', 'New Zealand Dollar', '$', '$', 'NZD', '0', '0', 'asiapacific', '1'), +(88, 'Congo', 'CG', 'CFA Franc BEAC', '', '', 'XAF', '0', '0', 'africa', '1'), +(89, 'Comoros', 'KM', 'Comoros Franc', '', '', 'KMF', '0', '0', 'africa', '1'), +(90, 'Colombia', 'CO', 'Colombian Peso', '', '', 'COP', '0', '0', 'southamerica', '1'), +(91, 'Cocos (Keeling) Islands', 'CC', 'Australian Dollar', '$', '$', 'AUD', '0', '0', 'asiapacific', '1'), +(92, 'Christmas Island', 'CX', 'Australian Dollar', '$', '$', 'AUD', '0', '0', 'asiapacific', '1'), +(93, 'Chile', 'CL', 'Chilean Peso', '', '', 'CLP', '0', '0', 'asiapacific', '1'), +(94, 'China', 'CN', 'Yuan Renminbi', '', '', 'CNY', '0', '0', 'asiapacific', '1'), +(95, 'Chad', 'TD', 'CFA Franc BEAC', '', '', 'XAF', '0', '0', 'africa', '1'), +(96, 'Central African Republic', 'CF', 'CFA Franc BEAC', '', '', 'XAF', '0', '0', 'africa', '1'), +(97, 'Cayman Islands', 'KY', 'Cayman Islands Dollar', '$', '$', 'KYD', '0', '0', 'northamerica', '1'), +(98, 'Cape Verde', 'CV', 'Cape Verde Escudo', '', '', 'CVE', '0', '0', 'africa', '1'), +(99, 'Cameroon', 'CM', 'CFA Franc BEAC', '', '', 'XAF', '0', '0', 'africa', '1'), +(100, 'Canada', 'CA', 'Canadian Dollar', '$', '$', 'CAD', '1', '', 'northamerica', '1'), +(101, 'Cambodia', 'KH', 'Kampuchean Riel', '', '', 'KHR', '0', '0', 'asiapacific', '1'), +(102, 'Burundi', 'BI', 'Burundi Franc', '', '', 'BIF', '0', '0', 'africa', '1'), +(103, 'Burkina Faso', 'BF', 'CFA Franc BCEAO', '', '', 'XOF', '0', '0', 'africa', '1'), +(104, 'Bulgaria', 'BG', 'Bulgarian Lev', '', '', 'BGL', '0', '0', 'europe', '1'), +(105, 'Brunei Darussalam', 'BN', 'Brunei Dollar', '$', '$', 'BND', '0', '0', 'asiapacific', '1'), +(106, 'British Indian Ocean Territory', 'IO', 'US Dollar', '$', '$', 'USD', '0', '0', 'asiapacific', '1'), +(107, 'Brazil', 'BR', 'Brazilian Real', '', '', 'BRL', '0', '0', 'southamerica', '1'), +(108, 'Bouvet Island', 'BV', 'Norwegian Krone', '', '', 'NOK', '0', '0', 'africa', '1'), +(109, 'Botswana', 'BW', 'Botswana Pula', '', '', 'BWP', '0', '0', 'africa', '1'), +(110, 'Bosnia-Herzegovina', 'BA', 'Marka', '', '', 'BAM', '0', '0', 'europe', '1'), +(111, 'Bolivia', 'BO', 'Boliviano', '', '', 'BOB', '0', '0', 'southamerica', '1'), +(112, 'Bhutan', 'BT', 'Bhutan Ngultrum', '', '', 'BTN', '0', '0', 'asiapacific', '1'), +(113, 'Bermuda', 'BM', 'Bermudian Dollar', '$', '$', 'BMD', '0', '0', 'europe', '1'), +(114, 'Benin', 'BJ', 'CFA Franc BCEAO', '', '', 'XOF', '0', '0', 'africa', '1'), +(115, 'Belize', 'BZ', 'Belize Dollar', '$', '$', 'BZD', '0', '0', 'northamerica', '1'), +(116, 'Belgium', 'BE', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(117, 'Belarus', 'BY', 'Belarussian Ruble', '', '', 'BYB', '0', '0', 'europe', '1'), +(118, 'Barbados', 'BB', 'Barbados Dollar', '$', '$', 'BBD', '0', '0', 'southamerica', '1'), +(119, 'Bangladesh', 'BD', 'Bangladeshi Taka', '', '', 'BDT', '0', '0', 'asiapacific', '1'), +(120, 'Bahrain', 'BH', 'Bahraini Dinar', '', '', 'BHD', '0', '0', 'asiapacific', '1'), +(121, 'Bahamas', 'BS', 'Bahamian Dollar', '$', '$', 'BSD', '0', '0', 'northamerica', '1'), +(122, 'Azerbaijan', 'AZ', 'Azerbaijanian Manat', '', '', 'AZM', '0', '0', 'asiapacific', '1'), +(123, 'Austria', 'AT', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(124, 'Aruba', 'AW', 'Aruban Guilder', '', '', 'AWG', '0', '0', 'southamerica', '1'), +(125, 'Armenia', 'AM', 'Armenian Dram', '', '', 'AMD', '0', '0', 'asiapacific', '1'), +(126, 'Argentina', 'AR', 'Argentine Peso', '', '', 'ARS', '0', '0', 'southamerica', '1'), +(127, 'Antigua and Barbuda', 'AG', 'East Caribbean Dollar', '$', '$', 'XCD', '0', '0', 'africa', '1'), +(128, 'Antarctica', 'AQ', 'Dollar', '$', '$', 'ATA', '0', '0', 'antarctica', '1'), +(129, 'Anguilla', 'AI', 'East Caribbean Dollar', '$', '$', 'XCD', '0', '0', 'northamerica', '1'), +(130, 'Angola', 'AO', 'Angolan New Kwanza', '', '', 'AON', '0', '0', 'africa', '1'), +(131, 'Andorra', 'AD', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(132, 'American Samoa', 'AS', 'US Dollar', '$', '$', 'USD', '0', '0', 'asiapacific', '1'), +(133, 'Algeria', 'DZ', 'Algerian Dinar', '', '', 'DZD', '0', '0', 'africa', '1'), +(134, 'Albania', 'AL', 'Albanian Lek', '', '', 'ALL', '0', '0', 'europe', '1'), +(135, 'Afghanistan', 'AF', 'Afghanistan Afghani', '', '', 'AFA', '0', '0', 'asiapacific', '1'), +(136, 'USA', 'US', 'US Dollar', '$', '$', 'USD', '1', '', 'northamerica', '1'), +(137, 'Australia', 'AU', 'Australian Dollar', '$', '$', 'AUD', '0', '0', 'asiapacific', '1'), +(138, 'Great Britain', 'GB', 'Pound Sterling', '£', '£', 'GBP', '0', '0', 'europe', '1'), +(139, 'Mauritius', 'MU', 'Mauritius Rupee', '', '', 'MUR', '0', '0', 'africa', '1'), +(140, 'Mayotte', 'YT', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(141, 'Mexico', 'MX', 'Mexican Nuevo Peso', '', '', 'MXN', '0', '0', 'northamerica', '1'), +(142, 'Micronesia', 'FM', 'US Dollar', '$', '$', 'USD', '0', '0', 'asiapacific', '1'), +(143, 'Moldova', 'MD', 'Moldovan Leu', '', '', 'MDL', '0', '0', 'europe', '1'), +(144, 'Monaco', 'MC', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(145, 'Mongolia', 'MN', 'Mongolian Tugrik', '', '', 'MNT', '0', '0', 'asiapacific', '1'), +(146, 'Montserrat', 'MS', 'East Caribbean Dollar', '$', '$', 'XCD', '0', '0', 'africa', '1'), +(147, 'Morocco', 'MA', 'Moroccan Dirham', '', '', 'MAD', '0', '0', 'africa', '1'), +(148, 'Mozambique', 'MZ', 'Mozambique Metical', '', '', 'MZM', '0', '0', 'africa', '1'), +(149, 'Myanmar', 'MM', 'Myanmar Kyat', '', '', 'MMK', '0', '0', 'asiapacific', '1'), +(150, 'Namibia', 'NA', 'Namibian Dollar', '$', '$', 'NAD', '0', '0', 'africa', '1'), +(151, 'Nauru', 'NR', 'Australian Dollar', '$', '$', 'AUD', '0', '0', 'asiapacific', '1'), +(152, 'Nepal', 'NP', 'Nepalese Rupee', '', '', 'NPR', '0', '0', 'asiapacific', '1'), +(153, 'Netherlands', 'NL', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(154, 'Netherlands Antilles', 'AN', 'Netherlands Antillean Guilder', '', '', 'ANG', '0', '0', 'africa', '1'), +(155, 'New Caledonia (French)', 'NC', 'CFP Franc', '', '', 'XPF', '0', '0', 'asiapacific', '1'), +(156, 'New Zealand', 'NZ', 'New Zealand Dollar', '$', '$', 'NZD', '0', '12.5', 'asiapacific', '1'), +(157, 'Nicaragua', 'NI', 'Nicaraguan Cordoba Oro', '', '', 'NIC', '0', '0', 'northamerica', '1'), +(158, 'Niger', 'NE', 'CFA Franc BCEAO', '', '', 'XOF', '0', '0', 'africa', '1'), +(159, 'Nigeria', 'NG', 'Nigerian Naira', '', '', 'NGN', '0', '0', 'africa', '1'), +(160, 'Niue', 'NU', 'New Zealand Dollar', '$', '$', 'NZD', '0', '0', 'asiapacific', '1'), +(161, 'Norfolk Island', 'NF', 'Australian Dollar', '$', '$', 'AUD', '0', '0', 'asiapacific', '1'), +(162, 'Northern Mariana Islands', 'MP', 'US Dollar', '$', '$', 'USD', '0', '0', 'asiapacific', '1'), +(163, 'Norway', 'NO', 'Norwegian Krone', '', '', 'NOK', '0', '0', 'europe', '1'), +(164, 'Oman', 'OM', 'Omani Rial', '', '', 'OMR', '0', '0', 'asiapacific', '1'), +(165, 'Pakistan', 'PK', 'Pakistan Rupee', '', '', 'PKR', '0', '0', 'asiapacific', '1'), +(166, 'Palau', 'PW', 'US Dollar', '$', '$', 'USD', '0', '0', 'asiapacific', '1'), +(167, 'Panama', 'PA', 'Panamanian Balboa', '', '', 'PAB', '0', '0', 'southamerica', '1'), +(168, 'Papua New Guinea', 'PG', 'Papua New Guinea Kina', '', '', 'PGK', '0', '0', 'asiapacific', '1'), +(169, 'Paraguay', 'PY', 'Paraguay Guarani', '', '', 'PYG', '0', '0', 'southamerica', '1'), +(170, 'Peru', 'PE', 'Peruvian Nuevo Sol', '', '', 'PEN', '0', '0', 'southamerica', '1'), +(171, 'Philippines', 'PH', 'Philippine Peso', '', '', 'PHP', '0', '0', 'asiapacific', '1'), +(172, 'Pitcairn Island', 'PN', 'New Zealand Dollar', '$', '$', 'NZD', '0', '0', 'asiapacific', '1'), +(173, 'Poland', 'PL', 'Polish Zloty', '', '', 'PLN', '0', '0', 'europe', '1'), +(174, 'Polynesia (French)', 'PF', 'CFP Franc', '', '', 'XPF', '0', '0', 'asiapacific', '1'), +(175, 'Portugal', 'PT', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(176, 'Puerto Rico', 'PR', 'US Dollar', '$', '$', 'USD', '0', '0', 'northamerica', '1'), +(177, 'Qatar', 'QA', 'Qatari Rial', '', '', 'QAR', '0', '0', 'asiapacific', '1'), +(178, 'Reunion (French)', 'RE', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(179, 'Romania', 'RO', 'Romanian Leu', '', '', 'RON', '0', '0', 'europe', '1'), +(180, 'Russia', 'RU', 'Russian Ruble', '', '', 'RUR', '0', '0', 'europe', '1'), +(181, 'Rwanda', 'RW', 'Rwanda Franc', '', '', 'RWF', '0', '0', 'africa', '1'), +(182, 'Saint Helena', 'SH', 'St. Helena Pound', '', '', 'SHP', '0', '0', 'africa', '1'), +(183, 'Saint Kitts & Nevis Anguilla', 'KN', 'East Caribbean Dollar', '$', '$', 'XCD', '0', '0', 'northamerica', '1'), +(184, 'Saint Lucia', 'LC', 'East Caribbean Dollar', '$', '$', 'XCD', '0', '0', 'northamerica', '1'), +(185, 'Saint Pierre and Miquelon', 'PM', 'Euro', '€', '€', 'EUR', '0', '0', 'northamerica', '1'), +(186, 'Saint Vincent & Grenadines', 'VC', 'East Caribbean Dollar', '$', '$', 'XCD', '0', '0', 'northamerica', '1'), +(187, 'Samoa', 'WS', 'Samoan Tala', '', '', 'WST', '0', '0', 'asiapacific', '1'), +(188, 'San Marino', 'SM', 'Italian Lira', '', '', 'ITL', '0', '0', 'europe', '1'), +(189, 'Sao Tome and Principe', 'ST', 'Dobra', '', '', 'STD', '0', '0', 'africa', '1'), +(190, 'Saudi Arabia', 'SA', 'Saudi Riyal', '', '', 'SAR', '0', '0', 'asiapacific', '1'), +(191, 'Senegal', 'SN', 'CFA Franc BCEAO', '', '', 'XOF', '0', '0', 'africa', '1'), +(192, 'Seychelles', 'SC', 'Seychelles Rupee', '', '', 'SCR', '0', '0', 'africa', '1'), +(193, 'Sierra Leone', 'SL', 'Sierra Leone Leone', '', '', 'SLL', '0', '0', 'africa', '1'), +(194, 'Singapore', 'SG', 'Singapore Dollar', '$', '$', 'SGD', '0', '0', 'asiapacific', '1'), +(195, 'Slovakia', 'SK', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(196, 'Slovenia', 'SI', 'Slovenian Tolar', '', '', 'SIT', '0', '0', 'europe', '1'), +(197, 'Solomon Islands', 'SB', 'Solomon Islands Dollar', '$', '$', 'SBD', '0', '0', 'asiapacific', '1'), +(198, 'Somalia', 'SO', 'Somali Shilling', '', '', 'SOD', '0', '0', 'africa', '1'), +(199, 'South Africa', 'ZA', 'South African Rand', '', '', 'ZAR', '0', '0', 'africa', '1'), +(200, 'South Georgia & South Sandwich Islands', 'GS', 'Pound Sterling', '£', '£', 'GBP', '0', '0', 'southamerica', '1'), +(201, 'Spain', 'ES', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(202, 'Sri Lanka', 'LK', 'Sri Lanka Rupee', '', '', 'LKR', '0', '0', 'asiapacific', '1'), +(203, 'Sudan', 'SD', 'Sudanese Dinar', '', '', 'SDD', '0', '0', 'asiapacific', '1'), +(204, 'Suriname', 'SR', 'Surinam Guilder', '', '', 'SRG', '0', '0', 'southamerica', '1'), +(205, 'Svalbard and Jan Mayen Islands', 'SJ', 'Norwegian Krone', '', '', 'NOK', '0', '0', '', '1'), +(206, 'Swaziland', 'SZ', 'Swaziland Lilangeni', '', '', 'SZL', '0', '0', 'europe', '1'), +(207, 'Sweden', 'SE', 'Swedish Krona', '', '', 'SEK', '0', '0', 'europe', '1'), +(208, 'Switzerland', 'CH', 'Swiss Franc', '', '', 'CHF', '0', '0', 'europe', '1'), +(209, 'Syria', 'SY', 'Syrian Pound', '', '', 'SYP', '0', '0', 'europe', '1'), +(210, 'Taiwan', 'TW', 'Taiwan Dollar', '$', '$', 'TWD', '0', '0', 'asiapacific', '1'), +(211, 'Tajikistan', 'TJ', 'Tajik Ruble', '', '', 'TJR', '0', '0', 'asiapacific', '1'), +(212, 'Tanzania', 'TZ', 'Tanzanian Shilling', '', '', 'TZS', '0', '0', 'africa', '1'), +(213, 'Thailand', 'TH', 'Thai Baht', '', '', 'THB', '0', '0', 'asiapacific', '1'), +(214, 'Togo', 'TG', 'CFA Franc BCEAO', '', '', 'XOF', '0', '0', 'africa', '1'), +(215, 'Tokelau', 'TK', 'New Zealand Dollar', '$', '$', 'NZD', '0', '0', 'asiapacific', '1'), +(216, 'Tonga', 'TO', 'Tongan Paʻanga', '', '', 'TOP', '0', '0', 'asiapacific', '1'), +(217, 'Trinidad and Tobago', 'TT', 'Trinidad and Tobago Dollar', '$', '$', 'TTD', '0', '0', 'africa', '1'), +(218, 'Tunisia', 'TN', 'Tunisian Dollar', '$', '$', 'TND', '0', '0', 'africa', '1'), +(219, 'Turkey', 'TR', 'Turkish Lira', '', '', 'TRL', '0', '0', 'asiapacific', '1'), +(220, 'Turkmenistan', 'TM', 'Manat', '', '', 'TMM', '0', '0', 'asiapacific', '1'), +(221, 'Turks and Caicos Islands', 'TC', 'US Dollar', '$', '$', 'USD', '0', '0', 'northamerica', '1'), +(222, 'Tuvalu', 'TV', 'Australian Dollar', '$', '$', 'AUD', '0', '0', 'asiapacific', '1'), +(223, 'U.K.', 'UK', 'Pound Sterling', '£', '£', 'GBP', '0', '17.5', 'europe', '1'), +(224, 'Uganda', 'UG', 'Uganda Shilling', '', '', 'UGS', '0', '0', 'africa', '1'), +(225, 'Ukraine', 'UA', 'Ukraine Hryvnia', '', '', 'UAG', '0', '0', 'europe', '1'), +(226, 'United Arab Emirates', 'AE', 'Arab Emirates Dirham', '', '', 'AED', '0', '0', 'asiapacific', '1'), +(227, 'Uruguay', 'UY', 'Uruguayan Peso', '', '', 'UYP', '0', '0', 'southamerica', '1'), +(228, 'USA Minor Outlying Islands', 'UM', 'US Dollar', '$', '$', 'USD', '0', '0', '', '1'), +(229, 'Uzbekistan', 'UZ', 'Uzbekistan Sum', '', '', 'UZS', '0', '0', 'asiapacific', '1'), +(230, 'Vanuatu', 'VU', 'Vanuatu Vatu', '', '', 'VUV', '0', '0', 'asiapacific', '1'), +(231, 'Vatican', 'VA', 'Euro', '€', '€', 'EUR', '0', '0', 'europe', '1'), +(232, 'Venezuela', 'VE', 'Venezuelan Bolivar', '', '', 'VUB', '0', '0', 'asiapacific', '1'), +(233, 'Vietnam', 'VN', 'Vietnamese Dong', '', '', 'VND', '0', '0', 'asiapacific', '1'), +(234, 'Virgin Islands (British)', 'VG', 'US Dollar', '$', '$', 'USD', '0', '0', 'northamerica', '1'), +(235, 'Virgin Islands (USA)', 'VI', 'US Dollar', '$', '$', 'USD', '0', '0', 'northamerica', '1'), +(236, 'Wallis and Futuna Islands', 'WF', 'CFP Franc', '', '', 'XPF', '0', '0', 'asiapacific', '1'), +(237, 'Western Sahara', 'EH', 'Moroccan Dirham', '', '', 'MAD', '0', '0', 'africa', '1'), +(238, 'Yemen', 'YE', 'Yemeni Rial', '', '', 'YER', '0', '0', 'asiapacific', '1'), +(239, 'Yugoslavia', 'YU', 'Yugoslav New Dinar', '', '', 'YUN', '0', '0', 'europe', '1'), +(240, 'Zambia', 'ZM', 'Zambian Kwacha', '', '', 'ZMK', '0', '0', 'africa', '1'), +(241, 'Zimbabwe', 'ZW', 'Zimbabwe Dollar', '$', '$', 'ZWD', '0', '0', 'africa', '1'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_wpsc_download_status` +-- + +CREATE TABLE IF NOT EXISTS `wp_wpsc_download_status` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `product_id` bigint(20) unsigned DEFAULT NULL, + `fileid` bigint(20) unsigned NOT NULL DEFAULT '0', + `purchid` bigint(20) unsigned NOT NULL DEFAULT '0', + `cartid` bigint(20) unsigned DEFAULT NULL, + `uniqueid` varchar(64) DEFAULT '', + `downloads` int(11) NOT NULL DEFAULT '0', + `ip_number` varchar(255) NOT NULL DEFAULT '', + `active` varchar(1) NOT NULL DEFAULT '0', + `datetime` datetime NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `uniqueid` (`uniqueid`), + KEY `product_id` (`product_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + +-- +-- Volcar la base de datos para la tabla `wp_wpsc_download_status` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_wpsc_meta` +-- + +CREATE TABLE IF NOT EXISTS `wp_wpsc_meta` ( + `meta_id` bigint(20) NOT NULL AUTO_INCREMENT, + `object_type` varchar(24) NOT NULL DEFAULT 'cart_Item', + `object_id` bigint(20) NOT NULL DEFAULT '0', + `meta_key` varchar(255) DEFAULT NULL, + `meta_value` longtext, + PRIMARY KEY (`meta_id`), + KEY `object_type__meta_key` (`object_type`,`meta_key`), + KEY `object_type__object_id__meta_key` (`object_type`,`object_id`,`meta_key`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ; + +-- +-- Volcar la base de datos para la tabla `wp_wpsc_meta` +-- + +INSERT INTO `wp_wpsc_meta` (`meta_id`, `object_type`, `object_id`, `meta_key`, `meta_value`) VALUES +(1, 'wpsc_category', 11, 'nicename', 'product-category'), +(2, 'wpsc_category', 11, 'description', 'This is a description'), +(3, 'wpsc_category', 11, 'image', ''), +(4, 'wpsc_category', 11, 'fee', '0'), +(5, 'wpsc_category', 11, 'active', '1'), +(6, 'wpsc_category', 11, 'order', '0'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_wpsc_product_rating` +-- + +CREATE TABLE IF NOT EXISTS `wp_wpsc_product_rating` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `ipnum` varchar(30) NOT NULL DEFAULT '', + `productid` bigint(20) unsigned NOT NULL DEFAULT '0', + `rated` tinyint(1) NOT NULL DEFAULT '0', + `time` bigint(20) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + +-- +-- Volcar la base de datos para la tabla `wp_wpsc_product_rating` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_wpsc_purchase_logs` +-- + +CREATE TABLE IF NOT EXISTS `wp_wpsc_purchase_logs` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `totalprice` decimal(11,2) NOT NULL DEFAULT '0.00', + `statusno` smallint(6) NOT NULL DEFAULT '0', + `sessionid` varchar(255) NOT NULL DEFAULT '', + `transactid` varchar(255) NOT NULL DEFAULT '', + `authcode` varchar(255) NOT NULL DEFAULT '', + `processed` bigint(20) unsigned NOT NULL DEFAULT '1', + `user_ID` bigint(20) unsigned DEFAULT '0', + `date` varchar(255) NOT NULL DEFAULT '', + `gateway` varchar(64) NOT NULL DEFAULT '', + `billing_country` char(6) NOT NULL DEFAULT '', + `shipping_country` char(6) NOT NULL DEFAULT '', + `base_shipping` decimal(11,2) NOT NULL DEFAULT '0.00', + `email_sent` char(1) NOT NULL DEFAULT '0', + `stock_adjusted` char(1) NOT NULL DEFAULT '0', + `discount_value` decimal(11,2) NOT NULL DEFAULT '0.00', + `discount_data` text, + `track_id` varchar(50) DEFAULT '', + `billing_region` char(6) NOT NULL DEFAULT '', + `shipping_region` char(6) NOT NULL DEFAULT '', + `find_us` varchar(255) NOT NULL DEFAULT '', + `engravetext` varchar(255) DEFAULT '', + `shipping_method` varchar(64) DEFAULT NULL, + `shipping_option` varchar(128) DEFAULT NULL, + `affiliate_id` varchar(32) DEFAULT NULL, + `plugin_version` varchar(32) DEFAULT NULL, + `notes` text, + `wpec_taxes_total` decimal(11,2) DEFAULT NULL, + `wpec_taxes_rate` decimal(11,2) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `sessionid` (`sessionid`), + KEY `gateway` (`gateway`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + +-- +-- Volcar la base de datos para la tabla `wp_wpsc_purchase_logs` +-- + + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_wpsc_region_tax` +-- + +CREATE TABLE IF NOT EXISTS `wp_wpsc_region_tax` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `country_id` bigint(20) unsigned NOT NULL DEFAULT '0', + `name` varchar(64) NOT NULL DEFAULT '', + `code` char(2) NOT NULL DEFAULT '', + `tax` float NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `country_id` (`country_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=65 ; + +-- +-- Volcar la base de datos para la tabla `wp_wpsc_region_tax` +-- + +INSERT INTO `wp_wpsc_region_tax` (`id`, `country_id`, `name`, `code`, `tax`) VALUES +(1, 100, 'Alberta', 'AB', 0), +(2, 100, 'British Columbia', 'BC', 0), +(3, 100, 'Manitoba', 'MB', 0), +(4, 100, 'New Brunswick', 'NK', 0), +(5, 100, 'Newfoundland', 'NF', 0), +(6, 100, 'Northwest Territories', 'NT', 0), +(7, 100, 'Nova Scotia', 'NS', 0), +(8, 100, 'Nunavut', 'NU', 0), +(9, 100, 'Ontario', 'ON', 0), +(10, 100, 'Prince Edward Island', 'PE', 0), +(11, 100, 'Quebec', 'PQ', 0), +(12, 100, 'Saskatchewan', 'SN', 0), +(13, 100, 'Yukon', 'YT', 0), +(14, 136, 'Alabama', 'AL', 0), +(15, 136, 'Alaska', 'AK', 0), +(16, 136, 'Arizona', 'AZ', 0), +(17, 136, 'Arkansas', 'AR', 0), +(18, 136, 'California', 'CA', 0), +(19, 136, 'Colorado', 'CO', 0), +(20, 136, 'Connecticut', 'CT', 0), +(21, 136, 'Delaware', 'DE', 0), +(22, 136, 'Florida', 'FL', 0), +(23, 136, 'Georgia', 'GA', 0), +(24, 136, 'Hawaii', 'HI', 0), +(25, 136, 'Idaho', 'ID', 0), +(26, 136, 'Illinois', 'IL', 0), +(27, 136, 'Indiana', 'IN', 0), +(28, 136, 'Iowa', 'IA', 0), +(29, 136, 'Kansas', 'KS', 0), +(30, 136, 'Kentucky', 'KY', 0), +(31, 136, 'Louisiana', 'LA', 0), +(32, 136, 'Maine', 'ME', 0), +(33, 136, 'Maryland', 'MD', 0), +(34, 136, 'Massachusetts', 'MA', 0), +(35, 136, 'Michigan', 'MI', 0), +(36, 136, 'Minnesota', 'MN', 0), +(37, 136, 'Mississippi', 'MS', 0), +(38, 136, 'Missouri', 'MO', 0), +(39, 136, 'Montana', 'MT', 0), +(40, 136, 'Nebraska', 'NE', 0), +(41, 136, 'Nevada', 'NV', 0), +(42, 136, 'New Hampshire', 'NH', 0), +(43, 136, 'New Jersey', 'NJ', 0), +(44, 136, 'New Mexico', 'NM', 0), +(45, 136, 'New York', 'NY', 0), +(46, 136, 'North Carolina', 'NC', 0), +(47, 136, 'North Dakota', 'ND', 0), +(48, 136, 'Ohio', 'OH', 0), +(49, 136, 'Oklahoma', 'OK', 0), +(50, 136, 'Oregon', 'OR', 0), +(51, 136, 'Pennsylvania', 'PA', 0), +(52, 136, 'Rhode Island', 'RI', 0), +(53, 136, 'South Carolina', 'SC', 0), +(54, 136, 'South Dakota', 'SD', 0), +(55, 136, 'Tennessee', 'TN', 0), +(56, 136, 'Texas', 'TX', 0), +(57, 136, 'Utah', 'UT', 0), +(58, 136, 'Vermont', 'VT', 0), +(59, 136, 'Virginia', 'VA', 0), +(60, 136, 'Washington', 'WA', 0), +(61, 136, 'Washington DC', 'DC', 0), +(62, 136, 'West Virginia', 'WV', 0), +(63, 136, 'Wisconsin', 'WI', 0), +(64, 136, 'Wyoming', 'WY', 0); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_wpsc_submited_form_data` +-- + +CREATE TABLE IF NOT EXISTS `wp_wpsc_submited_form_data` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `log_id` bigint(20) unsigned NOT NULL DEFAULT '0', + `form_id` bigint(20) unsigned NOT NULL DEFAULT '0', + `value` varchar(255) NOT NULL DEFAULT '', + PRIMARY KEY (`id`), + KEY `log_id` (`log_id`,`form_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + +-- +-- Volcar la base de datos para la tabla `wp_wpsc_submited_form_data` +-- + diff --git a/información/TT0200M_.TTF b/información/FuturaTT0200M_.TTF similarity index 100% rename from información/TT0200M_.TTF rename to información/FuturaTT0200M_.TTF diff --git a/información/MV_Boli_italic_400.font.js b/información/MV_Boli_italic_400.font.js new file mode 100644 index 0000000..29fb0b1 --- /dev/null +++ b/información/MV_Boli_italic_400.font.js @@ -0,0 +1,19 @@ +/*! + * The following copyright notice may not be removed under any circumstances. + * + * Copyright: + * Digitized data 2000-2001, Agfa Monotype Corporation. All rights reserved. + * + * Manufacturer: + * Agfa Monotype Corporation + * + * Designer: + * Thomas Rickner, Kamal Mansour + * + * Vendor URL: + * http://www.agfamonotype.com + * + * License information: + * http://www.agfamonotype.com/html/type/license.html + */ +Cufon.registerFont({"w":130,"face":{"font-family":"MV Boli","font-weight":400,"font-style":"italic","font-stretch":"normal","units-per-em":"360","panose-1":"2 0 5 0 3 2 0 9 0 0","ascent":"288","descent":"-72","bbox":"-32.0154 -259 273.443 81.422","underline-thickness":"17.5781","underline-position":"-50.9766","slope":"-16","unicode-range":"U+0020-U+00BB"},"glyphs":{" ":{"w":175},"!":{"d":"54,-98v8,-39,42,-148,77,-159v17,2,11,17,4,32v-11,25,-42,103,-48,133v-3,17,-36,14,-33,-6xm31,-21v-3,-29,52,-44,52,-7v4,30,-52,42,-52,7"},"\"":{"d":"44,-160v-3,-10,40,-105,53,-98v18,3,16,13,7,30v-10,20,-20,44,-26,72v-3,16,-37,15,-34,-4xm123,-160v-3,-10,40,-105,53,-98v18,2,16,14,7,30v-11,20,-20,44,-26,72v-3,16,-37,15,-34,-4","w":163},"#":{"d":"152,0v-31,-8,-11,-35,-4,-73r-57,1v-13,27,-2,72,-34,72v-9,0,-13,-4,-13,-13v0,-7,5,-26,15,-57v-17,-1,-43,12,-41,-14v6,-16,18,-11,50,-14v9,-28,17,-47,21,-57v-27,3,-41,10,-47,-8v5,-22,21,-16,58,-19v14,-29,22,-66,46,-75v5,0,8,1,8,4v-4,27,-16,40,-26,69v27,-1,47,-2,61,-2v20,-43,20,-59,44,-71v7,0,10,2,10,7v-5,17,-16,39,-26,63v17,0,41,-4,39,14v-2,18,-27,13,-49,14v-5,14,-11,33,-19,58v19,2,52,-8,52,13v0,23,-38,13,-60,15v-6,22,-10,43,-13,61v-1,8,-6,12,-15,12xm178,-157v-23,-3,-49,0,-60,0v-7,19,-13,38,-19,58r58,-1","w":247},"$":{"d":"11,-46v6,-30,46,-1,70,-6v6,-21,13,-43,22,-68v-51,-17,-67,-55,-25,-84v16,-11,39,-18,67,-22v9,-17,11,-30,26,-33v17,3,5,15,-1,30v26,-5,48,2,35,26v-11,11,-27,3,-50,5v-8,19,-15,38,-21,57v53,17,66,59,28,92v-14,12,-35,19,-60,24v-1,15,-4,30,-20,29v-12,-1,-11,-14,-8,-26v-27,1,-59,-5,-63,-24xm131,-196v-37,0,-63,39,-18,48v7,-19,12,-35,18,-48xm109,-56v23,-4,55,-22,36,-44v-4,-4,-11,-8,-20,-12v-7,23,-12,42,-16,56","w":201},"%":{"d":"37,-187v0,-33,35,-70,71,-70v20,0,39,17,39,36v0,38,-31,73,-70,73v-21,0,-41,-18,-40,-39xm84,-172v23,0,50,-53,19,-61v-21,-1,-36,23,-36,43v0,9,7,18,17,18xm60,-15v-11,24,-46,15,-32,-5v48,-72,163,-180,225,-230v19,-9,29,10,11,24v-68,53,-155,145,-204,211xm139,-37v0,-33,35,-71,71,-71v20,0,39,17,39,36v0,38,-31,73,-70,73v-21,0,-41,-18,-40,-38xm186,-23v22,0,51,-53,19,-61v-22,-1,-35,23,-36,43v0,9,7,18,17,18","w":252},"&":{"d":"9,-63v3,-46,39,-66,82,-84v-27,-59,18,-110,77,-110v25,0,55,21,52,45v-5,45,-41,53,-87,76v8,16,23,38,45,63v20,-18,36,-36,45,-56v6,-14,29,-6,29,7v-8,26,-33,47,-54,68v15,12,31,19,48,21v11,1,16,7,16,19v0,8,-6,16,-15,15v-23,0,-48,-11,-74,-34v-23,18,-57,33,-93,34v-33,0,-73,-30,-71,-64xm168,-228v-40,-1,-62,29,-46,68v32,-16,58,-23,65,-52v-1,-8,-8,-16,-19,-16xm43,-63v10,49,72,36,110,9v-22,-22,-41,-51,-51,-68v-33,15,-55,24,-59,59","w":263},"'":{"d":"44,-160v-3,-10,40,-105,53,-98v18,3,16,13,7,30v-10,20,-20,44,-26,72v-3,16,-37,15,-34,-4","w":80},"(":{"d":"69,-32v-2,45,28,75,41,101v-1,8,-8,13,-18,12v-66,-27,-70,-151,-30,-219v28,-47,87,-112,142,-119v18,3,14,22,-3,25v-63,25,-128,112,-132,200","w":191},")":{"d":"5,81v-20,-3,-13,-21,3,-26v83,-27,183,-184,102,-281v-12,-15,-16,-31,7,-31v67,27,70,152,30,219v-28,47,-88,112,-142,119","w":191},"*":{"d":"112,-257v19,3,8,18,4,38v20,-6,32,-10,36,-10v16,4,11,19,-5,24r-25,8v19,15,28,25,28,32v-10,28,-33,-7,-46,-15v-6,17,-2,46,-20,48v-18,-3,-12,-25,-7,-47v-9,6,-26,18,-33,18v-8,0,-12,-4,-12,-12v7,-15,15,-12,43,-29v-11,-9,-26,-11,-28,-23v8,-20,25,-10,44,4v7,-16,9,-31,21,-36","w":132},"+":{"d":"152,-210v-3,21,-7,24,-17,66v30,2,64,-12,68,13v-3,28,-44,12,-75,17v-15,45,5,68,-29,74v-32,-7,-10,-37,-5,-73v-24,-4,-68,21,-68,-14v9,-21,27,-12,76,-16v20,-51,8,-65,36,-73v10,0,14,1,14,6","w":201},",":{"d":"35,49v-29,-13,13,-31,16,-48v-11,-1,-20,-10,-20,-22v-1,-15,16,-30,31,-30v15,0,22,12,21,27v3,20,-30,75,-48,73"},"-":{"d":"32,-125v0,-31,79,-22,112,-22v8,0,12,4,12,13v1,11,-6,21,-16,21v-36,0,-66,3,-96,5v-8,0,-12,-6,-12,-17","w":165},".":{"d":"58,-117v-3,-30,53,-46,53,-8v3,30,-50,43,-53,8"},"\/":{"d":"200,-256v24,-6,34,18,10,30v-62,52,-140,163,-181,222v-14,12,-33,-5,-22,-22v43,-70,130,-177,193,-230","w":185},"0":{"d":"181,-257v46,-3,74,35,72,82v-4,84,-64,172,-146,176v-48,2,-78,-35,-76,-85v4,-84,71,-167,150,-173xm181,-227v-65,0,-112,78,-115,147v-2,28,16,53,42,51v64,-6,108,-82,111,-151v1,-28,-12,-47,-38,-47","w":252},"1":{"d":"46,-214v-4,-32,77,-35,99,-43v18,2,11,18,3,31v-22,35,-69,163,-75,214v-2,8,-8,13,-18,13v-10,0,-15,-5,-15,-14v2,-44,53,-176,75,-209v-20,3,-66,37,-69,8","w":145},"2":{"d":"232,-185v-2,84,-106,97,-162,146v49,3,138,-9,151,31v0,6,-12,15,-19,14v-50,-9,-127,-23,-180,-9v-7,1,-12,-4,-11,-10v17,-79,178,-89,187,-171v3,-23,-21,-42,-46,-42v-37,0,-52,20,-75,35v-8,0,-17,-7,-17,-15v3,-29,56,-51,95,-51v42,0,78,30,77,72","w":240},"3":{"d":"237,-192v0,34,-26,53,-56,62v74,42,11,131,-69,131v-39,0,-93,-24,-95,-55v-1,-17,25,-23,31,-10v22,51,135,47,132,-15v-2,-30,-21,-35,-59,-34v-9,1,-15,-7,-15,-15v1,-18,27,-16,46,-14v20,-5,52,-20,51,-47v-3,-49,-89,-46,-109,-10v-7,13,-30,8,-29,-7v2,-26,56,-50,92,-50v42,0,80,25,80,64","w":240},"4":{"d":"31,-117v12,-40,64,-124,107,-134v19,0,19,14,6,21v-23,12,-67,81,-76,103v10,0,41,-1,94,-3v18,-50,34,-87,52,-118v5,-10,25,-15,25,1v-11,34,-32,79,-45,116v30,2,44,-8,49,11v1,26,-33,19,-59,20v-17,43,-16,66,-26,95v-7,11,-30,6,-30,-12v0,-12,8,-39,23,-82v-56,1,-89,2,-100,2v-11,1,-21,-9,-20,-20","w":245},"5":{"d":"251,-245v1,12,-8,20,-20,20v-45,0,-85,2,-119,5v-9,19,-17,40,-23,64v56,-29,132,1,132,61v0,61,-52,96,-118,96v-39,0,-85,-25,-88,-54v-2,-16,24,-28,31,-14v11,24,32,38,65,38v39,0,75,-28,76,-62v2,-59,-77,-46,-117,-33v-37,-7,6,-79,10,-96v20,-31,15,-31,76,-33v31,-2,59,-4,83,-4v8,0,12,3,12,12","w":240},"6":{"d":"252,-221v-12,45,-42,-9,-72,-6v-54,6,-82,46,-104,92v57,-44,146,-27,148,47v2,46,-60,89,-107,89v-50,0,-89,-34,-87,-82v4,-87,67,-173,157,-176v24,-2,64,17,65,36xm117,-29v33,0,73,-28,73,-59v0,-65,-107,-42,-125,-7v-6,39,14,66,52,66","w":240},"7":{"d":"67,-227v-19,2,-23,-31,-3,-31r123,2v24,-2,81,-6,54,23v-51,57,-115,150,-146,218v-2,19,-38,25,-38,1v20,-71,100,-161,143,-213r-133,0","w":215},"8":{"d":"69,-189v0,-80,155,-91,174,-17v12,-2,22,-2,22,11v0,15,-9,22,-26,22v-17,0,-48,10,-93,31v36,24,55,47,55,69v0,47,-53,72,-103,74v-42,1,-85,-23,-83,-61v3,-48,33,-61,75,-85v-14,-12,-21,-27,-21,-44xm212,-197v-10,-44,-107,-37,-109,8v0,12,5,22,16,30v29,-14,60,-27,93,-38xm49,-60v6,51,120,34,117,-13v-2,-29,-24,-35,-51,-53v-34,17,-61,31,-66,66","w":236},"9":{"d":"38,-18v-2,-25,30,-13,45,-10v47,-2,92,-48,108,-89v-45,40,-141,18,-141,-51v0,-48,55,-89,107,-89v48,0,85,30,83,77v-4,90,-66,179,-160,182v-19,0,-41,-6,-42,-20xm85,-168v-2,51,78,51,103,21v30,-19,20,-80,-31,-80v-37,0,-71,26,-72,59","w":240},":":{"d":"65,-140v-2,-29,51,-44,52,-8v3,30,-51,44,-52,8xm31,-21v-3,-29,52,-44,52,-7v4,30,-52,42,-52,7"},";":{"d":"65,-140v-2,-29,51,-44,52,-8v3,30,-51,44,-52,8xm35,49v-29,-13,13,-31,16,-48v-11,-1,-20,-10,-20,-22v-1,-15,16,-30,31,-30v15,0,22,12,21,27v3,20,-30,75,-48,73"},"<":{"d":"179,-201v31,-21,49,17,20,26v-26,8,-99,36,-125,48r102,49v13,4,7,31,-7,27v-42,-12,-99,-46,-133,-63v-15,-23,3,-30,29,-41","w":201},"=":{"d":"181,-149r-132,6v-7,0,-10,-6,-10,-18v0,-11,12,-14,24,-14r125,-4v9,0,13,5,13,14v0,11,-7,16,-20,16xm171,-81r-133,6v-7,0,-10,-5,-10,-17v1,-11,11,-12,24,-14v17,-2,105,-5,125,-5v9,0,13,5,13,14v0,11,-6,16,-19,16","w":201},">":{"d":"56,-59v-34,24,-58,-11,-26,-23r125,-48v-29,-18,-82,-39,-107,-53v-7,-20,11,-30,32,-17v37,23,83,37,118,62v5,20,-4,23,-24,31","w":201},"[":{"d":"193,-240v0,28,-46,11,-70,14v-15,34,-71,233,-77,273v24,6,69,-9,71,19v0,9,-10,15,-19,15v-10,-5,-95,8,-90,-16v20,-92,56,-235,89,-313v3,-7,11,-9,21,-9v25,0,75,-9,75,17","w":155},"\\":{"d":"150,-14v1,7,-7,15,-14,14v-13,0,-20,-5,-21,-14v-9,-74,-36,-168,-62,-230v-1,-16,27,-18,32,-4v26,66,53,153,65,234","w":185},"]":{"d":"-21,65v2,-29,47,-13,73,-15v24,-111,50,-202,75,-274v-53,-6,-68,9,-72,-17v-1,-9,9,-17,19,-15v21,4,92,-12,89,15v-3,29,-46,165,-54,198r-29,115v-2,5,-7,10,-15,9v-58,-4,-77,10,-86,-16","w":155},"{":{"d":"74,-97v41,19,3,81,3,124v0,18,18,22,43,24v8,1,11,6,11,15v-1,9,-9,15,-19,15v-34,1,-68,-22,-68,-52v-1,-16,18,-77,16,-90v2,-26,-40,-13,-42,-36v-3,-25,46,-13,54,-23v31,-17,22,-86,48,-110v17,-16,40,-28,74,-27v8,0,15,6,14,15v-5,33,-65,6,-74,51v-8,40,-15,87,-60,94","w":164},"|":{"d":"127,-252v23,-16,31,3,19,27v-27,52,-75,205,-83,268v-1,9,-7,14,-18,14v-10,0,-15,-5,-15,-14v6,-81,65,-238,97,-295","w":156},"}":{"d":"104,-77v-64,-18,45,-149,-45,-151v-8,1,-13,-6,-13,-14v0,-11,8,-15,24,-15v34,-1,58,23,60,54v2,26,-29,85,-10,103v1,9,45,3,43,20v-4,35,-70,6,-77,49v-9,59,-25,118,-101,112v-9,0,-16,-7,-17,-15v-1,-30,47,-7,61,-28v30,-29,11,-114,75,-115","w":164},"\u00ab":{"d":"115,-166v19,-1,19,23,3,30v-24,16,-46,32,-66,50v12,23,41,38,47,67v3,13,-19,16,-27,7v-13,-15,-49,-51,-50,-77v14,-31,63,-63,93,-77xm202,-166v18,-1,18,25,2,30v-24,16,-45,32,-65,50v12,23,38,38,46,67v0,8,-5,12,-15,12v-26,-10,-55,-53,-61,-82v14,-30,63,-63,93,-77","w":216},"\u00bb":{"d":"119,-10v-14,9,-30,-4,-22,-18v23,-20,54,-39,75,-60v-12,-23,-40,-37,-46,-66v-3,-13,20,-16,27,-7v17,21,74,68,29,103xm23,-7v-18,-1,-20,-24,-2,-30v24,-16,45,-33,65,-51v-12,-23,-41,-36,-46,-66v-2,-14,20,-16,27,-7v13,15,48,51,49,77v-13,31,-64,62,-93,77","w":216},"\u00b7":{"d":"47,-89v-2,-29,51,-46,52,-8v3,30,-51,44,-52,8"},"\u00a0":{"w":175}}}); diff --git a/información/favico.psd b/información/favico.psd new file mode 100644 index 0000000000000000000000000000000000000000..98cb760762cec69908890bff5b21bb94cfdd0dea GIT binary patch literal 39060 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 OBr+Zq=LOo{^8W!>ls(u0 literal 0 HcmV?d00001 diff --git a/información/fondonuevaweb.jpg b/información/fondonuevaweb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fca1a4c11b685edba765b4202fca00d62251164 GIT binary patch literal 110660 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/uploads/2011/06/logo.gif b/información/logo-rojo.gif similarity index 68% rename from src/wp-content/uploads/2011/06/logo.gif rename to información/logo-rojo.gif index db484e084fbf43089b00af47fcbbbc83ef942508..06c16714007a5f5f1be156aee2efcfd8917e60fb 100644 GIT binary patch delta 250 zcmV?=Ubh-{0S#pPx`rP#_>68vp>$&(DvKkFT$}>0TGj70!;}Xh9VgH-rj#C zleYqw0g;nW0~rB8lW7C70U5I!1TO*sGLuUNlK~;K-v%ZD0V0zI2+RSIv(pGR0+@+S AaR2}S delta 267 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 literal 0 HcmV?d00001 diff --git a/src/wp-admin/custom-header.php b/src/wp-admin/custom-header.php index bf5f415..cdd58fa 100644 --- a/src/wp-admin/custom-header.php +++ b/src/wp-admin/custom-header.php @@ -596,7 +596,8 @@ wp_nonce_field( 'custom-header-options', '_wpnonce-custom-header-options' ); ?> 'post_content' => $url, 'post_mime_type' => $type, 'guid' => $url, - 'context' => 'custom-header'); + 'context' => 'custom-header' + ); // Save the data $id = wp_insert_attachment($object, $file); diff --git a/src/wp-admin/includes/deprecated.php b/src/wp-admin/includes/deprecated.php index b91c64f..a318f0e 100644 --- a/src/wp-admin/includes/deprecated.php +++ b/src/wp-admin/includes/deprecated.php @@ -454,7 +454,7 @@ class WP_User_Search { function WP_User_Search ($search_term = '', $page = '', $role = '') { _deprecated_function( __FUNCTION__, '3.1', 'WP_User_Query' ); - $this->search_term = $search_term; + $this->search_term = stripslashes( $search_term ); $this->raw_page = ( '' == $page ) ? false : (int) $page; $this->page = (int) ( '' == $page ) ? 1 : $page; $this->role = $role; @@ -485,7 +485,7 @@ class WP_User_Search { $searches = array(); $search_sql = 'AND ('; foreach ( array('user_login', 'user_nicename', 'user_email', 'user_url', 'display_name') as $col ) - $searches[] = $col . " LIKE '%$this->search_term%'"; + $searches[] = $wpdb->prepare( $col . ' LIKE %s', '%' . like_escape($this->search_term) . '%' ); $search_sql .= implode(' OR ', $searches); $search_sql .= ')'; } diff --git a/src/wp-admin/includes/media.php b/src/wp-admin/includes/media.php index 7e27ded..99deac5 100644 --- a/src/wp-admin/includes/media.php +++ b/src/wp-admin/includes/media.php @@ -228,6 +228,10 @@ function media_handle_upload($file_id, $post_id, $post_data = array(), $override 'post_content' => $content, ), $post_data ); + // This should never be set as it would then overwrite an existing attachment. + if ( isset( $attachment['ID'] ) ) + unset( $attachment['ID'] ); + // Save the data $id = wp_insert_attachment($attachment, $file, $post_id); if ( !is_wp_error($id) ) { @@ -281,6 +285,10 @@ function media_handle_sideload($file_array, $post_id, $desc = null, $post_data = 'post_content' => $content, ), $post_data ); + // This should never be set as it would then overwrite an existing attachment. + if ( isset( $attachment['ID'] ) ) + unset( $attachment['ID'] ); + // Save the attachment metadata $id = wp_insert_attachment($attachment, $file, $post_id); if ( !is_wp_error($id) ) @@ -419,6 +427,11 @@ function media_upload_form_handler() { if ( !empty($_POST['attachments']) ) foreach ( $_POST['attachments'] as $attachment_id => $attachment ) { $post = $_post = get_post($attachment_id, ARRAY_A); + $post_type_object = get_post_type_object( $post[ 'post_type' ] ); + + if ( !current_user_can( $post_type_object->cap->edit_post, $attachment_id ) ) + continue; + if ( isset($attachment['post_content']) ) $post['post_content'] = $attachment['post_content']; if ( isset($attachment['post_title']) ) diff --git a/src/wp-admin/includes/post.php b/src/wp-admin/includes/post.php index bb6f469..3f4d6f1 100644 --- a/src/wp-admin/includes/post.php +++ b/src/wp-admin/includes/post.php @@ -135,6 +135,9 @@ function edit_post( $post_data = null ) { if ( empty($post_data) ) $post_data = &$_POST; + // Clear out any data in internal vars. + unset( $post_data['filter'] ); + $post_ID = (int) $post_data['post_ID']; $post = get_post( $post_ID ); $post_data['post_type'] = $post->post_type; @@ -341,7 +344,8 @@ function bulk_edit_posts( $post_data = null ) { continue; } - $tax_names = get_object_taxonomies( get_post($post_ID) ); + $post = get_post( $post_ID ); + $tax_names = get_object_taxonomies( $post ); foreach ( $tax_names as $tax_name ) { $taxonomy_obj = get_taxonomy($tax_name); if ( isset( $tax_input[$tax_name]) && current_user_can( $taxonomy_obj->cap->assign_terms ) ) @@ -363,6 +367,9 @@ function bulk_edit_posts( $post_data = null ) { unset( $post_data['tax_input']['category'] ); } + $post_data['post_mime_type'] = $post->post_mime_type; + $post_data['guid'] = $post->guid; + $post_data['ID'] = $post_ID; $updated[] = wp_update_post( $post_data ); @@ -534,6 +541,9 @@ function wp_write_post() { $_POST['post_mime_type'] = ''; + // Clear out any data in internal vars. + unset( $_POST['filter'] ); + // Check for autosave collisions // Does this need to be updated? ~ Mark $temp_id = false; @@ -553,6 +563,15 @@ function wp_write_post() { } } + // Edit don't write if we have a post id. + if ( isset( $_POST['ID'] ) ) { + $_POST['post_ID'] = $_POST['ID']; + unset ( $_POST['ID'] ); + } + if ( isset( $_POST['post_ID'] ) ) { + return edit_post(); + } + $translated = _wp_translate_postdata( false ); if ( is_wp_error($translated) ) return $translated; @@ -997,9 +1016,9 @@ function wp_edit_attachments_query( $q = false ) { $q['cat'] = isset( $q['cat'] ) ? (int) $q['cat'] : 0; $q['post_type'] = 'attachment'; $post_type = get_post_type_object( 'attachment' ); - $states = array( 'inherit' ); + $states = 'inherit'; if ( current_user_can( $post_type->cap->read_private_posts ) ) - $states[] = 'private'; + $states .= ',private'; $q['post_status'] = isset( $q['status'] ) && 'trash' == $q['status'] ? 'trash' : $states; $media_per_page = (int) get_user_option( 'upload_per_page' ); diff --git a/src/wp-admin/includes/update-core.php b/src/wp-admin/includes/update-core.php index 0673363..6fceb8b 100644 --- a/src/wp-admin/includes/update-core.php +++ b/src/wp-admin/includes/update-core.php @@ -294,7 +294,7 @@ function update_core($from, $to) { $mysql_version = $wpdb->db_version(); $required_php_version = '4.3'; $required_mysql_version = '4.1.2'; - $wp_version = '3.1.3'; + $wp_version = '3.1.4'; $php_compat = version_compare( $php_version, $required_php_version, '>=' ); $mysql_compat = version_compare( $mysql_version, $required_mysql_version, '>=' ) || file_exists( WP_CONTENT_DIR . '/db.php' ); diff --git a/src/wp-admin/js/user-profile.dev.js b/src/wp-admin/js/user-profile.dev.js index 4a2f39d..adffa95 100644 --- a/src/wp-admin/js/user-profile.dev.js +++ b/src/wp-admin/js/user-profile.dev.js @@ -29,37 +29,39 @@ } } - $(document).ready( function() { + $(document).ready(function() { $('#pass1').val('').keyup( check_pass_strength ); $('#pass2').val('').keyup( check_pass_strength ); $('#pass-strength-result').show(); - $('.color-palette').click(function(){$(this).siblings('input[name=admin_color]').attr('checked', 'checked')}); - $('#nickname').blur(function(){ - var str = $(this).val() || $('#user_login').val(); - var select = $('#display_name'); - var sel = select.children('option:selected').attr('id'); - select.children('#display_nickname').remove(); - if ( ! select.children('option[value=' + str + ']').length ) - select.append(''); - $('#'+sel).attr('selected', 'selected'); - }); - $('#first_name, #last_name').blur(function(){ - var select = $('#display_name'); - var first = $('#first_name').val(), last = $('#last_name').val(); - var sel = select.children('option:selected').attr('id'); - $('#display_firstname, #display_lastname, #display_firstlast, #display_lastfirst').remove(); - if ( first && ! select.children('option[value=' + first + ']').length ) - select.append(''); - if ( last && ! select.children('option[value=' + last + ']').length ) - select.append(''); - if ( first && last ) { - if ( ! select.children('option[value=' + first + ' ' + last + ']').length ) - select.append(''); - if ( ! select.children('option[value=' + last + ' ' + first + ']').length ) - select.append(''); + $('.color-palette').click(function(){$(this).siblings('input[name="admin_color"]').prop('checked', true)}); + $('#first_name, #last_name, #nickname').blur(function(){ + var select = $('#display_name'), current = select.find('option:selected').attr('id'), dub = [], + inputs = { + display_nickname : $('#nickname').val(), + display_username : $('#user_login').val(), + display_firstname : $('#first_name').val(), + display_lastname : $('#last_name').val() + }; + + if ( inputs.display_firstname && inputs.display_lastname ) { + inputs['display_firstlast'] = inputs.display_firstname + ' ' + inputs.display_lastname; + inputs['display_lastfirst'] = inputs.display_lastname + ' ' + inputs.display_firstname; } - $('#'+sel).attr('selected', 'selected'); + + $('option', select).remove(); + $.each(inputs, function( id, value ) { + var val = value.replace(/<\/?[a-z][^>]*>/gi, ''); + + if ( inputs[id].length && $.inArray( val, dub ) == -1 ) { + dub.push(val); + $('")}a("#"+d).attr("selected","selected")});a("#first_name, #last_name").blur(function(){var c=a("#display_name");var f=a("#first_name").val(),d=a("#last_name").val();var e=c.children("option:selected").attr("id");a("#display_firstname, #display_lastname, #display_firstlast, #display_lastfirst").remove();if(f&&!c.children("option[value="+f+"]").length){c.append('")}if(d&&!c.children("option[value="+d+"]").length){c.append('")}if(f&&d){if(!c.children("option[value="+f+" "+d+"]").length){c.append('")}if(!c.children("option[value="+d+" "+f+"]").length){c.append('")}}a("#"+e).attr("selected","selected")})})})(jQuery); \ No newline at end of file +(function(a){function b(){var e=a("#pass1").val(),d=a("#user_login").val(),c=a("#pass2").val(),f;a("#pass-strength-result").removeClass("short bad good strong");if(!e){a("#pass-strength-result").html(pwsL10n.empty);return}f=passwordStrength(e,d,c);switch(f){case 2:a("#pass-strength-result").addClass("bad").html(pwsL10n.bad);break;case 3:a("#pass-strength-result").addClass("good").html(pwsL10n.good);break;case 4:a("#pass-strength-result").addClass("strong").html(pwsL10n.strong);break;case 5:a("#pass-strength-result").addClass("short").html(pwsL10n.mismatch);break;default:a("#pass-strength-result").addClass("short").html(pwsL10n["short"])}}a(document).ready(function(){a("#pass1").val("").keyup(b);a("#pass2").val("").keyup(b);a("#pass-strength-result").show();a(".color-palette").click(function(){a(this).siblings('input[name="admin_color"]').prop("checked",true)});a("#first_name, #last_name, #nickname").blur(function(){var c=a("#display_name"),e=c.find("option:selected").attr("id"),f=[],d={display_nickname:a("#nickname").val(),display_username:a("#user_login").val(),display_firstname:a("#first_name").val(),display_lastname:a("#last_name").val()};if(d.display_firstname&&d.display_lastname){d.display_firstlast=d.display_firstname+" "+d.display_lastname;d.display_lastfirst=d.display_lastname+" "+d.display_firstname}a("option",c).remove();a.each(d,function(i,g){var h=g.replace(/<\/?[a-z][^>]*>/gi,"");if(d[i].length&&a.inArray(h,f)==-1){f.push(h);a("
-

%1$s. Cancel'), $new_admin_email, esc_url( admin_url( 'options.php?dismiss=new_admin_email' ) ) ); ?>

+

%1$s. Cancel'), esc_html( $new_admin_email ), esc_url( admin_url( 'options.php?dismiss=new_admin_email' ) ) ); ?>

diff --git a/src/wp-content/languages/es_ES.po b/src/wp-content/languages/es_ES.po index f36a2aa..ae646c6 100644 --- a/src/wp-content/languages/es_ES.po +++ b/src/wp-content/languages/es_ES.po @@ -2,7 +2,7 @@ # This file is distributed under the same license as the 3.1.x package. msgid "" msgstr "" -"PO-Revision-Date: 2011-05-25 19:11:07+0000\n" +"PO-Revision-Date: 2011-06-29 21:47:37+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -274,105 +274,105 @@ msgstr "No tienes autorización para editar entradas con este nombre de usuario. msgid "You are not allowed to post as this user." msgstr "No tienes autorización para publicar con este nombre de usuario." -#: wp-admin/includes/post.php:272 +#: wp-admin/includes/post.php:275 msgid "You are not allowed to edit pages." msgstr "No tienes autorización para editar páginas." -#: wp-admin/includes/post.php:274 +#: wp-admin/includes/post.php:277 msgid "You are not allowed to edit posts." msgstr "No tienes autorización para editar entradas." -#: wp-admin/includes/post.php:409 +#: wp-admin/includes/post.php:416 msgid "Auto Draft" msgstr "Borrador automático" -#: wp-admin/includes/post.php:530 +#: wp-admin/includes/post.php:537 msgid "You are not allowed to create pages on this site." msgstr "No tienes autorización para crear páginas en este sitio." -#: wp-admin/includes/post.php:532 +#: wp-admin/includes/post.php:539 msgid "You are not allowed to create posts or drafts on this site." msgstr "No tienes autorización para crear entradas o borradores en este sitio." -#: wp-admin/includes/post.php:961 +#: wp-admin/includes/post.php:980 msgid "Images" msgstr "Imágenes" -#: wp-admin/includes/post.php:961 +#: wp-admin/includes/post.php:980 msgid "Manage Images" msgstr "Administrar imágenes" -#: wp-admin/includes/post.php:961 +#: wp-admin/includes/post.php:980 msgid "Image (%s)" msgid_plural "Images (%s)" msgstr[0] "Imagen (%s)" msgstr[1] "Imágenes (%s)" -#: wp-admin/includes/post.php:962 +#: wp-admin/includes/post.php:981 msgid "Audio" msgstr "Audio" -#: wp-admin/includes/post.php:962 +#: wp-admin/includes/post.php:981 msgid "Manage Audio" msgstr "Administrar audio" -#: wp-admin/includes/post.php:962 +#: wp-admin/includes/post.php:981 msgid "Audio (%s)" msgid_plural "Audio (%s)" msgstr[0] "Audio (%s)" msgstr[1] "Audio (%s)" -#: wp-admin/includes/post.php:963 +#: wp-admin/includes/post.php:982 msgid "Video" msgstr "Vídeo" -#: wp-admin/includes/post.php:963 +#: wp-admin/includes/post.php:982 msgid "Manage Video" msgstr "Administrar vídeo" -#: wp-admin/includes/post.php:963 +#: wp-admin/includes/post.php:982 msgid "Video (%s)" msgid_plural "Video (%s)" msgstr[0] "Vídeo (%s)" msgstr[1] "Vídeos (%s)" -#: wp-admin/includes/post.php:1138 +#: wp-admin/includes/post.php:1157 msgid "Click to edit this part of the permalink" msgstr "Haz clic para editar esta parte del enlace permanente" -#: wp-admin/includes/post.php:1140 +#: wp-admin/includes/post.php:1159 msgid "Temporary permalink. Click to edit this part." msgstr "Enlace permanente temporal. Haz clic para editar esta parte." -#: wp-admin/includes/post.php:1144 wp-admin/includes/post.php:1172 +#: wp-admin/includes/post.php:1163 wp-admin/includes/post.php:1191 msgid "Permalink:" msgstr "Enlace permanente:" -#: wp-admin/includes/post.php:1146 +#: wp-admin/includes/post.php:1165 msgid "Change Permalinks" msgstr "Enlaces permanentes" -#: wp-admin/includes/post.php:1195 wp-admin/includes/post.php:1196 +#: wp-admin/includes/post.php:1214 wp-admin/includes/post.php:1215 msgid "Set featured image" msgstr "Establecer la imagen destacada" -#: wp-admin/includes/post.php:1208 +#: wp-admin/includes/post.php:1227 msgid "Remove featured image" msgstr "Quitar la imagen destacada" -#: wp-admin/includes/post.php:1278 +#: wp-admin/includes/post.php:1297 msgid "Warning: %s is currently editing this post" msgstr "Atención: %s está editando actualmente esta entrada" -#: wp-admin/includes/post.php:1281 +#: wp-admin/includes/post.php:1300 msgid "Warning: %s is currently editing this page" msgstr "Atención: %s está editando actualmente esta página" -#: wp-admin/includes/post.php:1284 +#: wp-admin/includes/post.php:1303 msgid "Warning: %s is currently editing this." msgstr "Atención: %s está editando actualmente esto." -#: wp-admin/includes/post.php:1342 +#: wp-admin/includes/post.php:1361 msgid "Preview not available. Please save as a draft first." msgstr "Vista previa no disponible. Por favor, guarda antes el borrador." @@ -2621,7 +2621,7 @@ msgstr "Una tabla o más de la base de dato no están disponibles. La base de da msgid "Invalid database prefix" msgstr "Prefijo de la base de datos no válido" -#: wp-includes/wp-db.php:759 +#: wp-includes/wp-db.php:760 msgid "" "

Can’t select database

\n" "

We were able to connect to the database server (which means your username and password is okay) but not able to select the %1$s database.

\n" @@ -2641,15 +2641,15 @@ msgstr "" "\n" "

Si no sabes cómo configurar una base de datos debes ponerte en contacto con el administrador de su hosting. Si todo lo demás falla puedes encontrar ayuda en los Foros de Soporte de WordPress.

" -#: wp-includes/wp-db.php:930 +#: wp-includes/wp-db.php:931 msgid "WordPress database error %1$s for query %2$s made by %3$s" msgstr "Error %1$s de la base de datos de WordPress para la consulta %2$s realizada por %3$s" -#: wp-includes/wp-db.php:932 +#: wp-includes/wp-db.php:933 msgid "WordPress database error %1$s for query %2$s" msgstr "Error %1$s de la base de datos de WordPress para la consulta %2$s" -#: wp-includes/wp-db.php:1051 +#: wp-includes/wp-db.php:1052 msgid "" "\n" "

Error establishing a database connection

\n" @@ -2671,7 +2671,7 @@ msgstr "" "\n" "

Si no tienes muy claro lo que significan los términos anteriores, ponte en contacto con tu proveedor de alojamiento. Si necesitas más ayuda, puedes visitar los Foros de ayuda de WordPress.

\n" -#: wp-includes/wp-db.php:1328 +#: wp-includes/wp-db.php:1329 msgid " $db->get_row(string query, output type, int offset) -- Output type must be one of: OBJECT, ARRAY_A, ARRAY_N" msgstr " $db->get_row(string query, output type, int offset) -- El tipo de salida (output) debe ser uno de estos: OBJECT, ARRAY_A, ARRAY_N" @@ -2839,8 +2839,8 @@ msgid "You are not allowed to scan for lost attachments." msgstr "No tienes autorización para buscar adjuntos perdidos." #: wp-admin/upload.php:62 wp-admin/admin-ajax.php:957 -#: wp-admin/admin-ajax.php:1168 wp-admin/includes/post.php:148 -#: wp-admin/includes/post.php:1361 +#: wp-admin/admin-ajax.php:1168 wp-admin/includes/post.php:151 +#: wp-admin/includes/post.php:1380 msgid "You are not allowed to edit this post." msgstr "No tienes autorización para editar esta entrada." @@ -2938,8 +2938,8 @@ msgstr "Medios movidos a la papelera." msgid "Media restored from the trash." msgstr "Medios restaurados de la papelera." -#: wp-admin/upload.php:216 wp-admin/includes/media.php:1927 -#: wp-admin/includes/media.php:1929 +#: wp-admin/upload.php:216 wp-admin/includes/media.php:1940 +#: wp-admin/includes/media.php:1942 msgid "Search Media" msgstr "Buscar medios" @@ -3029,7 +3029,7 @@ msgid "Autosave disabled: %s is currently editing this post." msgstr "Guardado automático desactivado: %s está ahora mismo editando esta entrada." #: wp-admin/admin-ajax.php:954 wp-admin/admin-ajax.php:1165 -#: wp-admin/includes/post.php:146 wp-admin/includes/post.php:1358 +#: wp-admin/includes/post.php:149 wp-admin/includes/post.php:1377 msgid "You are not allowed to edit this page." msgstr "No tienes autorización para editar esta página." @@ -3374,7 +3374,7 @@ msgid "Your WordPress database is already up-to-date!" msgstr "¡Tu base de datos de WordPress ya está actualizada!" #: wp-admin/upgrade.php:62 wp-admin/upgrade.php:94 -#: wp-admin/includes/media.php:1297 +#: wp-admin/includes/media.php:1310 msgid "Continue" msgstr "Continuar" @@ -4055,7 +4055,7 @@ msgstr "Spam" #: wp-admin/includes/dashboard.php:686 #: wp-admin/includes/class-wp-posts-list-table.php:197 #: wp-admin/includes/class-wp-posts-list-table.php:551 -#: wp-admin/includes/media.php:1293 +#: wp-admin/includes/media.php:1306 #: wp-admin/includes/class-wp-comments-list-table.php:198 #: wp-admin/includes/class-wp-comments-list-table.php:406 #: wp-admin/includes/class-wp-media-list-table.php:79 @@ -4094,7 +4094,7 @@ msgid "This dashboard widget queries G msgstr "Este widget de escritorio consulta a la Búsqueda de blogs de Google de modo que cuando otro blog enlace a su sitio se mostrará aquí. No se ha encontrado ningún enlace entrante… aún. Está bien, no hay prisa." #: wp-admin/includes/dashboard.php:817 wp-admin/includes/dashboard.php:819 -#: wp-admin/includes/post.php:1274 +#: wp-admin/includes/post.php:1293 msgid "Somebody" msgstr "Alguien" @@ -4176,7 +4176,7 @@ msgstr[0] "(%s) fija" msgstr[1] "(%s) fijas" #: wp-admin/includes/class-wp-posts-list-table.php:199 -#: wp-admin/includes/media.php:1301 +#: wp-admin/includes/media.php:1314 #: wp-admin/includes/class-wp-comments-list-table.php:200 #: wp-admin/includes/meta-boxes.php:200 wp-admin/edit-form-comment.php:71 msgid "Move to Trash" @@ -4328,7 +4328,7 @@ msgid "Main Page (no parent)" msgstr "Página principal (sin superior)" #: wp-admin/includes/class-wp-posts-list-table.php:859 -#: wp-admin/includes/media.php:1087 wp-admin/includes/media.php:1795 +#: wp-admin/includes/media.php:1100 wp-admin/includes/media.php:1808 #: wp-admin/includes/meta-boxes.php:579 wp-admin/includes/meta-boxes.php:580 msgid "Order" msgstr "Orden" @@ -4608,7 +4608,7 @@ msgstr "" " 'Aceptar' para borrar, 'Cancelar' para salir." #: wp-admin/includes/class-wp-themes-list-table.php:172 -#: wp-admin/includes/media.php:1295 +#: wp-admin/includes/media.php:1308 #: wp-admin/includes/class-wp-users-list-table.php:129 #: wp-admin/includes/class-wp-users-list-table.php:251 #: wp-admin/includes/template.php:505 @@ -4648,262 +4648,262 @@ msgstr "Galería" msgid "Gallery (%s)" msgstr "Galería (%s)" -#: wp-admin/includes/media.php:308 +#: wp-admin/includes/media.php:316 msgid "Uploads" msgstr "Archivos subidos" -#: wp-admin/includes/media.php:308 wp-admin/includes/template.php:1555 +#: wp-admin/includes/media.php:316 wp-admin/includes/template.php:1555 msgid "WordPress" msgstr "WordPress" -#: wp-admin/includes/media.php:381 +#: wp-admin/includes/media.php:389 msgid "Upload/Insert %s" msgstr "Subir/Insertar %s" -#: wp-admin/includes/media.php:540 wp-admin/includes/media.php:645 -#: wp-admin/includes/media.php:704 wp-admin/includes/media.php:760 +#: wp-admin/includes/media.php:553 wp-admin/includes/media.php:658 +#: wp-admin/includes/media.php:717 wp-admin/includes/media.php:773 msgid "Saved." msgstr "Guardado." -#: wp-admin/includes/media.php:854 +#: wp-admin/includes/media.php:867 msgid "Large" msgstr "Grande" -#: wp-admin/includes/media.php:923 wp-admin/includes/media.php:1091 +#: wp-admin/includes/media.php:936 wp-admin/includes/media.php:1104 msgid "File URL" msgstr "URL del archivo" -#: wp-admin/includes/media.php:924 +#: wp-admin/includes/media.php:937 msgid "Post URL" msgstr "URL de la entrada" -#: wp-admin/includes/media.php:948 wp-admin/includes/media.php:2102 +#: wp-admin/includes/media.php:961 wp-admin/includes/media.php:2115 msgid "Alt text for the image, e.g. “The Mona Lisa”" msgstr "Texto alternativo (alt) de la imagen, por ejemplo “La Mona Lisa”" -#: wp-admin/includes/media.php:1008 +#: wp-admin/includes/media.php:1021 msgid "Empty Title filled from filename." msgstr "Título vacío rellenado desde el nombre de fichero." -#: wp-admin/includes/media.php:1095 +#: wp-admin/includes/media.php:1108 msgid "Location of the uploaded file." msgstr "Ubicación del archivo subido." -#: wp-admin/includes/media.php:1192 wp-admin/includes/media.php:1781 +#: wp-admin/includes/media.php:1205 wp-admin/includes/media.php:1794 msgid "Show" msgstr "Mostrar" -#: wp-admin/includes/media.php:1193 wp-admin/includes/media.php:1782 +#: wp-admin/includes/media.php:1206 wp-admin/includes/media.php:1795 msgid "Hide" msgstr "Ocultar" -#: wp-admin/includes/media.php:1266 +#: wp-admin/includes/media.php:1279 msgid "File name:" msgstr "Nombre de archivo:" -#: wp-admin/includes/media.php:1267 +#: wp-admin/includes/media.php:1280 msgid "File type:" msgstr "Tipo de archivo:" -#: wp-admin/includes/media.php:1268 +#: wp-admin/includes/media.php:1281 msgid "Upload date:" msgstr "Fecha de subida:" -#: wp-admin/includes/media.php:1270 +#: wp-admin/includes/media.php:1283 msgid "Dimensions:" msgstr "Dimensiones:" -#: wp-admin/includes/media.php:1290 wp-admin/includes/media.php:2235 -#: wp-admin/includes/media.php:2244 +#: wp-admin/includes/media.php:1303 wp-admin/includes/media.php:2248 +#: wp-admin/includes/media.php:2257 msgid "Insert into Post" msgstr "Insertar en la entrada" -#: wp-admin/includes/media.php:1296 +#: wp-admin/includes/media.php:1309 msgid "You are about to delete %s." msgstr "Estás a punto de eliminar %s." -#: wp-admin/includes/media.php:1462 +#: wp-admin/includes/media.php:1475 msgid "Sorry, you have filled your storage quota (%s MB)." msgstr "Lo sentimos, usted ha ocupado su cuota de almacenamiento (%s MB)." -#: wp-admin/includes/media.php:1503 +#: wp-admin/includes/media.php:1516 msgid "Select Files" msgstr "Elegir archivos" -#: wp-admin/includes/media.php:1544 +#: wp-admin/includes/media.php:1557 msgid "Choose files to upload" msgstr "Elige los archivos a subir" -#: wp-admin/includes/media.php:1546 +#: wp-admin/includes/media.php:1559 msgid "Cancel Upload" msgstr "Cancelar la subida" -#: wp-admin/includes/media.php:1548 wp-admin/includes/media.php:1563 +#: wp-admin/includes/media.php:1561 wp-admin/includes/media.php:1576 msgid "Maximum upload file size: %d%s" msgstr "Tamaño máximo de subida de archivos: %d%s" -#: wp-admin/includes/media.php:1550 +#: wp-admin/includes/media.php:1563 msgid "After a file has been uploaded, you can add titles and descriptions." msgstr "Después de subir un archivo, puedes agregar el título y la descripcion." -#: wp-admin/includes/media.php:1565 +#: wp-admin/includes/media.php:1578 msgid "If you want to use all capabilities of the uploader, like uploading multiple files at once, please update to lighttpd 1.5." msgstr "Si quieres usar todas las funciones del cargador, como subir varios archivos al mismo tiempo, por favor, actualiza a Lighttpd 1.5" -#: wp-admin/includes/media.php:1596 +#: wp-admin/includes/media.php:1609 msgid "Add media files from your computer" msgstr "Añadir archivos desde tu ordenador" -#: wp-admin/includes/media.php:1625 wp-admin/includes/media.php:1805 -#: wp-admin/includes/media.php:2046 wp-admin/media-upload.php:96 +#: wp-admin/includes/media.php:1638 wp-admin/includes/media.php:1818 +#: wp-admin/includes/media.php:2059 wp-admin/media-upload.php:96 msgid "Save all changes" msgstr "Guardar todos los cambios" -#: wp-admin/includes/media.php:1657 +#: wp-admin/includes/media.php:1670 msgid "Add media file from URL" msgstr "Añadir archivo desde una URL" -#: wp-admin/includes/media.php:1780 +#: wp-admin/includes/media.php:1793 msgid "All Tabs:" msgstr "Todas las pestañas:" -#: wp-admin/includes/media.php:1784 +#: wp-admin/includes/media.php:1797 msgid "Sort Order:" msgstr "Ordenar:" -#: wp-admin/includes/media.php:1785 wp-admin/includes/media.php:1853 +#: wp-admin/includes/media.php:1798 wp-admin/includes/media.php:1866 msgid "Ascending" msgstr "Ascendente" -#: wp-admin/includes/media.php:1786 wp-admin/includes/media.php:1856 +#: wp-admin/includes/media.php:1799 wp-admin/includes/media.php:1869 msgid "Descending" msgstr "Descendente" -#: wp-admin/includes/media.php:1787 +#: wp-admin/includes/media.php:1800 msgctxt "verb" msgid "Clear" msgstr "Limpiar" -#: wp-admin/includes/media.php:1812 +#: wp-admin/includes/media.php:1825 msgid "Gallery Settings" msgstr "Opciones de la galería" -#: wp-admin/includes/media.php:1817 +#: wp-admin/includes/media.php:1830 msgid "Link thumbnails to:" msgstr "Enlazar miniaturas a:" -#: wp-admin/includes/media.php:1822 +#: wp-admin/includes/media.php:1835 msgid "Image File" msgstr "Archivo de imagen" -#: wp-admin/includes/media.php:1825 +#: wp-admin/includes/media.php:1838 msgid "Attachment Page" msgstr "Página de adjuntos" -#: wp-admin/includes/media.php:1832 +#: wp-admin/includes/media.php:1845 msgid "Order images by:" msgstr "Ordenar imágenes por:" -#: wp-admin/includes/media.php:1837 +#: wp-admin/includes/media.php:1850 msgid "Menu order" msgstr "Orden del menú" -#: wp-admin/includes/media.php:1839 +#: wp-admin/includes/media.php:1852 msgid "Date/Time" msgstr "Fecha/Hora" -#: wp-admin/includes/media.php:1840 +#: wp-admin/includes/media.php:1853 msgid "Random" msgstr "Aleatorio" -#: wp-admin/includes/media.php:1848 +#: wp-admin/includes/media.php:1861 msgid "Order:" msgstr "Orden:" -#: wp-admin/includes/media.php:1863 +#: wp-admin/includes/media.php:1876 msgid "Gallery columns:" msgstr "Columnas de la galería" -#: wp-admin/includes/media.php:1883 +#: wp-admin/includes/media.php:1896 msgid "Insert gallery" msgstr "Insertar galería" -#: wp-admin/includes/media.php:1884 +#: wp-admin/includes/media.php:1897 msgid "Update gallery settings" msgstr "Actualizar ajustes de la galería" -#: wp-admin/includes/media.php:1952 +#: wp-admin/includes/media.php:1965 msgid "All Types" msgstr "Todos los tipos" -#: wp-admin/includes/media.php:1975 wp-admin/includes/nav-menu.php:608 +#: wp-admin/includes/media.php:1988 wp-admin/includes/nav-menu.php:608 #: wp-admin/includes/nav-menu.php:818 msgid "«" msgstr "«" -#: wp-admin/includes/media.php:1976 wp-admin/includes/nav-menu.php:609 +#: wp-admin/includes/media.php:1989 wp-admin/includes/nav-menu.php:609 #: wp-admin/includes/nav-menu.php:819 msgid "»" msgstr "»" -#: wp-admin/includes/media.php:1996 +#: wp-admin/includes/media.php:2009 #: wp-admin/includes/class-wp-list-table.php:363 msgid "Show all dates" msgstr "Mostrar todas las fechas" -#: wp-admin/includes/media.php:2016 +#: wp-admin/includes/media.php:2029 msgid "Filter »" msgstr "Filtrar »" -#: wp-admin/includes/media.php:2065 +#: wp-admin/includes/media.php:2078 msgid "Image Caption" msgstr "Leyenda de la imagen" -#: wp-admin/includes/media.php:2079 +#: wp-admin/includes/media.php:2092 msgid "Insert an image from another web site" msgstr "Insertar una imagen desde otra web" -#: wp-admin/includes/media.php:2091 +#: wp-admin/includes/media.php:2104 msgid "Image Title" msgstr "Título de la imagen" -#: wp-admin/includes/media.php:2121 +#: wp-admin/includes/media.php:2134 msgid "Link Image To:" msgstr "Enlazar la imagen a:" -#: wp-admin/includes/media.php:2126 +#: wp-admin/includes/media.php:2139 msgid "Link to image" msgstr "Enlace a la imagen" -#: wp-admin/includes/media.php:2147 +#: wp-admin/includes/media.php:2160 msgid "Audio File URL" msgstr "URL del archivo de audio" -#: wp-admin/includes/media.php:2159 +#: wp-admin/includes/media.php:2172 msgid "Link text, e.g. “Still Alive by Jonathan Coulton”" msgstr "Texto del enlace, por ejemplo “Still Alive por Jonathan Coulton”" -#: wp-admin/includes/media.php:2177 +#: wp-admin/includes/media.php:2190 msgid "Video URL" msgstr "URL del vídeo" -#: wp-admin/includes/media.php:2189 +#: wp-admin/includes/media.php:2202 msgid "Link text, e.g. “Lucy on YouTube”" msgstr "Texto del enlace, p.e. “Lucy en YouTube”" -#: wp-admin/includes/media.php:2219 +#: wp-admin/includes/media.php:2232 msgid "Link text, e.g. “Ransom Demands (PDF)”" msgstr "Texto del enlace, por ejemplo \"Peticiones de rescate (PDF)\"" -#: wp-admin/includes/media.php:2275 +#: wp-admin/includes/media.php:2288 msgid "You are using the Flash uploader. Problems? Try the Browser uploader instead." msgstr "Estás usando la subida de archivos mediante Flash. ¿Tienes problemas?, prueba el cargador del navegador." -#: wp-admin/includes/media.php:2286 +#: wp-admin/includes/media.php:2299 msgid "You are using the Browser uploader." msgstr "Estás usando el cargador del navegador." -#: wp-admin/includes/media.php:2290 +#: wp-admin/includes/media.php:2303 msgid "Try the Flash uploader instead." msgstr "Prueba el cargador Flash en su lugar." @@ -6670,7 +6670,7 @@ msgid "Select custom character" msgstr "Elegir un carácter especial" #: wp-includes/js/tinymce/langs/wp-langs.php:274 -#: wp-admin/includes/media.php:2083 +#: wp-admin/includes/media.php:2096 msgid "Image URL" msgstr "URL de la imagen" @@ -6726,7 +6726,7 @@ msgid "Text bottom" msgstr "Texto inferior" #: wp-includes/js/tinymce/langs/wp-langs.php:291 -#: wp-admin/includes/media.php:1081 +#: wp-admin/includes/media.php:1094 msgid "Link URL" msgstr "URL del enlace" @@ -7130,22 +7130,22 @@ msgid "Next page..." msgstr "Siguiente página..." #: wp-includes/js/tinymce/langs/wp-langs.php:412 -#: wp-admin/includes/media.php:379 +#: wp-admin/includes/media.php:387 msgid "Add Media" msgstr "Añadir objeto" #: wp-includes/js/tinymce/langs/wp-langs.php:413 -#: wp-admin/includes/media.php:373 +#: wp-admin/includes/media.php:381 msgid "Add an Image" msgstr "Añadir una imagen" #: wp-includes/js/tinymce/langs/wp-langs.php:414 -#: wp-admin/includes/media.php:375 +#: wp-admin/includes/media.php:383 msgid "Add Video" msgstr "Añadir un vídeo" #: wp-includes/js/tinymce/langs/wp-langs.php:415 -#: wp-admin/includes/media.php:377 +#: wp-admin/includes/media.php:385 msgid "Add Audio" msgstr "Añadir un archivo de audio" @@ -7158,7 +7158,7 @@ msgid "Delete Gallery" msgstr "Eliminar galería" #: wp-includes/js/tinymce/langs/wp-langs.php:421 -#: wp-admin/includes/media.php:1248 +#: wp-admin/includes/media.php:1261 msgid "Edit Image" msgstr "Editar imagen" @@ -7171,22 +7171,22 @@ msgid "Advanced Settings" msgstr "Ajustes avanzados" #: wp-includes/js/tinymce/langs/wp-langs.php:425 -#: wp-admin/includes/media.php:891 +#: wp-admin/includes/media.php:904 msgid "Size" msgstr "Tamaño" #: wp-includes/js/tinymce/langs/wp-langs.php:426 -#: wp-admin/includes/image-edit.php:181 wp-admin/includes/media.php:854 +#: wp-admin/includes/image-edit.php:181 wp-admin/includes/media.php:867 msgid "Thumbnail" msgstr "Miniatura" #: wp-includes/js/tinymce/langs/wp-langs.php:427 -#: wp-admin/includes/media.php:854 +#: wp-admin/includes/media.php:867 msgid "Medium" msgstr "Medio" #: wp-includes/js/tinymce/langs/wp-langs.php:428 -#: wp-admin/includes/media.php:854 +#: wp-admin/includes/media.php:867 msgid "Full Size" msgstr "Tamaño completo" @@ -7199,7 +7199,7 @@ msgid "Link to Image" msgstr "Enlazar a imagen" #: wp-includes/js/tinymce/langs/wp-langs.php:431 -#: wp-admin/includes/media.php:1084 wp-admin/includes/media.php:2127 +#: wp-admin/includes/media.php:1097 wp-admin/includes/media.php:2140 msgid "Enter a link URL or click above for presets." msgstr "Introduce una URL para el enlace o clic sobre el actual." @@ -7274,12 +7274,12 @@ msgid "130%" msgstr "130%" #: wp-includes/js/tinymce/langs/wp-langs.php:452 -#: wp-admin/includes/media.php:1072 +#: wp-admin/includes/media.php:1085 msgid "Caption" msgstr "Leyenda" #: wp-includes/js/tinymce/langs/wp-langs.php:453 -#: wp-admin/includes/media.php:947 wp-admin/includes/media.php:2099 +#: wp-admin/includes/media.php:960 wp-admin/includes/media.php:2112 msgid "Alternate Text" msgstr "Texto alternativo" @@ -7460,7 +7460,7 @@ msgstr "Alojado en Sourceforge" msgid "Also on freshmeat" msgstr "También en freshmeat" -#: wp-includes/wp-db.php:1496 +#: wp-includes/wp-db.php:1497 msgid "ERROR: WordPress %1$s requires MySQL %2$s or higher" msgstr "ERROR: WordPress %1$s necesita MySQL %2$s o superior." @@ -8443,7 +8443,7 @@ msgid "Example: http://wordpress.org/ — don’t forget th msgstr "Ejemplo: http://wordpress.org/ —no olvides poner http://" #: wp-admin/edit-link-form.php:102 wp-admin/themes.php:217 -#: wp-admin/includes/media.php:1076 +#: wp-admin/includes/media.php:1089 #: wp-admin/includes/class-wp-plugins-list-table.php:190 #: wp-admin/includes/nav-menu.php:163 wp-admin/includes/nav-menu.php:1109 #: wp-admin/includes/class-wp-terms-list-table.php:101 @@ -8847,7 +8847,7 @@ msgid "Choose an image from your computer:" msgstr "Elige una imagen desde tu ordenador:" #: wp-admin/custom-header.php:471 wp-admin/custom-background.php:239 -#: wp-admin/includes/media.php:1557 wp-admin/includes/media.php:1559 +#: wp-admin/includes/media.php:1570 wp-admin/includes/media.php:1572 #: wp-admin/includes/class-wp-theme-install-list-table.php:32 #: wp-admin/includes/template.php:1464 #: wp-admin/includes/class-wp-plugin-install-list-table.php:32 @@ -8936,31 +8936,31 @@ msgstr "Restaurar texto original de la cabecera" msgid "Image Upload Error" msgstr "Error al subir la imagen" -#: wp-admin/custom-header.php:617 wp-admin/custom-header.php:677 +#: wp-admin/custom-header.php:618 wp-admin/custom-header.php:678 msgid "Image could not be processed. Please go back and try again." msgstr "La imagen no se pudo procesar. Por favor, prueba de nuevo." -#: wp-admin/custom-header.php:617 wp-admin/custom-header.php:677 +#: wp-admin/custom-header.php:618 wp-admin/custom-header.php:678 msgid "Image Processing Error" msgstr "Error en el procesado de la imagen" -#: wp-admin/custom-header.php:631 +#: wp-admin/custom-header.php:632 msgid "Crop Header Image" msgstr "Recortar imagen de cabecera" -#: wp-admin/custom-header.php:634 +#: wp-admin/custom-header.php:635 msgid "Choose the part of the image you want to use as your header." msgstr "Elige la parte de la imagen que quieras usar como cabecera." -#: wp-admin/custom-header.php:635 +#: wp-admin/custom-header.php:636 msgid "You need Javascript to choose a part of the image." msgstr "Necesitas Javascript para elegir una parte de la imagen." -#: wp-admin/custom-header.php:649 +#: wp-admin/custom-header.php:650 msgid "Crop and Publish" msgstr "Recortar y publicar" -#: wp-admin/custom-header.php:726 +#: wp-admin/custom-header.php:727 msgid "You do not have permission to customize headers." msgstr "No tienes autorización para personalizar cabeceras." @@ -9881,7 +9881,7 @@ msgstr "Este comentario está marcado como spam." msgid "This comment is currently in the Trash." msgstr "Este comentario está actualmente en la papelera." -#: wp-admin/comment.php:166 wp-admin/includes/media.php:2207 +#: wp-admin/comment.php:166 wp-admin/includes/media.php:2220 #: wp-admin/includes/internal-linking.php:79 wp-admin/includes/template.php:361 #: wp-admin/includes/template.php:730 wp-admin/includes/nav-menu.php:123 #: wp-admin/includes/nav-menu.php:531 @@ -9895,7 +9895,7 @@ msgstr "URL" msgid "You are not allowed to edit comments on this post." msgstr "No tienes autorización para editar comentarios en esta entrada." -#: wp-admin/comment.php:282 wp-admin/includes/media.php:1745 +#: wp-admin/comment.php:282 wp-admin/includes/media.php:1758 msgid "Unknown action." msgstr "Acción desconocida." @@ -10322,7 +10322,7 @@ msgstr "Hecho" msgid "Saving..." msgstr "Guardando..." -#: wp-includes/script-loader.php:420 wp-admin/includes/media.php:1316 +#: wp-includes/script-loader.php:420 wp-admin/includes/media.php:1329 msgid "Use as featured image" msgstr "Usar como imagen destacada" @@ -10446,7 +10446,7 @@ msgstr "%1$s y %2$s." #: wp-admin/includes/class-wp-terms-list-table.php:259 #: wp-admin/includes/class-wp-media-list-table.php:337 #: wp-admin/includes/class-wp-media-list-table.php:351 -#: wp-admin/includes/post.php:1175 +#: wp-admin/includes/post.php:1194 #: wp-admin/includes/class-wp-links-list-table.php:139 #: wp-admin/includes/widgets.php:182 wp-admin/includes/meta-boxes.php:84 #: wp-admin/includes/meta-boxes.php:130 wp-admin/includes/meta-boxes.php:182 @@ -10778,8 +10778,8 @@ msgid "Crunching…" msgstr "Calculando…" #: wp-includes/deprecated.php:707 wp-includes/js/tinymce/langs/wp-langs.php:424 -#: wp-admin/includes/media.php:828 wp-admin/includes/media.php:922 -#: wp-admin/includes/media.php:2109 wp-admin/includes/media.php:2125 +#: wp-admin/includes/media.php:841 wp-admin/includes/media.php:935 +#: wp-admin/includes/media.php:2122 wp-admin/includes/media.php:2138 #: wp-admin/includes/class-wp-users-list-table.php:263 #: wp-admin/edit-tags.php:348 wp-admin/edit-tag-form.php:55 msgid "None" @@ -11175,8 +11175,8 @@ msgstr "Esta función requiere de frames insertados. Tienes los iframes desactiv #: wp-includes/js/tinymce/langs/wp-langs.php:30 #: wp-admin/includes/dashboard.php:146 #: wp-admin/includes/class-wp-posts-list-table.php:994 -#: wp-admin/includes/image-edit.php:74 wp-admin/includes/media.php:1298 -#: wp-admin/includes/media.php:1560 wp-admin/includes/internal-linking.php:115 +#: wp-admin/includes/image-edit.php:74 wp-admin/includes/media.php:1311 +#: wp-admin/includes/media.php:1573 wp-admin/includes/internal-linking.php:115 #: wp-admin/includes/template.php:370 wp-admin/includes/template.php:559 #: wp-admin/includes/template.php:646 wp-admin/includes/theme-install.php:285 #: wp-admin/includes/nav-menu.php:186 @@ -11390,7 +11390,7 @@ msgctxt "revisions column name" msgid "Date Created" msgstr "Fecha de creación" -#: wp-includes/post-template.php:1416 wp-admin/includes/media.php:1796 +#: wp-includes/post-template.php:1416 wp-admin/includes/media.php:1809 msgid "Actions" msgstr "Acciones" @@ -12018,45 +12018,45 @@ msgstr "Elige entre las etiquetas más utilizadas" #: wp-includes/taxonomy.php:488 wp-includes/taxonomy.php:813 #: wp-includes/taxonomy.php:941 wp-includes/taxonomy.php:1126 -#: wp-includes/taxonomy.php:1793 wp-includes/taxonomy.php:2062 +#: wp-includes/taxonomy.php:1799 wp-includes/taxonomy.php:2068 msgid "Invalid Taxonomy" msgstr "Taxonomía no válida" -#: wp-includes/taxonomy.php:808 wp-includes/taxonomy.php:2839 +#: wp-includes/taxonomy.php:808 wp-includes/taxonomy.php:2845 msgid "Empty Term" msgstr "Término vacío" -#: wp-includes/taxonomy.php:1931 wp-includes/taxonomy.php:2233 +#: wp-includes/taxonomy.php:1937 wp-includes/taxonomy.php:2239 #: wp-admin/includes/class-wp-terms-list-table.php:23 msgid "Invalid taxonomy" msgstr "Taxonomia no válida" -#: wp-includes/taxonomy.php:1938 +#: wp-includes/taxonomy.php:1944 msgid "Invalid term ID" msgstr "ID del término no válido" -#: wp-includes/taxonomy.php:1941 wp-includes/taxonomy.php:2259 +#: wp-includes/taxonomy.php:1947 wp-includes/taxonomy.php:2265 msgid "A name is required for this term" msgstr "Este término necesita un nombre." -#: wp-includes/taxonomy.php:1979 +#: wp-includes/taxonomy.php:1985 msgid "A term with the name provided already exists with this parent." msgstr "Un término con el nombre dado ya existe en este nivel." -#: wp-includes/taxonomy.php:1983 wp-includes/taxonomy.php:1990 -#: wp-includes/taxonomy.php:2000 +#: wp-includes/taxonomy.php:1989 wp-includes/taxonomy.php:1996 +#: wp-includes/taxonomy.php:2006 msgid "Could not insert term into the database" msgstr "No ha sido posible insertar el término en la base de datos." -#: wp-includes/taxonomy.php:1994 +#: wp-includes/taxonomy.php:2000 msgid "A term with the name provided already exists." msgstr "Ya existe un término igual al facilitado." -#: wp-includes/taxonomy.php:2292 +#: wp-includes/taxonomy.php:2298 msgid "The slug “%s” is already in use by another term" msgstr "El slug “%s” lo está utilizando ya otro término." -#: wp-includes/taxonomy.php:3003 +#: wp-includes/taxonomy.php:3009 msgid "Invalid object ID" msgstr "El ID del objeto no es válido" @@ -12384,11 +12384,11 @@ msgstr "Personalizado" msgid "Conditional query tags do not work before the query is run. Before then, they always return false." msgstr "Las etiquetas de las consultas condicionales no funcionan antes de ejecutar la consulta. Haciéndolo antes, siempre devuelven falso." -#: wp-includes/query.php:1921 +#: wp-includes/query.php:1925 msgid "\"caller_get_posts\" is deprecated. Use \"ignore_sticky_posts\" instead." msgstr "\"caller_get_posts\" está obsoleto. Utilice \"ignore_sticky_posts\" en su lugar." -#: wp-includes/formatting.php:40 wp-includes/formatting.php:2898 +#: wp-includes/formatting.php:40 wp-includes/formatting.php:2910 msgctxt "opening curly quote" msgid "“" msgstr "“" @@ -12416,27 +12416,27 @@ msgid_plural "%s days" msgstr[0] "%s día" msgstr[1] "%s días" -#: wp-includes/formatting.php:2440 +#: wp-includes/formatting.php:2440 wp-includes/formatting.php:2448 msgid "The email address entered did not appear to be a valid email address. Please enter a valid email address." msgstr "La dirección de correo electrónico parece que no es válida. Por favor, introduce una válida." -#: wp-includes/formatting.php:2524 +#: wp-includes/formatting.php:2531 msgid "The WordPress address you entered did not appear to be a valid URL. Please enter a valid URL." msgstr "La dirección de WordPress parece no ser una URL válida. Por favor, introduce una válida." -#: wp-includes/formatting.php:2534 +#: wp-includes/formatting.php:2541 msgid "The Site address you entered did not appear to be a valid URL. Please enter a valid URL." msgstr "La dirección del sitio no parece ser una URL válida. Por favor, introduce una válida." -#: wp-includes/formatting.php:2682 +#: wp-includes/formatting.php:2694 msgid ", " msgstr ", " -#: wp-includes/formatting.php:2684 +#: wp-includes/formatting.php:2696 msgid ", and " msgstr ", y" -#: wp-includes/formatting.php:2686 +#: wp-includes/formatting.php:2698 msgid " and " msgstr "y" @@ -12583,7 +12583,7 @@ msgstr "Error de XML: %s en la línea %d" msgid "Only a static class method or function can be used in an uninstall hook." msgstr "Sólo una función o método de la clase estática pueden ser usados en un gancho de desinstalación." -#: wp-includes/post.php:46 wp-admin/includes/media.php:1794 +#: wp-includes/post.php:46 wp-admin/includes/media.php:1807 #: wp-admin/menu.php:79 wp-admin/menu.php:223 msgid "Media" msgstr "Multimedia" @@ -12789,96 +12789,96 @@ msgstr "Página superior:" msgid "Passing an integer number of posts is deprecated. Pass an array of arguments instead." msgstr "Pasar un número entero de entradas es obsoleto. Pasa una matriz de argumentos en su lugar." -#: wp-includes/post.php:2429 +#: wp-includes/post.php:2432 msgid "Content, title, and excerpt are empty." msgstr "Contenido, título y extracto están vacios." -#: wp-includes/post.php:2553 +#: wp-includes/post.php:2556 msgid "Could not update post in the database" msgstr "No ha sido posible actualizar la entrada en la base de datos" -#: wp-includes/post.php:2569 +#: wp-includes/post.php:2572 msgid "Could not insert post into the database" msgstr "No ha sido posible insertar la entrada en la base de datos" -#: wp-includes/post.php:2619 +#: wp-includes/post.php:2622 msgid "The page template is invalid." msgstr "La plantilla de la página no es válida." -#: wp-includes/post.php:4632 wp-includes/js/tinymce/langs/wp-langs.php:295 +#: wp-includes/post.php:4674 wp-includes/js/tinymce/langs/wp-langs.php:295 #: wp-includes/js/tinymce/langs/wp-langs.php:451 wp-admin/admin-ajax.php:1286 #: wp-admin/includes/dashboard.php:509 #: wp-admin/includes/class-wp-posts-list-table.php:742 -#: wp-admin/includes/media.php:1067 wp-admin/includes/media.php:1838 -#: wp-admin/includes/media.php:2154 wp-admin/includes/media.php:2184 -#: wp-admin/includes/media.php:2214 wp-admin/includes/internal-linking.php:82 +#: wp-admin/includes/media.php:1080 wp-admin/includes/media.php:1851 +#: wp-admin/includes/media.php:2167 wp-admin/includes/media.php:2197 +#: wp-admin/includes/media.php:2227 wp-admin/includes/internal-linking.php:82 msgid "Title" msgstr "Título" -#: wp-includes/post.php:4633 wp-admin/includes/dashboard.php:246 +#: wp-includes/post.php:4675 wp-admin/includes/dashboard.php:246 #: wp-admin/includes/dashboard.php:520 msgid "Content" msgstr "Contenido" -#: wp-includes/post.php:4634 wp-admin/edit-form-advanced.php:136 +#: wp-includes/post.php:4676 wp-admin/edit-form-advanced.php:136 #: wp-admin/includes/meta-boxes.php:383 msgid "Excerpt" msgstr "Extracto" -#: wp-includes/post.php:4824 +#: wp-includes/post.php:4866 msgid "Cannot create a revision of a revision" msgstr "No se puede crear una revisión de una revisión" -#: wp-includes/post.php:4999 +#: wp-includes/post.php:5041 msgid "You do not have permission to preview drafts." msgstr "No tienes autorización para previsualizar borradores." -#: wp-includes/post.php:5073 +#: wp-includes/post.php:5115 msgctxt "Post format" msgid "Standard" msgstr "Estándar" -#: wp-includes/post.php:5074 +#: wp-includes/post.php:5116 msgctxt "Post format" msgid "Aside" msgstr "Minientrada" -#: wp-includes/post.php:5075 +#: wp-includes/post.php:5117 msgctxt "Post format" msgid "Chat" msgstr "Chat" -#: wp-includes/post.php:5076 +#: wp-includes/post.php:5118 msgctxt "Post format" msgid "Gallery" msgstr "Galería" -#: wp-includes/post.php:5077 +#: wp-includes/post.php:5119 msgctxt "Post format" msgid "Link" msgstr "Enlace" -#: wp-includes/post.php:5078 +#: wp-includes/post.php:5120 msgctxt "Post format" msgid "Image" msgstr "Imagen" -#: wp-includes/post.php:5079 +#: wp-includes/post.php:5121 msgctxt "Post format" msgid "Quote" msgstr "Cita" -#: wp-includes/post.php:5080 +#: wp-includes/post.php:5122 msgctxt "Post format" msgid "Status" msgstr "Estado" -#: wp-includes/post.php:5081 +#: wp-includes/post.php:5123 msgctxt "Post format" msgid "Video" msgstr "Vídeo" -#: wp-includes/post.php:5082 +#: wp-includes/post.php:5124 msgctxt "Post format" msgid "Audio" msgstr "Audio" @@ -13323,31 +13323,31 @@ msgstr "Más colores" #: wp-includes/js/tinymce/langs/wp-langs.php:42 #: wp-includes/js/tinymce/langs/wp-langs.php:281 -#: wp-admin/includes/media.php:952 wp-admin/includes/media.php:2106 +#: wp-admin/includes/media.php:965 wp-admin/includes/media.php:2119 msgid "Alignment" msgstr "Alineación" #: wp-includes/js/tinymce/langs/wp-langs.php:43 #: wp-includes/js/tinymce/langs/wp-langs.php:288 #: wp-includes/js/tinymce/langs/wp-langs.php:385 -#: wp-admin/custom-background.php:257 wp-admin/includes/media.php:828 -#: wp-admin/includes/media.php:2111 +#: wp-admin/custom-background.php:257 wp-admin/includes/media.php:841 +#: wp-admin/includes/media.php:2124 msgid "Left" msgstr "Izquierda" #: wp-includes/js/tinymce/langs/wp-langs.php:44 #: wp-includes/js/tinymce/langs/wp-langs.php:365 #: wp-includes/js/tinymce/langs/wp-langs.php:386 -#: wp-admin/custom-background.php:261 wp-admin/includes/media.php:828 -#: wp-admin/includes/media.php:2113 +#: wp-admin/custom-background.php:261 wp-admin/includes/media.php:841 +#: wp-admin/includes/media.php:2126 msgid "Center" msgstr "Centrar" #: wp-includes/js/tinymce/langs/wp-langs.php:45 #: wp-includes/js/tinymce/langs/wp-langs.php:289 #: wp-includes/js/tinymce/langs/wp-langs.php:383 -#: wp-admin/custom-background.php:265 wp-admin/includes/media.php:828 -#: wp-admin/includes/media.php:2115 +#: wp-admin/custom-background.php:265 wp-admin/includes/media.php:841 +#: wp-admin/includes/media.php:2128 msgid "Right" msgstr "Derecha" @@ -13818,7 +13818,7 @@ msgstr "Aumentar margen" #: wp-includes/js/tinymce/wp-mce-help.php:209 wp-admin/edit-comments.php:183 #: wp-admin/edit-comments.php:191 wp-admin/edit.php:227 wp-admin/upload.php:188 #: wp-admin/upload.php:200 wp-admin/includes/image-edit.php:56 -#: wp-admin/includes/media.php:1302 wp-admin/includes/template.php:406 +#: wp-admin/includes/media.php:1315 wp-admin/includes/template.php:406 #: wp-admin/includes/template.php:409 msgid "Undo" msgstr "Deshacer" diff --git a/src/wp-content/languages/ms-es_ES.po b/src/wp-content/languages/ms-es_ES.po index 0f8cc99..72af796 100644 --- a/src/wp-content/languages/ms-es_ES.po +++ b/src/wp-content/languages/ms-es_ES.po @@ -2,7 +2,7 @@ # This file is distributed under the same license as the Multisite package. msgid "" msgstr "" -"PO-Revision-Date: 2011-05-25 19:11:08+0000\n" +"PO-Revision-Date: 2011-06-29 21:47:38+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/src/wp-content/plugins/akismet/admin.php b/src/wp-content/plugins/akismet/admin.php deleted file mode 100644 index 91cedb2..0000000 --- a/src/wp-content/plugins/akismet/admin.php +++ /dev/null @@ -1,750 +0,0 @@ -

".sprintf(__('Akismet %s requires WordPress 3.0 or higher.'), AKISMET_VERSION) ." ".sprintf(__('Please upgrade WordPress to a current version, or downgrade to version 2.4 of the Akismet plugin.'), 'http://codex.wordpress.org/Upgrading_WordPress', 'http://wordpress.org/extend/plugins/akismet/download/'). "

- "; - } - add_action('admin_notices', 'akismet_version_warning'); - - return; - } - - if ( function_exists( 'get_plugin_page_hook' ) ) - $hook = get_plugin_page_hook( 'akismet-stats-display', 'index.php' ); - else - $hook = 'dashboard_page_akismet-stats-display'; - add_action('admin_head-'.$hook, 'akismet_stats_script'); - add_meta_box('akismet-status', __('Comment History'), 'akismet_comment_status_meta_box', 'comment', 'normal'); - wp_register_style('akismet.css', AKISMET_PLUGIN_URL . 'akismet.css'); - wp_enqueue_style('akismet.css'); - wp_register_script('akismet.js', AKISMET_PLUGIN_URL . 'akismet.js', array('jquery')); - wp_enqueue_script('akismet.js'); -} -add_action('admin_init', 'akismet_admin_init'); - -function akismet_nonce_field($action = -1) { return wp_nonce_field($action); } -$akismet_nonce = 'akismet-update-key'; - -function akismet_config_page() { - if ( function_exists('add_submenu_page') ) - add_submenu_page('plugins.php', __('Akismet Configuration'), __('Akismet Configuration'), 'manage_options', 'akismet-key-config', 'akismet_conf'); -} - -function akismet_plugin_action_links( $links, $file ) { - if ( $file == plugin_basename( dirname(__FILE__).'/akismet.php' ) ) { - $links[] = ''.__('Settings').''; - } - - return $links; -} - -add_filter( 'plugin_action_links', 'akismet_plugin_action_links', 10, 2 ); - -function akismet_conf() { - global $akismet_nonce, $wpcom_api_key; - - if ( isset($_POST['submit']) ) { - if ( function_exists('current_user_can') && !current_user_can('manage_options') ) - die(__('Cheatin’ uh?')); - - check_admin_referer( $akismet_nonce ); - $key = preg_replace( '/[^a-h0-9]/i', '', $_POST['key'] ); - $home_url = parse_url( get_bloginfo('url') ); - - if ( empty($key) ) { - $key_status = 'empty'; - $ms[] = 'new_key_empty'; - delete_option('wordpress_api_key'); - } elseif ( empty($home_url['host']) ) { - $key_status = 'empty'; - $ms[] = 'bad_home_url'; - } else { - $key_status = akismet_verify_key( $key ); - } - - if ( $key_status == 'valid' ) { - update_option('wordpress_api_key', $key); - $ms[] = 'new_key_valid'; - } else if ( $key_status == 'invalid' ) { - $ms[] = 'new_key_invalid'; - } else if ( $key_status == 'failed' ) { - $ms[] = 'new_key_failed'; - } - - if ( isset( $_POST['akismet_discard_month'] ) ) - update_option( 'akismet_discard_month', 'true' ); - else - update_option( 'akismet_discard_month', 'false' ); - - if ( isset( $_POST['akismet_show_user_comments_approved'] ) ) - update_option( 'akismet_show_user_comments_approved', 'true' ); - else - update_option( 'akismet_show_user_comments_approved', 'false' ); - - } elseif ( isset($_POST['check']) ) { - akismet_get_server_connectivity(0); - } - - if ( empty( $key_status) || $key_status != 'valid' ) { - $key = get_option('wordpress_api_key'); - if ( empty( $key ) ) { - if ( empty( $key_status ) || $key_status != 'failed' ) { - if ( akismet_verify_key( '1234567890ab' ) == 'failed' ) - $ms[] = 'no_connection'; - else - $ms[] = 'key_empty'; - } - $key_status = 'empty'; - } else { - $key_status = akismet_verify_key( $key ); - } - if ( $key_status == 'valid' ) { - $ms[] = 'key_valid'; - } else if ( $key_status == 'invalid' ) { - delete_option('wordpress_api_key'); - $ms[] = 'key_empty'; - } else if ( !empty($key) && $key_status == 'failed' ) { - $ms[] = 'key_failed'; - } - } - - $messages = array( - 'new_key_empty' => array('color' => 'aa0', 'text' => __('Your key has been cleared.')), - 'new_key_valid' => array('color' => '4AB915', 'text' => __('Your key has been verified. Happy blogging!')), - 'new_key_invalid' => array('color' => '888', 'text' => __('The key you entered is invalid. Please double-check it.')), - 'new_key_failed' => array('color' => '888', 'text' => __('The key you entered could not be verified because a connection to akismet.com could not be established. Please check your server configuration.')), - 'no_connection' => array('color' => '888', 'text' => __('There was a problem connecting to the Akismet server. Please check your server configuration.')), - 'key_empty' => array('color' => 'aa0', 'text' => sprintf(__('Please enter an API key. (Get your key.)'), 'http://akismet.com/get/')), - 'key_valid' => array('color' => '4AB915', 'text' => __('This key is valid.')), - 'key_failed' => array('color' => 'aa0', 'text' => __('The key below was previously validated but a connection to akismet.com can not be established at this time. Please check your server configuration.')), - 'bad_home_url' => array('color' => '888', 'text' => sprintf( __('Your WordPress home URL %s is invalid. Please fix the home option.'), esc_html( get_bloginfo('url') ), admin_url('options.php#home') ) ), - ); -?> - -

- -
-

- -

Sign up success! Please check your email for your Akismet API Key and enter it below.' ); ?>

- -
-
- -

Akismet will greatly reduce or even completely eliminate the comment and trackback spam you get on your site. If one does happen to get through, simply mark it as "spam" on the moderation screen and Akismet will learn from the mistakes. If you don\'t have an API key yet, you can get one at Akismet.com.'), 'http://akismet.com/', 'http://akismet.com/get/'); ?>

- -

- -

- -

(What is this?'); ?>)

- -

-

- - - -

-

-

-
- -
- -

- -

-

fsockopen or gethostbynamel functions. Akismet cannot work correctly until this is fixed. Please contact your web host or firewall administrator and give them this information about Akismet\'s system requirements.'), 'http://blog.akismet.com/akismet-hosting-faq/'); ?>

- 0 ) { - // some connections work, some fail - if ( $fail_count > 0 && $fail_count < count($servers) ) { ?> -

-

this information about Akismet and firewalls.'), 'http://blog.akismet.com/akismet-hosting-faq/'); ?>

- 0 ) { ?> -

-

Akismet cannot work correctly until this is fixed. Please contact your web host or firewall administrator and give them this information about Akismet and firewalls.'), 'http://blog.akismet.com/akismet-hosting-faq/'); ?>

- -

-

- -

-

Akismet cannot work correctly until this is fixed. Please contact your web host or firewall administrator and give them this information about Akismet and firewalls.'), 'http://blog.akismet.com/akismet-hosting-faq/'); ?>

- - - - - $status ) { - $color = ( $status ? '#4AB915' : '#888'); - ?> - - - - - - -
-

-

-

Click here to confirm that Akismet.com is up.'), 'http://status.automattic.com/9931/136079/Akismet-API', 'http://status.automattic.com/9931/136079/Akismet-API' ); ?>

-
- -
-
- - -
- -
- ' . _x( 'Spam', 'comments' ) . ''; - global $submenu; - if ( isset( $submenu['edit-comments.php'] ) ) - $link = 'edit-comments.php'; - else - $link = 'edit.php'; - echo '

'.sprintf( _n( 'Akismet has protected your site from %3$s spam comments.', 'Akismet has protected your site from %3$s spam comments.', $count ), 'http://akismet.com/', clean_url("$link?page=akismet-admin"), number_format_i18n($count) ).'

'; -} -add_action('activity_box_end', 'akismet_stats'); - -function akismet_admin_warnings() { - global $wpcom_api_key; - if ( !get_option('wordpress_api_key') && !$wpcom_api_key && !isset($_POST['submit']) ) { - function akismet_warning() { - echo " -

".__('Akismet is almost ready.')." ".sprintf(__('You must enter your Akismet API key for it to work.'), "plugins.php?page=akismet-key-config")."

- "; - } - add_action('admin_notices', 'akismet_warning'); - return; - } elseif ( ( empty($_SERVER['SCRIPT_FILENAME']) || basename($_SERVER['SCRIPT_FILENAME']) == 'edit-comments.php' ) && wp_next_scheduled('akismet_schedule_cron_recheck') ) { - function akismet_warning() { - global $wpdb; - $waiting = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->commentmeta WHERE meta_key = 'akismet_error'" ) ); - $next_check = human_time_diff( wp_next_scheduled('akismet_schedule_cron_recheck') ); - if ( $waiting > 0 ) - echo " -

".__('Akismet has detected a problem.')." ".sprintf(_n('A server or network problem prevented Akismet from checking %d comment. It has been temporarily held for moderation and will be automatically re-checked in %s.', 'A server or network problem prevented Akismet from checking %d comments. They have been temporarily held for moderation and will be automatically re-checked in %s.', $waiting), number_format_i18n( $waiting ), $next_check)."

- "; - } - add_action('admin_notices', 'akismet_warning'); - return; - } -} - -// FIXME placeholder - -function akismet_comment_row_action( $a, $comment ) { - - // failsafe for old WP versions - if ( !function_exists('add_comment_meta') ) - return $a; - - $akismet_result = get_comment_meta( $comment->comment_ID, 'akismet_result', true ); - $user_result = get_comment_meta( $comment->comment_ID, 'akismet_user_result', true); - $comment_status = wp_get_comment_status( $comment->comment_ID ); - $desc = null; - if ( !$user_result || $user_result == $akismet_result ) { - // Show the original Akismet result if the user hasn't overridden it, or if their decision was the same - if ( $akismet_result == 'true' && $comment_status != 'spam' && $comment_status != 'trash' ) - $desc = __( 'Flagged as spam by Akismet' ); - elseif ( $akismet_result == 'false' && $comment_status == 'spam' ) - $desc = __( 'Cleared by Akismet' ); - } else { - $who = get_comment_meta( $comment->comment_ID, 'akismet_user', true ); - if ( $user_result == 'true' ) - $desc = sprintf( __('Flagged as spam by %s'), $who ); - else - $desc = sprintf( __('Un-spammed by %s'), $who ); - } - - // add a History item to the hover links, just after Edit - if ( $akismet_result ) { - $b = array(); - foreach ( $a as $k => $item ) { - $b[ $k ] = $item; - if ( $k == 'edit' ) - $b['history'] = ' '. __('History') . ''; - } - - $a = $b; - } - - if ( $desc ) - echo ''.htmlspecialchars($desc).''; - - if ( apply_filters( 'akismet_show_user_comments_approved', get_option('akismet_show_user_comments_approved') ) == 'true' ) { - $comment_count = akismet_get_user_comments_approved( $comment->user_id, $comment->comment_author_email, $comment->comment_author, $comment->comment_author_url ); - $comment_count = intval( $comment_count ); - echo ''; - } - - return $a; -} - -add_filter( 'comment_row_actions', 'akismet_comment_row_action', 10, 2 ); - -function akismet_comment_status_meta_box($comment) { - $history = akismet_get_comment_history( $comment->comment_ID ); - - if ( $history ) { - echo '
'; - foreach ( $history as $row ) { - $time = date( 'D d M Y @ h:i:m a', $row['time'] ) . ' GMT'; - echo '
' . sprintf( __('%s ago'), human_time_diff( $row['time'] ) ) . ' - '; - echo htmlspecialchars( $row['message'] ) . '
'; - } - - echo '
'; - - } -} - - -// add an extra column header to the comments screen -function akismet_comments_columns( $columns ) { - $columns[ 'akismet' ] = __( 'Akismet' ); - return $columns; -} - -#add_filter( 'manage_edit-comments_columns', 'akismet_comments_columns' ); - -// Show stuff in the extra column -function akismet_comment_column_row( $column, $comment_id ) { - if ( $column != 'akismet' ) - return; - - $history = akismet_get_comment_history( $comment_id ); - - if ( $history ) { - echo '
'; - foreach ( $history as $row ) { - echo '
' . sprintf( __('%s ago'), human_time_diff( $row['time'] ) ) . '
'; - echo '
' . htmlspecialchars( $row['message'] ) . '
'; - } - - echo '
'; - } -} - -#add_action( 'manage_comments_custom_column', 'akismet_comment_column_row', 10, 2 ); - -// END FIXME - -// call out URLS in comments -function akismet_text_add_link_callback( $m ) { - - // bare link? - if ( $m[4] == $m[2] ) - return ''.$m[4].''; - else - return ''.$m[4].''; -} - -function akismet_text_add_link_class( $comment_text ) { - - return preg_replace_callback( '#]*)href="([^"]+)"([^>]*)>(.*?)#i', 'akismet_text_add_link_callback', $comment_text ); -} - -add_filter('comment_text', 'akismet_text_add_link_class'); - - -// WP 2.5+ -function akismet_rightnow() { - global $submenu, $wp_db_version; - - // clean_url was deprecated in WP 3.0 - $esc_url = 'clean_url'; - if ( function_exists( 'esc_url' ) ) - $esc_url = 'esc_url'; - - if ( 8645 < $wp_db_version ) // 2.7 - $link = 'edit-comments.php?comment_status=spam'; - elseif ( isset( $submenu['edit-comments.php'] ) ) - $link = 'edit-comments.php?page=akismet-admin'; - else - $link = 'edit.php?page=akismet-admin'; - - if ( $count = get_option('akismet_spam_count') ) { - $intro = sprintf( _n( - 'Akismet has protected your site from %2$s spam comment already. ', - 'Akismet has protected your site from %2$s spam comments already. ', - $count - ), 'http://akismet.com/', number_format_i18n( $count ) ); - } else { - $intro = sprintf( __('Akismet blocks spam from getting to your blog. '), 'http://akismet.com/' ); - } - - if ( $queue_count = akismet_spam_count() ) { - $queue_text = sprintf( _n( - 'There\'s %1$s comment in your spam queue right now.', - 'There are %1$s comments in your spam queue right now.', - $queue_count - ), number_format_i18n( $queue_count ), $esc_url($link) ); - } else { - $queue_text = sprintf( __( "There's nothing in your spam queue at the moment." ), $esc_url($link) ); - } - - $text = $intro . '
' . $queue_text; - echo "

$text

\n"; -} - -add_action('rightnow_end', 'akismet_rightnow'); - - -// For WP >= 2.5 -function akismet_check_for_spam_button($comment_status) { - if ( 'approved' == $comment_status ) - return; - if ( function_exists('plugins_url') ) - $link = 'admin.php?action=akismet_recheck_queue'; - else - $link = 'edit-comments.php?page=akismet-admin&recheckqueue=true&noheader=true'; - echo "
" . __('Check for Spam') . ""; -} -add_action('manage_comments_nav', 'akismet_check_for_spam_button'); - -function akismet_submit_nonspam_comment ( $comment_id ) { - global $wpdb, $akismet_api_host, $akismet_api_port, $current_user, $current_site; - $comment_id = (int) $comment_id; - - $comment = $wpdb->get_row("SELECT * FROM $wpdb->comments WHERE comment_ID = '$comment_id'"); - if ( !$comment ) // it was deleted - return; - - // use the original version stored in comment_meta if available - $as_submitted = get_comment_meta( $comment_id, 'akismet_as_submitted', true); - if ( $as_submitted && is_array($as_submitted) && isset($as_submitted['comment_content']) ) { - $comment = (object) array_merge( (array)$comment, $as_submitted ); - } - - $comment->blog = get_bloginfo('url'); - $comment->blog_lang = get_locale(); - $comment->blog_charset = get_option('blog_charset'); - $comment->permalink = get_permalink($comment->comment_post_ID); - $comment->reporter_ip = $_SERVER['REMOTE_ADDR']; - if ( is_object($current_user) ) { - $comment->reporter = $current_user->user_login; - } - if ( is_object($current_site) ) { - $comment->site_domain = $current_site->domain; - } - - $comment->user_role = ''; - if ( isset( $comment->user_ID ) ) - $comment->user_role = akismet_get_user_roles($comment->user_ID); - - if ( akismet_test_mode() ) - $comment->is_test = 'true'; - - $query_string = ''; - foreach ( $comment as $key => $data ) - $query_string .= $key . '=' . urlencode( stripslashes($data) ) . '&'; - - $response = akismet_http_post($query_string, $akismet_api_host, "/1.1/submit-ham", $akismet_api_port); - if ( $comment->reporter ) { - akismet_update_comment_history( $comment_id, sprintf( __('%s reported this comment as not spam'), $comment->reporter ), 'report-ham' ); - update_comment_meta( $comment_id, 'akismet_user_result', 'false' ); - update_comment_meta( $comment_id, 'akismet_user', $comment->reporter ); - } - - do_action('akismet_submit_nonspam_comment', $comment_id, $response[1]); -} - -function akismet_submit_spam_comment ( $comment_id ) { - global $wpdb, $akismet_api_host, $akismet_api_port, $current_user, $current_site; - $comment_id = (int) $comment_id; - - $comment = $wpdb->get_row("SELECT * FROM $wpdb->comments WHERE comment_ID = '$comment_id'"); - if ( !$comment ) // it was deleted - return; - if ( 'spam' != $comment->comment_approved ) - return; - - // use the original version stored in comment_meta if available - $as_submitted = get_comment_meta( $comment_id, 'akismet_as_submitted', true); - if ( $as_submitted && is_array($as_submitted) && isset($as_submitted['comment_content']) ) { - $comment = (object) array_merge( (array)$comment, $as_submitted ); - } - - $comment->blog = get_bloginfo('url'); - $comment->blog_lang = get_locale(); - $comment->blog_charset = get_option('blog_charset'); - $comment->permalink = get_permalink($comment->comment_post_ID); - $comment->reporter_ip = $_SERVER['REMOTE_ADDR']; - if ( is_object($current_user) ) { - $comment->reporter = $current_user->user_login; - } - if ( is_object($current_site) ) { - $comment->site_domain = $current_site->domain; - } - - $comment->user_role = ''; - if ( isset( $comment->user_ID ) ) - $comment->user_role = akismet_get_user_roles($comment->user_ID); - - if ( akismet_test_mode() ) - $comment->is_test = 'true'; - - $query_string = ''; - foreach ( $comment as $key => $data ) - $query_string .= $key . '=' . urlencode( stripslashes($data) ) . '&'; - - $response = akismet_http_post($query_string, $akismet_api_host, "/1.1/submit-spam", $akismet_api_port); - if ( $comment->reporter ) { - akismet_update_comment_history( $comment_id, sprintf( __('%s reported this comment as spam'), $comment->reporter ), 'report-spam' ); - update_comment_meta( $comment_id, 'akismet_user_result', 'true' ); - update_comment_meta( $comment_id, 'akismet_user', $comment->reporter ); - } - do_action('akismet_submit_spam_comment', $comment_id, $response[1]); -} - -// For WP 2.7+ -function akismet_transition_comment_status( $new_status, $old_status, $comment ) { - if ( $new_status == $old_status ) - return; - - # we don't need to record a history item for deleted comments - if ( $new_status == 'delete' ) - return; - - if ( !is_admin() ) - return; - - if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) && !current_user_can( 'moderate_comments' ) ) - return; - - if ( defined('WP_IMPORTING') && WP_IMPORTING == true ) - return; - - global $current_user; - $reporter = ''; - if ( is_object( $current_user ) ) - $reporter = $current_user->user_login; - - // Assumption alert: - // We want to submit comments to Akismet only when a moderator explicitly spams or approves it - not if the status - // is changed automatically by another plugin. Unfortunately WordPress doesn't provide an unambiguous way to - // determine why the transition_comment_status action was triggered. And there are several different ways by which - // to spam and unspam comments: bulk actions, ajax, links in moderation emails, the dashboard, and perhaps others. - // We'll assume that this is an explicit user action if POST or GET has an 'action' key. - if ( isset($_POST['action']) || isset($_GET['action']) ) { - if ( $new_status == 'spam' && ( $old_status == 'approved' || $old_status == 'unapproved' || !$old_status ) ) { - return akismet_submit_spam_comment( $comment->comment_ID ); - } elseif ( $old_status == 'spam' && ( $new_status == 'approved' || $new_status == 'unapproved' ) ) { - return akismet_submit_nonspam_comment( $comment->comment_ID ); - } - } - - if ( !get_comment_meta( $comment->comment_ID, 'akismet_rechecking' ) ) - akismet_update_comment_history( $comment->comment_ID, sprintf( __('%s changed the comment status to %s'), $reporter, $new_status ), 'status-' . $new_status ); -} - -add_action( 'transition_comment_status', 'akismet_transition_comment_status', 10, 3 ); - -// Total spam in queue -// get_option( 'akismet_spam_count' ) is the total caught ever -function akismet_spam_count( $type = false ) { - global $wpdb; - - if ( !$type ) { // total - $count = wp_cache_get( 'akismet_spam_count', 'widget' ); - if ( false === $count ) { - if ( function_exists('wp_count_comments') ) { - $count = wp_count_comments(); - $count = $count->spam; - } else { - $count = (int) $wpdb->get_var("SELECT COUNT(comment_ID) FROM $wpdb->comments WHERE comment_approved = 'spam'"); - } - wp_cache_set( 'akismet_spam_count', $count, 'widget', 3600 ); - } - return $count; - } elseif ( 'comments' == $type || 'comment' == $type ) { // comments - $type = ''; - } else { // pingback, trackback, ... - $type = $wpdb->escape( $type ); - } - - return (int) $wpdb->get_var("SELECT COUNT(comment_ID) FROM $wpdb->comments WHERE comment_approved = 'spam' AND comment_type='$type'"); -} - - -function akismet_recheck_queue() { - global $wpdb, $akismet_api_host, $akismet_api_port; - - if ( ! ( isset( $_GET['recheckqueue'] ) || ( isset( $_REQUEST['action'] ) && 'akismet_recheck_queue' == $_REQUEST['action'] ) ) ) - return; - - $moderation = $wpdb->get_results( "SELECT * FROM $wpdb->comments WHERE comment_approved = '0'", ARRAY_A ); - foreach ( (array) $moderation as $c ) { - $c['user_ip'] = $c['comment_author_IP']; - $c['user_agent'] = $c['comment_agent']; - $c['referrer'] = ''; - $c['blog'] = get_bloginfo('url'); - $c['blog_lang'] = get_locale(); - $c['blog_charset'] = get_option('blog_charset'); - $c['permalink'] = get_permalink($c['comment_post_ID']); - - $c['user_role'] = ''; - if ( isset( $c['user_ID'] ) ) - $c['user_role'] = akismet_get_user_roles($c['user_ID']); - - if ( akismet_test_mode() ) - $c['is_test'] = 'true'; - - $id = (int) $c['comment_ID']; - - $query_string = ''; - foreach ( $c as $key => $data ) - $query_string .= $key . '=' . urlencode( stripslashes($data) ) . '&'; - - $response = akismet_http_post($query_string, $akismet_api_host, '/1.1/comment-check', $akismet_api_port); - if ( 'true' == $response[1] ) { - wp_set_comment_status($c['comment_ID'], 'spam'); - update_comment_meta( $c['comment_ID'], 'akismet_result', 'true' ); - akismet_update_comment_history( $c['comment_ID'], __('Akismet re-checked and caught this comment as spam'), 'check-spam' ); - - } elseif ( 'false' == $response[1] ) { - update_comment_meta( $c['comment_ID'], 'akismet_result', 'false' ); - akismet_update_comment_history( $c['comment_ID'], __('Akismet re-checked and cleared this comment'), 'check-ham' ); - // abnormal result: error - } else { - update_comment_meta( $c['comment_ID'], 'akismet_result', 'error' ); - akismet_update_comment_history( $c['comment_ID'], sprintf( __('Akismet was unable to re-check this comment (response: %s)'), $response[1]), 'check-error' ); - } - - } - wp_redirect( $_SERVER['HTTP_REFERER'] ); - exit; -} - -add_action('admin_action_akismet_recheck_queue', 'akismet_recheck_queue'); - -// Check connectivity between the WordPress blog and Akismet's servers. -// Returns an associative array of server IP addresses, where the key is the IP address, and value is true (available) or false (unable to connect). -function akismet_check_server_connectivity() { - global $akismet_api_host, $akismet_api_port, $wpcom_api_key; - - $test_host = 'rest.akismet.com'; - - // Some web hosts may disable one or both functions - if ( !function_exists('fsockopen') || !function_exists('gethostbynamel') ) - return array(); - - $ips = gethostbynamel($test_host); - if ( !$ips || !is_array($ips) || !count($ips) ) - return array(); - - $servers = array(); - foreach ( $ips as $ip ) { - $response = akismet_verify_key( akismet_get_key(), $ip ); - // even if the key is invalid, at least we know we have connectivity - if ( $response == 'valid' || $response == 'invalid' ) - $servers[$ip] = true; - else - $servers[$ip] = false; - } - - return $servers; -} - -// Check the server connectivity and store the results in an option. -// Cached results will be used if not older than the specified timeout in seconds; use $cache_timeout = 0 to force an update. -// Returns the same associative array as akismet_check_server_connectivity() -function akismet_get_server_connectivity( $cache_timeout = 86400 ) { - $servers = get_option('akismet_available_servers'); - if ( (time() - get_option('akismet_connectivity_time') < $cache_timeout) && $servers !== false ) - return $servers; - - // There's a race condition here but the effect is harmless. - $servers = akismet_check_server_connectivity(); - update_option('akismet_available_servers', $servers); - update_option('akismet_connectivity_time', time()); - return $servers; -} - -// Returns true if server connectivity was OK at the last check, false if there was a problem that needs to be fixed. -function akismet_server_connectivity_ok() { - // skip the check on WPMU because the status page is hidden - global $wpcom_api_key; - if ( $wpcom_api_key ) - return true; - $servers = akismet_get_server_connectivity(); - return !( empty($servers) || !count($servers) || count( array_filter($servers) ) < count($servers) ); -} - diff --git a/src/wp-content/plugins/akismet/akismet.css b/src/wp-content/plugins/akismet/akismet.css deleted file mode 100644 index 6bc8458..0000000 --- a/src/wp-content/plugins/akismet/akismet.css +++ /dev/null @@ -1,7 +0,0 @@ -#submitted-on { position: relative; } -#the-comment-list .author .akismet-user-comment-count { display: inline; } -#dashboard_recent_comments .akismet-status { display: none; } /* never show the flagged by text on the dashboard */ -.akismet-status { float: right; } -.akismet-status a { color: #AAA; font-style: italic; } -span.comment-link a { text-decoration: underline; } -span.comment-link:after { content: " " attr(title) " "; color: #aaa; text-decoration: none; } diff --git a/src/wp-content/plugins/akismet/akismet.gif b/src/wp-content/plugins/akismet/akismet.gif deleted file mode 100644 index 0b93a89b9a0f089342cecaf4deaef48382523d03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2777 zcmd^;`9Bj31HdQ4Ts=<*DM!dFx6;8gL{i0M7_vVie=xFO=u_EPd?_QQgdSZy9ETZAt7NC(r&4gtWE?XQJ05`=NWhMV zK)3eBY?S1{8EtQ6c-DxQ^8KAHSqe_nrR zZeM!UbW-_5IC3B?kCIR}9**pf$1tLcXrD^QK9w?{1w*kVBa!(-X#_U3fErUwPbeFU z%pZ&`p~quJqY7z3S=}+k!_h^M0Am<3qgpk{r&xn>KRzo40)KFQ9b+n_wSvZ zoz2b7t*xyL;%wJ2HxS;%;c$37-pa~K3U-*w-pC5(IkT#Q_9)N^jmM;_!p=Bgr7!q) zb!>@TxYu`zq-Z^9RPR8Zkm2Sv&S;6}PUFMW9-YeyLG z3)$mLU3=!vvv7I&AKpMTtiOux=)3k_9PXG3a@k6shJ@%tazcKco(R4D;<^er>UB2 z^06_GrzuK{BzCGjyZ{Z?ct7$&00B~GL1wY>B~ZxKpCuVqcY@AkK3a}{0e6BkXAnZu z*iw|0u|QnbIRd@NMM6jYS+ox%NGa2{cjp;0V4`WRL}(q{j?Qv+Y{$Fa0^GFS==2CRF+hOxOF1OyL0uP>cNhmG5+^CAZl9O|;9DC~w7D3>P-o_CJ z9JzSyX$}05AzOpMvTJ!c?UyH!tY;WmQ*%oeUkkS9zLwy1Xm+-&-Rj^* zcf2&i6<0tYuk*X~5|?Wlh}`8bt3QlaTEs6eR(0yO06>+AM>Wqk?kn%<;;N70biOPp zJof1j)BVl+b*!|zldNgTe5cyt?0{=LQ0;pAlN07$MH+&6^MCzODtEC<`-^vN{{z#) z_JLSl&PCK!5iQ?d3bfm=Z&gQ2kYXZ!Z@u5eFl~L{xh}GO#KWB_QYoAJQHLtDqDAa8 z^7|S=(G8KmIsic&`UH%+4=Oe?4Np272qJl&%WYDe>)L(q2faRYI&;4^&_nkm1DR2S zF56QQ(K^8#gU^;Cm9^It^rl6d4Btaew7fQNqxemh|# zQrYB;H=dSYNPd}dJ^#dTq+#wLXr=hjxtZ5_YUReNar7TRi3_}TE+21k5Im#Rce8#n zTySD%&d^1-d2{T;VdyF=_5RHrIZy!rOo_V7^9;err<=%xo)qvK*Sj$lD;e8!b&KhD!k_g)Wx0O9oVlC;_L014x~c zW6U^xU%|@5qMyc+HgCeTzM;fjWjYUbR>H5SxQO_bbt)|X8E=#qDeayXp%eV}cnc9J zmJVu`w!9E{@pIv}hs<|b>tlkp(@N3}Ww&)l`xCE_o+PH)(?pT1Qc ztN%?&ip}W+53Htq7-B2zlnDau`7p$LU}bmX4KYlA+UX$|;=4 zM~e9lq4m8N}H@=Z>|>}N2-b2lA!{P>u5m=u<}6E)a{)O47krR@c~=IY%>aV46uJa3_b!U zoWz*|vD0)6fzGh2=O99>e7aT=$X{wjokHp{emJ6JLG`abg1YA*f zZa+h7)u_WoN@=-LJ?WjQn>EtB2#>p(jut!(xRTVo;W>-@Ewfk9nRSbRgB*vGhu-j- zSRo%b^Dc(+Hm%_fh~P_Y(oQ`rpT4kQv`t7ips3n!?(Q)r#q1j8NrZp~h5*aW z&rEZw{P|ai1DqUCpXI;oCrWV`R}N?{!t3}}dI6V58wCF*y$M6KJv~^6v{QRT2-4oO zYb)PsTJqNoxuH0zOlfG{q7uS37?TIP%nq4eo^te1K4#jrEmYh0<#5*o2Xd-a67wdy z!EkEdHc<3*%Eef;G5d@~yO=G{)Z4f=*5vZ6DB=n?{#c&VR;=`Q{-f1|8it!{i_8zb zl~{yUdTTNI zKJ)5q;w(7p!x4haMF~E84PRbU@MK&VaUKKPW=Q^j%tG>xNrv)!E3r4)N#A zZ@4}{gq!Rhon%>0MD#4aG~64Zgaw=iDgyLE1WbYR=4W_T!T_s12J>h`protect your blog from comment and trackback spam. It keeps your site protected from spam even while you sleep. To get started: 1) Click the "Activate" link to the left of this description, 2) Sign up for an Akismet API key, and 3) Go to your Akismet configuration page, and save your API key. -Version: 2.5.3 -Author: Automattic -Author URI: http://automattic.com/wordpress-plugins/ -License: GPLv2 or later -*/ - -/* -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -*/ - -define('AKISMET_VERSION', '2.5.3'); -define('AKISMET_PLUGIN_URL', plugin_dir_url( __FILE__ )); - -/** If you hardcode a WP.com API key here, all key config screens will be hidden */ -if ( defined('WPCOM_API_KEY') ) - $wpcom_api_key = constant('WPCOM_API_KEY'); -else - $wpcom_api_key = ''; - -// Make sure we don't expose any info if called directly -if ( !function_exists( 'add_action' ) ) { - echo "Hi there! I'm just a plugin, not much I can do when called directly."; - exit; -} - -if ( isset($wp_db_version) && $wp_db_version <= 9872 ) - include_once dirname( __FILE__ ) . '/legacy.php'; - -include_once dirname( __FILE__ ) . '/widget.php'; - -if ( is_admin() ) - require_once dirname( __FILE__ ) . '/admin.php'; - -function akismet_init() { - global $wpcom_api_key, $akismet_api_host, $akismet_api_port; - - if ( $wpcom_api_key ) - $akismet_api_host = $wpcom_api_key . '.rest.akismet.com'; - else - $akismet_api_host = get_option('wordpress_api_key') . '.rest.akismet.com'; - - $akismet_api_port = 80; -} -add_action('init', 'akismet_init'); - -function akismet_get_key() { - global $wpcom_api_key; - if ( !empty($wpcom_api_key) ) - return $wpcom_api_key; - return get_option('wordpress_api_key'); -} - -function akismet_verify_key( $key, $ip = null ) { - global $akismet_api_host, $akismet_api_port, $wpcom_api_key; - $blog = urlencode( get_option('home') ); - if ( $wpcom_api_key ) - $key = $wpcom_api_key; - $response = akismet_http_post("key=$key&blog=$blog", 'rest.akismet.com', '/1.1/verify-key', $akismet_api_port, $ip); - if ( !is_array($response) || !isset($response[1]) || $response[1] != 'valid' && $response[1] != 'invalid' ) - return 'failed'; - return $response[1]; -} - -// if we're in debug or test modes, use a reduced service level so as not to polute training or stats data -function akismet_test_mode() { - if ( defined('AKISMET_TEST_MODE') && AKISMET_TEST_MODE ) - return true; - return false; -} - -// return a comma-separated list of role names for the given user -function akismet_get_user_roles($user_id ) { - $roles = false; - - if ( !class_exists('WP_User') ) - return false; - - if ( $user_id > 0 ) { - $comment_user = new WP_User($user_id); - if ( isset($comment_user->roles) ) - $roles = join(',', $comment_user->roles); - } - - if ( is_multisite() && is_super_admin( $user_id ) ) { - if ( empty( $roles ) ) { - $roles = 'super_admin'; - } else { - $comment_user->roles[] = 'super_admin'; - $roles = join( ',', $comment_user->roles ); - } - } - - return $roles; -} - -// Returns array with headers in $response[0] and body in $response[1] -function akismet_http_post($request, $host, $path, $port = 80, $ip=null) { - global $wp_version; - - $akismet_ua = "WordPress/{$wp_version} | "; - $akismet_ua .= 'Akismet/' . constant( 'AKISMET_VERSION' ); - - $content_length = strlen( $request ); - - $http_host = $host; - // use a specific IP if provided - // needed by akismet_check_server_connectivity() - if ( $ip && long2ip( ip2long( $ip ) ) ) { - $http_host = $ip; - } else { - $http_host = $host; - } - - // use the WP HTTP class if it is available - if ( function_exists( 'wp_remote_post' ) ) { - $http_args = array( - 'body' => $request, - 'headers' => array( - 'Content-Type' => 'application/x-www-form-urlencoded; ' . - 'charset=' . get_option( 'blog_charset' ), - 'Host' => $host, - 'User-Agent' => $akismet_ua - ), - 'httpversion' => '1.0', - 'timeout' => 15 - ); - $akismet_url = "http://{$http_host}{$path}"; - $response = wp_remote_post( $akismet_url, $http_args ); - if ( is_wp_error( $response ) ) - return ''; - - return array( $response['headers'], $response['body'] ); - } else { - $http_request = "POST $path HTTP/1.0\r\n"; - $http_request .= "Host: $host\r\n"; - $http_request .= 'Content-Type: application/x-www-form-urlencoded; charset=' . get_option('blog_charset') . "\r\n"; - $http_request .= "Content-Length: {$content_length}\r\n"; - $http_request .= "User-Agent: {$akismet_ua}\r\n"; - $http_request .= "\r\n"; - $http_request .= $request; - - $response = ''; - if( false != ( $fs = @fsockopen( $http_host, $port, $errno, $errstr, 10 ) ) ) { - fwrite( $fs, $http_request ); - - while ( !feof( $fs ) ) - $response .= fgets( $fs, 1160 ); // One TCP-IP packet - fclose( $fs ); - $response = explode( "\r\n\r\n", $response, 2 ); - } - return $response; - } -} - -// filter handler used to return a spam result to pre_comment_approved -function akismet_result_spam( $approved ) { - // bump the counter here instead of when the filter is added to reduce the possibility of overcounting - if ( $incr = apply_filters('akismet_spam_count_incr', 1) ) - update_option( 'akismet_spam_count', get_option('akismet_spam_count') + $incr ); - // this is a one-shot deal - remove_filter( 'pre_comment_approved', 'akismet_result_spam' ); - return 'spam'; -} - -function akismet_result_hold( $approved ) { - // once only - remove_filter( 'pre_comment_approved', 'akismet_result_hold' ); - return '0'; -} - -// how many approved comments does this author have? -function akismet_get_user_comments_approved( $user_id, $comment_author_email, $comment_author, $comment_author_url ) { - global $wpdb; - - if ( !empty($user_id) ) - return $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->comments WHERE user_id = %d AND comment_approved = 1", $user_id ) ); - - if ( !empty($comment_author_email) ) - return $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->comments WHERE comment_author_email = %s AND comment_author = %s AND comment_author_url = %s AND comment_approved = 1", $comment_author_email, $comment_author, $comment_author_url ) ); - - return 0; -} - -function akismet_microtime() { - $mtime = explode( ' ', microtime() ); - return $mtime[1] + $mtime[0]; -} - -// log an event for a given comment, storing it in comment_meta -function akismet_update_comment_history( $comment_id, $message, $event=null ) { - global $current_user; - - // failsafe for old WP versions - if ( !function_exists('add_comment_meta') ) - return false; - - $user = ''; - if ( is_object($current_user) && isset($current_user->user_login) ) - $user = $current_user->user_login; - - $event = array( - 'time' => akismet_microtime(), - 'message' => $message, - 'event' => $event, - 'user' => $user, - ); - - // $unique = false so as to allow multiple values per comment - $r = add_comment_meta( $comment_id, 'akismet_history', $event, false ); -} - -// get the full comment history for a given comment, as an array in reverse chronological order -function akismet_get_comment_history( $comment_id ) { - - // failsafe for old WP versions - if ( !function_exists('add_comment_meta') ) - return false; - - $history = get_comment_meta( $comment_id, 'akismet_history', false ); - usort( $history, 'akismet_cmp_time' ); - return $history; -} - -function akismet_cmp_time( $a, $b ) { - return $a['time'] > $b['time'] ? -1 : 1; -} - -// this fires on wp_insert_comment. we can't update comment_meta when akismet_auto_check_comment() runs -// because we don't know the comment ID at that point. -function akismet_auto_check_update_meta( $id, $comment ) { - global $akismet_last_comment; - - // failsafe for old WP versions - if ( !function_exists('add_comment_meta') ) - return false; - - // wp_insert_comment() might be called in other contexts, so make sure this is the same comment - // as was checked by akismet_auto_check_comment - if ( is_object($comment) && !empty($akismet_last_comment) && is_array($akismet_last_comment) ) { - if ( intval($akismet_last_comment['comment_post_ID']) == intval($comment->comment_post_ID) - && $akismet_last_comment['comment_author'] == $comment->comment_author - && $akismet_last_comment['comment_author_email'] == $comment->comment_author_email ) { - // normal result: true or false - if ( $akismet_last_comment['akismet_result'] == 'true' ) { - update_comment_meta( $comment->comment_ID, 'akismet_result', 'true' ); - akismet_update_comment_history( $comment->comment_ID, __('Akismet caught this comment as spam'), 'check-spam' ); - if ( $comment->comment_approved != 'spam' ) - akismet_update_comment_history( $comment->comment_ID, sprintf( __('Comment status was changed to %s'), $comment->comment_approved), 'status-changed'.$comment->comment_approved ); - } elseif ( $akismet_last_comment['akismet_result'] == 'false' ) { - update_comment_meta( $comment->comment_ID, 'akismet_result', 'false' ); - akismet_update_comment_history( $comment->comment_ID, __('Akismet cleared this comment'), 'check-ham' ); - if ( $comment->comment_approved == 'spam' ) { - if ( wp_blacklist_check($comment->comment_author, $comment->comment_author_email, $comment->comment_author_url, $comment->comment_content, $comment->comment_author_IP, $comment->comment_agent) ) - akismet_update_comment_history( $comment->comment_ID, __('Comment was caught by wp_blacklist_check'), 'wp-blacklisted' ); - else - akismet_update_comment_history( $comment->comment_ID, sprintf( __('Comment status was changed to %s'), $comment->comment_approved), 'status-changed-'.$comment->comment_approved ); - } - // abnormal result: error - } else { - update_comment_meta( $comment->comment_ID, 'akismet_error', time() ); - akismet_update_comment_history( $comment->comment_ID, sprintf( __('Akismet was unable to check this comment (response: %s), will automatically retry again later.'), $akismet_last_comment['akismet_result']), 'check-error' ); - } - - // record the complete original data as submitted for checking - if ( isset($akismet_last_comment['comment_as_submitted']) ) - update_comment_meta( $comment->comment_ID, 'akismet_as_submitted', $akismet_last_comment['comment_as_submitted'] ); - } - } -} - -add_action( 'wp_insert_comment', 'akismet_auto_check_update_meta', 10, 2 ); - - -function akismet_auto_check_comment( $commentdata ) { - global $akismet_api_host, $akismet_api_port, $akismet_last_comment; - - $comment = $commentdata; - $comment['user_ip'] = $_SERVER['REMOTE_ADDR']; - $comment['user_agent'] = $_SERVER['HTTP_USER_AGENT']; - $comment['referrer'] = $_SERVER['HTTP_REFERER']; - $comment['blog'] = get_option('home'); - $comment['blog_lang'] = get_locale(); - $comment['blog_charset'] = get_option('blog_charset'); - $comment['permalink'] = get_permalink($comment['comment_post_ID']); - - $comment['user_role'] = akismet_get_user_roles($comment['user_ID']); - - $akismet_nonce_option = apply_filters( 'akismet_comment_nonce', get_option( 'akismet_comment_nonce' ) ); - $comment['akismet_comment_nonce'] = 'inactive'; - if ( $akismet_nonce_option == 'true' || $akismet_nonce_option == '' ) { - $comment['akismet_comment_nonce'] = 'failed'; - if ( isset( $_POST['akismet_comment_nonce'] ) && wp_verify_nonce( $_POST['akismet_comment_nonce'], 'akismet_comment_nonce_' . $comment['comment_post_ID'] ) ) - $comment['akismet_comment_nonce'] = 'passed'; - - // comment reply in wp-admin - if ( isset( $_POST['_ajax_nonce-replyto-comment'] ) && check_ajax_referer( 'replyto-comment', '_ajax_nonce-replyto-comment' ) ) - $comment['akismet_comment_nonce'] = 'passed'; - - } - - if ( akismet_test_mode() ) - $comment['is_test'] = 'true'; - - foreach ($_POST as $key => $value ) { - if ( is_string($value) ) - $comment["POST_{$key}"] = $value; - } - - $ignore = array( 'HTTP_COOKIE', 'HTTP_COOKIE2', 'PHP_AUTH_PW' ); - - foreach ( $_SERVER as $key => $value ) { - if ( !in_array( $key, $ignore ) && is_string($value) ) - $comment["$key"] = $value; - else - $comment["$key"] = ''; - } - - $query_string = ''; - foreach ( $comment as $key => $data ) - $query_string .= $key . '=' . urlencode( stripslashes($data) ) . '&'; - - $commentdata['comment_as_submitted'] = $comment; - - $response = akismet_http_post($query_string, $akismet_api_host, '/1.1/comment-check', $akismet_api_port); - $commentdata['akismet_result'] = $response[1]; - if ( 'true' == $response[1] ) { - // akismet_spam_count will be incremented later by akismet_result_spam() - add_filter('pre_comment_approved', 'akismet_result_spam'); - - do_action( 'akismet_spam_caught' ); - - $post = get_post( $comment['comment_post_ID'] ); - $last_updated = strtotime( $post->post_modified_gmt ); - $diff = time() - $last_updated; - $diff = $diff / 86400; - - if ( $post->post_type == 'post' && $diff > 30 && get_option( 'akismet_discard_month' ) == 'true' && empty($comment['user_ID']) ) { - // akismet_result_spam() won't be called so bump the counter here - if ( $incr = apply_filters('akismet_spam_count_incr', 1) ) - update_option( 'akismet_spam_count', get_option('akismet_spam_count') + $incr ); - wp_redirect( $_SERVER['HTTP_REFERER'] ); - die(); - } - } - - // if the response is neither true nor false, hold the comment for moderation and schedule a recheck - if ( 'true' != $response[1] && 'false' != $response[1] ) { - add_filter('pre_comment_approved', 'akismet_result_hold'); - wp_schedule_single_event( time() + 1200, 'akismet_schedule_cron_recheck' ); - } - - if ( function_exists('wp_next_scheduled') && function_exists('wp_schedule_event') ) { - // WP 2.1+: delete old comments daily - if ( !wp_next_scheduled('akismet_scheduled_delete') ) - wp_schedule_event(time(), 'daily', 'akismet_scheduled_delete'); - } elseif ( (mt_rand(1, 10) == 3) ) { - // WP 2.0: run this one time in ten - akismet_delete_old(); - } - $akismet_last_comment = $commentdata; - return $commentdata; -} - -add_action('preprocess_comment', 'akismet_auto_check_comment', 1); - -function akismet_delete_old() { - global $wpdb; - $now_gmt = current_time('mysql', 1); - $comment_ids = $wpdb->get_col("SELECT comment_id FROM $wpdb->comments WHERE DATE_SUB('$now_gmt', INTERVAL 15 DAY) > comment_date_gmt AND comment_approved = 'spam'"); - if ( empty( $comment_ids ) ) - return; - - $comma_comment_ids = implode( ', ', array_map('intval', $comment_ids) ); - - do_action( 'delete_comment', $comment_ids ); - $wpdb->query("DELETE FROM $wpdb->comments WHERE comment_id IN ( $comma_comment_ids )"); - $wpdb->query("DELETE FROM $wpdb->commentmeta WHERE comment_id IN ( $comma_comment_ids )"); - clean_comment_cache( $comment_ids ); - $n = mt_rand(1, 5000); - if ( apply_filters('akismet_optimize_table', ($n == 11)) ) // lucky number - $wpdb->query("OPTIMIZE TABLE $wpdb->comments"); - -} - -add_action('akismet_scheduled_delete', 'akismet_delete_old'); - -function akismet_check_db_comment( $id, $recheck_reason = 'recheck_queue' ) { - global $wpdb, $akismet_api_host, $akismet_api_port; - - $id = (int) $id; - $c = $wpdb->get_row( "SELECT * FROM $wpdb->comments WHERE comment_ID = '$id'", ARRAY_A ); - if ( !$c ) - return; - - $c['user_ip'] = $c['comment_author_IP']; - $c['user_agent'] = $c['comment_agent']; - $c['referrer'] = ''; - $c['blog'] = get_option('home'); - $c['blog_lang'] = get_locale(); - $c['blog_charset'] = get_option('blog_charset'); - $c['permalink'] = get_permalink($c['comment_post_ID']); - $id = $c['comment_ID']; - if ( akismet_test_mode() ) - $c['is_test'] = 'true'; - $c['recheck_reason'] = $recheck_reason; - - $query_string = ''; - foreach ( $c as $key => $data ) - $query_string .= $key . '=' . urlencode( stripslashes($data) ) . '&'; - - $response = akismet_http_post($query_string, $akismet_api_host, '/1.1/comment-check', $akismet_api_port); - return $response[1]; -} - -function akismet_cron_recheck() { - global $wpdb; - - delete_option('akismet_available_servers'); - - $comment_errors = $wpdb->get_col( " - SELECT comment_id - FROM {$wpdb->prefix}commentmeta - WHERE meta_key = 'akismet_error' - LIMIT 100 - " ); - - foreach ( (array) $comment_errors as $comment_id ) { - // if the comment no longer exists, remove the meta entry from the queue to avoid getting stuck - if ( !get_comment( $comment_id ) ) { - delete_comment_meta( $comment_id, 'akismet_error' ); - continue; - } - - add_comment_meta( $comment_id, 'akismet_rechecking', true ); - $status = akismet_check_db_comment( $comment_id, 'retry' ); - - $msg = ''; - if ( $status == 'true' ) { - $msg = __( 'Akismet caught this comment as spam during an automatic retry.' ); - } elseif ( $status == 'false' ) { - $msg = __( 'Akismet cleared this comment during an automatic retry.' ); - } - - // If we got back a legit response then update the comment history - // other wise just bail now and try again later. No point in - // re-trying all the comments once we hit one failure. - if ( !empty( $msg ) ) { - delete_comment_meta( $comment_id, 'akismet_error' ); - akismet_update_comment_history( $comment_id, $msg, 'cron-retry' ); - update_comment_meta( $comment_id, 'akismet_result', $status ); - // make sure the comment status is still pending. if it isn't, that means the user has already moved it elsewhere. - $comment = get_comment( $comment_id ); - if ( $comment && 'unapproved' == wp_get_comment_status( $comment_id ) ) { - if ( $status == 'true' ) { - wp_spam_comment( $comment_id ); - } elseif ( $status == 'false' ) { - // comment is good, but it's still in the pending queue. depending on the moderation settings - // we may need to change it to approved. - if ( check_comment($comment->comment_author, $comment->comment_author_email, $comment->comment_author_url, $comment->comment_content, $comment->comment_author_IP, $comment->comment_agent, $comment->comment_type) ) - wp_set_comment_status( $comment_id, 1 ); - } - } - } else { - delete_comment_meta( $comment_id, 'akismet_rechecking' ); - wp_schedule_single_event( time() + 1200, 'akismet_schedule_cron_recheck' ); - return; - } - } - - $remaining = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->commentmeta WHERE meta_key = 'akismet_error'" ) ); - if ( $remaining && !wp_next_scheduled('akismet_schedule_cron_recheck') ) { - wp_schedule_single_event( time() + 1200, 'akismet_schedule_cron_recheck' ); - } -} -add_action( 'akismet_schedule_cron_recheck', 'akismet_cron_recheck' ); - -function akismet_add_comment_nonce( $post_id ) { - echo '

'; - wp_nonce_field( 'akismet_comment_nonce_' . $post_id, 'akismet_comment_nonce', FALSE ); - echo '

'; -} - -$akismet_comment_nonce_option = apply_filters( 'akismet_comment_nonce', get_option( 'akismet_comment_nonce' ) ); - -if ( $akismet_comment_nonce_option == 'true' || $akismet_comment_nonce_option == '' ) - add_action( 'comment_form', 'akismet_add_comment_nonce' ); - -if ( '3.0.5' == $wp_version ) { - remove_filter( 'comment_text', 'wp_kses_data' ); - if ( is_admin() ) - add_filter( 'comment_text', 'wp_kses_post' ); -} diff --git a/src/wp-content/plugins/akismet/legacy.php b/src/wp-content/plugins/akismet/legacy.php deleted file mode 100644 index d5d53b0..0000000 --- a/src/wp-content/plugins/akismet/legacy.php +++ /dev/null @@ -1,396 +0,0 @@ -escape( $type ); - return $wpdb->get_results( "SELECT * FROM $wpdb->comments WHERE comment_approved = 'spam' AND comment_type='$type' ORDER BY comment_date DESC LIMIT $start, $end"); - } - - // All - return $wpdb->get_results( "SELECT * FROM $wpdb->comments WHERE comment_approved = 'spam' ORDER BY comment_date DESC LIMIT $start, $end"); -} - -// Totals for each comment type -// returns array( type => count, ... ) -function akismet_spam_totals() { - global $wpdb; - $totals = $wpdb->get_results( "SELECT comment_type, COUNT(*) AS cc FROM $wpdb->comments WHERE comment_approved = 'spam' GROUP BY comment_type" ); - $return = array(); - foreach ( $totals as $total ) - $return[$total->comment_type ? $total->comment_type : 'comment'] = $total->cc; - return $return; -} - -function akismet_manage_page() { - global $wpdb, $submenu, $wp_db_version; - - // WP 2.7 has its own spam management page - if ( 8645 <= $wp_db_version ) - return; - - $count = sprintf(__('Akismet Spam (%s)'), akismet_spam_count()); - if ( isset( $submenu['edit-comments.php'] ) ) - add_submenu_page('edit-comments.php', __('Akismet Spam'), $count, 'moderate_comments', 'akismet-admin', 'akismet_caught' ); - elseif ( function_exists('add_management_page') ) - add_management_page(__('Akismet Spam'), $count, 'moderate_comments', 'akismet-admin', 'akismet_caught'); -} - -function akismet_caught() { - global $wpdb, $comment, $akismet_caught, $akismet_nonce; - - akismet_recheck_queue(); - if (isset($_POST['submit']) && 'recover' == $_POST['action'] && ! empty($_POST['not_spam'])) { - check_admin_referer( $akismet_nonce ); - if ( function_exists('current_user_can') && !current_user_can('moderate_comments') ) - die(__('You do not have sufficient permission to moderate comments.')); - - $i = 0; - foreach ($_POST['not_spam'] as $comment): - $comment = (int) $comment; - if ( function_exists('wp_set_comment_status') ) - wp_set_comment_status($comment, 'approve'); - else - $wpdb->query("UPDATE $wpdb->comments SET comment_approved = '1' WHERE comment_ID = '$comment'"); - akismet_submit_nonspam_comment($comment); - ++$i; - endforeach; - $to = add_query_arg( 'recovered', $i, $_SERVER['HTTP_REFERER'] ); - wp_redirect( $to ); - exit; - } - if ('delete' == $_POST['action']) { - check_admin_referer( $akismet_nonce ); - if ( function_exists('current_user_can') && !current_user_can('moderate_comments') ) - die(__('You do not have sufficient permission to moderate comments.')); - - $delete_time = $wpdb->escape( $_POST['display_time'] ); - $comment_ids = $wpdb->get_col( "SELECT comment_id FROM $wpdb->comments WHERE comment_approved = 'spam' AND '$delete_time' > comment_date_gmt" ); - if ( !empty( $comment_ids ) ) { - do_action( 'delete_comment', $comment_ids ); - $wpdb->query( "DELETE FROM $wpdb->comments WHERE comment_id IN ( " . implode( ', ', $comment_ids ) . " )"); - wp_cache_delete( 'akismet_spam_count', 'widget' ); - } - $to = add_query_arg( 'deleted', 'all', $_SERVER['HTTP_REFERER'] ); - wp_redirect( $to ); - exit; - } - -if ( isset( $_GET['recovered'] ) ) { - $i = (int) $_GET['recovered']; - echo '

' . sprintf(__('%1$s comments recovered.'), $i) . "

"; -} - -if (isset( $_GET['deleted'] ) ) - echo '

' . __('All spam deleted.') . '

'; - -if ( isset( $GLOBALS['submenu']['edit-comments.php'] ) ) - $link = 'edit-comments.php'; -else - $link = 'edit.php'; -?> - -
-

- -

%1$s spam for you since you first installed it.'), number_format_i18n($count) ); ?>

-'.__('You have no spam currently in the queue. Must be your lucky day. :)').'

'; - echo '
'; -} else { - echo '

'.__('You can delete all of the spam from your database with a single click. This operation cannot be undone, so you may wish to check to ensure that no legitimate comments got through first. Spam is automatically deleted after 15 days, so don’t sweat it.').'

'; -?> - -
- - -    - -
- -
-
- -

- -'.__('These are the latest comments identified as spam by Akismet. If you see any mistakes, simply mark the comment as "not spam" and Akismet will learn from the submission. If you wish to recover a comment from spam, simply select the comment, and click Not Spam. After 15 days we clean out the junk for you.').'

'; ?> - -escape($_POST['s']); - $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE - (comment_author LIKE '%$s%' OR - comment_author_email LIKE '%$s%' OR - comment_author_url LIKE ('%$s%') OR - comment_author_IP LIKE ('%$s%') OR - comment_content LIKE ('%$s%') ) AND - comment_approved = 'spam' - ORDER BY comment_date DESC"); -} else { - if ( isset( $_GET['apage'] ) ) - $page = (int) $_GET['apage']; - else - $page = 1; - - if ( $page < 2 ) - $page = 1; - - $current_type = false; - if ( isset( $_GET['ctype'] ) ) - $current_type = preg_replace( '|[^a-z]|', '', $_GET['ctype'] ); - - $comments = akismet_spam_comments( $current_type, $page ); - $total = akismet_spam_count( $current_type ); - $totals = akismet_spam_totals(); -?> -
    -
  • >
  • - $type_count ) { - if ( 'comment' == $type ) { - $type = 'comments'; - $show = __('Comments'); - } else { - $show = ucwords( $type ); - } - $type_count = number_format_i18n( $type_count ); - $extra = $current_type === $type ? ' class="active"' : ''; - echo "
  • $show ($type_count)
  • "; -} -do_action( 'akismet_tabs' ); // so plugins can add more tabs easily -?> -
- -
" id="akismetsearch"> -

-

-
- 50 ) { -$total_pages = ceil( $total / 50 ); -$r = ''; -if ( 1 < $page ) { - $args['apage'] = ( 1 == $page - 1 ) ? '' : $page - 1; - $r .= '' . "\n"; -} -if ( ( $total_pages = ceil( $total / 50 ) ) > 1 ) { - for ( $page_num = 1; $page_num <= $total_pages; $page_num++ ) : - if ( $page == $page_num ) : - $r .= "$page_num\n"; - else : - $p = false; - if ( $page_num < 3 || ( $page_num >= $page - 3 && $page_num <= $page + 3 ) || $page_num > $total_pages - 3 ) : - $args['apage'] = ( 1 == $page_num ) ? '' : $page_num; - $r .= '' . ( $page_num ) . "\n"; - $in = true; - elseif ( $in == true ) : - $r .= "...\n"; - $in = false; - endif; - endif; - endfor; -} -if ( ( $page ) * 50 < $total || -1 == $total ) { - $args['apage'] = $page + 1; - $r .= '' . "\n"; -} -echo "

$r

"; -?> - - -
- - -
    -comment_date); - $post = get_post($comment->comment_post_ID); - $post_title = $post->post_title; - if ($i % 2) $class = 'class="alternate"'; - else $class = ''; - echo "\n\t
  • "; - ?> - -

    comment_author_email) { ?>| comment_author_url && 'http://' != $comment->comment_author_url) { ?> | |

    - - - -

    — [ -comment_post_ID); -$post_title = wp_specialchars( $post->post_title, 'double' ); -$post_title = ('' == $post_title) ? "# $comment->comment_post_ID" : $post_title; -?> - ]

    - - - -
- 50 ) { -$total_pages = ceil( $total / 50 ); -$r = ''; -if ( 1 < $page ) { - $args['apage'] = ( 1 == $page - 1 ) ? '' : $page - 1; - $r .= '' . "\n"; -} -if ( ( $total_pages = ceil( $total / 50 ) ) > 1 ) { - for ( $page_num = 1; $page_num <= $total_pages; $page_num++ ) : - if ( $page == $page_num ) : - $r .= "$page_num\n"; - else : - $p = false; - if ( $page_num < 3 || ( $page_num >= $page - 3 && $page_num <= $page + 3 ) || $page_num > $total_pages - 3 ) : - $args['apage'] = ( 1 == $page_num ) ? '' : $page_num; - $r .= '' . ( $page_num ) . "\n"; - $in = true; - elseif ( $in == true ) : - $r .= "...\n"; - $in = false; - endif; - endif; - endfor; -} -if ( ( $page ) * 50 < $total || -1 == $total ) { - $args['apage'] = $page + 1; - $r .= '' . "\n"; -} -echo "

$r

"; -} -?> -

- -

-

-
- -

- - - -
- -

-    -

-
- -
-" . __('Recheck Queue for Spam') . ""; - $page = str_replace( '
', '
' . $button, $page ); - return $page; - } - - if ( $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '0'" ) ) - ob_start( 'akismet_recheck_button' ); -} - -// This option causes tons of FPs, was removed in 2.1 -function akismet_kill_proxy_check( $option ) { return 0; } -add_filter('option_open_proxy_check', 'akismet_kill_proxy_check'); diff --git a/src/wp-content/plugins/akismet/readme.txt b/src/wp-content/plugins/akismet/readme.txt deleted file mode 100644 index fbd3513..0000000 --- a/src/wp-content/plugins/akismet/readme.txt +++ /dev/null @@ -1,130 +0,0 @@ -=== Akismet === -Contributors: matt, ryan, andy, mdawaffe, tellyworth, josephscott, lessbloat, automattic -Tags: akismet, comments, spam -Requires at least: 3.0 -Tested up to: 3.1 -Stable tag: 2.5.3 -License: GPLv2 or later - -Akismet checks your comments against the Akismet web service to see if they look like spam or not. - -== Description == - -Akismet checks your comments against the Akismet web service to see if they look like spam or not and lets you -review the spam it catches under your blog's "Comments" admin screen. - -Major new features in Akismet 2.5 include: - -* A comment status history, so you can easily see which comments were caught or cleared by Akismet, and which were spammed or unspammed by a moderator -* Links are highlighted in the comment body, to reveal hidden or misleading links -* If your web host is unable to reach Akismet's servers, the plugin will automatically retry when your connection is back up -* Moderators can see the number of approved comments for each user -* Spam and Unspam reports now include more information, to help improve accuracy - -PS: You'll need an [Akismet.com API key](http://akismet.com/get/) to use it. Keys are free for personal blogs, with paid subscriptions available for businesses and commercial sites. - -== Installation == - -Upload the Akismet plugin to your blog, Activate it, then enter your [Akismet.com API key](http://akismet.com/get/). - -1, 2, 3: You're done! - -== Changelog == - -= 2.5.3 = -* Specify the license is GPL v2 or later -* Fix a bug that could result in orphaned commentmeta entries -* Include hotfix for WordPress 3.0.5 filter issue - -= 2.5.2 = - -* Properly format the comment count for author counts -* Look for super admins on multisite installs when looking up user roles -* Increase the HTTP request timeout -* Removed padding for author approved count -* Fix typo in function name -* Set Akismet stats iframe height to fixed 2500px. Better to have one tall scroll bar than two side by side. - -= 2.5.1 = - -* Fix a bug that caused the "Auto delete" option to fail to discard comments correctly -* Remove the comment nonce form field from the 'Akismet Configuration' page in favor of using a filter, akismet_comment_nonce -* Fixed padding bug in "author" column of posts screen -* Added margin-top to "cleared by ..." badges on dashboard -* Fix possible error when calling akismet_cron_recheck() -* Fix more PHP warnings -* Clean up XHTML warnings for comment nonce -* Fix for possible condition where scheduled comment re-checks could get stuck -* Clean up the comment meta details after deleting a comment -* Only show the status badge if the comment status has been changed by someone/something other than Akismet -* Show a 'History' link in the row-actions -* Translation fixes -* Reduced font-size on author name -* Moved "flagged by..." notification to top right corner of comment container and removed heavy styling -* Hid "flagged by..." notification while on dashboard - -= 2.5.0 = - -* Track comment actions under 'Akismet Status' on the edit comment screen -* Fix a few remaining deprecated function calls ( props Mike Glendinning ) -* Use HTTPS for the stats IFRAME when wp-admin is using HTTPS -* Use the WordPress HTTP class if available -* Move the admin UI code to a separate file, only loaded when needed -* Add cron retry feature, to replace the old connectivity check -* Display Akismet status badge beside each comment -* Record history for each comment, and display it on the edit page -* Record the complete comment as originally submitted in comment_meta, to use when reporting spam and ham -* Highlight links in comment content -* New option, "Show the number of comments you've approved beside each comment author." -* New option, "Use a nonce on the comment form." - -= 2.4.0 = - -* Spell out that the license is GPLv2 -* Fix PHP warnings -* Fix WordPress deprecated function calls -* Fire the delete_comment action when deleting comments -* Move code specific for older WP versions to legacy.php -* General code clean up - -= 2.3.0 = - -* Fix "Are you sure" nonce message on config screen in WPMU -* Fix XHTML compliance issue in sidebar widget -* Change author link; remove some old references to WordPress.com accounts -* Localize the widget title (core ticket #13879) - -= 2.2.9 = - -* Eliminate a potential conflict with some plugins that may cause spurious reports - -= 2.2.8 = - -* Fix bug in initial comment check for ipv6 addresses -* Report comments as ham when they are moved from spam to moderation -* Report comments as ham when clicking undo after spam -* Use transition_comment_status action when available instead of older actions for spam/ham submissions -* Better diagnostic messages when PHP network functions are unavailable -* Better handling of comments by logged-in users - -= 2.2.7 = - -* Add a new AKISMET_VERSION constant -* Reduce the possibility of over-counting spam when another spam filter plugin is in use -* Disable the connectivity check when the API key is hard-coded for WPMU - -= 2.2.6 = - -* Fix a global warning introduced in 2.2.5 -* Add changelog and additional readme.txt tags -* Fix an array conversion warning in some versions of PHP -* Support a new WPCOM_API_KEY constant for easier use with WordPress MU - -= 2.2.5 = - -* Include a new Server Connectivity diagnostic check, to detect problems caused by firewalls - -= 2.2.4 = - -* Fixed a key problem affecting the stats feature in WordPress MU -* Provide additional blog information in Akismet API calls diff --git a/src/wp-content/plugins/akismet/widget.php b/src/wp-content/plugins/akismet/widget.php deleted file mode 100644 index e9a3f62..0000000 --- a/src/wp-content/plugins/akismet/widget.php +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - -

- - - -
', '', $count ), number_format_i18n( $count ) ); -} diff --git a/src/wp-content/plugins/hello.php b/src/wp-content/plugins/hello.php deleted file mode 100644 index d2287e2..0000000 --- a/src/wp-content/plugins/hello.php +++ /dev/null @@ -1,82 +0,0 @@ -Hello, Dolly in the upper right of your admin screen on every page. -Author: Matt Mullenweg -Version: 1.6 -Author URI: http://ma.tt/ -*/ - -function hello_dolly_get_lyric() { - /** These are the lyrics to Hello Dolly */ - $lyrics = "Hello, Dolly -Well, hello, Dolly -It's so nice to have you back where you belong -You're lookin' swell, Dolly -I can tell, Dolly -You're still glowin', you're still crowin' -You're still goin' strong -We feel the room swayin' -While the band's playin' -One of your old favourite songs from way back when -So, take her wrap, fellas -Find her an empty lap, fellas -Dolly'll never go away again -Hello, Dolly -Well, hello, Dolly -It's so nice to have you back where you belong -You're lookin' swell, Dolly -I can tell, Dolly -You're still glowin', you're still crowin' -You're still goin' strong -We feel the room swayin' -While the band's playin' -One of your old favourite songs from way back when -Golly, gee, fellas -Find her a vacant knee, fellas -Dolly'll never go away -Dolly'll never go away -Dolly'll never go away again"; - - // Here we split it into lines - $lyrics = explode( "\n", $lyrics ); - - // And then randomly choose a line - return wptexturize( $lyrics[ mt_rand( 0, count( $lyrics ) - 1 ) ] ); -} - -// This just echoes the chosen line, we'll position it later -function hello_dolly() { - $chosen = hello_dolly_get_lyric(); - echo "

$chosen

"; -} - -// Now we set that function up to execute when the admin_notices action is called -add_action( 'admin_notices', 'hello_dolly' ); - -// We need some CSS to position the paragraph -function dolly_css() { - // This makes sure that the positioning is also good for right-to-left languages - $x = is_rtl() ? 'left' : 'right'; - - echo " - - "; -} - -add_action( 'admin_head', 'dolly_css' ); - -?> diff --git a/src/wp-content/plugins/tubepress/COPYING b/src/wp-content/plugins/tubepress/COPYING new file mode 100644 index 0000000..20d40b6 --- /dev/null +++ b/src/wp-content/plugins/tubepress/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/src/wp-content/plugins/tubepress/content/themes/README b/src/wp-content/plugins/tubepress/content/themes/README new file mode 100644 index 0000000..37fb9c7 --- /dev/null +++ b/src/wp-content/plugins/tubepress/content/themes/README @@ -0,0 +1 @@ +This directory holds your custom TubePress themes! \ No newline at end of file diff --git a/src/wp-content/plugins/tubepress/index.php b/src/wp-content/plugins/tubepress/index.php new file mode 100644 index 0000000..ea62f8c --- /dev/null +++ b/src/wp-content/plugins/tubepress/index.php @@ -0,0 +1,3 @@ + diff --git a/src/wp-content/plugins/tubepress/readme.txt b/src/wp-content/plugins/tubepress/readme.txt new file mode 100644 index 0000000..720d371 --- /dev/null +++ b/src/wp-content/plugins/tubepress/readme.txt @@ -0,0 +1,384 @@ +=== TubePress === +Contributors: k2eric +Donate link: http://tubepress.org +Tags: video, youtube, gallery, videos, vimeo +Requires at least: 2.2 +Stable tag: trunk + +Displays gorgeous YouTube and Vimeo galleries in your posts, pages, and/or sidebar. Please visit http://tubepress.org for more info! + +== Installation == + +1. Unzip into your plugins directory at `(wp-content/plugins)` +1. Activate TubePress from Site Admin > Plugins +1. Configure from Site Admin > Settings > TubePress +1. Type `[tubepress]` in a post or a page where you'd like to insert your first gallery + +== Changelog == + += 2.2.0 = +* Interactive searching! (closes issue 138 ) +* YouTube iframe embedded player (closes issue 265 and issue 259 ) +* Improved inclusion of JS/CSS resources in WordPress environments (closes issue 191 ) +* Ability to restrict search-based galleries to videos from a specific YouTube/Vimeo user +* New HTTP subsystem provides faster and more robust feed retrieval +* Added advanced caching options +* Improved visual feedback during Ajax operations (closes issue 142 ) +* Better upgrade notice for TubePress Pro users in a WordPress environment (closes issue 252 ) +* Graceful handling of single video embedding when video isn't found (closes issue 267 ) +* Broken gallery when trying to display Vimeo videos with JW FLV Media Player (closes issue 242 ) +* Incorrect detection of multi-gallery mode in some circumstances (closes issue 238 ) +* Duplicate videos no longer appear in galleries (closes issue 248 ) +* Private Vimeo videos no longer appear in galleries +* Non-functional message service when using TubePress Pro in a PHP environment without built-in gettext support +* Fixed bug that could affect TubePress Pro users in a WordPress environment hosted on Windows-based PHP installations +* Removed option for "mobile" YouTube videos feed as it appears to be completely abandoned +* YouTube now uses the iframe embedded player by default +* Removed "enhanced genie menu" and "border" options from YouTube embedded player +* Version bump for php-gettext to 1.0.11 +* Version bump for jQuery to 1.5.1 + += 2.1.2 = +* Fixed JavaScript error in Internet Explorer when determining height/width of embedded video player +* Fixed ajax pagination appearance when non-default thumbnail sizes are in use +* Fixed non-functional WordPress widget control +* Updated Italian translation thanks to Gianni Diurno + += 2.1.1 = +* Fixed major JavaScript bug in determining embedded player height/width on jQuery 1.4.2 +* Fixed bug with ajax pagination on some PHP installations + += 2.1.0 = +* Ability to create galleries from multiple sources (TubePress Pro only) (closes issue 135) +* Lightweight theming support +* Support for "fluid" thumbnails +* Vimeo universal player (closes issue 215) +* Improved video search capability (closes issue 81) +* Improved mobile user experience +* Single video mode now works in WordPress widget +* Fixed aliased text with Ajax pagination in Internet Explorer 7 +* Search engines no longer index TubePress's internal directories (closes issue 221) +* Static player now works with Vimeo (closes issue 217) +* Fixed color support for JW FLV Player +* YouTube "most linked" gallery replaced with YouTube "top favorites" gallery due to change in API +* Version bump for Shadowbox.js to 3.0.3 +* Version bump for JW FLV Media Player to 5.2 +* Version bump for jQuery to 1.4.2 +* Version bump for php-gettext to 1.0.10 +* Added Arabic translation thanks to Abdullah Hamed +* Updated Italian translation thanks to Gianni Diurno +* Updated Spanish translation thanks to Luis Fok + += 2.0.0 = +* Vimeo support! Choose from 8 different types of Vimeo galleries. (closes issue 108) +* Brought back ability to play each video from a gallery in a new window by itself (closes issue 94) +* Now detects and parses HTML links found in video descriptions +* Updated Italian translation thanks to Gianni Diurno +* Added Spanish translation thanks to Luis Fok +* Added Hebrew translation thanks to Yaron Ofer +* Ability to blacklist individual videos (closes issue 162) +* Option to use high-quality thumbnails (closes issue 96) (TubePress Pro only) +* HTML popups are now centered on screen (closes issue 160) +* Fixed regression bug for description limit (closes issue 153) +* Incorrect video could load into embedded player after thumbnail click in certain configurations (closes issue 175) +* resultCountCap now works on a single gallery page +* Fixes single video mode in TubePress Pro +* Static player now works with Ajax pagination (closes issue 177) +* Version bump for FancyBox (to 1.3.1) +* FancyBox now operates correctly in all browsers (closes issue 172) + += 1.9.0 = +* Fixed a bug that breaks the WordPress widget administration page in some PHP installations +* Added Portugese translation thanks to Miriam de Pauala + += 1.8.9 = + +* Now includes ability to embed individual videos along with all of their meta info (title, author, description, etc)! +* Request cache is now disabled by default +* Updated sorting functionality. Fixes possible "bad request" response from YouTube. Fixes sorting of playlist galleries. +* Fixed blank item on video sort order dropdown of WordPress options page (closes issue 155) +* descLimit shortcode can now be set to zero (closes issue 153) +* Improved compatibility with older versions of PHP (closes issue 163) +* Added Russian translation (thanks to an anonymous supporter) +* ShadowBox version bump to 3.0rc1 +* Improved documentation +* (TubePress Pro) Improved i18n support +* (TubePress Pro) FancyBox version bump to 1.2.6 +* (TubePress Pro) Fixed bug that prevented FancyBox from operating correctly in IE (closes issue 165) + += 1.8.8 = +* JavaScript initialization is much more robust. Reduces chances of un-clickable video thumbnails. +* Fixed potentially fatal error in cache mechanism +* Improved sidebar's CSS +* Fixed bug in video sort order (closes issue 146) +* Fixed bug that could cause fatal error in templates +* Version bump for JW FLV Media Player (to 5.0) +* Updated Italian translation thanks to Gianni Diurno + += 1.8.7 = +* Improved compatibility with PEAR (closes issue 140) +* Fixed bug that affected determining video ID in some YouTube feeds +* New static player option. Produces page refresh on each thumbnail click. +* Gallery HTML is now semantically correct and more structured (closes issue 125 and issue 117) +* TubePress Pro: New player: TinyBox (closes issue 110) +* TubePress Pro: New player: FancyBox (closes issue 118) +* TubePress Pro: Greatly improved WordPress integration +* TubePress Pro: Fixed bug that produced open_basedir warning message in some installations +* Fixed bug that prevented use of custom templates +* Overhaul and simplification of templating system +* Improved performance of logging system +* Improved iPhone/iPod playback (keeps user on site instead of redirecting to YouTube player) (closes issue 143) + += 1.8.6 = +* WordPress options page now uses jQuery tabs +* Fixed bug that could prevent request cache from working in some PHP installations +* (TubePress Pro only) Ajax pagination (closes issue 45 and issue 111) +* (TubePress Pro only) Version bump for jQuery (1.2.6 -> 1.3.2) +* (TubePress Pro only) Removed potential "Invalid locale category name" warning that shows up on some PHP installations +* Version bump for JW FLV Media Player (to 4.6) +* Fixed bug that prevented display of videos with "limited syndication" restriction +* Shortcode and input validation is much more comprehensive (closes issue 129) +* Fixed bug that prevented videos from playing in high definition upon request (closes issue 137) +* Additional gallery pages are no longer indexed by search engines (closes issue 133) +* Minor refactoring of tubepress.js functions +* Updated WordPress plugins page blurb +* Updated Italian translation thanks to Gianni Diurno +* Various trivial improvements to HTML templates + += 1.8.5 = +* Videos now play correctly on iPhone and iPod Touch (closes issue 101) +* Flexible shortcodes! No need to include commas between attribute/value pairs. Can use single, double, or no quotes around attribute values. +* Greatly improved debugging mode +* Fixed bug that prevents all videos in gallery from playing if first video in gallery is unavailable (closes issue 115) +* Fixed bug that could prevent video playback, and JavaScript error, on Firefox with AdBlock Plus enabled (closes issue 124) +* Added ability to cap the total number of videos in a gallery (closes issue 65) +* Updated Italian translation thanks to Gianni Diurno +* Shadowbox CSS no longer tries to load non-existent images. (closes issue 112) +* WordPress galleries are no longer wrapped with HTML paragraph tags (closes issue 79) +* WordPress.org compliant readme.txt changelog (closes issue 123) + += 1.8.0 = +* Includes all the changes listed in 1.8.0.RC1 +* Fixed typo on options page regarding embedded player width/height +* Unavailable videos will now not appear in galleries at all + += 1.8.0 = +* New embedded player option: JW Flv Media Player +* New player location: jqModal +* All classes use dependency injection via Crafty +* jQuery 1.2.6 or higher is now required (built-in for WordPress users) +* Multiple galleries on a single page now behave correctly with "normal" player +* Dynamically load JavaScript libraries as needed (Prototype, Shadowbox, etc) (closes issue 56) +* All JavaScript is now unobtrusive +* Can now use modal players (e.g. Shadowbox) in a TubePress shortcode +* Removed extra HTML comments and whitespace. Galleries now use about 16% less bandwidth. +* CSS will stay valid for multiple galleries on a single page +* CSS classes now have sensible names (renamed some classes) +* Updated Italian translation thanks to Gianni Diurno (closes issue 83) +* Fixed bug that affected some PHP installations with PEAR installed (closes issue 84) +* Fixed bug that blocked WordPress plugin's "database nuke" functionality +* Removed GreyBox as a player location due to its inability to display inline content +* Version bump for ShadowBox (closes issue 77) +* popup.php has been removed and replaced with JavaScript functionality (closes issue 76) +* Better control over pagination visibility for multi-page galleries (closes issue 93) +* Removed GreyBox and LightWindow as players +* Graceful failure for videos that are unavailable + += 1.7.2 = + +* Fullscreen playback now available in embedded player (closes issue 64) +* Created "YouTube Feed" options category. Moved some of the advanced options into this category. +* Added ability to exclude non-embeddable videos (closes issue 69) +* Added jscolor HTML color picker for embedded player colors +* Fixed bug where debugging mode threw a fatal error (closes issue 80) +* Fixed bug where random video sort order would throw a fatal error +* Added ability to toggle display of title/rating before video starts playing +* Now using version 2.0 of YouTube gdata API (closes issue 68) + += 1.7.1 = + +* Drastically improved class loading mechanism (uses several thousand less system calls) +* Added Italian translation thanks to Gianni Diurno (closes issue 75) +* Minified Shadowbox JS source using YUI Compressor +* Fixed critical bug that broke embedded YouTube player on IE7 (closes issue 73) +* Fixed minor bug in normal player where embedded player would shift by a few pixels after user clicked a thumbnail + += 1.7.0 = +* Option to initialize TubePress options in WordPress (closes issue 52) +* Now works with PHP <= 5.1.0 again (closes issue 59 and issue 67) +* Links to popup.php are drastically shorter, which avoids a 404 on some webservers (closes issue 55) +* Added German translation thanks to Pascal Berger (closes issue 58) +* Option to play videos in HD (closes issue 33) +* Option to show custom video in embedded player on page load while using "normal" player (closes issue 26) + += 1.6.9 = +* TubePress Pro is now available! Use TubePress anywhere that runs PHP +* Default thumbmail URL now uses "default.jpg" (closes issue 47) +* Fixed bug that resulted in inability to paginate past the first page of a multi-page gallery. +* Version bump for Net_URL to Net_URL2 +* Version bump for HTTP_Request to HTTP_Request2 +* Version bump for Cache_Lite +* Huge amounts of unit/integration tests +* Major refactoring of classes (now using dependency injection) + += 1.6.8 = +* Fixed overly large gap between thumbnail rows + += 1.6.7 = +* Added YouTube connection test to debug output +* Added YouTube API client ID and developer key to aide in debugging +* Fixed bug where TubePress would remove all post/page content if no videos were found for your request +* Toggle request cache on/off (closes issue 43) +* Ampersands in query strings are now properly escaped (closes issue 38) +* Galleries can now sort videos randomly (closes issue 23) +* Toggle "nofollow" attributes to YouTube links (closes issue 35) + += 1.6.6 = +* Widget-enabled! Put TubePress in your sidebar. (closes issue 12) +* Removed pass-by-reference warnings (closes issue 34) +* Ability to limit length of video descriptions +* Option to toggle relative dates/times for video upload timestamps +* Swedish translation. Thanks to Mikael Jorhult +* Improved error handling for PHP installations with suppressed error output +* Removed several small bugs that affected users of PHP < 5.2.1 + += 1.6.5 = +* Full internationalization capability (closes issue 21) +* Upgrades, from this version on, will no longer destroy your old TubePress default settings (closes issue 28) +* Multiple galleries on a single post/page now possible (closes issue 20) +* Fixes broken YouTube link (closes issue 30) +* Video playback now functions correctly in IE7 +* Cross site scripting vulnerability fixed (thanks Numline1 for reporting) +* Fixed debug output +* Options page now looks good in WordPress 2.5.1 +* Various pass-by-reference warnings eliminated + += 1.6.0 = +* PHP5 only. This includes an overall rewrite of the code base to take advantage of PHP5-only stuff +* Responses from YouTube are now cached +* New galleries: Top favorites, Most recently added, Most discussed, Most linked, Most responded, Responses to a video +* New way to watch: Shadowbox.js +* Removed "New Window" player +* Customize textual formatting of dates +* Much more control over embedded player: Toggle "related videos" feature after a video finishes, Choose from several colors, Toggle auto-play, Toggle "enhanced genie menu" when mouse enters video area (instead of user clicking the "menu" button), Toggle video loop +* Interface improvements: Removed border and scroll bars from gallery, Removed time of day from date uploaded, Changed upload label from "Uploaded date" to "Uploaded", Pagination now supports HTTP/HTTPS and non-standard ports, Simplified templating (easier to customize the look of your galleries) +* Issues/enhancements closed: #20, #25, #7 +* Upgrade source to GPLv3 + += 1.5.7 = +* Fixed yet another title problem due to YouTube changing their feed +* Fixes issue #16 + += 1.5.6 = +* Fixes a major problem displaying video titles due to change in YouTube feed format + += 1.5.5 RC3 = +* Fixes issue #13 + += 1.5.5 RC2 = +* Fixes issue #5 +* Changes default thumb width from 33% to 32% (helps with IE) + += 1.5.5 RC1 = +* "Favorites" mode now displays up to 500 videos +* "Search" mode now can return up to 1,000 videos +* New mode: most-viewed videos from today, this week, this month, or all time +* Customize the order of galleries by view-count, rating, relevance, or date-updated +* Randomize thumbnails (most videos come with 4 thumbnails, this option will mix it up for each pageload) +* Filter "racy" videos from galleries +* Option to show a video’s category in its metadata +* All access to TubePressVideo member variables is now done through getters +* All HTML is generated via PEAR's HTML_Template_IT package + += 1.5.2 = +* Fixes a fatal error upon plugin activation in some PHP installations + += 1.5.1 = +* Fixes a minor bug with "search" mode due to YouTube changing the format of the XML results + += 1.5.0 = +* "All tags" and "Any tags" modes now merged into "YouTube search" mode +* Play videos with GreyBox (this replaces ThickBox) +* Play videos with lightWindow +* Pagination now uses modified Digg Style pagination +* Max player size is now 424px x 336px (removes thin white border from player) +* Input validation on options page +* All error messages are extremely detailed +* Debug mode is more comprehensive +* Option to disable debugging mode completely +* Embedded video is XHTML compliant +* "Playlist" mode pages correctly (thanks, YouTube!) +* "Normal" mode displays title and runtime correctly after user click +* Much better code documentation +* Code style is PEAR compliant +* XML parsing uses PEAR's XML_Unserializer instead of XMLIster +* Almost all functions moved to classes (helps namespace management) +* WordPress-specific code is cleanly isolated +* Improved message-resources handling +* Revamped directory structure +* Improved naming conventions all around +* Quasi-private methods (PHP4 OOP isn't too sophisticated) +* Most HTML printing methods use sprintf (or variant) - improves readability + += 1.2.0 = +* Fixed a bug that caused an incorrect count of YouTube video results +* Added debugging mode! See the documentation for how to use it. + += 1.1.5 = +* Fixed major XML bugs that caused a fatal error when parsing YouTube's XML +* CSS bug fixes with the pagination links +* Fixed a bug in the options page related to the "popular" mode drop down menu + += 1.1 = +* CSS bug fixes. Thanks to Scott for reporting it + += 1.05 = +* Fixed huge IE display bug (thanks to Keane and Jojo for reporting it) +* Disabled Thickbox by default due to incompatibilities with themes and other jquery-enabled features + += 1.0 = +* Now with seven modes of operation: videos by playlists (with paging), featured (the latest 25 featured videos from YouTube's homepage), popular (the most-viewed videos from the past day, week, or month), related (videos that match any tag that you specify), tag (videos that match all the tags you specify), favorite videos of any user, videos uploaded by any user +* You no longer need to supply your own developer ID and YouTube username! This means that anyone can use TubePress, even if you don't have a YouTube account! +* Pagination. You control how many videos per page show up (supported modes only) +* Leaner and meaner. The speedups in this version are ridiculous. Makes literally dozens less of the expensive database calls per page that existed in previous versions. Reduces database space in your wordpress options table from about 40 rows to only one. +* Options page is more concise and XHTML compliant +* Improved documentation +* Bug fixes. Too many to list! + += 0.9 = +* Now with five options on where to play the main video: Normally (at the top of your gallery), In a popup window, In a new window all by itself, In its original YouTube page, Using Thickbox (experimental, but very cool!) +* Bug fix regarding HTML special characters in video titles + += 0.8 = +* Major bug fix with PHP4. Thanks to Fabien and Paige for reporting it. + += 0.7 = +* Override global settings on a per-page basis! This will allow you to have one page with your videos (that you've uploaded), another page with your YouTube favorites, etc. +* Choose which meta information (author, rating, description, etc) you want to display +* Lots of optimizations and bug fixes + += 0.6 = +* Now works with PHP4 +* CSS revisions +* Uses snoopy class instead of cURL libraries +* Added configurable timeout parameter for contacting YouTube + += 0.5 = +* Fixed small bug in time display + += 0.4 = +* Takes full advantage of the YouTube API: List videos from "your favorites", List your videos (that you've uploaded), List videos that match some tag, List videos of another user +* XHTML compliant + += 0.3 = +* OK, now the bug is really fixed. Sorry about that! + += 0.2 = +* Fixed major bug with CSS file path + += 0.1 = +* Initial release + +== Screenshots == + +1. Sample TubePress gallery diff --git a/src/wp-content/plugins/tubepress/screenshot-1.jpg b/src/wp-content/plugins/tubepress/screenshot-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..05d174a15b6a84e3a3af6fb2bd0a9e802e0e2be2 GIT binary patch literal 114709 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/bootstrap/Bootstrapper.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/bootstrap/Bootstrapper.class.php new file mode 100644 index 0000000..4a796d0 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/bootstrap/Bootstrapper.class.php @@ -0,0 +1,34 @@ +. + * + */ + +/** + * Performs TubePress-wide preflight checks and initialization. + */ +interface org_tubepress_api_bootstrap_Bootstrapper +{ + + /** + * Performs TubePress-wide initialization. + * + * @return null + */ + function boot(); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/cache/Cache.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/cache/Cache.class.php new file mode 100644 index 0000000..ec7fd32 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/cache/Cache.class.php @@ -0,0 +1,45 @@ +. + * + */ + +/** + * String cache for TubePress + */ +interface org_tubepress_api_cache_Cache +{ + /** + * Get a value from the cache + * + * @param string $key The key of the data to retrieve + * + * @return string The data at the given key, or false if not there + */ + function get($key); + + /** + * Save the given data with the given key + * + * @param string $key The key at which to save the data + * @param string $data The data to save at the key + * + * @return void + */ + function save($key, $data); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/filters/ExecutionPoint.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/filters/ExecutionPoint.class.php new file mode 100644 index 0000000..c2b7e8c --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/filters/ExecutionPoint.class.php @@ -0,0 +1,42 @@ +. + * + */ + +/** + * Filter execution point names. + */ +class org_tubepress_api_const_filters_ExecutionPoint +{ + /* immediately after videos are returned by the provider */ + const VIDEOS_DELIVERY = 'videosDelivery'; + + /* immediately after thumbnail gallery template generation */ + const GALLERY_TEMPLATE = 'galleryTemplate'; + + /* immediately after thumbnail gallery template is converted to HTML */ + const GALLERY_HTML = 'galleryHtml'; + + /* immediately after single video template generation */ + const SINGLE_VIDEO_TEMPLATE = 'singleVideoTemplate'; + + /* immediately after single video template is converted to HTML */ + const SINGLE_VIDEO_HTML = 'singleVideoHtml'; + +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/CategoryName.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/CategoryName.class.php new file mode 100644 index 0000000..32f70df --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/CategoryName.class.php @@ -0,0 +1,35 @@ +. + * + */ + +/** + * The valid options categories and their names + * + */ +class org_tubepress_api_const_options_CategoryName +{ + const ADVANCED = 'advanced'; + const DISPLAY = 'display'; + const EMBEDDED = 'embedded'; + const FEED = 'feed'; + const META = 'meta'; + const WIDGET = 'widget'; + const OUTPUT = 'output'; +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/Type.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/Type.class.php new file mode 100644 index 0000000..67e0930 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/Type.class.php @@ -0,0 +1,42 @@ +. + * + */ + +/** + * The types of options TubePress can handle + * + */ +class org_tubepress_api_const_options_Type +{ + const BOOL = 'boolean'; // Yes/No options + const COLOR = 'color'; // An HTML color (6 hex digits) + const INTEGRAL = 'integral'; // A number + const MODE = 'mode'; // A gallery mode + const ORDER = 'order'; // Video sort order + const OUTPUT = 'output'; // Output mode + const PLAYER = 'player'; // Shadowbox, popup, etc + const PLAYER_IMPL = 'playerImplementation'; // YouTube, Longtail, etc + const PLAYLIST = 'playlist'; // A YouTube playlist ID + const SAFE_SEARCH = 'safeSearch'; // a SafeSearch level + const TEXT = 'text'; // Free form text + const THEME = 'theme'; // TubePress theme to use + const TIME_FRAME = 'timeFrame'; // Today, last week, etc + const YT_USER = 'youtubeUser'; // A YouTube username +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Advanced.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Advanced.class.php new file mode 100644 index 0000000..bf5a74c --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Advanced.class.php @@ -0,0 +1,39 @@ +. + * + */ + +/** + * Advanced option names for the plugin. + */ +class org_tubepress_api_const_options_names_Advanced +{ + const CACHE_CLEAN_FACTOR = 'cacheCleaningFactor'; + const CACHE_DIR = 'cacheDirectory'; + const CACHE_LIFETIME_SECONDS = 'cacheLifetimeSeconds'; + const DATEFORMAT = 'dateFormat'; + const DEBUG_ON = 'debugging_enabled'; + const DISABLE_HTTP_CURL = 'disableHttpTransportCurl'; + const DISABLE_HTTP_EXTHTTP = 'disableHttpTransportExtHttp'; + const DISABLE_HTTP_FOPEN = 'disableHttpTransportFopen'; + const DISABLE_HTTP_FSOCKOPEN = 'disableHttpTransportFsockOpen'; + const DISABLE_HTTP_STREAMS = 'disableHttpTransportStreams'; + const KEYWORD = 'keyword'; + const VIDEO_BLACKLIST = 'videoBlacklist'; +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Display.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Display.class.php new file mode 100644 index 0000000..f4a4527 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Display.class.php @@ -0,0 +1,43 @@ +. + * + */ + +/** + * Display option names for the plugin + * + */ +class org_tubepress_api_const_options_names_Display +{ + //The order in which these constants are declared dictates the + //order in which they'll be presented on the options page + const THEME = 'theme'; + const AJAX_PAGINATION = 'ajaxPagination'; + const CURRENT_PLAYER_NAME = 'playerLocation'; + const RESULTS_PER_PAGE = 'resultsPerPage'; + const HQ_THUMBS = 'hqThumbs'; + const THUMB_HEIGHT = 'thumbHeight'; + const THUMB_WIDTH = 'thumbWidth'; + const ORDER_BY = 'orderBy'; + const PAGINATE_ABOVE = 'paginationAbove'; + const PAGINATE_BELOW = 'paginationBelow'; + const RANDOM_THUMBS = 'randomize_thumbnails'; + const RELATIVE_DATES = 'relativeDates'; + const DESC_LIMIT = 'descriptionLimit'; +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Embedded.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Embedded.class.php new file mode 100644 index 0000000..47cd98e --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Embedded.class.php @@ -0,0 +1,41 @@ +. + * + */ + +/** + * Option names for the embedded player + * + */ +class org_tubepress_api_const_options_names_Embedded +{ + //The order in which these constants are declared dictates the + //order in which they'll be presented on the options page */ + const PLAYER_IMPL = "playerImplementation"; + const EMBEDDED_HEIGHT = "embeddedHeight"; + const EMBEDDED_WIDTH = "embeddedWidth"; + const AUTOPLAY = "autoplay"; + const FULLSCREEN = "fullscreen"; + const HIGH_QUALITY = "hd"; + const LOOP = "loop"; + const PLAYER_COLOR = "playerColor"; + const PLAYER_HIGHLIGHT = "playerHighlight"; + const SHOW_INFO = "showInfo"; + const SHOW_RELATED = "showRelated"; +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Feed.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Feed.class.php new file mode 100644 index 0000000..2ca1e42 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Feed.class.php @@ -0,0 +1,37 @@ +. + * + */ + +/** + * YouTube feed options + */ +class org_tubepress_api_const_options_names_Feed +{ + /* The order in which these constants are declared dictates the + order in which they'll be presented on the options page */ + const CACHE_ENABLED = 'cacheEnabled'; + const EMBEDDABLE_ONLY = 'embeddableOnly'; + const FILTER = 'filter_racy'; + const DEV_KEY = 'developerKey'; + const RESULT_COUNT_CAP = 'resultCountCap'; + const SEARCH_ONLY_USER = 'searchResultsRestrictedToUser'; + const VIMEO_KEY = 'vimeoKey'; + const VIMEO_SECRET = 'vimeoSecret'; +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Meta.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Meta.class.php new file mode 100644 index 0000000..a77d707 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Meta.class.php @@ -0,0 +1,41 @@ +. + * + */ + +/** + * Option names that control which meta info is displayed below video + * thumbnails + */ +class org_tubepress_api_const_options_names_Meta +{ + const AUTHOR = "author"; + const CATEGORY = "category"; + const DESCRIPTION = "description"; + const ID = "id"; + const LENGTH = "length"; + const LIKES = 'likes'; + const RATING = "rating"; + const RATINGS = "ratings"; + const TAGS = "tags"; + const TITLE = "title"; + const UPLOADED = "uploaded"; + const URL = "url"; + const VIEWS = "views"; +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Output.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Output.class.php new file mode 100644 index 0000000..ac382de --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Output.class.php @@ -0,0 +1,51 @@ +. + * + */ + +/** + * Option names defining what output to display + */ +class org_tubepress_api_const_options_names_Output +{ + const MODE = 'mode'; + const VIDEO = 'video'; + const OUTPUT = 'output'; + + const SEARCH_RESULTS_URL = 'searchResultsUrl'; + const SEARCH_RESULTS_ONLY = 'searchResultsOnly'; + const SEARCH_PROVIDER = 'searchProvider'; + const SEARCH_RESULTS_DOM_ID = 'searchResultsDomId'; + + const FAVORITES_VALUE = 'favoritesValue'; + const MOST_VIEWED_VALUE = 'most_viewedValue'; + const PLAYLIST_VALUE = 'playlistValue'; + const TAG_VALUE = 'tagValue'; + const TOP_FAVORITES_VALUE = 'youtubeTopFavoritesValue'; + const TOP_RATED_VALUE = 'top_ratedValue'; + const USER_VALUE = 'userValue'; + const VIMEO_UPLOADEDBY_VALUE = 'vimeoUploadedByValue'; + const VIMEO_LIKES_VALUE = 'vimeoLikesValue'; + const VIMEO_APPEARS_IN_VALUE = 'vimeoAppearsInValue'; + const VIMEO_SEARCH_VALUE = 'vimeoSearchValue'; + const VIMEO_CREDITED_VALUE = 'vimeoCreditedToValue'; + const VIMEO_CHANNEL_VALUE = 'vimeoChannelValue'; + const VIMEO_ALBUM_VALUE = 'vimeoAlbumValue'; + const VIMEO_GROUP_VALUE = 'vimeoGroupValue'; +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Widget.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Widget.class.php new file mode 100644 index 0000000..bf915aa --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/names/Widget.class.php @@ -0,0 +1,29 @@ +. + * + */ + +/** + * Widget option names for the plugin + */ +class org_tubepress_api_const_options_names_Widget +{ + const TAGSTRING = "widget-tagstring"; + const TITLE = "widget-title"; +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/ModeValue.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/ModeValue.class.php new file mode 100644 index 0000000..c8f25fc --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/ModeValue.class.php @@ -0,0 +1,46 @@ +. + * + */ + +/** + * TubePress gallery content modes. + */ +class org_tubepress_api_const_options_values_ModeValue +{ + const FAVORITES = 'favorites'; + const FEATURED = 'recently_featured'; + const MOST_DISCUSSED = 'most_discussed'; + const MOST_RECENT = 'most_recent'; + const MOST_RESPONDED = 'most_responded'; + const PLAYLIST = 'playlist'; + const POPULAR = 'most_viewed'; + const TAG = 'tag'; + const TOP_FAVORITES = 'youtubeTopFavorites'; + const TOP_RATED = 'top_rated'; + const USER = 'user'; + const VIMEO_UPLOADEDBY = 'vimeoUploadedBy'; + const VIMEO_LIKES = 'vimeoLikes'; + const VIMEO_APPEARS_IN = 'vimeoAppearsIn'; + const VIMEO_SEARCH = 'vimeoSearch'; + const VIMEO_CREDITED = 'vimeoCreditedTo'; + const VIMEO_CHANNEL = 'vimeoChannel'; + const VIMEO_ALBUM = 'vimeoAlbum'; + const VIMEO_GROUP = 'vimeoGroup'; +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/OrderValue.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/OrderValue.class.php new file mode 100644 index 0000000..7a4e131 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/OrderValue.class.php @@ -0,0 +1,39 @@ +. + * + */ + +/** + * TubePress gallery content modes. + */ +class org_tubepress_api_const_options_values_OrderValue +{ + const COMMENT_COUNT = 'commentCount'; + const DATE_PUBLISHED = 'published'; + const DURATION = 'duration'; + const NEWEST = 'newest'; + const OLDEST = 'oldest'; + const POSITION = 'position'; + const RANDOM = 'random'; + const RATING = 'rating'; + const RELEVANCE = 'relevance'; + const TITLE = 'title'; + const VIEW_COUNT = 'viewCount'; + +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/OutputValue.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/OutputValue.class.php new file mode 100644 index 0000000..ceb2f1c --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/OutputValue.class.php @@ -0,0 +1,30 @@ +. + * + */ + +/** + * Output options. + */ +class org_tubepress_api_const_options_values_OutputValue +{ + const AJAX_SEARCH_INPUT = 'ajaxSearchInput'; + const SEARCH_INPUT = 'searchInput'; + const SEARCH_RESULTS = 'searchResults'; +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/PlayerImplementationValue.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/PlayerImplementationValue.class.php new file mode 100644 index 0000000..52b387d --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/PlayerImplementationValue.class.php @@ -0,0 +1,29 @@ +. + * + */ + +/** + * TubePress gallery content modes. + */ +class org_tubepress_api_const_options_values_PlayerImplementationValue +{ + const LONGTAIL = 'longtail'; + const PROVIDER_BASED = 'provider_based'; +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/PlayerValue.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/PlayerValue.class.php new file mode 100644 index 0000000..275027b --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/PlayerValue.class.php @@ -0,0 +1,38 @@ +. + * + */ + +/** + * TubePress gallery content modes. + */ +class org_tubepress_api_const_options_values_PlayerValue +{ + const NORMAL = 'normal'; + const POPUP = 'popup'; + const SHADOWBOX = 'shadowbox'; + const JQMODAL = 'jqmodal'; + const VIMEO = 'vimeo'; + const YOUTUBE = 'youtube'; + const STATICC = 'static'; + const SOLO = 'solo'; + const FANCYBOX = 'fancybox'; + const TINYBOX = 'tinybox'; + +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/SafeSearchValue.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/SafeSearchValue.class.php new file mode 100644 index 0000000..c349296 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/SafeSearchValue.class.php @@ -0,0 +1,30 @@ +. + * + */ + +/** + * TubePress gallery content modes. + */ +class org_tubepress_api_const_options_values_SafeSearchValue +{ + const NONE = 'none'; + const MODERATE = 'moderate'; + const STRICT = 'strict'; +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/TimeFrameValue.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/TimeFrameValue.class.php new file mode 100644 index 0000000..4f36565 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/options/values/TimeFrameValue.class.php @@ -0,0 +1,32 @@ +. + * + */ + +/** + * TubePress gallery content modes. + */ +class org_tubepress_api_const_options_values_TimeFrameValue +{ + const TODAY = 'today'; + const THIS_WEEK = 'this_week'; + const THIS_MONTH = 'this_month'; + const ALL_TIME = 'all_time'; + +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/querystring/QueryParamName.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/querystring/QueryParamName.class.php new file mode 100644 index 0000000..bb6659b --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/querystring/QueryParamName.class.php @@ -0,0 +1,33 @@ +. + * + */ + +/** + * Query string parameter names. + */ +class org_tubepress_api_const_querystring_QueryParamName +{ + const DEBUG = 'tubepress_debug'; + const GALLERY_ID = 'tubepress_galleryId'; + const PAGE = 'tubepress_page'; + const SEARCH_TERMS = 'tubepress_search'; + const SHORTCODE = 'tubepress_shortcode'; + const VIDEO = 'tubepress_video'; +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/template/Variable.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/template/Variable.class.php new file mode 100644 index 0000000..300378d --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/const/template/Variable.class.php @@ -0,0 +1,79 @@ +. + * + */ + +/** + * TubePress template variables + */ +class org_tubepress_api_const_template_Variable +{ + const AUTHOR_URL_PREFIX = 'authorUrlPrefix'; + const EMBEDDED_AUTOSTART = 'autostart'; + const EMBEDDED_COLOR_HIGHLIGHT = 'embeddedColorHightlight'; + const EMBEDDED_COLOR_PRIMARY = 'embeddedColorPrimary'; + const EMBEDDED_DATA_URL = 'homeURL'; + const EMBEDDED_FULLSCREEN = 'embeddedFullscreen'; + const EMBEDDED_HEIGHT = 'embeddedHeight'; + const EMBEDDED_IMPL_NAME = 'embeddedImplementationName'; + const EMBEDDED_SOURCE = 'embeddedSource'; + const EMBEDDED_WIDTH = 'embeddedWidth'; + const GALLERY_ID = 'galleryId'; + const META_LABELS = 'metaLabels'; + const META_SHOULD_SHOW = 'shouldShow'; + const OPTIONS_PAGE_CATEGORIES = 'optionsPageCategories'; + const OPTIONS_PAGE_CATEGORY_OPTIONS = 'optionsPageCategoryOptions'; + const OPTIONS_PAGE_CATEGORY_TITLE = 'optionsPageCategoryTitle'; + const OPTIONS_PAGE_INTRO = 'optionsPageIntro'; + const OPTIONS_PAGE_OPTIONS_DESC = 'optionsPageOptionsDesc'; + const OPTIONS_PAGE_OPTIONS_FILTER = 'optionsPageOptionsFilter'; + const OPTIONS_PAGE_OPTIONS_PRO_ONLY = 'optionsPageProOnly'; + const OPTIONS_PAGE_OPTIONS_TITLE = 'optionsPageOptionTitle'; + const OPTIONS_PAGE_OPTIONS_WIDGET = 'optionsPageOptionsWidget'; + const OPTIONS_PAGE_SAVE = 'optionsPageSave'; + const OPTIONS_PAGE_TITLE = 'optionsPageTitle'; + const OPTIONS_PAGE_VIMEO_OPTION = 'optionsPageVimeoOption'; + const OPTIONS_PAGE_YOUTUBE_OPTION = 'optionsPageYouTubeOption'; + const PAGINATION_BOTTOM = 'bottomPagination'; + const PAGINATION_TOP = 'topPagination'; + const PLAYER_HTML = 'preGallery'; + const PLAYER_NAME = 'playerName'; + const PRE_GALLERY = self::PLAYER_HTML; + const SEARCH_HANDLER_URL = 'searchHandlerUrl'; + const SEARCH_HIDDEN_INPUTS = 'searchHiddenInputs'; + const SEARCH_BUTTON = 'searchButton'; + const SEARCH_TARGET_DOM_ID = 'searchTargetDomId'; + const SEARCH_TERMS = 'searchTerms'; + const SHORTCODE = 'shortcode'; + const THEME_CSS = 'themeCssUrl'; + const THUMBNAIL_HEIGHT = 'thumbHeight'; + const THUMBNAIL_WIDTH = 'thumbWidth'; + const TUBEPRESS_BASE_URL = 'tubepressBaseUrl'; + const VIDEO_ARRAY = 'videoArray'; + const VIDEO_SEARCH_PREFIX = 'videoSearchPrefix'; + const VIDEO = 'video'; + const WIDGET_CONTROL_SHORTCODE = 'widgetControlShortcode'; + const WIDGET_CONTROL_TITLE = 'widgetControlTitle'; + const WIDGET_SHORTCODE = 'widgetShortcode'; + const WIDGET_TITLE = 'widgetTitle'; +} + +class org_tubepress_template_Template extends org_tubepress_api_const_template_Variable { + //the only purpose of this class is for backwards compatibility with user HTML templates :( +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/embedded/EmbeddedPlayer.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/embedded/EmbeddedPlayer.class.php new file mode 100644 index 0000000..e49bd4f --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/embedded/EmbeddedPlayer.class.php @@ -0,0 +1,38 @@ +. + * + */ + +/** + * Represents an HTML-embeddable Flash video player + * + */ +interface org_tubepress_api_embedded_EmbeddedPlayer +{ + /** + * Spits back the text for this embedded player + * + * @param string $videoId The video ID to display + * + * @throws Exception If something goes wrong. + * + * @return string The text for this embedded player + */ + function toString($videoId); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/environment/Detector.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/environment/Detector.class.php new file mode 100644 index 0000000..49353c6 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/environment/Detector.class.php @@ -0,0 +1,40 @@ +. + * + */ + +/** + * Detects TubePress's environment + */ +interface org_tubepress_api_environment_Detector +{ + /** + * Detects if the user is running TubePress Pro. + * + * @return boolean True is the user is running TubePress Pro. False otherwise (or if there is a problem detecting the environment). + */ + function isPro(); + + /** + * Detects if the user is running within WordPress + * + * @return boolean True is the user is running within WordPress (or if there is a problem detecting the environment). False otherwise. + */ + function isWordPress(); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/factory/VideoFactory.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/factory/VideoFactory.class.php new file mode 100644 index 0000000..ec1a505 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/factory/VideoFactory.class.php @@ -0,0 +1,35 @@ +. + * + */ + +/** + * Converts raw video feeds to TubePress videos + */ +interface org_tubepress_api_factory_VideoFactory +{ + /** + * Converts raw video feeds to TubePress videos + * + * @param unknown $feed The raw feed result from the video provider + * + * @return array an array of TubePress videos generated from the feed (may be empty). + */ + function feedToVideoArray($feed); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/feed/FeedFetcher.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/feed/FeedFetcher.class.php new file mode 100644 index 0000000..11a73fe --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/feed/FeedFetcher.class.php @@ -0,0 +1,37 @@ +. + * + */ + +/** + * TubePress's feed retrieval mechanism + * + */ +interface org_tubepress_api_feed_FeedFetcher +{ + /** + * Fetches the feed from the remote provider + * + * @param string $url The URL to fetch. + * @param boolean $useCache Whether or not to use the network cache. + * + * @return unknown The raw feed from the provider + */ + function fetch($url, $useCache); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/feed/FeedInspector.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/feed/FeedInspector.class.php new file mode 100644 index 0000000..66b6bd7 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/feed/FeedInspector.class.php @@ -0,0 +1,35 @@ +. + * + */ + +/** + * Examines the feed results. + */ +interface org_tubepress_api_feed_FeedInspector +{ + /** + * Count the total videos in this feed result. + * + * @param unknown $rawFeed The raw video feed (varies depending on provider) + * + * @return int The total result count of this query, or 0 if there was a problem. + */ + function getTotalResultCount($rawFeed); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/feed/FeedResult.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/feed/FeedResult.class.php new file mode 100644 index 0000000..26a716e --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/feed/FeedResult.class.php @@ -0,0 +1,74 @@ +. + * + */ + +/** + * Simple class to abstract the response from a video provider + */ +class org_tubepress_api_feed_FeedResult +{ + private $_effectiveDisplayCount; + private $_effectiveTotalResultCount; + private $_videoArray; + + /** + * Set the video array + * + * @param array $videos The video array. + * + * @return void + */ + public function setVideoArray($videos) + { + $this->_videoArray = $videos; + } + + /** + * Set the effective total result count + * + * @param integer $count The effective total result count. + * + * @return void + */ + public function setEffectiveTotalResultCount($count) + { + $this->_effectiveTotalResultCount = $count; + } + + /** + * Get the video array + * + * @return array The video array. + */ + public function getVideoArray() + { + return $this->_videoArray; + } + + /** + * Get the effective total result count + * + * @return integer The effective total result count. + */ + public function getEffectiveTotalResultCount() + { + return $this->_effectiveTotalResultCount; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/filesystem/Explorer.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/filesystem/Explorer.class.php new file mode 100644 index 0000000..bb24ae7 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/filesystem/Explorer.class.php @@ -0,0 +1,55 @@ +. + * + */ + +/** + * Filesystem utilities. + */ +interface org_tubepress_api_filesystem_Explorer +{ + /** + * Finds the absolute path of the TubePress installation on the filesystem. + * + * @return string The absolute filesystem path of this TubePress installation. + */ + function getTubePressBaseInstallationPath(); + + /** + * Find the directories contained in the given directory (non-recursive). + * + * @param string $dir The absolute filesystem path of the directory to examine. + * @param string $prefix The logging prefix. + * + * @return array The names of the directories in the given directory (non-recursive). + */ + function getDirectoriesInDirectory($dir, $prefix); + + /** + * Find the files contained in the given directory (non-recursive). + * + * @param string $dir The absolute filesystem path of the directory to examine. + * @param string $prefix The logging prefix. + * + * @return array The names of the files in the given directory (non-recursive). + */ + function getFilenamesInDirectory($dir, $prefix); + + function getSystemTempDirectory(); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/html/HtmlGenerator.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/html/HtmlGenerator.class.php new file mode 100644 index 0000000..9f7cb6b --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/html/HtmlGenerator.class.php @@ -0,0 +1,46 @@ +. + * + */ + +/** + * Handles HTML. + */ +interface org_tubepress_api_html_HtmlGenerator +{ + function getHeadJqueryIncludeString(); + + function getHeadInlineJavaScriptString(); + + function getHeadTubePressJsIncludeString(); + + function getHeadTubePressCssIncludeString(); + + function getHeadMetaString(); + + /** + * Generates the HTML for TubePress. Could be a gallery or single video. + * + * @param string $shortCodeContent The shortcode content. May be empty or null. + * + * @return The HTML for the given shortcode, or the error message if there was a problem. + */ + function getHtmlForShortcode($shortCodeContent); +} + diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/http/HttpClient.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/http/HttpClient.class.php new file mode 100644 index 0000000..4d1d8bd --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/http/HttpClient.class.php @@ -0,0 +1,57 @@ +. + * + */ + +/** + * Handles HTTP client functionality. + */ +interface org_tubepress_api_http_HttpClient +{ + const HTTP_METHOD_GET = 'GET'; + const HTTP_METHOD_POST = 'POST'; + const HTTP_METHOD_PUT = 'PUT'; + + const HTTP_HEADER_ACCEPT_ENCODING = 'Accept-Encoding'; + const HTTP_HEADER_CONTENT_LENGTH = 'Content-Length'; + const HTTP_HEADER_CONTENT_TYPE = 'Content-Type'; + const HTTP_HEADER_USER_AGENT = 'User-Agent'; + + /** + * Get. + * + * @param string $url URI resource. + * + * @throws Exception If something goes wrong. + * + * @return string Resulting body as a string (could be null) + */ + function get($url); + + /** + * Post. + * + * @param string $url URI resource. + * @param unknown $body The HTTP body. + * + * @return string Resulting body as a string (could be null) + */ + function post($url, $body); +} + diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/ioc/IocService.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/ioc/IocService.class.php new file mode 100644 index 0000000..0b37561 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/ioc/IocService.class.php @@ -0,0 +1,35 @@ +. + * + */ + +/** + * Dependency injector for TubePress + */ +interface org_tubepress_api_ioc_IocService +{ + /** + * Get an object from the container by name. + * + * @param string $className The name of the object to retrieve. + * + * @return object The object with the given name. + */ + function get($className); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/message/MessageService.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/message/MessageService.class.php new file mode 100644 index 0000000..d30eeaf --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/message/MessageService.class.php @@ -0,0 +1,35 @@ +. + * + */ + +/** + * General purpose message abstraction for TubePress + */ +interface org_tubepress_api_message_MessageService +{ + /** + * Get the message corresponding to the given key. + * + * @param string $messageKey The message key. + * + * @return string The corresponding message. + */ + function _($messageKey); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/options/OptionValidator.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/options/OptionValidator.class.php new file mode 100644 index 0000000..a6b9c31 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/options/OptionValidator.class.php @@ -0,0 +1,37 @@ +. + * + */ + +/** + * Performs validation on option values + */ +interface org_tubepress_api_options_OptionValidator +{ + /** + * Validates an option value. Will throw an Exception if validation + * fails. + * + * @param string $optionName The option name + * @param unknown_type $candidate The candidate option value + * + * @return void + */ + function validate($optionName, $candidate); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/options/OptionsManager.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/options/OptionsManager.class.php new file mode 100644 index 0000000..e6b6272 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/options/OptionsManager.class.php @@ -0,0 +1,79 @@ +. + * + */ + +/** + * Holds the current options for TubePress. This is the default options, + * usually in persistent storage somewhere, and custom options parsed + * from a shortcode + */ +interface org_tubepress_api_options_OptionsManager +{ + /** + * Gets the value of an option + * + * @param string $optionName The name of the option + * + * @return unknown The option value + */ + function get($optionName); + + /** + * Sets the value of an option + * + * @param string $optionName The name of the option + * @param unknown $optionValue The option value + * + * @return void + */ + function set($optionName, $optionValue); + + /** + * Sets the options that differ from the default options. + * + * @param array $customOpts The custom options. + * + * @return void + */ + function setCustomOptions($customOpts); + + /** + * Gets the options that differ from the default options. + * + * @return array The options that differ from the default options. + */ + function getCustomOptions(); + + /** + * Set the current shortcode. + * + * @param string $newTagString The current shortcode + * + * @return void + */ + function setShortcode($newTagString); + + /** + * Get the current shortcode + * + * @return string The current shortcode + */ + function getShortcode(); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/options/StorageManager.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/options/StorageManager.class.php new file mode 100644 index 0000000..4bf2370 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/options/StorageManager.class.php @@ -0,0 +1,62 @@ +. + * + */ + +/** + * Handles persistent storage of TubePress options + * + */ +interface org_tubepress_api_options_StorageManager +{ + /** + * Determines if an option exists + * + * @param string $optionName The name of the option in question + * + * @return boolean True if the option exists, false otherwise + */ + function exists($optionName); + + /** + * Initializes the storage + * + * @return void + */ + function init(); + + /** + * Retrieve the current value of an option + * + * @param string $optionName The name of the option + * + * @return unknown_type The option's value + */ + function get($optionName); + + /** + * Sets an option value + * + * @param string $optionName The option name + * @param unknown_type $optionValue The option value + * + * @return void + */ + function set($optionName, $optionValue); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/pagination/Pagination.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/pagination/Pagination.class.php new file mode 100644 index 0000000..20a73a9 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/pagination/Pagination.class.php @@ -0,0 +1,35 @@ +. + * + */ + +/** + * TubePress gallery pagination service. + */ +interface org_tubepress_api_pagination_Pagination +{ + /** + * Get the HTML for pagination. + * + * @param int $totalResults The total number of results in this gallery + * + * @return string The HTML for the pagination. + */ + function getHtml($totalResults); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/patterns/FilterManager.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/patterns/FilterManager.class.php new file mode 100644 index 0000000..beaa4c1 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/patterns/FilterManager.class.php @@ -0,0 +1,47 @@ +. + * + */ + +/** + * Manages the registration and execution of filters. + */ +interface org_tubepress_api_patterns_FilterManager +{ + /** + * Run all filters for the specified execution point, giving each filter a chance + * to modify the given value. + * + * @param string $name The execution point name. + * @param unknown_type $value The value to send to the filters. + * + * @return unknown_type The modified value. + */ + function runFilters($name, $value); + + /** + * Registers a filter for the specified execution point. + * + * @param string $name The execution point name. + * @param callback $callback The filter callback. + * + * @return void + */ + function registerFilter($name, $callback); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/patterns/Strategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/patterns/Strategy.class.php new file mode 100644 index 0000000..8638753 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/patterns/Strategy.class.php @@ -0,0 +1,57 @@ +. + * + */ + +/** + * A generic strategy. + */ +interface org_tubepress_api_patterns_Strategy +{ + /** + * Returns true if this strategy is able to handle + * the request. + * + * @return boolean True if the strategy can handle the request, false otherwise. + */ + function canHandle(); + + /** + * Execute the strategy. + * + * @return unknown The result of this strategy execution. + */ + function execute(); + + /** + * Called *before* canHandle() and execute() to allow the strategy + * to initialize itself. + * + * @return void + */ + function start(); + + /** + * Called *after* canHandle() and execute() to allow the strategy + * to tear itself down. + * + * @return void + */ + function stop(); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/patterns/StrategyManager.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/patterns/StrategyManager.class.php new file mode 100644 index 0000000..be23b45 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/patterns/StrategyManager.class.php @@ -0,0 +1,35 @@ +. + * + */ + +/** + * Finds the first strategy to execute and executes it. + */ +interface org_tubepress_api_patterns_StrategyManager +{ + /** + * Executes the given strategies. + * + * @param array $strategyInstances An array of org_tubepress_api_patterns_Strategy class names to execute. + * + * @return unknown The result of the strategy execution. + */ + function executeStrategy($strategyInstances); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/player/Player.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/player/Player.class.php new file mode 100644 index 0000000..7962788 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/player/Player.class.php @@ -0,0 +1,53 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_video_Video')); + +/** + * A TubePress "player", such as lightWindow, GreyBox, popup window, etc + */ +interface org_tubepress_api_player_Player +{ + const NORMAL = 'normal'; + const POPUP = 'popup'; + const SHADOWBOX = 'shadowbox'; + const JQMODAL = 'jqmodal'; + const YOUTUBE = 'youtube'; + const TINYBOX = 'tinybox'; + const FANCYBOX = 'fancybox'; + const STATICC = 'static'; + const SOLO = 'solo'; + const VIMEO = 'vimeo'; + + /** + * Get's the HTML for the TubePress "player" + * + * @param org_tubepress_api_video_Video $vid The video to display in the player. + * @param unknown $galleryId The current gallery ID. + * + * @throws Exception If something goes wrong. + * + * @return string The HTML for this player with the given video. + */ + function getHtml(org_tubepress_api_video_Video $vid, $galleryId); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/provider/Provider.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/provider/Provider.class.php new file mode 100644 index 0000000..0794f8d --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/provider/Provider.class.php @@ -0,0 +1,50 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_options_OptionsManager')); + +/** + * Interface to a remove video provider + */ +interface org_tubepress_api_provider_Provider +{ + const DIRECTORY = 'directory'; + const YOUTUBE = 'youtube'; + const VIMEO = 'vimeo'; + + /** + * Get the video feed result. + * + * @return org_tubepress_api_feed_FeedResult The feed result, never null. + */ + function getMultipleVideos(); + + /** + * Fetch a single video. + * + * @param string $customVideoId The video ID to fetch. + * + * @return org_tubepress_api_video_Video The video, or null if there's a problem. + */ + function getSingleVideo($customVideoId); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/provider/ProviderCalculator.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/provider/ProviderCalculator.class.php new file mode 100644 index 0000000..e49df65 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/provider/ProviderCalculator.class.php @@ -0,0 +1,43 @@ +. + * + */ + + +/** + * Calculates video provider in use. + */ +interface org_tubepress_api_provider_ProviderCalculator +{ + /** + * Determine the current video provider. + * + * @return string 'youtube', 'vimeo', or 'directory' + */ + function calculateCurrentVideoProvider(); + + /** + * Determine the provider of the given video ID. + * + * @param string $videoId The ID of the video to examine. + * + * @return string 'youtube', 'vimeo', or 'directory' + */ + function calculateProviderOfVideoId($videoId); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/querystring/QueryStringService.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/querystring/QueryStringService.class.php new file mode 100644 index 0000000..5fe8225 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/querystring/QueryStringService.class.php @@ -0,0 +1,74 @@ +. + * + */ + +/** + * Handles some tasks related to the query string + */ +interface org_tubepress_api_querystring_QueryStringService +{ + /** + * Try to get the custom video ID from the query string + * + * @param array $getVars The PHP $_GET array + * + * @return string The custom video ID, or '' if not set or if there was a problem. + */ + function getCustomVideo($getVars); + + /** + * Try to get the gallery ID from the query string + * + * @param array $getVars The PHP $_GET array + * + * @return string The gallery ID, or '' if not set or if there was a problem. + */ + function getGalleryId($getVars); + + /** + * Returns what's in the address bar + * + * @param array $serverVars The PHP $_SERVER array + * + * @return string What's in the address bar + */ + function getFullUrl($serverVars); + + /** + * Try to figure out what page we're on by looking at the query string + * Defaults to '1' if there's any doubt + * + * @param array $getVars The PHP $_GET array + * + * @return int The page number, or 1 if there was a problem. + */ + function getPageNum($getVars); + + /** + * Try to get the shortcode from the query string + * + * @param array $getVars The PHP $_GET array + * + * @return string The shortcode, or '' if not set or if there was a problem. + */ + function getShortcode($getVars); + + function getSearchTerms($getVars); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/shortcode/ShortcodeParser.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/shortcode/ShortcodeParser.class.php new file mode 100644 index 0000000..a957cbe --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/shortcode/ShortcodeParser.class.php @@ -0,0 +1,46 @@ +. + * + */ + +/** + * Parses shortcodes. + */ +interface org_tubepress_api_shortcode_ShortcodeParser +{ + /** + * This function is used to parse a shortcode into options that TubePress can use. + * + * @param string $content The haystack in which to search + * + * @return array The associative array of parsed options. + */ + function parse($content); + + /** + * Determines if the given content contains a shortcode. + * + * @param string $content The content to search through + * @param string $trigger The shortcode trigger word + * + * @return boolean True if there's a shortcode in the content, false otherwise. + */ + function somethingToParse($content, $trigger = "tubepress"); +} + diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/single/SingleVideo.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/single/SingleVideo.class.php new file mode 100644 index 0000000..24be6ea --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/single/SingleVideo.class.php @@ -0,0 +1,36 @@ +. + * + */ + +/** + * Handles requests for a single video (for embedding) + */ +interface org_tubepress_api_single_SingleVideo +{ + /** + * Get the HTML for a single video display. + * + * @param string $videoId The ID of the video to display. + * + * @return string The HTML for the single video display. + */ + function getSingleVideoHtml($videoId); +} + diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/template/Template.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/template/Template.class.php new file mode 100644 index 0000000..138e22e --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/template/Template.class.php @@ -0,0 +1,63 @@ +. + * + */ + +/** + * TubePress template + */ +interface org_tubepress_api_template_Template +{ + /** + * Converts this template to a string + * + *@throws Exception If there was a problem. + * + * @return string The string representation of this template. + */ + function toString(); + + /** + * Sets the path of this template. + * + * @param string $path The absolute path on the filesystem of this template. + * + * @throws Exception If there was a problem. + * + * @return void + */ + function setPath($path); + + /** + * Set a template variable. + * + * @param string $name The name of the template variable to set. + * @param unknown $value The value of the template variable. + * + * @return void + */ + function setVariable($name, $value); + + /** + * Resets this template for use. Clears out any set variables. + * + * @return void + */ + function reset(); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/theme/ThemeHandler.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/theme/ThemeHandler.class.php new file mode 100644 index 0000000..ecdfc21 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/theme/ThemeHandler.class.php @@ -0,0 +1,54 @@ +. + * + */ + +/** + * TubePress theme handler. + */ +interface org_tubepress_api_theme_ThemeHandler +{ + /** + * Gets an instance of a template appropriate for the current theme. + * + * @param string $pathToTemplate The relative path (from the root of the theme directory) to the template. + * + * @throws Exception If there was a problem. + * + * @return org_tubepress_api_template_Template The template instance. + */ + function getTemplateInstance($pathToTemplate); + + /** + * Returns the URL of the CSS stylesheet for the given theme. + * + * @param string $currentTheme The name of the theme. + * @param boolean $relative Whether or not to include the full URL or just the portion relative to $tubepress_base_url + * + * @return string The URl of the CSS stylesheet. + */ + function getCssPath($currentTheme, $relative = false); + + /** + * Returns the name of the current TubePress theme in use. + * + * @return string The current theme name, or 'default' if the default theme is in use or if there was a problem. + */ + function calculateCurrentThemeName(); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/url/Url.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/url/Url.class.php new file mode 100644 index 0000000..2f1b3f1 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/url/Url.class.php @@ -0,0 +1,294 @@ +. + * + */ + +/** + * URL class. Lifted mostly from PEAR's Net_URL2 class. + */ +class org_tubepress_api_url_Url +{ + /** + * @var string|bool + */ + private $_scheme = false; + + /** + * @var string|bool + */ + private $_userinfo = false; + + /** + * @var string|bool + */ + private $_host = false; + + /** + * @var string|bool + */ + private $_port = false; + + /** + * @var string + */ + private $_path = ''; + + /** + * @var string|bool + */ + private $_query = false; + + /** + * @var string|bool + */ + private $_fragment = false; + + /** + * Constructor. + * + * @param string $url an absolute or relative URL + */ + public function __construct($url) + { + // The regular expression is copied verbatim from RFC 3986, appendix B. + // The expression does not validate the URL but matches any string. + preg_match('!^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?!', $url, $matches); + + // "path" is always present (possibly as an empty string); the rest + // are optional. + $this->_scheme = !empty($matches[1]) ? $matches[2] : false; + $this->setAuthority(!empty($matches[3]) ? $matches[4] : false); + $this->_path = $matches[5]; + $this->_query = !empty($matches[6]) ? $matches[7] : false; + $this->_fragment = !empty($matches[8]) ? $matches[9] : false; + } + + /** + * Sets the query string to the specified variable in the query string. + * + * @param array $array (name => value) array + * + * @return void + */ + public function setQueryVariables(array $array) + { + if (!$array) { + $this->_query = false; + } else { + foreach ($array as $name => $value) { + $name = self::urlencode($name); + + if (is_array($value)) { + foreach ($value as $k => $v) { + $parts[] = sprintf('%s[%s]=%s', $name, $k, $v); + } + } elseif (!is_null($value)) { + $parts[] = $name . '=' . self::urlencode($value); + } else { + $parts[] = $name; + } + } + $this->_query = implode('&', $parts); + } + } + + /** + * Sets the specified variable in the query string. + * + * @param string $name variable name + * @param mixed $value variable value + * + * @return array + */ + public function setQueryVariable($name, $value) + { + $array = $this->getQueryVariables(); + $array[$name] = $value; + $this->setQueryVariables($array); + } + + /** + * Removes the specifed variable from the query string. + * + * @param string $name a query string variable, e.g. "foo" in "?foo=1" + * + * @return void + */ + public function unsetQueryVariable($name) + { + $array = $this->getQueryVariables(); + unset($array[$name]); + $this->setQueryVariables($array); + } + + /** + * Returns a string representation of this URL. + * + * @return string + */ + public function toString($encodeAmpersands = false) + { + // See RFC 3986, section 5.3 + $url = ""; + + if ($this->_scheme !== false) { + $url .= $this->_scheme . ':'; + } + + $authority = $this->getAuthority(); + if ($authority !== false) { + $url .= '//' . $authority; + } + $url .= $this->_path; + + if ($this->_query !== false) { + $url .= '?' . $this->_query; + } + + if ($this->_fragment !== false) { + $url .= '#' . $this->_fragment; + } + + if ($encodeAmpersands) { + return str_replace("&", "&", $url); + } + + return $url; + } + + /** + * Percent-encodes all non-alphanumeric characters except these: _ . - ~ + * Similar to PHP's rawurlencode(), except that it also encodes ~ in PHP + * 5.2.x and earlier. + * + * @param $raw the string to encode + * @return string + */ + public static function urlencode($string) + { + $encoded = rawurlencode($string); + + // This is only necessary in PHP < 5.3. + $encoded = str_replace('%7E', '~', $encoded); + return $encoded; + } + + /** + * Sets the authority part, i.e. [ userinfo "@" ] host [ ":" port ]. Specify + * false if there is no authority. + * + * @param string|false $authority a hostname or an IP addresse, possibly + * with userinfo prefixed and port number + * appended, e.g. "foo:bar@example.org:81". + * + * @return void + */ + public function setAuthority($authority) + { + $this->_userinfo = false; + $this->_host = false; + $this->_port = false; + if (preg_match('@^(([^\@]*)\@)?([^:]+)(:(\d*))?$@', $authority, $reg)) { + if ($reg[1]) { + $this->_userinfo = $reg[2]; + } + + $this->_host = $reg[3]; + if (isset($reg[5])) { + $this->_port = $reg[5]; + } + } + } + + /** + * Returns the authority part, i.e. [ userinfo "@" ] host [ ":" port ], or + * false if there is no authority. + * + * @return string|bool + */ + public function getAuthority() + { + if (!$this->_host) { + return false; + } + + $authority = ''; + + if ($this->_userinfo !== false) { + $authority .= $this->_userinfo . '@'; + } + + $authority .= $this->_host; + + if ($this->_port !== false) { + $authority .= ':' . $this->_port; + } + + return $authority; + } + + /** + * Returns the query string like an array as the variables would appear in + * $_GET in a PHP script. If the URL does not contain a "?", an empty array + * is returned. + * + * @return array + */ + public function getQueryVariables() + { + $pattern = '/[' . preg_quote('&', '/') . ']/'; + $parts = preg_split($pattern, $this->_query, -1, PREG_SPLIT_NO_EMPTY); + $return = array(); + + foreach ($parts as $part) { + if (strpos($part, '=') !== false) { + list($key, $value) = explode('=', $part, 2); + } else { + $key = $part; + $value = null; + } + + $key = rawurldecode($key); + $value = rawurldecode($value); + + if (preg_match('#^(.*)\[([0-9a-z_-]*)\]#i', $key, $matches)) { + + $key = $matches[1]; + $idx = $matches[2]; + + // Ensure is an array + if (empty($return[$key]) || !is_array($return[$key])) { + $return[$key] = array(); + } + + // Add data + if ($idx === '') { + $return[$key][] = $value; + } else { + $return[$key][$idx] = $value; + } + } else { + $return[$key] = $value; + } + } + + return $return; + } + +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/url/UrlBuilder.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/url/UrlBuilder.class.php new file mode 100644 index 0000000..1ac123f --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/url/UrlBuilder.class.php @@ -0,0 +1,49 @@ +. + * + */ + +/** + * Builds URLs to send out to a remote provider + * + */ +interface org_tubepress_api_url_UrlBuilder +{ + /** + * Builds a URL for a list of videos + * + * @param int $currentPage The current page number of the gallery. + * + * @throws Exception If there was a problem. + * + * @return string The request URL for this gallery + */ + function buildGalleryUrl($currentPage); + + /** + * Builds a request url for a single video + * + * @param string $id The video ID to search for + * + * @throws Exception If there was a problem. + * + * @return string The URL for the single video given. + */ + function buildSingleVideoUrl($id); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/video/Video.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/video/Video.class.php new file mode 100644 index 0000000..6661e95 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/api/video/Video.class.php @@ -0,0 +1,100 @@ +. + * + */ + +/** + * A video object that TubePress processes + */ +class org_tubepress_api_video_Video +{ + private $_authorDisplayName; + private $_authorUid; + private $_category; + private $_commentCount; + private $_description; + private $_duration; + private $_homeUrl; + private $_id; + private $_keywords; + private $_likesCount; + private $_ratingAverage; + private $_ratingCount; + private $_thumbnailUrl; + private $_timeLastUpdated; + private $_timePublished; + private $_title; + private $_viewCount; + + public function __construct() + { + $this->_keywords = array(); + } + + public function getAuthorDisplayName() { return $this->_authorDisplayName; } + public function setAuthorDisplayName($author) { $this->_authorDisplayName = $author; } + + public function getAuthorUid() { return $this->_authorUid; } + public function setAuthorUid($author) { $this->_authorUid = $author; } + + public function getCategory() { return $this->_category; } + public function setCategory($category) { $this->_category = $category; } + + public function getCommentCount() { return $this->_commentCount; } + public function setCommentCount($count) { $this->_commentCount = $count; } + + public function getDescription() { return $this->_description; } + public function setDescription($description) { $this->_description = $description; } + + public function getDuration() { return $this->_duration; } + public function setDuration($duration) { $this->_duration = $duration; } + + public function getHomeUrl() { return $this->_homeUrl; } + public function setHomeUrl($url) { $this->_homeUrl = $url; } + + public function getId() { return $this->_id; } + public function setId($id) { $this->_id = $id; } + + public function getKeywords() { return $this->_keywords; } + public function setKeywords($keywords) { $this->_keywords = $keywords; } + + public function getLikesCount() { return $this->_likesCount; } + public function setLikesCount($c) { $this->_likesCount = $c; } + + public function getRatingAverage() { return $this->_ratingAverage; } + public function setRatingAverage($average) { $this->_ratingAverage = $average; } + + public function getRatingCount() { return $this->_ratingCount; } + public function setRatingCount($count) { $this->_ratingCount = $count; } + + public function getThumbnailUrl() { return $this->_thumbnailUrl; } + public function setThumbnailUrl($url) { $this->_thumbnailUrl = $url; } + + public function getTimeLastUpdated() { return $this->_timeLastUpdated; } + public function setTimeLastUpdated($time) { $this->_timeLastUpdated = $time; } + + public function getTimePublished() { return $this->_timePublished; } + public function setTimePublished($time) { $this->_timePublished = $time; } + + public function getTitle() { return $this->_title; } + public function setTitle($title) { $this->_title = $title; } + + public function getViewCount() { return $this->_viewCount; } + public function setViewCount($count) { $this->_viewCount = $count; } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/bootstrap/AbstractBootstrapper.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/bootstrap/AbstractBootstrapper.class.php new file mode 100644 index 0000000..e5b673d --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/bootstrap/AbstractBootstrapper.class.php @@ -0,0 +1,125 @@ +. + * + */ + +function_exists('tubepress_load_classes') +|| require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_bootstrap_Bootstrapper', + 'org_tubepress_impl_log_Log', + 'org_tubepress_api_const_filters_ExecutionPoint')); + +/** + * Performs TubePress-wide initialization. + */ +abstract class org_tubepress_impl_bootstrap_AbstractBootstrapper implements org_tubepress_api_bootstrap_Bootstrapper +{ + private static $_alreadyBooted = false; + + /** + * Performs TubePress-wide initialization. + * + * @return null + */ + public function boot() + { + try { + $this->_wrappedBoot(); + } catch (Exception $e) { + org_tubepress_impl_log_Log::log($this->_getName(), 'Caught exception while booting: '. $e->getMessage()); + } + } + + private function _wrappedBoot() + { + /* don't boot twice! */ + if (self::$_alreadyBooted) { + return; + } + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $envDetector = $ioc->get('org_tubepress_api_environment_Detector'); + + /* WordPress likes to keep control of the output */ + if ($envDetector->isWordPress()) { + ob_start(); + } + + /* Turn on logging if we need to */ + org_tubepress_impl_log_Log::setEnabled($tpom->get(org_tubepress_api_const_options_names_Advanced::DEBUG_ON), $_GET); + org_tubepress_impl_log_Log::log($this->_getName(), 'Booting!'); + + /* register default filters */ + $fs = $ioc->get('org_tubepress_api_filesystem_Explorer'); + $baseDir = $fs->getTubePressBaseInstallationPath() . '/sys/classes/org/tubepress/impl/filters/'; + + $this->_loadFilters($baseDir . 'html', $fs, $ioc); + $this->_loadFilters($baseDir . 'template', $fs, $ioc); + $this->_loadFilters($baseDir . 'feedresult', $fs, $ioc); + + /* continue booting process */ + $this->_doBoot(); + + /* remember that we booted. */ + self::$_alreadyBooted = true; + } + + /** + * Get the name of this bootstrapper. + * + * @return void + */ + protected abstract function _getName(); + + /** + * Perform boot procedure. + * + * @return void + */ + protected abstract function _doBoot(); + + private function _loadFilters($directory, $fs, $ioc) + { + org_tubepress_impl_log_Log::log($this->_getName(), 'Loading TubePress filters from %s', $directory); + + /* get a list of the files in the directory */ + $pluginPaths = $fs->getFilenamesInDirectory($directory, $this->_getName()); + + /* we want to provide the filter manager to the filters */ + $tubepressFilterManager = $ioc->get('org_tubepress_api_patterns_FilterManager'); + + /* include the PHP files that we can read */ + foreach ($pluginPaths as $pluginPath) { + + if ('.php' == substr($pluginPath, -4) && is_readable($pluginPath)) { + + org_tubepress_impl_log_Log::log($this->_getName(), 'Loading TubePress filter at %s', $pluginPath); + + include_once $pluginPath; + + } else { + + org_tubepress_impl_log_Log::log($this->_getName(), 'Ignoring non-filter file at %s', $pluginPath); + + } + } + } + +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/bootstrap/FreeWordPressPluginBootstrapper.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/bootstrap/FreeWordPressPluginBootstrapper.class.php new file mode 100644 index 0000000..b5caa2c --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/bootstrap/FreeWordPressPluginBootstrapper.class.php @@ -0,0 +1,78 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_bootstrap_AbstractBootstrapper', + 'org_tubepress_impl_env_wordpress_Main', + 'org_tubepress_impl_env_wordpress_Admin', + 'org_tubepress_impl_env_wordpress_Widget')); + +/** + * Performs WordPress initialization. + */ +class org_tubepress_impl_bootstrap_FreeWordPressPluginBootstrapper extends org_tubepress_impl_bootstrap_AbstractBootstrapper +{ + /** + * Perform boot procedure. + * + * @return void + */ + protected function _doBoot() + { + global $tubepress_base_url; + + $baseName = $this->getBaseName(); + + /* set the tubepress_base_url global */ + $tubepress_base_url = get_option('siteurl') . "/wp-content/plugins/$baseName"; + + /* register the plugin's message bundles */ + load_plugin_textdomain('tubepress', false, "$baseName/i18n"); + + add_filter('the_content', array('org_tubepress_impl_env_wordpress_Main', 'contentFilter')); + add_action('wp_head', array('org_tubepress_impl_env_wordpress_Main', 'headAction')); + add_action('init', array('org_tubepress_impl_env_wordpress_Main', 'initAction')); + + add_action('admin_menu', array('org_tubepress_impl_env_wordpress_Admin', 'menuAction')); + add_action('admin_init', array('org_tubepress_impl_env_wordpress_Admin', 'initAction')); + + add_action('widgets_init', array('org_tubepress_impl_env_wordpress_Widget', 'initAction')); + } + + /** + * Get the name of this bootstrapper. + * + * @return void + */ + protected function _getName() + { + return 'WordPress Bootstrapper'; + } + + protected function getBaseName() + { + /* have to consider that sometimes people may name the "tubepress" directory differently */ + $dirName = realpath(dirname(__FILE__) . '/../../../../../../'); + + return basename($dirName); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/cache/PearCacheLiteCacheService.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/cache/PearCacheLiteCacheService.class.php new file mode 100644 index 0000000..3ecf2d1 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/cache/PearCacheLiteCacheService.class.php @@ -0,0 +1,359 @@ +. + * + * + * Fast, light and safe Cache Class lifted almost entirely from PEAR's Cache_Lite class. + * + * Cache_Lite is a fast, light and safe cache system. It's optimized + * for file containers. It is fast and safe (because it uses file + * locking and/or anti-corruption tests). + * + */ + +function_exists('tubepress_load_classes') +|| require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_cache_Cache', + 'org_tubepress_impl_log_Log', + 'org_tubepress_impl_filesystem_FsExplorer')); + +class org_tubepress_impl_cache_PearCacheLiteCacheService implements org_tubepress_api_cache_Cache +{ + const HASH_DIR_LEVEL = 1; + const HASH_DIR_UMASK = 0700; + + const LOG_PREFIX = 'Cache_Lite Cache'; + + /** + * Test if a cache is available and (if yes) return it + * + * @param string $id cache id + * + * @return string data of the cache (else : false) + */ + public function get($id) + { + try { + return $this->_wrappedGet($id); + } catch (Exception $e) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Caught exception when running "get": ' . $e->getMessage()); + return false; + } + } + + private function _wrappedGet($id) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $life = $tpom->get(org_tubepress_api_const_options_names_Advanced::CACHE_LIFETIME_SECONDS); + $data = false; + $refreshTime = $this->_getRefreshTime($life); + $file = $this->_getFileWithPath($id, $ioc); + + clearstatcache(); + + if (is_null($refreshTime)) { + if (file_exists($file)) { + $data = $this->_read($file, $life); + } + } else { + if ((file_exists($file)) && (@filemtime($file) > $refreshTime)) { + $data = $this->_read($file, $life); + } + } + + return $data; + } + + /** + * Save some data in a cache file + * + * @param string $id cache id + * @param string $data data to put in cache + * + * @return boolean true if no problem (else : false) + */ + public function save($id, $data) + { + try { + return $this->_wrappedSave($id, $data); + } catch (Exception $e) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Caught exception when saving: ' . $e->getMessage()); + return false; + } + } + + private function _wrappedSave($id, $data) + { + if (!is_string($data)) { + throw new Exception("Cache can only save string data"); + } + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $life = $tpom->get(org_tubepress_api_const_options_names_Advanced::CACHE_LIFETIME_SECONDS); + $cleaningFactor = $tpom->get(org_tubepress_api_const_options_names_Advanced::CACHE_CLEAN_FACTOR); + $file = $this->_getFileWithPath($id, $ioc); + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Saving data to key at %s and file %s. Cleaning factor is %d', $id, $file, $cleaningFactor); + + if ($cleaningFactor > 0) { + $rand = rand(1, $cleaningFactor); + if ($rand == 1) { + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Cleaning out old cache entries'); + $this->_cleanDir($this->_getCacheDir($ioc)); + } + } + + $res = $this->_writeAndControl($id, $data, $life, $file, $ioc); + + if (is_bool($res)) { + if ($res) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Saved data to key at %s', $id); + return true; + } + // if $res if false, we need to invalidate the cache + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Invalidating cache under key at %s', $id); + @touch($file, time() - 2 * abs($life)); + return false; + } + + return $res; + } + + /** + * Should only be called during testing! + * + * @return void + */ + public function clean() + { + $this->_cleanDir($this->_getCacheDir(org_tubepress_impl_ioc_IocContainer::getInstance())); + } + + /** + * Compute & set the refresh time + * + * @param int $life The current cache lifetime. + * + * @return int The Unix time when a cache item must be refreshed. + */ + private function _getRefreshTime($life) + { + if ($life === 0) { + return null; + } else { + return time() - $life; + } + } + + /** + * Remove a file + * + * @param string $file complete file path and name + * + * @return boolean true if no problem + */ + private function _unlink($file) + { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Removing file at %s', $file); + if (!@unlink($file)) { + throw new Exception('Cache_Lite : Unable to remove cache file at ' . $file); + } + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Removed file at %s', $file); + return true; + } + + /** + * Recursive function for cleaning cache file in the given directory + * + * @param string $dir directory complete path (with a trailing slash) + * + * @return boolean true if no problem + */ + private function _cleanDir($dir) + { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Removing cache files under directory at %s', $dir); + $motif = 'cache_'; + + if (!($dh = @opendir($dir))) { + return; + } + + $result = true; + + while ($file = readdir($dh)) { + + if (($file != '.') && ($file != '..')) { + + if (substr($file, 0, 6) == 'cache_') { + + $fileTwo = $dir . $file; + + if (is_file($fileTwo)) { + + if (strpos($fileTwo, $motif) !== false) { + $result = ($result and ($this->_unlink($fileTwo))); + } + } + + if ((is_dir($fileTwo)) and (self::HASH_DIR_LEVEL > 0)) { + $result = ($result and ($this->_cleanDir($fileTwo . '/'))); + } + } + } + } + + return $result; + } + + private function _getFileWithoutPath($id) + { + return 'cache_' . md5($id); + } + + private function _getFileWithPath($id, $ioc) + { + $suffix = $this->_getFileWithoutPath($id); + $root = $this->_getCacheDir($ioc); + + if (self::HASH_DIR_LEVEL > 0) { + + $hash = md5($suffix); + + for ($i=0 ; $i < self::HASH_DIR_LEVEL ; $i++) { + $root = $root . 'cache_' . substr($hash, 0, $i + 1) . '/'; + } + } + + return $root . $suffix; + } + + private function _read($file, $life) + { + $fp = @fopen($file, "rb"); + @flock($fp, LOCK_SH); + if (!$fp) { + throw new Exception('Unable to read cache file at ' . $file); + } + + clearstatcache(); + + $length = @filesize($file); + $hashControl = @fread($fp, 32); + $length = $length - 32; + + if ($length) { + $data = @fread($fp, $length); + } else { + $data = ''; + } + + @flock($fp, LOCK_UN); + @fclose($fp); + + $hashData = $this->_hash($data); + + if ($hashData != $hashControl) { + + if (!(is_null($life))) { + @touch($file, time() - 2*abs($life)); + } else { + @unlink($file); + } + return false; + } + return $data; + } + + private function _write($id, $data, $ioc) + { + $file = $this->_getFileWithPath($id, $ioc); + $cacheDir = $this->_getCacheDir($ioc); + + if (self::HASH_DIR_LEVEL > 0) { + + $hash = md5($file); + $root = $cacheDir; + + for ($i=0 ; $i < self::HASH_DIR_LEVEL ; $i++) { + + $root = $root . 'cache_' . substr($hash, 0, $i + 1) . '/'; + + if (!(@is_dir($root))) { + @mkdir($root, self::HASH_DIR_UMASK, true); + } + } + } + + $dir = dirname($file); + if (!@is_dir($dir)) { + @mkdir($dir, self::HASH_DIR_UMASK, true); + } + + $fp = @fopen($file, "wb"); + + if (!$fp) { + throw new Exception('Unable to write cache file : ' . $file); + } + + @flock($fp, LOCK_EX); + @fwrite($fp, $this->_hash($data), 32); + @fwrite($fp, $data); + @flock($fp, LOCK_UN); + @fclose($fp); + + return true; + } + + private function _writeAndControl($id, $data, $life, $file, $ioc) + { + $result = $this->_write($id, $data, $ioc); + $dataRead = $this->_read($file, $life); + + if ((is_bool($dataRead)) && (!$dataRead)) { + return false; + } + + return $dataRead == $data; + } + + private function _hash($data) + { + return sprintf('% 32d', crc32($data)); + } + + private function _getCacheDir($ioc) + { + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $cacheDir = $tpom->get(org_tubepress_api_const_options_names_Advanced::CACHE_DIR); + + if ($cacheDir != '') { + return $cacheDir; + } + + $fs = $ioc->get('org_tubepress_api_filesystem_Explorer'); + $tempDir = $fs->getSystemTempDirectory(); + + if (!is_dir($tempDir)) { + throw new Exception('Could not determine location of system temp directory'); + } + return $tempDir . '/tubepress_cache/'; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/DelegatingEmbeddedPlayer.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/DelegatingEmbeddedPlayer.class.php new file mode 100644 index 0000000..4446dad --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/DelegatingEmbeddedPlayer.class.php @@ -0,0 +1,58 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_patterns_StrategyManager', + 'org_tubepress_api_embedded_EmbeddedPlayer', + 'org_tubepress_impl_ioc_IocContainer', + 'org_tubepress_api_provider_ProviderCalculator')); + +/** + * An HTML-embeddable video player. + */ +class org_tubepress_impl_embedded_DelegatingEmbeddedPlayer implements org_tubepress_api_embedded_EmbeddedPlayer +{ + /** + * Spits back the HTML for this embedded player + * + * @param string $videoId The video ID to display + * + * @return string The HTML for this embedded player + */ + public function toString($videoId) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $pc = $ioc->get('org_tubepress_api_provider_ProviderCalculator'); + $sm = $ioc->get('org_tubepress_api_patterns_StrategyManager'); + + //TODO: what if this bails? + $providerName = $pc->calculateProviderOfVideoId($videoId); + + /* let the strategies do the heavy lifting */ + //TODO: what if this bails? + return $sm->executeStrategy(array( + 'org_tubepress_impl_embedded_strategies_JwFlvEmbeddedStrategy', + 'org_tubepress_impl_embedded_strategies_YouTubeIframeEmbeddedStrategy', + 'org_tubepress_impl_embedded_strategies_VimeoEmbeddedStrategy' + ), $providerName, $videoId); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/EmbeddedPlayerUtils.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/EmbeddedPlayerUtils.class.php new file mode 100644 index 0000000..de32f36 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/EmbeddedPlayerUtils.class.php @@ -0,0 +1,74 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; + +/** + * Embedded player utilities + * + */ +class org_tubepress_impl_embedded_EmbeddedPlayerUtils +{ + /** + * Returns a valid HTML color. + * + * @param string $candidate The first-choice HTML color. May be invalid. + * @param string $default The fallback HTML color. Must be be invalid. + * + * @return string $candidate if it's a valid HTML color. $default otherwise. + */ + public static function getSafeColorValue($candidate, $default) + { + $pattern = '/^[0-9a-fA-F]{6}$/'; + if (preg_match($pattern, $candidate) === 1) { + return $candidate; + } + return $default; + } + + /** + * Converts a boolean value to a string 1 or 0. + * + * @param boolean $bool The boolean value to convert. + * + * @return string '1' or '0' + */ + public static function booleanToOneOrZero($bool) + { + if ($bool === '1' || $bool === '0') { + return $bool; + } + return $bool ? '1' : '0'; + } + + /** + * Converts a boolean value to string. + * + * @param boolean $bool The boolean value to convert. + * + * @return string 'true' or 'false' + */ + public static function booleanToString($bool) + { + return $bool ? 'true' : 'false'; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/AbstractEmbeddedStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/AbstractEmbeddedStrategy.class.php new file mode 100644 index 0000000..d6a2f16 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/AbstractEmbeddedStrategy.class.php @@ -0,0 +1,122 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_patterns_Strategy', + 'org_tubepress_impl_ioc_IocContainer', + 'org_tubepress_api_const_options_names_Embedded', + 'org_tubepress_impl_embedded_EmbeddedPlayerUtils', + 'org_tubepress_api_options_OptionsManager')); + +/** + * Base class for embedded strategies. + */ +abstract class org_tubepress_impl_embedded_strategies_AbstractEmbeddedStrategy implements org_tubepress_api_patterns_Strategy +{ + private $_ioc; + private $_tpom; + + /** + * Called *before* canHandle() and execute() to allow the strategy + * to initialize itself. + */ + public function start() + { + $this->_ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $this->_tpom = $this->_ioc->get('org_tubepress_api_options_OptionsManager'); + } + + /** + * Called *after* canHandle() and execute() to allow the strategy + * to tear itself down. + */ + public function stop() + { + unset($this->_ioc); + unset($this->_tpom); + } + + /** + * Returns true if this strategy is able to handle + * the request. + */ + public function canHandle() + { + /* grab the arguments */ + $args = func_get_args(); + + self::_checkArgs($args); + + $providerName = $args[0]; + $videoId = $args[1]; + + return $this->_canHandle($providerName, $videoId, $this->_ioc, $this->_tpom); + } + + /** + * Execute the strategy. + */ + public function execute() + { + global $tubepress_base_url; + + $args = func_get_args(); + self::_checkArgs($args); + + $providerName = $args[0]; + $videoId = $args[1]; + $theme = $this->_ioc->get('org_tubepress_api_theme_ThemeHandler'); + $template = $theme->getTemplateInstance($this->_getTemplatePath($providerName, $videoId, $this->_ioc, $this->_tpom)); + + $fullscreen = $this->_tpom->get(org_tubepress_api_const_options_names_Embedded::FULLSCREEN); + $playerColor = org_tubepress_impl_embedded_EmbeddedPlayerUtils::getSafeColorValue($this->_tpom->get(org_tubepress_api_const_options_names_Embedded::PLAYER_COLOR), '999999'); + $playerHighlight = org_tubepress_impl_embedded_EmbeddedPlayerUtils::getSafeColorValue($this->_tpom->get(org_tubepress_api_const_options_names_Embedded::PLAYER_HIGHLIGHT), 'FFFFFF'); + $autoPlay = $this->_tpom->get(org_tubepress_api_const_options_names_Embedded::AUTOPLAY); + + $template->setVariable(org_tubepress_api_const_template_Variable::EMBEDDED_DATA_URL, $this->_getEmbeddedDataUrl($providerName, $videoId, $this->_ioc, $this->_tpom)); + $template->setVariable(org_tubepress_api_const_template_Variable::TUBEPRESS_BASE_URL, $tubepress_base_url); + $template->setVariable(org_tubepress_api_const_template_Variable::EMBEDDED_AUTOSTART, org_tubepress_impl_embedded_EmbeddedPlayerUtils::booleanToString($autoPlay)); + $template->setVariable(org_tubepress_api_const_template_Variable::EMBEDDED_WIDTH, $this->_tpom->get(org_tubepress_api_const_options_names_Embedded::EMBEDDED_WIDTH)); + $template->setVariable(org_tubepress_api_const_template_Variable::EMBEDDED_HEIGHT, $this->_tpom->get(org_tubepress_api_const_options_names_Embedded::EMBEDDED_HEIGHT)); + $template->setVariable(org_tubepress_api_const_template_Variable::EMBEDDED_COLOR_PRIMARY, $playerColor); + $template->setVariable(org_tubepress_api_const_template_Variable::EMBEDDED_COLOR_HIGHLIGHT, $playerHighlight); + $template->setVariable(org_tubepress_api_const_template_Variable::EMBEDDED_FULLSCREEN, org_tubepress_impl_embedded_EmbeddedPlayerUtils::booleanToString($fullscreen)); + + return $template->toString(); + } + + protected abstract function _canHandle($providerName, $videoId, org_tubepress_api_ioc_IocService $ioc, org_tubepress_api_options_OptionsManager $tpom); + + protected abstract function _getTemplatePath($providerName, $videoId, org_tubepress_api_ioc_IocService $ioc, org_tubepress_api_options_OptionsManager $tpom); + + protected abstract function _getEmbeddedDataUrl($providerName, $videoId, org_tubepress_api_ioc_IocService $ioc, org_tubepress_api_options_OptionsManager $tpom); + + private static function _checkArgs($args) + { + /* a little sanity checking */ + if (count($args) !== 2) { + throw new Exception(sprintf("Wrong argument count sent to canHandle(). Expects 2, you sent %d", count($args))); + } + } +} + +?> diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/AbstractYouTubeEmbeddedStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/AbstractYouTubeEmbeddedStrategy.class.php new file mode 100644 index 0000000..3507459 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/AbstractYouTubeEmbeddedStrategy.class.php @@ -0,0 +1,67 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_embedded_strategies_AbstractEmbeddedStrategy', + 'org_tubepress_api_ioc_IocService', + 'org_tubepress_impl_embedded_EmbeddedPlayerUtils', + 'org_tubepress_api_const_options_names_Embedded', + 'org_tubepress_api_options_OptionsManager', + 'org_tubepress_api_url_Url')); + +/** + * Embedded player strategy for YouTube embeds + */ +abstract class org_tubepress_impl_embedded_strategies_AbstractYouTubeEmbeddedStrategy extends org_tubepress_impl_embedded_strategies_AbstractEmbeddedStrategy +{ + protected function _getEmbeddedDataUrl($providerName, $videoId, org_tubepress_api_ioc_IocService $ioc, org_tubepress_api_options_OptionsManager $tpom) + { + $link = new org_tubepress_api_url_Url($this->_getUrlBaseWithoutTrailingSlash() . '/' . $videoId); + + $showRelated = $tpom->get(org_tubepress_api_const_options_names_Embedded::SHOW_RELATED); + $autoPlay = $tpom->get(org_tubepress_api_const_options_names_Embedded::AUTOPLAY); + $loop = $tpom->get(org_tubepress_api_const_options_names_Embedded::LOOP); + $fullscreen = $tpom->get(org_tubepress_api_const_options_names_Embedded::FULLSCREEN); + $playerColor = org_tubepress_impl_embedded_EmbeddedPlayerUtils::getSafeColorValue($tpom->get(org_tubepress_api_const_options_names_Embedded::PLAYER_COLOR), '999999'); + $playerHighlight = org_tubepress_impl_embedded_EmbeddedPlayerUtils::getSafeColorValue($tpom->get(org_tubepress_api_const_options_names_Embedded::PLAYER_HIGHLIGHT), 'FFFFFF'); + $showInfo = $tpom->get(org_tubepress_api_const_options_names_Embedded::SHOW_INFO); + + if (!($playerColor == '999999' && $playerHighlight == 'FFFFFF')) { + $link->setQueryVariable('color2', '0x' . $playerColor); + $link->setQueryVariable('color1', '0x' . $playerHighlight); + } + + $link->setQueryVariable('rel', org_tubepress_impl_embedded_EmbeddedPlayerUtils::booleanToOneOrZero($showRelated)); + $link->setQueryVariable('autoplay', org_tubepress_impl_embedded_EmbeddedPlayerUtils::booleanToOneOrZero($autoPlay)); + $link->setQueryVariable('loop', org_tubepress_impl_embedded_EmbeddedPlayerUtils::booleanToOneOrZero($loop)); + $link->setQueryVariable('fs', org_tubepress_impl_embedded_EmbeddedPlayerUtils::booleanToOneOrZero($fullscreen)); + $link->setQueryVariable('showinfo', org_tubepress_impl_embedded_EmbeddedPlayerUtils::booleanToOneOrZero($showInfo)); + + if ($tpom->get(org_tubepress_api_const_options_names_Embedded::HIGH_QUALITY)) { + $link->setQueryVariable('hd', '1'); + } + + return $link->toString(true); + } + + protected abstract function _getUrlBaseWithoutTrailingSlash(); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/JwFlvEmbeddedStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/JwFlvEmbeddedStrategy.class.php new file mode 100644 index 0000000..5fd32b5 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/JwFlvEmbeddedStrategy.class.php @@ -0,0 +1,54 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_embedded_strategies_AbstractEmbeddedStrategy', + 'org_tubepress_api_ioc_IocService', + 'org_tubepress_api_url_Url', + 'org_tubepress_api_const_options_names_Embedded', + 'org_tubepress_api_options_OptionsManager')); + +/** + * Embedded player strategy for the JW FLV player + */ +class org_tubepress_impl_embedded_strategies_JwFlvEmbeddedStrategy extends org_tubepress_impl_embedded_strategies_AbstractEmbeddedStrategy +{ + protected function _canHandle($providerName, $videoId, org_tubepress_api_ioc_IocService $ioc, org_tubepress_api_options_OptionsManager $tpom) + { + return $providerName === org_tubepress_api_provider_Provider::YOUTUBE + && $tpom->get(org_tubepress_api_const_options_names_Embedded::PLAYER_IMPL) === org_tubepress_api_const_options_values_PlayerImplementationValue::LONGTAIL; + } + + protected function _getTemplatePath($providerName, $videoId, org_tubepress_api_ioc_IocService $ioc, org_tubepress_api_options_OptionsManager $tpom) + { + return 'embedded_flash/longtail.tpl.php'; + } + + protected function _getEmbeddedDataUrl($providerName, $videoId, org_tubepress_api_ioc_IocService $ioc, org_tubepress_api_options_OptionsManager $tpom) + { + $link = new org_tubepress_api_url_Url(sprintf('http://www.youtube.com/watch?v=%s', $videoId)); + return $link->toString(true); + } + +} + +?> diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/VimeoEmbeddedStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/VimeoEmbeddedStrategy.class.php new file mode 100644 index 0000000..6bda6db --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/VimeoEmbeddedStrategy.class.php @@ -0,0 +1,73 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_embedded_strategies_AbstractEmbeddedStrategy', + 'org_tubepress_api_ioc_IocService', + 'org_tubepress_api_options_OptionsManager', + 'org_tubepress_impl_embedded_EmbeddedPlayerUtils', + 'org_tubepress_api_const_options_names_Embedded', + 'org_tubepress_api_provider_Provider', + 'org_tubepress_api_url_Url')); + +/** + * Embedded player strategy for native Vimeo + */ +class org_tubepress_impl_embedded_strategies_VimeoEmbeddedStrategy extends org_tubepress_impl_embedded_strategies_AbstractEmbeddedStrategy +{ + const VIMEO_EMBEDDED_PLAYER_URL = 'http://player.vimeo.com/'; + const VIMEO_QUERYPARAM_AUTOPLAY = 'autoplay'; + const VIMEO_QUERYPARAM_TITLE = 'title'; + const VIMEO_QUERYPARAM_BYLINE = 'byline'; + const VIMEO_QUERYPARAM_COLOR = 'color'; + const VIMEO_QUERYPARAM_LOOP = 'loop'; + const VIMEO_QUERYPARAM_PORTRAIT = 'portrait'; + + protected function _canHandle($providerName, $videoId, org_tubepress_api_ioc_IocService $ioc, org_tubepress_api_options_OptionsManager $tpom) + { + return $providerName === org_tubepress_api_provider_Provider::VIMEO; + } + + protected function _getTemplatePath($providerName, $videoId, org_tubepress_api_ioc_IocService $ioc, org_tubepress_api_options_OptionsManager $tpom) + { + return 'embedded_flash/vimeo.tpl.php'; + } + + protected function _getEmbeddedDataUrl($providerName, $videoId, org_tubepress_api_ioc_IocService $ioc, org_tubepress_api_options_OptionsManager $tpom) + { + $autoPlay = $tpom->get(org_tubepress_api_const_options_names_Embedded::AUTOPLAY); + $color = $tpom->get(org_tubepress_api_const_options_names_Embedded::PLAYER_COLOR); + $showInfo = $tpom->get(org_tubepress_api_const_options_names_Embedded::SHOW_INFO); + $loop = $tpom->get(org_tubepress_api_const_options_names_Embedded::LOOP); + + /* build the data URL based on these options */ + $link = new org_tubepress_api_url_Url(self::VIMEO_EMBEDDED_PLAYER_URL . "video/$videoId"); + $link->setQueryVariable(self::VIMEO_QUERYPARAM_AUTOPLAY, org_tubepress_impl_embedded_EmbeddedPlayerUtils::booleanToOneOrZero($autoPlay)); + $link->setQueryVariable(self::VIMEO_QUERYPARAM_COLOR, $color); + $link->setQueryVariable(self::VIMEO_QUERYPARAM_LOOP, org_tubepress_impl_embedded_EmbeddedPlayerUtils::booleanToOneOrZero($loop)); + $link->setQueryVariable(self::VIMEO_QUERYPARAM_TITLE, org_tubepress_impl_embedded_EmbeddedPlayerUtils::booleanToOneOrZero($showInfo)); + $link->setQueryVariable(self::VIMEO_QUERYPARAM_BYLINE, org_tubepress_impl_embedded_EmbeddedPlayerUtils::booleanToOneOrZero($showInfo)); + $link->setQueryVariable(self::VIMEO_QUERYPARAM_PORTRAIT, org_tubepress_impl_embedded_EmbeddedPlayerUtils::booleanToOneOrZero($showInfo)); + + return $link->toString(true); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/YouTubeIframeEmbeddedStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/YouTubeIframeEmbeddedStrategy.class.php new file mode 100644 index 0000000..12b7282 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/embedded/strategies/YouTubeIframeEmbeddedStrategy.class.php @@ -0,0 +1,50 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_embedded_strategies_AbstractYouTubeEmbeddedStrategy', + 'org_tubepress_api_ioc_IocService', + 'org_tubepress_api_options_OptionsManager', + 'org_tubepress_api_const_options_names_Embedded', + 'org_tubepress_api_provider_Provider', + 'org_tubepress_api_embedded_EmbeddedPlayer')); + +/** + * Embedded player strategy for YouTube iframe embeds + */ +class org_tubepress_impl_embedded_strategies_YouTubeIframeEmbeddedStrategy extends org_tubepress_impl_embedded_strategies_AbstractYouTubeEmbeddedStrategy +{ + protected function _canHandle($providerName, $videoId, org_tubepress_api_ioc_IocService $ioc, org_tubepress_api_options_OptionsManager $tpom) + { + return $providerName === org_tubepress_api_provider_Provider::YOUTUBE; + } + + protected function _getTemplatePath($providerName, $videoId, org_tubepress_api_ioc_IocService $ioc, org_tubepress_api_options_OptionsManager $tpom) + { + return "embedded_flash/youtube.tpl.php"; + } + + protected function _getUrlBaseWithoutTrailingSlash() + { + return 'http://www.youtube.com/embed'; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/env/wordpress/Admin.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/env/wordpress/Admin.class.php new file mode 100644 index 0000000..87b707b --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/env/wordpress/Admin.class.php @@ -0,0 +1,95 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_ioc_FreeWordPressPluginIocService', + 'org_tubepress_ioc_ProInWordPressIocService', + 'org_tubepress_api_ioc_IocService', + 'org_tubepress_impl_options_FormHandler', + 'org_tubepress_api_filesystem_Explorer')); + +class org_tubepress_impl_env_wordpress_Admin +{ + /** + * Hook for WordPress init. + * + * @return void + */ + public static function initAction() + { + if (!is_admin()) { + return; + } + + global $tubepress_base_url; + + $iocContainer = org_tubepress_impl_ioc_IocContainer::getInstance(); + $fs = $iocContainer->get('org_tubepress_api_filesystem_Explorer'); + $dirName = basename($fs->getTubePressBaseInstallationPath()); + + wp_register_style('jquery-ui-flick', "$tubepress_base_url/sys/ui/static/css/jquery-ui-flick/jquery-ui-1.7.2.custom.css"); + wp_register_script('jscolor-tubepress', "$tubepress_base_url/sys/ui/static/js/jscolor/jscolor.js"); + wp_enqueue_style('jquery-ui-flick'); + wp_enqueue_script('jquery-ui-tabs'); + wp_enqueue_script('jscolor-tubepress'); + } + + /** + * Hook for WordPress admin menu. + * + * @return void + */ + public static function menuAction() + { + add_options_page('TubePress Options', 'TubePress', 'manage_options', __FILE__, array('org_tubepress_impl_env_wordpress_Admin', 'conditionalExecuteOptionsPage')); + } + + /** + * Registers the TubePress options page + * + * @return void + */ + public static function conditionalExecuteOptionsPage() + { + /* grab the storage manager */ + $iocContainer = org_tubepress_impl_ioc_IocContainer::getInstance(); + $wpsm = $iocContainer->get('org_tubepress_api_options_StorageManager'); + + /* initialize our options in case we need to */ + $wpsm->init(); + + /* get the form handler */ + $optionsForm = $iocContainer->get('org_tubepress_impl_options_FormHandler'); + + /* are we updating? */ + if (isset($_POST['tubepress_save'])) { + try { + $optionsForm->collect($_POST); + echo '

Options updated

'; + } catch (Exception $error) { + echo '

' . $error->getMessage() . '

'; + } + } + print $optionsForm->getHtml(); + } +} + diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/env/wordpress/Main.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/env/wordpress/Main.class.php new file mode 100644 index 0000000..cfcaa21 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/env/wordpress/Main.class.php @@ -0,0 +1,146 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_options_WordPressStorageManager', + 'org_tubepress_api_const_options_names_Advanced', + 'org_tubepress_api_shortcode_ShortcodeParser', + 'org_tubepress_ioc_ProInWordPressIocService', + 'org_tubepress_impl_ioc_IocContainer', + 'org_tubepress_impl_util_StringUtils', + 'org_tubepress_api_const_options_values_ModeValue', + 'org_tubepress_api_html_HtmlGenerator')); + +class org_tubepress_impl_env_wordpress_Main +{ + /** + * Filters the WordPress content, looking for TubePress shortcodes and replacing them with galleries/videos. + * + * @param string $content The WordPress content. + * + * @return string The modified content. + */ + public static function contentFilter($content = '') + { + try { + /* Whip up the IOC service */ + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + + /* do as little work as possible here 'cause we might not even run */ + $wpsm = $ioc->get('org_tubepress_api_options_StorageManager'); + $trigger = $wpsm->get(org_tubepress_api_const_options_names_Advanced::KEYWORD); + $parser = $ioc->get('org_tubepress_api_shortcode_ShortcodeParser'); + + /* no shortcode? get out */ + if (!$parser->somethingToParse($content, $trigger)) { + return $content; + } + + return self::_getHtml($content, $trigger, $parser, $ioc); + } catch (Exception $e) { + return $e->getMessage() . $content; + } + } + + /** + * Does the heavy lifting of generating videos/galleries from content. + * + * @param string $content The WordPress content. + * @param string $trigger The shortcode keyword + * + * @return string The modified content. + */ + private static function _getHtml($content, $trigger, $parser, $ioc) + { + /* Get a handle to our options manager */ + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + + /* Grab the gallery that will do the heavy lifting */ + $gallery = $ioc->get('org_tubepress_api_html_HtmlGenerator'); + + /* Parse each shortcode one at a time */ + while ($parser->somethingToParse($content, $trigger)) { + + /* Get the HTML for this particular shortcode. Could be a single video or a gallery. */ + $generatedHtml = $gallery->getHtmlForShortcode($content); + + /* remove any leading/trailing

tags from the content */ + $pattern = '/(<[P|p]>\s*)(' . preg_quote($tpom->getShortcode(), '/') . ')(\s*<\/[P|p]>)/'; + $content = preg_replace($pattern, '${2}', $content); + + /* replace the shortcode with our new content */ + $currentShortcode = $tpom->getShortcode(); + $content = org_tubepress_impl_util_StringUtils::replaceFirst($currentShortcode, $generatedHtml, $content); + } + return $content; + } + + /** + * WordPress head action hook. + * + * @return void + */ + public static function headAction() + { + /* no need to print anything in the head of the admin section */ + if (is_admin()) { + return; + } + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $hh = $ioc->get('org_tubepress_api_html_HtmlGenerator'); + + /* this inline JS helps initialize TubePress */ + $inlineJs = $hh->getHeadInlineJavaScriptString(); + + /* this meta stuff prevents search engines from indexing gallery pages > 1 */ + $meta = $hh->getHeadMetaString(); + + print <<. +*/ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_message_WordPressMessageService', + 'org_tubepress_impl_ioc_FreeWordPressPluginIocService', + 'org_tubepress_api_ioc_IocService', + 'org_tubepress_api_const_options_names_Widget', + 'org_tubepress_impl_template_SimpleTemplate', + 'org_tubepress_api_const_template_Variable', + 'org_tubepress_ioc_ProInWordPressIocService', + 'org_tubepress_api_const_options_names_Advanced', + 'org_tubepress_api_const_options_names_Display', + 'org_tubepress_api_const_options_names_Meta', + 'org_tubepress_api_player_Player')); + +class org_tubepress_impl_env_wordpress_Widget +{ + /** + * Registers the TubePress widget with WordPress. + * + * @return void + */ + public static function initAction() + { + $msg = new org_tubepress_impl_message_WordPressMessageService(); + $widgetOps = array('classname' => 'widget_tubepress', 'description' => $msg->_('widget-description')); + + wp_register_sidebar_widget('tubepress', 'TubePress', array('org_tubepress_impl_env_wordpress_Widget', 'printWidget'), $widgetOps); + wp_register_widget_control('tubepress', 'TubePress', array('org_tubepress_impl_env_wordpress_Widget', 'printControlPanel')); + } + + /** + * Prints the output of the TubePress widget. + * + * @param array $opts The array of widget options. + * + * @return void + */ + public static function printWidget($opts) + { + extract($opts); + + $iocContainer = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $iocContainer->get('org_tubepress_api_options_OptionsManager'); + $parser = $iocContainer->get('org_tubepress_api_shortcode_ShortcodeParser'); + $gallery = $iocContainer->get('org_tubepress_api_html_HtmlGenerator'); + + /* Turn on logging if we need to */ + org_tubepress_impl_log_Log::setEnabled($tpom->get(org_tubepress_api_const_options_names_Advanced::DEBUG_ON), $_GET); + + /* default widget options */ + $defaultWidgetOptions = array( + org_tubepress_api_const_options_names_Display::RESULTS_PER_PAGE => 3, + org_tubepress_api_const_options_names_Meta::VIEWS => false, + org_tubepress_api_const_options_names_Meta::DESCRIPTION => true, + org_tubepress_api_const_options_names_Display::DESC_LIMIT => 50, + org_tubepress_api_const_options_names_Display::CURRENT_PLAYER_NAME => org_tubepress_api_player_Player::POPUP, + org_tubepress_api_const_options_names_Display::THUMB_HEIGHT => 105, + org_tubepress_api_const_options_names_Display::THUMB_WIDTH => 135, + org_tubepress_api_const_options_names_Display::PAGINATE_ABOVE => false, + org_tubepress_api_const_options_names_Display::PAGINATE_BELOW => false, + org_tubepress_api_const_options_names_Display::THEME => 'sidebar' + ); + + /* now apply the user's options */ + $wpsm = $iocContainer->get('org_tubepress_api_options_OptionsManager'); + $parser->parse($wpsm->get(org_tubepress_api_const_options_names_Widget::TAGSTRING)); + + /* calculate the final options */ + $finalOptions = array_merge($defaultWidgetOptions, $tpom->getCustomOptions()); + $tpom->setCustomOptions($finalOptions); + + if ($tpom->get(org_tubepress_api_const_options_names_Display::THEME) === '') { + $tpom->set(org_tubepress_api_const_options_names_Display::THEME, 'sidebar'); + } + + $out = $gallery->getHtmlForShortcode(''); + + /* do the standard WordPress widget dance */ + echo $before_widget . $before_title . + $wpsm->get(org_tubepress_api_const_options_names_Widget::TITLE) . + $after_title . $out . $after_widget; + } + + /** + * Prints the TubePress widget control panel. + * + * @return void + */ + public static function printControlPanel() + { + $iocContainer = new org_tubepress_impl_ioc_FreeWordPressPluginIocService(); + $wpsm = $iocContainer->get('org_tubepress_api_options_StorageManager'); + $msg = $iocContainer->get('org_tubepress_api_message_MessageService'); + + /* are we saving? */ + if (isset($_POST['tubepress-widget-submit'])) { + $wpsm->set(org_tubepress_api_const_options_names_Widget::TAGSTRING, strip_tags(stripslashes($_POST['tubepress-widget-tagstring']))); + $wpsm->set(org_tubepress_api_const_options_names_Widget::TITLE, strip_tags(stripslashes($_POST['tubepress-widget-title']))); + } + + /* load up the gallery template */ + $tpl = new org_tubepress_impl_template_SimpleTemplate(); + $tpl->setPath(dirname(__FILE__) . '/../../../../../../../sys/ui/templates/wordpress/widget_controls.tpl.php'); + + /* set up the template */ + $tpl->setVariable(org_tubepress_api_const_template_Variable::WIDGET_CONTROL_TITLE, $msg->_('options-meta-title-title')); + $tpl->setVariable(org_tubepress_api_const_template_Variable::WIDGET_TITLE, $wpsm->get(org_tubepress_api_const_options_names_Widget::TITLE)); + $tpl->setVariable(org_tubepress_api_const_template_Variable::WIDGET_CONTROL_SHORTCODE, $msg->_('widget-tagstring-description')); + $tpl->setVariable(org_tubepress_api_const_template_Variable::WIDGET_SHORTCODE, $wpsm->get(org_tubepress_api_const_options_names_Widget::TAGSTRING)); + + /* get the template's output */ + echo $tpl->toString(); + } +} + diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/environment/SimpleEnvironmentDetector.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/environment/SimpleEnvironmentDetector.class.php new file mode 100644 index 0000000..a2d2ac7 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/environment/SimpleEnvironmentDetector.class.php @@ -0,0 +1,51 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_environment_Detector')); + +/** + * Detects TubePress's environment + */ +class org_tubepress_impl_environment_SimpleEnvironmentDetector implements org_tubepress_api_environment_Detector +{ + /** + * Detects if the user is running TubePress Pro. + * + * @return boolean True is the user is running TubePress Pro. False otherwise. + */ + public function isPro() + { + return is_readable(dirname(__FILE__) . '/../ioc/ProIocService.class.php'); + } + + /** + * Detects if the user is running within WordPress + * + * @return boolean True is the user is running within WordPress. False otherwise. + */ + public function isWordPress() + { + return strpos(realpath(__FILE__), 'wp-content' . DIRECTORY_SEPARATOR . 'plugins') !== false + || function_exists('wp_cron'); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/factory/DelegatingVideoFactory.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/factory/DelegatingVideoFactory.class.php new file mode 100644 index 0000000..a78a9ec --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/factory/DelegatingVideoFactory.class.php @@ -0,0 +1,66 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require(dirname(__FILE__) . '/../../../../tubepress_classloader.php'); +tubepress_load_classes(array('org_tubepress_api_factory_VideoFactory', + 'org_tubepress_impl_ioc_IocContainer', + 'org_tubepress_api_patterns_StrategyManager')); + +/** + * Video factory that sends the feed to the right video factory based on the provider + */ +class org_tubepress_impl_factory_DelegatingVideoFactory implements org_tubepress_api_factory_VideoFactory +{ + /** + * Converts raw video feeds to TubePress videos + * + * @param unknown $feed The raw feed result from the video provider + * + * @return array an array of TubePress videos generated from the feed + */ + public function feedToVideoArray($feed) + { + try { + return $this->_wrappedFeedToVideoArray($feed); + } catch (Exception $e) { + org_tubepress_impl_log_Log::log('Delegating video factory', 'Caught exception building videos: ' . $e->getMessage()); + return array(); + } + } + + protected function getArrayOfStrategyNames() + { + return array( + 'org_tubepress_impl_factory_strategies_YouTubeFactoryStrategy', + 'org_tubepress_impl_factory_strategies_VimeoFactoryStrategy' + ); + } + + private function _wrappedFeedToVideoArray($feed) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $sm = $ioc->get('org_tubepress_api_patterns_StrategyManager'); + + /* let the strategies do the heavy lifting */ + return $sm->executeStrategy($this->getArrayOfStrategyNames(), $feed); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/factory/strategies/AbstractFactoryStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/factory/strategies/AbstractFactoryStrategy.class.php new file mode 100644 index 0000000..20a24cd --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/factory/strategies/AbstractFactoryStrategy.class.php @@ -0,0 +1,242 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_patterns_Strategy', + 'org_tubepress_api_video_Video', + 'org_tubepress_impl_log_Log', + 'org_tubepress_impl_util_TimeUtils')); + +/** + * Base class for factory strategies. + */ +abstract class org_tubepress_impl_factory_strategies_AbstractFactoryStrategy implements org_tubepress_api_patterns_Strategy +{ + const LOG_PREFIX = 'Abstract Factory Strategy'; + + private $_tpom; + + /** + * Called *before* canHandle() and execute() to allow the strategy + * to initialize itself. + * + * @return void + */ + function start() + { + return; + } + + /** + * Called *after* canHandle() and execute() to allow the strategy + * to tear itself down. + * + * @return void + */ + function stop() + { + return; + } + + /** + * Execute the strategy. + * + * @return unknown The result of this strategy execution. + */ + function execute() + { + /* grab the arguments */ + $args = func_get_args(); + self::_checkArgs($args); + $feed = $args[0]; + + /* give the strategy a chance to do some initial processing */ + $this->_preExecute($feed); + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $this->_tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + + $results = array(); + $index = 0; + $total = $this->_countVideosInFeed($feed); + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Now building %d video(s) from raw feed', $total); + + for ($index = 0; $index < $total; $index++) { + + if (!$this->_canHandleVideo($index)) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Skipping video at index %d', $index); + continue; + } + + $results[] = $this->_buildVideo($index); + } + + /* give the strategy a chance to do some post processing */ + $this->_postExecute($feed); + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Built %d video(s) from raw feed', sizeof($results)); + + return $results; + } + + /** + * Safely attempts to unserialize serialized PHP. + * + * @param unknown_type $raw The item to attempt to unserialize. + * @throws Exception If the item cannot be unserialized. + * + * @return unknown_type The unserialized PHP. + */ + protected static function _unserializePhpFeed($raw) + { + $result = false; + + if (is_string($raw) && trim($raw) != '' && preg_match("/^(i|s|a|o|d):(.*);/si",$raw) > 0) { + $result = unserialize($raw); + } + + if ($result === false) { + throw new Exception(sprintf('Unable to unserialize PHP from feed')); + } + + return $result; + } + + protected abstract function _preExecute($feed); + protected abstract function _postExecute($feed); + protected abstract function _countVideosInFeed($feed); + protected abstract function _canHandleVideo($index); + protected abstract function _getAuthorDisplayName($index); + protected abstract function _getAuthorUid($index); + protected abstract function _getCategory($index); + protected abstract function _getRawCommentCount($index); + protected abstract function _getDescription($index); + protected abstract function _getDurationInSeconds($index); + protected abstract function _getHomeUrl($index); + protected abstract function _getId($index); + protected abstract function _getKeywordsArray($index); + protected abstract function _getRawLikeCount($index); + protected abstract function _getRatingAverage($index); + protected abstract function _getRawRatingCount($index); + protected abstract function _getThumbnailUrlsArray($index); + protected abstract function _getTimeLastUpdatedInUnixTime($index); + protected abstract function _getTimePublishedInUnixTime($index); + protected abstract function _getTitle($index); + protected abstract function _getRawViewCount($index); + + protected static function _checkArgs($args) + { + if (sizeof($args) !== 1) { + throw new Exception("Expected one arg. You sent %d", sizeof($args)); + } + } + + protected function _pickThumbnailUrl($urls) + { + if (!is_array($urls) || sizeof($urls) == 0) { + return ''; + } + + $random = $this->_tpom->get(org_tubepress_api_const_options_names_Display::RANDOM_THUMBS); + if ($random) { + return $urls[array_rand($urls)]; + } else { + return $urls[1]; + } + } + + private function _buildVideo($index) + { + /* collect the pieces of the video */ + $authorDisplayName = $this->_getAuthorDisplayName($index); + $authorUid = $this->_getAuthorUid($index); + $category = $this->_getCategory($index); + $commentCount = self::_fancyNumber($this->_getRawCommentCount($index)); + $description = $this->_trimDescription($this->_getDescription($index)); + $duration = org_tubepress_impl_util_TimeUtils::secondsToHumanTime($this->_getDurationInSeconds($index)); + $homeUrl = $this->_getHomeUrl($index); + $id = $this->_getId($index); + $keywordsArray = $this->_getKeywordsArray($index); + $likesCount = self::_fancyNumber($this->_getRawLikeCount($index)); + $ratingAverage = $this->_getRatingAverage($index); + $ratingCount = self::_fancyNumber($this->_getRawRatingCount($index)); + $thumbUrl = $this->_pickThumbnailUrl($this->_getThumbnailUrlsArray($index)); + $timeLastUpdated = $this->_fancyTime($this->_getTimeLastUpdatedInUnixTime($index)); + $timePublished = $this->_fancyTime($this->_getTimePublishedInUnixTime($index)); + $title = $this->_getTitle($index); + $viewCount = self::_fancyNumber($this->_getRawViewCount($index)); + + /* now build a video out of them */ + $vid = new org_tubepress_api_video_Video(); + + $vid->setAuthorDisplayName($authorDisplayName); + $vid->setAuthorUid($authorUid); + $vid->setCategory($category); + $vid->setCommentCount($commentCount); + $vid->setDescription($description); + $vid->setDuration($duration); + $vid->setHomeUrl($homeUrl); + $vid->setId($id); + $vid->setKeywords($keywordsArray); + $vid->setLikesCount($likesCount); + $vid->setRatingAverage($ratingAverage); + $vid->setRatingCount($ratingCount); + $vid->setThumbnailUrl($thumbUrl); + $vid->setTimeLastUpdated($timeLastUpdated); + $vid->setTimePublished($timePublished); + $vid->setTitle($title); + $vid->setViewCount($viewCount); + + return $vid; + } + + private static function _fancyNumber($num) + { + if (!is_numeric($num)) { + return 'N/A'; + } + return number_format($num); + } + + private function _fancyTime($unixTime) + { + if ($unixTime == '') { + return ''; + } + + if ($this->_tpom->get(org_tubepress_api_const_options_names_Display::RELATIVE_DATES)) { + return org_tubepress_impl_util_TimeUtils::getRelativeTime($unixTime); + } + return date($this->_tpom->get(org_tubepress_api_const_options_names_Advanced::DATEFORMAT), $unixTime); + } + + private function _trimDescription($description) + { + $limit = $this->_tpom->get(org_tubepress_api_const_options_names_Display::DESC_LIMIT); + + if ($limit > 0 && strlen($description) > $limit) { + $description = substr($description, 0, $limit) . '...'; + } + return $description; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/factory/strategies/VimeoFactoryStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/factory/strategies/VimeoFactoryStrategy.class.php new file mode 100644 index 0000000..c9b854d --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/factory/strategies/VimeoFactoryStrategy.class.php @@ -0,0 +1,187 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_factory_strategies_AbstractFactoryStrategy')); + +/** + * Video factory for Vimeo + */ +class org_tubepress_impl_factory_strategies_VimeoFactoryStrategy extends org_tubepress_impl_factory_strategies_AbstractFactoryStrategy +{ + const LOG_PREFIX = 'Vimeo Factory Strategy'; + + protected $_videoArray; + + /** + * Returns true if this strategy is able to handle + * the request. + * + * @return boolean True if the strategy can handle the request, false otherwise. + */ + function canHandle() + { + /* grab the arguments */ + $args = func_get_args(); + self::_checkArgs($args); + $feed = $args[0]; + + try { + $unserialized = org_tubepress_impl_factory_strategies_AbstractFactoryStrategy::_unserializePhpFeed($feed); + } catch (Exception $e) { + return false; + } + + return $unserialized->stat === 'ok'; + } + + protected function _preExecute($feed) + { + $unserialized = org_tubepress_impl_factory_strategies_AbstractFactoryStrategy::_unserializePhpFeed($feed); + + if (isset($unserialized->video)) { + $this->_videoArray = $unserialized->video; + return; + } + + if (isset($unserialized->videos) && isset($unserialized->videos->video)) { + $this->_videoArray = $unserialized->videos->video; + return; + } + $this->_videoArray = array(); + } + + protected function _postExecute($feed) + { + unset($this->_videoArray); + } + + protected function _countVideosInFeed($feed) + { + return sizeof($this->_videoArray); + } + + protected function _getAuthorDisplayName($index) + { + return $this->_videoArray[$index]->owner->display_name; + } + + protected function _getAuthorUid($index) + { + return $this->_videoArray[$index]->owner->username; + } + + protected function _getCategory($index) + { + return ''; + } + + protected function _getRawCommentCount($index) + { + return ''; + } + + protected function _getDescription($index) + { + return $this->_videoArray[$index]->description; + } + + protected function _getDurationInSeconds($index) + { + return $this->_videoArray[$index]->duration; + } + + protected function _getHomeUrl($index) + { + return 'http://vimeo.com/' . $this->_videoArray[$index]->id; + } + + protected function _getId($index) + { + return $this->_videoArray[$index]->id; + } + + protected function _getKeywordsArray($index) + { + return self::_gatherArrayOfContent($this->_videoArray[$index], 'tags', 'tag'); + } + + protected function _getRawLikeCount($index) + { + return $this->_videoArray[$index]->number_of_likes; + } + + protected function _getRatingAverage($index) + { + return ''; + } + + protected function _getRawRatingCount($index) + { + return ''; + } + + protected function _getThumbnailUrlsArray($index) + { + $raw = self::_gatherArrayOfContent($this->_videoArray[$index], 'thumbnails', 'thumbnail'); + return array($raw[0]); + } + + protected function _getTimeLastUpdatedInUnixTime($index) + { + return ''; + } + + protected function _getTimePublishedInUnixTime($index) + { + return strtotime($this->_videoArray[$index]->upload_date); + } + + protected function _getTitle($index) + { + return $this->_videoArray[$index]->title; + } + + protected function _getRawViewCount($index) + { + return $this->_videoArray[$index]->number_of_plays; + } + + protected function _canHandleVideo($index) + { + //Vimeo never sends us videos we can't display + return true; + } + + protected static function _gatherArrayOfContent($node, $firstDimension, $secondDimension) + { + $results = array(); + + if (isset($node->$firstDimension) && is_array($node->$firstDimension->$secondDimension)) { + foreach ($node->$firstDimension->$secondDimension as $item) { + $results[] = $item->_content; + } + } + + return $results; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/factory/strategies/YouTubeFactoryStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/factory/strategies/YouTubeFactoryStrategy.class.php new file mode 100644 index 0000000..84dc820 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/factory/strategies/YouTubeFactoryStrategy.class.php @@ -0,0 +1,252 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_patterns_Strategy', + 'org_tubepress_api_video_Video', + 'org_tubepress_api_url_Url', + 'org_tubepress_impl_factory_strategies_AbstractFactoryStrategy')); + +/** + * Video factory for YouTube + */ +class org_tubepress_impl_factory_strategies_YouTubeFactoryStrategy extends org_tubepress_impl_factory_strategies_AbstractFactoryStrategy +{ + /* shorthands for the namespaces */ + const NS_APP = 'http://www.w3.org/2007/app'; + const NS_ATOM = 'http://www.w3.org/2005/Atom'; + const NS_MEDIA = 'http://search.yahoo.com/mrss/'; + const NS_YT = 'http://gdata.youtube.com/schemas/2007'; + const NS_GD = 'http://schemas.google.com/g/2005'; + + const LOG_PREFIX = 'YouTube Video Factory'; + + private $_xpath; + + /** + * Returns true if this strategy is able to handle + * the request. + * + * @return boolean True if the strategy can handle the request, false otherwise. + */ + function canHandle() + { + /* grab the arguments */ + $args = func_get_args(); + self::_checkArgs($args); + $feed = $args[0]; + + return is_string($feed) && strpos($feed, "http://gdata.youtube.com/schemas/2007") !== false; + } + + protected function getXpath() + { + return $this->_xpath; + } + + protected function _preExecute($feed) + { + $this->_xpath = $this->_createXPath($this->_createDomDocument($feed)); + } + + protected function _postExecute($feed) + { + unset($this->_xpath); + } + + protected function _countVideosInFeed($feed) + { + return $this->_xpath->query('//atom:entry')->length; + } + + protected function _canHandleVideo($index) + { + $states = $this->_relativeQuery($index, 'app:control/yt:state'); + + /* no state applied? we're good to go */ + if ($states->length == 0) { + return true; + } + + /* if state is other than limitedSyndication, it's not available */ + return $this->_relativeQuery($index, "app:control/yt:state[@reasonCode='limitedSyndication']")->length !== 0; + } + + protected function _getAuthorDisplayName($index) + { + return $this->_getAuthorUid($index); + } + + protected function _getAuthorUid($index) + { + return $this->_relativeQuery($index, 'atom:author/atom:name')->item(0)->nodeValue; + } + + protected function _getCategory($index) + { + return trim($this->_relativeQuery($index, 'media:group/media:category')->item(0)->getAttribute('label')); + } + + protected function _getRawCommentCount($index) + { + return ''; + } + + protected function _getDescription($index) + { + return $this->_relativeQuery($index, 'media:group/media:description')->item(0)->nodeValue; + } + + protected function _getDurationInSeconds($index) + { + return $this->_relativeQuery($index, 'media:group/yt:duration')->item(0)->getAttribute('seconds'); + } + + protected function _getHomeUrl($index) + { + $rawUrl = $this->_relativeQuery($index, "atom:link[@rel='alternate']")->item(0)->getAttribute('href'); + $url = new org_tubepress_api_url_Url($rawUrl); + + return $url->toString(true); + } + + protected function _getId($index) + { + $link = $this->_relativeQuery($index, "atom:link[@type='text/html']")->item(0); + $matches = array(); + preg_match('/.*v=(.{11}).*/', $link->getAttribute('href'), $matches); + + return $matches[1]; + } + + protected function _getKeywordsArray($index) + { + $rawKeywords = $this->_relativeQuery($index, 'media:group/media:keywords')->item(0); + $raw = trim($rawKeywords->nodeValue); + + return split(", ", $raw); + } + + protected function _getRawLikeCount($index) + { + return ''; + } + + protected function _getRatingAverage($index) + { + $count = $this->_relativeQuery($index, 'gd:rating')->item(0); + if ($count != null) { + return number_format($count->getAttribute('average'), 2); + } + return ''; + } + + protected function _getRawRatingCount($index) + { + $count = $this->_relativeQuery($index, 'gd:rating')->item(0); + if ($count != null) { + return $count->getAttribute('numRaters'); + } + return ''; + } + + protected function _getThumbnailUrlsArray($index) + { + $thumbs = $this->_relativeQuery($index, 'media:group/media:thumbnail'); + $result = array(); + + foreach ($thumbs as $thumb) { + //if (strpos($thumb->getAttribute('url'), 'hqdefault') === false) { + $result[] = $thumb->getAttribute('url'); + //} + } + + return $result; + } + + protected function _getTimeLastUpdatedInUnixTime($index) + { + return ''; + } + + protected function _getTimePublishedInUnixTime($index) + { + $publishedNode = $this->_relativeQuery($index, 'atom:published'); + if ($publishedNode->length == 0) { + return ''; + } + $rawTime = $publishedNode->item(0)->nodeValue; + return org_tubepress_impl_util_TimeUtils::rfc3339toUnixTime($rawTime); + } + + protected function _getTitle($index) + { + return $this->_relativeQuery($index, 'atom:title')->item(0)->nodeValue; + } + + protected function _getRawViewCount($index) + { + $stats = $this->_relativeQuery($index, 'yt:statistics')->item(0); + if ($stats != null) { + return $stats->getAttribute('viewCount'); + } + return ''; + } + + protected function _relativeQuery($index, $query) + { + return $this->_xpath->query('//atom:entry[' . ($index + 1) . "]/$query"); + } + + private function _createXPath(DOMDocument $doc) + { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Building xpath to parse XML'); + + if (!class_exists('DOMXPath')) { + throw new Exception('Class DOMXPath not found'); + } + + $xpath = new DOMXPath($doc); + $xpath->registerNamespace('atom', self::NS_ATOM); + $xpath->registerNamespace('yt', self::NS_YT); + $xpath->registerNamespace('gd', self::NS_GD); + $xpath->registerNamespace('media', self::NS_MEDIA); + $xpath->registerNamespace('app', self::NS_APP); + return $xpath; + } + + private function _createDomDocument($feed) + { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Attempting to load XML from YouTube'); + + if (!class_exists('DOMDocument')) { + throw new Exception('DOMDocument class not found'); + } + + $doc = new DOMDocument(); + if ($doc->loadXML($feed) === false) { + throw new Exception('Could not parse XML from YouTube'); + } + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Successfully loaded XML from YouTube'); + return $doc; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/CacheAwareFeedFetcher.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/CacheAwareFeedFetcher.class.php new file mode 100644 index 0000000..2c2ac48 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/CacheAwareFeedFetcher.class.php @@ -0,0 +1,80 @@ +. + * + */ + +function_exists('tubepress_load_classes') || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_feed_FeedFetcher', + 'org_tubepress_api_cache_Cache', + 'org_tubepress_impl_log_Log', + 'org_tubepress_impl_ioc_IocContainer', + 'org_tubepress_api_http_HttpClient')); + +/** + * Base functionality for feed retrieval services. + */ +class org_tubepress_impl_feed_CacheAwareFeedFetcher implements org_tubepress_api_feed_FeedFetcher +{ + const LOG_PREFIX = 'Cache Aware Feed Fetcher'; + + /** + * Fetches the feed from a remote provider + * + * @param string $url The URL to fetch. + * @param boolean $useCache Whether or not to use the network cache. + * + * @return unknown The raw feed from the provider + */ + public function fetch($url, $useCache) + { + global $tubepress_base_url; + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $cache = $ioc->get('org_tubepress_api_cache_Cache'); + + $result = ''; + if ($useCache) { + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'First asking cache for %s', $url, $url); + + $result = $cache->get($url); + if ($result !== false) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Cache has %s. Sweet.', $url, $url); + } else { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Cache does not have %s. We\'ll have to get it from the network.', $url, $url); + $result = $this->_getFromNetwork($url, $ioc); + $cache->save($url, $result); + } + } else { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Skip cache check for %s', $url, $url); + $result = $this->_getFromNetwork($url, $ioc); + } + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Raw result for %s is in the HTML source for this page. %s', $url, $url, htmlspecialchars($result)); + + return $result; + } + + private function _getFromNetwork($url, $ioc) + { + $client = $ioc->get('org_tubepress_api_http_HttpClient'); + return $client->get($url); + } + +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/DelegatingFeedInspector.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/DelegatingFeedInspector.class.php new file mode 100644 index 0000000..6b8b625 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/DelegatingFeedInspector.class.php @@ -0,0 +1,65 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_feed_FeedInspector', + 'org_tubepress_api_feed_FeedResult', + 'org_tubepress_impl_ioc_IocContainer', + 'org_tubepress_api_provider_ProviderCalculator', + 'org_tubepress_api_patterns_StrategyManager')); + +/** + * Sends the feed to the right inspection service based on the provider. + */ +class org_tubepress_impl_feed_DelegatingFeedInspector implements org_tubepress_api_feed_FeedInspector +{ + /** + * Count the total videos in this feed result. + * + * @param unknown $rawFeed The raw video feed (varies depending on provider) + * + * @return int The total result count of this query, or 0 if there was a problem. + */ + public function getTotalResultCount($rawFeed) + { + try { + return $this->_wrappedCount($rawFeed); + } catch (Exception $e) { + org_tubepress_impl_log_Log::log('Delegating Feed Inspector', 'Caught exception while counting: ' . $e->getMessage()); + return 0; + } + } + + private function _wrappedCount($rawFeed) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $pc = $ioc->get('org_tubepress_api_provider_ProviderCalculator'); + $sm = $ioc->get('org_tubepress_api_patterns_StrategyManager'); + $providerName = $pc->calculateCurrentVideoProvider(); + + /* let the strategies do the heavy lifting */ + return $sm->executeStrategy(array( + 'org_tubepress_impl_feed_inspectionstrategies_YouTubeFeedInspectionStrategy', + 'org_tubepress_impl_feed_inspectionstrategies_VimeoFeedInspectionStrategy' + ), $providerName, $rawFeed); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/inspectionstrategies/AbstractFeedInspectionStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/inspectionstrategies/AbstractFeedInspectionStrategy.class.php new file mode 100644 index 0000000..3eaa1bf --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/inspectionstrategies/AbstractFeedInspectionStrategy.class.php @@ -0,0 +1,91 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_patterns_Strategy')); + +/** + * Base functionality for feed inspection. + */ +abstract class org_tubepress_impl_feed_inspectionstrategies_AbstractFeedInspectionStrategy implements org_tubepress_api_patterns_Strategy +{ + /** + * Called *before* canHandle() and execute() to allow the strategy + * to initialize itself. + */ + public function start() + { + //do nothing + } + + /** + * Called *after* canHandle() and execute() to allow the strategy + * to tear itself down. + */ + public function stop() + { + //do nothing + } + + /** + * Returns true if this strategy is able to handle + * the request. + */ + public function canHandle() + { + /* grab the arguments */ + $args = func_get_args(); + + self::_checkArgs($args); + + $providerName = $args[0]; + + return $args[0] === $this->_getNameOfHandledProvider(); + } + + /** + * Execute the strategy. + */ + public function execute() + { + /* grab the arguments */ + $args = func_get_args(); + + self::_checkArgs($args); + + $rawFeed = $args[1]; + + return $this->_count($rawFeed); + } + + protected abstract function _getNameOfHandledProvider(); + + protected abstract function _count($rawFeed); + + private static function _checkArgs($args) + { + /* a little sanity checking */ + if (count($args) !== 2) { + throw new Exception(sprintf("Wrong argument count. Expects 2, you sent %d", count($args))); + } + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/inspectionstrategies/VimeoFeedInspectionStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/inspectionstrategies/VimeoFeedInspectionStrategy.class.php new file mode 100644 index 0000000..b220db7 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/inspectionstrategies/VimeoFeedInspectionStrategy.class.php @@ -0,0 +1,43 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_feed_inspectionstrategies_AbstractFeedInspectionStrategy')); + +/** + * Examines the feed from Vimeo + */ +class org_tubepress_impl_feed_inspectionstrategies_VimeoFeedInspectionStrategy extends org_tubepress_impl_feed_inspectionstrategies_AbstractFeedInspectionStrategy +{ + protected function _getNameOfHandledProvider() + { + return org_tubepress_api_provider_Provider::VIMEO; + } + + protected function _count($rawFeed) + { + $feed = @unserialize($rawFeed); + + return isset($feed->videos->total) ? $feed->videos->total : 0; + } + +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/inspectionstrategies/YouTubeFeedInspectionStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/inspectionstrategies/YouTubeFeedInspectionStrategy.class.php new file mode 100644 index 0000000..e3568b2 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/feed/inspectionstrategies/YouTubeFeedInspectionStrategy.class.php @@ -0,0 +1,67 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_feed_inspectionstrategies_AbstractFeedInspectionStrategy')); + +/** + * Examines the feed from YouTube + * + */ +class org_tubepress_impl_feed_inspectionstrategies_YouTubeFeedInspectionStrategy extends org_tubepress_impl_feed_inspectionstrategies_AbstractFeedInspectionStrategy +{ + const NS_OPENSEARCH = 'http://a9.com/-/spec/opensearch/1.1/'; + + protected function _count($rawFeed) + { + $dom = $this->_getDom($rawFeed); + $totalResults = $dom->getElementsByTagNameNS(self::NS_OPENSEARCH, 'totalResults')->item(0)->nodeValue; + + self::_makeSureNumeric($totalResults); + + return $totalResults; + } + + protected function _getNameOfHandledProvider() + { + return org_tubepress_api_provider_Provider::YOUTUBE; + } + + private function _getDom($rawFeed) + { + if (!class_exists('DOMDocument')) { + throw new Exception('DOMDocument class not found'); + } + $dom = new DOMDocument(); + if ($dom->loadXML($rawFeed) === false) { + throw new Exception('Problem parsing XML from YouTube'); + } + return $dom; + } + + private static function _makeSureNumeric($result) + { + if (is_numeric($result) === false) { + throw new Exception("YouTube returned a non-numeric result count: $result"); + } + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filesystem/FsExplorer.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filesystem/FsExplorer.class.php new file mode 100644 index 0000000..3002d89 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filesystem/FsExplorer.class.php @@ -0,0 +1,128 @@ +. + * + */ + +function_exists('tubepress_load_classes') +|| require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array( + 'org_tubepress_impl_log_Log', + 'org_tubepress_api_filesystem_Explorer' +)); + +/** + * Some filesystem utilities + * + */ +class org_tubepress_impl_filesystem_FsExplorer implements org_tubepress_api_filesystem_Explorer +{ + public function getTubePressBaseInstallationPath() + { + return realpath(dirname(__FILE__) . '/../../../../../../'); + } + + public function getDirectoriesInDirectory($dir, $prefix) + { + $realDir = $dir; + + if (!is_dir($dir)) { + org_tubepress_impl_log_Log::log($prefix, '%s is not a directory', $realDir); + return array(); + } + + $toReturn = array(); + if ($handle = opendir($dir)) { + org_tubepress_impl_log_Log::log($prefix, 'Successfully opened %s to read contents.', $realDir); + while (($file = readdir($handle)) !== false) { + + if ($file === '.' || $file === '..' || strpos($file, ".") === 0) { + continue; + } + + if (!is_dir($dir . '/' . $file)) { + continue; + } + + array_push($toReturn, realpath($dir . '/' . $file)); + } + closedir($handle); + } else { + org_tubepress_impl_log_Log::log($prefix, 'Could not open %s', $realDir); + } + return $toReturn; + } + + public function getFilenamesInDirectory($dir, $prefix) + { + $realDir = $dir; + + if (!is_dir($dir)) { + org_tubepress_impl_log_Log::log($prefix, '%s is not a directory', $realDir); + return array(); + } + + $toReturn = array(); + if ($handle = opendir($dir)) { + org_tubepress_impl_log_Log::log($prefix, 'Successfully opened %s to read contents.', $realDir); + while (($file = readdir($handle)) !== false) { + + if ($file === '.' || $file === '..') { + continue; + } + if (is_dir($dir . '/' . $file)) { + continue; + } + + array_push($toReturn, realpath($dir . '/' . $file)); + } + closedir($handle); + } else { + org_tubepress_impl_log_Log::log($prefix, 'Could not open %s', $realDir); + } + return $toReturn; + } + + public function getSystemTempDirectory() + { + if (function_exists('sys_get_temp_dir')) { + return sys_get_temp_dir(); + } + + // Try to get from environment variable + if (!empty($_ENV['TMP'])) { + return realpath($_ENV['TMP']); + } else if (!empty($_ENV['TMPDIR'])) { + return realpath($_ENV['TMPDIR']); + } else if (!empty($_ENV['TEMP'])) { + return realpath($_ENV['TEMP']); + } else { + // Detect by creating a temporary file + // Try to use system's temporary directory + // as random name shouldn't exist + $tempfile = @tempnam(md5(uniqid(rand(), true)), ''); + if ( $tempfile ) { + $tempdir = realpath(dirname($tempfile)); + @unlink($tempfile); + return $tempdir; + } else { + return false; + } + } + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/feedresult/ResultCountCapper.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/feedresult/ResultCountCapper.class.php new file mode 100644 index 0000000..2ded475 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/feedresult/ResultCountCapper.class.php @@ -0,0 +1,77 @@ +. + * + */ + +/** + * Trims down the number of results based on various criteria. + */ +class org_tubepress_impl_filters_feedresult_ResultCountCapper +{ + const LOG_PREFIX = 'Result Count Capper'; + + public function filter() + { + $args = func_get_args(); + $feedResult = $args[0]; + $totalResults = $feedResult->getEffectiveTotalResultCount(); + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $limit = $tpom-> get(org_tubepress_api_const_options_names_Feed::RESULT_COUNT_CAP); + $firstCut = $limit == 0 ? $totalResults : min($limit, $totalResults); + $secondCut = min($firstCut, self::_calculateRealMax($tpom, $firstCut)); + $videos = $feedResult->getVideoArray(); + $resultCount = count($videos); + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Effective total result count (taking into account user-defined limit) is %d video(s)', $secondCut); + + if ($resultCount > $secondCut) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Result has %d video(s), limit is %d. So we\'re chopping it down.', $resultCount, $secondCut); + $feedResult->setVideoArray(array_splice($videos, 0, $secondCut - $resultCount)); + } + + $feedResult->setEffectiveTotalResultCount($secondCut); + return $feedResult; + } + + private static function _calculateRealMax($tpom, $reported) + { + $mode = $tpom->get(org_tubepress_api_const_options_names_Output::MODE); + + switch ($mode) { + case org_tubepress_api_const_options_values_ModeValue::TAG: + //http://code.google.com/apis/youtube/2.0/reference.html#Videos_feed + return 999; + case org_tubepress_api_const_options_values_ModeValue::FAVORITES: + //http://code.google.com/apis/youtube/2.0/reference.html#User_favorites_feed + return 50; + case org_tubepress_api_const_options_values_ModeValue::PLAYLIST: + //http://code.google.com/apis/youtube/2.0/reference.html#Playlist_feed + return 200; + } + + return $reported; + } +} + +$ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); +$fm = $ioc->get('org_tubepress_api_patterns_FilterManager'); +$instance = $ioc->get('org_tubepress_impl_filters_feedresult_ResultCountCapper'); + +$fm->registerFilter(org_tubepress_api_const_filters_ExecutionPoint::VIDEOS_DELIVERY, array($instance, 'filter')); diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/feedresult/Shuffler.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/feedresult/Shuffler.class.php new file mode 100644 index 0000000..825f6b1 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/feedresult/Shuffler.class.php @@ -0,0 +1,58 @@ +. + * + */ + +/** + * Shuffles videos on request. + */ +class org_tubepress_impl_filters_feedresult_Shuffler +{ + public function filter() + { + $args = func_get_args(); + $feedResult = $args[0]; + $videos = $feedResult->getVideoArray(); + + if (!is_array($videos)) { + //log + return $feedResult; + } + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + + /* shuffle if we need to */ + if ($tpom->get(org_tubepress_api_const_options_names_Display::ORDER_BY) == org_tubepress_api_const_options_values_OrderValue::RANDOM) { + org_tubepress_impl_log_Log::log('Shuffler', 'Shuffling videos'); + shuffle($videos); + } + + /* modify the feed result */ + $feedResult->setVideoArray($videos); + + return $feedResult; + } +} + +$ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); +$fm = $ioc->get('org_tubepress_api_patterns_FilterManager'); +$instance = $ioc->get('org_tubepress_impl_filters_feedresult_Shuffler'); + +$fm->registerFilter(org_tubepress_api_const_filters_ExecutionPoint::VIDEOS_DELIVERY, array($instance, 'filter')); \ No newline at end of file diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/feedresult/VideoBlacklist.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/feedresult/VideoBlacklist.class.php new file mode 100644 index 0000000..89d2f27 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/feedresult/VideoBlacklist.class.php @@ -0,0 +1,76 @@ +. + * + */ + +/** + * Filters out any videos that the user has in their blacklist. + */ +class org_tubepress_impl_filters_feedresult_VideoBlacklist +{ + public function filter() + { + $args = func_get_args(); + $feedResult = $args[0]; + $videos = $feedResult->getVideoArray(); + + if (!is_array($videos)) { + //log + return $feedResult; + } + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $blacklist = $tpom->get(org_tubepress_api_const_options_names_Advanced::VIDEO_BLACKLIST); + $videosToKeep = array(); + $blacklistCount = 0; + + foreach ($videos as $video) { + + $id = $video->getId(); + + /* keep videos without an ID or that aren't blacklisted */ + if (!isset($id) || $this->_isNotBlacklisted($id, $blacklist)) { + $videosToKeep[] = $video; + } else { + $blacklistCount++; + } + } + + /* modify the feed result */ + $feedResult->setVideoArray($videosToKeep); + + return $feedResult; + } + + protected function _isNotBlacklisted($id, $blacklist) + { + if (strpos($blacklist, $id) !== false) { + org_tubepress_impl_log_Log::log($this->_logPrefix, 'Video with ID %s is blacklisted. Skipping it.', $id); + return false; + } + return true; + } +} + +$ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); +$fm = $ioc->get('org_tubepress_api_patterns_FilterManager'); +$instance = $ioc->get('org_tubepress_impl_filters_feedresult_VideoBlacklist'); + +$fm->registerFilter(org_tubepress_api_const_filters_ExecutionPoint::VIDEOS_DELIVERY, array($instance, 'filter')); \ No newline at end of file diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/feedresult/VideoPrepender.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/feedresult/VideoPrepender.class.php new file mode 100644 index 0000000..f6b2245 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/feedresult/VideoPrepender.class.php @@ -0,0 +1,114 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_querystring_QueryStringService', + 'org_tubepress_impl_log_Log', + 'org_tubepress_impl_ioc_IocContainer', + 'org_tubepress_api_const_filters_ExecutionPoint')); + +/** + * Appends/moves a video the front of the gallery based on the query string parameter. + */ +class org_tubepress_impl_filters_feedresult_VideoPrepender +{ + const LOG_PREFIX = 'Video Prepender'; + + public function filter() + { + $args = func_get_args(); + $feedResult = $args[0]; + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $qss = $ioc->get('org_tubepress_api_querystring_QueryStringService'); + + $customVideoId = $qss->getCustomVideo($_GET); + + /* they didn't set a custom video id */ + if ($customVideoId == '') { + return $feedResult; + } + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Prepending video %s to the gallery', $customVideoId); + + return self::_prependVideo($ioc, $customVideoId, $feedResult); + } + + private static function _moveVideoUpFront($videos, $id) + { + for ($x = 0; $x < count($videos); $x++) { + if ($videos[$x]->getId() == $id) { + $saved = $videos[$x]; + unset($videos[$x]); + array_unshift($videos, $saved); + break; + } + } + return $videos; + } + + private static function _videoArrayAlreadyHasVideo($videos, $id) + { + foreach ($videos as $video) { + if ($video->getId() == $id) { + return true; + } + } + return false; + } + + private static function _prependVideo($ioc, $id, $feedResult) + { + $videos = $feedResult->getVideoArray(); + + if (!is_array($videos)) { + //log + return $feedResult; + } + + /* see if the array already has it */ + if (self::_videoArrayAlreadyHasVideo($videos, $id)) { + $videos = self::_moveVideoUpFront($videos, $id); + $feedResult->setVideoArray($videos); + return $feedResult; + } + + $provider = $ioc->get('org_tubepress_video_feed_provider_Provider'); + try { + $video = $provider->getSingleVideo($customVideoId); + array_unshift($videos, $video); + } catch (Exception $e) { + org_tubepress_log_Log::log(self::LOG_PREFIX, 'Could not prepend video %s to the gallery: %s', $customVideoId, $e->getMessage()); + } + + /* modify the feed result */ + $feedResult->setVideoArray($videos); + + return $feedResult; + } +} + +$ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); +$fm = $ioc->get('org_tubepress_api_patterns_FilterManager'); +$instance = $ioc->get('org_tubepress_impl_filters_feedresult_VideoPrepender'); + +$fm->registerFilter(org_tubepress_api_const_filters_ExecutionPoint::VIDEOS_DELIVERY, array($instance, 'filter')); \ No newline at end of file diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/html/AjaxPagination.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/html/AjaxPagination.class.php new file mode 100644 index 0000000..3910033 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/html/AjaxPagination.class.php @@ -0,0 +1,74 @@ +. + * + */ + +tubepress_load_classes(array( + 'org_tubepress_api_filesystem_Explorer', + 'org_tubepress_api_const_filters_ExecutionPoint' +)); + +/** + * Injects Ajax pagination code into the gallery's HTML, if necessary. +*/ +class org_tubepress_impl_filters_html_AjaxPagination +{ + const LOG_PREFIX = 'Ajax Pagination Filter'; + + /** + * Filters the HTML for the gallery. + * + * @param string $html The gallery HTML. + * @param string $galleryId The current gallery ID + * + * @return string The modified HTML + */ + public function filter($html, $galleryId) + { + if (!is_string($html)) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Filter invoked with a non-string argument :('); + return $html; + } + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + + if (!$tpom->get(org_tubepress_api_const_options_names_Display::AJAX_PAGINATION)) { + return $html; + } + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Using Ajax pagination'); + + $template = new org_tubepress_impl_template_SimpleTemplate(); + $fs = $ioc->get('org_tubepress_api_filesystem_Explorer'); + $baseInstallationPath = $fs->getTubePressBaseInstallationPath(); + + $template->setPath("$baseInstallationPath/sys/ui/templates/gallery/ajax_pagination.tpl.php"); + $template->setVariable(org_tubepress_api_const_template_Variable::GALLERY_ID, $galleryId); + $template->setVariable(org_tubepress_api_const_template_Variable::SHORTCODE, rawurlencode($tpom->getShortcode())); + + return $html . $template->toString(); + } +} + +$ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); +$fm = $ioc->get('org_tubepress_api_patterns_FilterManager'); +$instance = $ioc->get('org_tubepress_impl_filters_html_AjaxPagination'); + +$fm->registerFilter(org_tubepress_api_const_filters_ExecutionPoint::GALLERY_HTML, array($instance, 'filter')); diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/html/ThemeCss.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/html/ThemeCss.class.php new file mode 100644 index 0000000..14c718e --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/html/ThemeCss.class.php @@ -0,0 +1,91 @@ +. + * + */ + +/** + * Injects theme CSS to the gallery's HTML, if necessary. +*/ +class org_tubepress_impl_filters_html_ThemeCss +{ + const LOG_PREFIX = 'Theme CSS Filter'; + + /** + * Filters the HTML for the gallery. + * + * @param string $html The gallery HTML. + * + * @return string The modified HTML + */ + public function filter($html) + { + if (!is_string($html)) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Filter invoked with a non-string :('); + return $html; + } + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $themeHandler = $ioc->get('org_tubepress_api_theme_ThemeHandler'); + $currentTheme = $themeHandler->calculateCurrentThemeName(); + + if ($currentTheme === 'default') { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Default theme is in use. No need to inject extra CSS.'); + return $html; + } + + /* get the CSS file's path on the filesystem */ + $cssPath = $themeHandler->getCssPath($currentTheme); + + if (!is_readable($cssPath) || strpos($cssPath, 'themes' . DIRECTORY_SEPARATOR . 'default') !== false) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'No theme CSS found.'); + return $html; + } else { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Theme CSS found at %s', $cssPath); + } + + return $this->_injectCss($html, $themeHandler, $currentTheme, $ioc); + } + + /** + * Handles the heavy lifting of injecting CSS loader + */ + private function _injectCss($html, $themeHandler, $currentTheme, $ioc) + { + global $tubepress_base_url; + + $fs = $ioc->get('org_tubepress_api_filesystem_Explorer'); + $cssRelativePath = $themeHandler->getCssPath($currentTheme, true); + $baseInstallationPath = $fs->getTubePressBaseInstallationPath(); + $cssUrl = "$tubepress_base_url/$cssRelativePath"; + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Will inject CSS from %s', $cssUrl); + + $template = new org_tubepress_impl_template_SimpleTemplate(); + $template->setPath("$baseInstallationPath/sys/ui/templates/gallery/theme_loader.tpl.php"); + $template->setVariable(org_tubepress_api_const_template_Variable::THEME_CSS, $cssUrl); + + return $html . $template->toString(); + } +} + +$ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); +$fm = $ioc->get('org_tubepress_api_patterns_FilterManager'); +$instance = $ioc->get('org_tubepress_impl_filters_html_ThemeCss'); + +$fm->registerFilter(org_tubepress_api_const_filters_ExecutionPoint::GALLERY_HTML, array($instance, 'filter')); \ No newline at end of file diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/EmbeddedPlayerName.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/EmbeddedPlayerName.class.php new file mode 100644 index 0000000..9d4d041 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/EmbeddedPlayerName.class.php @@ -0,0 +1,57 @@ +. + * + */ + +tubepress_load_classes(array('org_tubepress_api_provider_ProviderCalculator')); + +/** + * Applies the embedded service name to the template. + */ +class org_tubepress_impl_filters_template_EmbeddedPlayerName +{ + public function filter($template, $feedResult, $galleryId) + { + $template->setVariable(org_tubepress_api_const_template_Variable::EMBEDDED_IMPL_NAME, self::_getEmbeddedServiceName()); + + return $template; + } + + private static function _getEmbeddedServiceName() + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $stored = $tpom->get(org_tubepress_api_const_options_names_Embedded::PLAYER_IMPL); + $pc = $ioc->get('org_tubepress_api_provider_ProviderCalculator'); + $providerName = $pc->calculateCurrentVideoProvider(); + + if ($stored === org_tubepress_api_const_options_values_PlayerImplementationValue::LONGTAIL + && $providerName !== org_tubepress_api_provider_Provider::VIMEO) { + return $stored; + } + + return $providerName; + } +} + +$ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); +$fm = $ioc->get('org_tubepress_api_patterns_FilterManager'); +$instance = $ioc->get('org_tubepress_impl_filters_template_EmbeddedPlayerName'); + +$fm->registerFilter(org_tubepress_api_const_filters_ExecutionPoint::GALLERY_TEMPLATE, array($instance, 'filter')); diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/EmbeddedSource.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/EmbeddedSource.class.php new file mode 100644 index 0000000..6549e76 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/EmbeddedSource.class.php @@ -0,0 +1,46 @@ +. + * + */ + +/** + * Handles applying the embedded player's HTML to the template. + */ +class org_tubepress_impl_filters_template_EmbeddedSource +{ + public function filter($template, $video) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $eps = $ioc->get('org_tubepress_api_embedded_EmbeddedPlayer'); + + /* apply it to the template */ + $template->setVariable(org_tubepress_api_const_template_Variable::EMBEDDED_SOURCE, $eps->toString($video->getId())); + + $template->setVariable(org_tubepress_api_const_template_Variable::EMBEDDED_WIDTH, $tpom->get(org_tubepress_api_const_options_names_Embedded::EMBEDDED_WIDTH)); + + return $template; + } +} + +$ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); +$fm = $ioc->get('org_tubepress_api_patterns_FilterManager'); +$instance = $ioc->get('org_tubepress_impl_filters_template_EmbeddedSource'); + +$fm->registerFilter(org_tubepress_api_const_filters_ExecutionPoint::SINGLE_VIDEO_TEMPLATE, array($instance, 'filter')); \ No newline at end of file diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/Pagination.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/Pagination.class.php new file mode 100644 index 0000000..267b51f --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/Pagination.class.php @@ -0,0 +1,59 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_ioc_IocContainer', + 'org_tubepress_api_const_options_names_Display', + 'org_tubepress_api_const_template_Variable', + 'org_tubepress_api_const_filters_ExecutionPoint', + 'org_tubepress_api_feed_FeedResult')); + +/** + * Handles applying pagination to the gallery template. + */ +class org_tubepress_impl_filters_template_Pagination +{ + + public function filter($template, $feedResult, $galleryId) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + + $paginationService = $ioc->get('org_tubepress_api_pagination_Pagination'); + $pagination = $paginationService->getHtml($feedResult->getEffectiveTotalResultCount()); + + if ($tpom->get(org_tubepress_api_const_options_names_Display::PAGINATE_ABOVE)) { + $template->setVariable(org_tubepress_api_const_template_Variable::PAGINATION_TOP, $pagination); + } + if ($tpom->get(org_tubepress_api_const_options_names_Display::PAGINATE_BELOW)) { + $template->setVariable(org_tubepress_api_const_template_Variable::PAGINATION_BOTTOM, $pagination); + } + + return $template; + } +} + +$ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); +$fm = $ioc->get('org_tubepress_api_patterns_FilterManager'); +$instance = $ioc->get('org_tubepress_impl_filters_template_Pagination'); + +$fm->registerFilter(org_tubepress_api_const_filters_ExecutionPoint::GALLERY_TEMPLATE, array($instance, 'filter')); diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/Player.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/Player.class.php new file mode 100644 index 0000000..654f5fe --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/Player.class.php @@ -0,0 +1,57 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_ioc_IocContainer', + 'org_tubepress_api_const_options_names_Display', + 'org_tubepress_api_const_template_Variable', + 'org_tubepress_api_const_filters_ExecutionPoint', + 'org_tubepress_api_feed_FeedResult', + 'org_tubepress_api_video_Video', + 'org_tubepress_api_player_Player')); + +/** + * Handles applying the player HTML to the gallery template. + */ +class org_tubepress_impl_filters_template_Player +{ + public function filter($template, $feedResult, $galleryId) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $playerName = $tpom->get(org_tubepress_api_const_options_names_Display::CURRENT_PLAYER_NAME); + $player = $ioc->get('org_tubepress_api_player_Player'); + $videos = $feedResult->getVideoArray(); + $playerHtml = $player->getHtml($videos[0], $galleryId); + + $template->setVariable(org_tubepress_api_const_template_Variable::PLAYER_HTML, $playerHtml); + $template->setVariable(org_tubepress_api_const_template_Variable::PLAYER_NAME, $playerName); + + return $template; + } +} + +$ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); +$fm = $ioc->get('org_tubepress_api_patterns_FilterManager'); +$instance = $ioc->get('org_tubepress_impl_filters_template_Player'); + +$fm->registerFilter(org_tubepress_api_const_filters_ExecutionPoint::GALLERY_TEMPLATE, array($instance, 'filter')); diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/VideoMeta.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/VideoMeta.class.php new file mode 100644 index 0000000..5d0f00c --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/filters/template/VideoMeta.class.php @@ -0,0 +1,55 @@ +. + * + */ + +tubepress_load_classes(array('org_tubepress_api_const_options_CategoryName')); + +/** + * Handles applying video meta info to the gallery template. + */ +class org_tubepress_impl_filters_template_VideoMeta +{ + public function filter($template) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $messageService = $ioc->get('org_tubepress_api_message_MessageService'); + + $metaNames = org_tubepress_impl_options_OptionsReference::getOptionNamesForCategory(org_tubepress_api_const_options_CategoryName::META); + $shouldShow = array(); + $labels = array(); + + foreach ($metaNames as $metaName) { + $shouldShow[$metaName] = $tpom->get($metaName); + $labels[$metaName] = $messageService->_('video-' . $metaName); + } + $template->setVariable(org_tubepress_api_const_template_Variable::META_SHOULD_SHOW, $shouldShow); + $template->setVariable(org_tubepress_api_const_template_Variable::META_LABELS, $labels); + + return $template; + } +} + +$ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); +$fm = $ioc->get('org_tubepress_api_patterns_FilterManager'); +$instance = $ioc->get('org_tubepress_impl_filters_template_VideoMeta'); + +$fm->registerFilter(org_tubepress_api_const_filters_ExecutionPoint::GALLERY_TEMPLATE, array($instance, 'filter')); +$fm->registerFilter(org_tubepress_api_const_filters_ExecutionPoint::SINGLE_VIDEO_TEMPLATE, array($instance, 'filter')); \ No newline at end of file diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/DefaultHtmlGenerator.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/DefaultHtmlGenerator.class.php new file mode 100644 index 0000000..e17fed2 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/DefaultHtmlGenerator.class.php @@ -0,0 +1,115 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_html_HtmlGenerator', + 'org_tubepress_api_querystring_QueryStringService', + 'org_tubepress_impl_ioc_IocContainer', + 'org_tubepress_impl_log_Log', + 'org_tubepress_api_patterns_StrategyManager')); + +/** + * HTML handler implementation. + */ +class org_tubepress_impl_html_DefaultHtmlGenerator implements org_tubepress_api_html_HtmlGenerator +{ + const LOG_PREFIX = 'HTML Generator'; + + /** + * Generates the HTML for TubePress. Could be a gallery or single video. + * + * @param string $shortCodeContent The shortcode content. May be empty or null. + * + * @return The HTML for the given shortcode. + */ + public function getHtmlForShortcode($shortCodeContent) + { + try { + return $this->_wrappedGetHtmlForShortcode($shortCodeContent); + } catch (Exception $e) { + return $e->getMessage; + } + } + + private function _wrappedGetHtmlForShortcode($shortCodeContent) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + + /* do a bit of logging */ + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Type of IOC container is %s', get_class($ioc)); + + /* parse the shortcode if we need to */ + if ($shortCodeContent != '') { + $shortcodeParser = $ioc->get('org_tubepress_api_shortcode_ShortcodeParser'); + $shortcodeParser->parse($shortCodeContent); + } + + /* use the strategy manager to get the HTML */ + return $ioc->get('org_tubepress_api_patterns_StrategyManager')->executeStrategy($this->getStrategies()); + } + + public function getHeadJqueryIncludeString() + { + global $tubepress_base_url; + return ""; + } + + public function getHeadInlineJavaScriptString() + { + global $tubepress_base_url; + return ""; + } + + public function getHeadTubePressJsIncludeString() + { + global $tubepress_base_url; + return ""; + } + + public function getHeadTubePressCssIncludeString() + { + global $tubepress_base_url; + return ""; + } + + public function getHeadMetaString() + { + global $tubepress_base_url; + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $qss = $ioc->get('org_tubepress_api_querystring_QueryStringService'); + $page = $qss->getPageNum($_GET); + + return $page > 1 ? "" : ''; + } + + protected function getStrategies() + { + return array( + 'org_tubepress_impl_html_strategies_SearchInputStrategy', + 'org_tubepress_impl_html_strategies_SearchOutputStrategy', + 'org_tubepress_impl_html_strategies_SingleVideoStrategy', + 'org_tubepress_impl_html_strategies_SoloPlayerStrategy', + 'org_tubepress_impl_html_strategies_ThumbGalleryStrategy' + ); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/SearchInputStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/SearchInputStrategy.class.php new file mode 100644 index 0000000..97c5e87 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/SearchInputStrategy.class.php @@ -0,0 +1,124 @@ +. + * + */ + +tubepress_load_classes(array('org_tubepress_api_patterns_Strategy', + 'org_tubepress_api_const_options_names_Output', + 'org_tubepress_api_const_options_values_OutputValue', + 'org_tubepress_api_url_Url')); + +/** + * HTML generation strategy that generates HTML for a single video + meta info. + */ +class org_tubepress_impl_html_strategies_SearchInputStrategy implements org_tubepress_api_patterns_Strategy +{ + const LOG_PREFIX = 'Search Input Strategy'; + + private $_ioc; + protected $_tpom; + + /** + * Called *before* canHandle() and execute() to allow the strategy + * to initialize itself. + * + * @return void + */ + public function start() + { + $this->_ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $this->_tpom = $this->_ioc->get('org_tubepress_api_options_OptionsManager'); + } + + /** + * Called *after* canHandle() and execute() to allow the strategy + * to tear itself down. + * + * @return void + */ + public function stop() + { + unset($this->_ioc); + unset($this->_tpom); + } + + /** + * Returns true if this strategy is able to handle + * the request. + * + * @return boolean True if the strategy can handle the request, false otherwise. + */ + public function canHandle() + { + return $this->_tpom->get(org_tubepress_api_const_options_names_Output::OUTPUT) === org_tubepress_api_const_options_values_OutputValue::SEARCH_INPUT; + } + + /** + * Execute the strategy. + * + * @return unknown The result of this strategy execution. + */ + public function execute() + { + $th = $this->_ioc->get('org_tubepress_api_theme_ThemeHandler'); + $ms = $this->_ioc->get('org_tubepress_api_message_MessageService'); + $template = $th->getTemplateInstance($this->getTemplatePath()); + $resultsUrl = $this->_tpom->get(org_tubepress_api_const_options_names_Output::SEARCH_RESULTS_URL); + $qss = $this->_ioc->get('org_tubepress_api_querystring_QueryStringService'); + + /* if the user didn't request a certain page, just send the search results right back here */ + if ($resultsUrl == '') { + $resultsUrl = $qss->getFullUrl($_SERVER); + } + + /* clean up the search terms a bit */ + $searchTerms = urldecode($qss->getSearchTerms($_GET)); + $searchTerms = org_tubepress_impl_util_StringUtils::cleanForSearch($searchTerms); + + /* + * read http://stackoverflow.com/questions/1116019/submitting-a-get-form-with-query-string-params-and-hidden-params-disappear + * if you're curious as to what's going on here + */ + $url = new org_tubepress_api_url_Url($resultsUrl); + $params = $url->getQueryVariables(); + unset($params[org_tubepress_api_const_querystring_QueryParamName::PAGE]); + unset($params[org_tubepress_api_const_querystring_QueryParamName::SEARCH_TERMS]); + + /* apply the template variables */ + $template->setVariable(org_tubepress_api_const_template_Variable::SEARCH_HANDLER_URL, $resultsUrl); + $template->setVariable(org_tubepress_api_const_template_Variable::SEARCH_HIDDEN_INPUTS, $params); + $template->setVariable(org_tubepress_api_const_template_Variable::SEARCH_TERMS, $searchTerms); + $template->setVariable(org_tubepress_api_const_template_Variable::SEARCH_BUTTON, $ms->_('search-input-button')); + + $this->applyTemplateVariables($template); + + return $template->toString(); + } + + protected function applyTemplateVariables($template) + { + //override point + } + + protected function getTemplatePath() + { + return 'search/search_input.tpl.php'; + } + +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/SearchOutputStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/SearchOutputStrategy.class.php new file mode 100644 index 0000000..afe0026 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/SearchOutputStrategy.class.php @@ -0,0 +1,123 @@ +. + * + */ + +tubepress_load_classes(array('org_tubepress_api_patterns_Strategy', + 'org_tubepress_api_const_options_names_Output')); + +/** + * HTML generation strategy that generates HTML for a single video + meta info. + */ +class org_tubepress_impl_html_strategies_SearchOutputStrategy implements org_tubepress_api_patterns_Strategy +{ + const LOG_PREFIX = 'Search Output Strategy'; + + private $_ioc; + private $_tpom; + private $_rawSearchTerms; + + /** + * Called *before* canHandle() and execute() to allow the strategy + * to initialize itself. + * + * @return void + */ + public function start() + { + $this->_ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $this->_tpom = $this->_ioc->get('org_tubepress_api_options_OptionsManager'); + } + + /** + * Called *after* canHandle() and execute() to allow the strategy + * to tear itself down. + * + * @return void + */ + public function stop() + { + unset($this->_ioc); + unset($this->_tpom); + unset($this->_rawSearchTerms); + } + + /** + * Returns true if this strategy is able to handle + * the request. + * + * @return boolean True if the strategy can handle the request, false otherwise. + */ + public function canHandle() + { + /* not configured at all for search results */ + if ($this->_tpom->get(org_tubepress_api_const_options_names_Output::OUTPUT) !== org_tubepress_api_const_options_values_OutputValue::SEARCH_RESULTS) { + return false; + } + + /* do we have search terms? */ + $qss = $this->_ioc->get('org_tubepress_api_querystring_QueryStringService'); + $this->_rawSearchTerms = $qss->getSearchTerms($_GET); + + /* are we set up for a gallery fallback? */ + $mustShowSearchResults = $this->_tpom->get(org_tubepress_api_const_options_names_Output::SEARCH_RESULTS_ONLY); + + /* either the user is searching, or they've requested that we only show search results */ + return $this->_rawSearchTerms != '' || $mustShowSearchResults; + } + + /** + * Execute the strategy. + * + * @return unknown The result of this strategy execution. + */ + public function execute() + { + /* if the user isn't searching, don't display anything */ + if ($this->_rawSearchTerms == '') { + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'User doesn\'t appear to be searching. Will not display anything.'); + return ''; + } + + /* clean up the search terms */ + $searchTerms = org_tubepress_impl_util_StringUtils::cleanForSearch($this->_rawSearchTerms); + + /* who are we searching? */ + switch ($this->_tpom->get(org_tubepress_api_const_options_names_Output::SEARCH_PROVIDER)) { + + case 'vimeo': + $this->_tpom->set(org_tubepress_api_const_options_names_Output::MODE, org_tubepress_api_const_options_values_ModeValue::VIMEO_SEARCH); + $this->_tpom->set(org_tubepress_api_const_options_names_Output::VIMEO_SEARCH_VALUE, $searchTerms); + break; + + default: + $this->_tpom->set(org_tubepress_api_const_options_names_Output::MODE, org_tubepress_api_const_options_values_ModeValue::TAG); + $this->_tpom->set(org_tubepress_api_const_options_names_Output::TAG_VALUE, $searchTerms); + break; + } + + /* display the results as a thumb gallery */ + //TODO: what if this bails? + return $this->_ioc->get('org_tubepress_api_patterns_StrategyManager')->executeStrategy(array( + 'org_tubepress_impl_html_strategies_ThumbGalleryStrategy' + )); + } + +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/SingleVideoStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/SingleVideoStrategy.class.php new file mode 100644 index 0000000..b5895a8 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/SingleVideoStrategy.class.php @@ -0,0 +1,86 @@ +. + * + */ + +tubepress_load_classes(array('org_tubepress_api_patterns_Strategy', + 'org_tubepress_api_single_SingleVideo')); + +/** + * HTML generation strategy that generates HTML for a single video + meta info. + */ +class org_tubepress_impl_html_strategies_SingleVideoStrategy implements org_tubepress_api_patterns_Strategy +{ + const LOG_PREFIX = 'Single Video Strategy'; + + private $_ioc; + private $_tpom; + + /** + * Called *before* canHandle() and execute() to allow the strategy + * to initialize itself. + * + * @return void + */ + public function start() + { + $this->_ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $this->_tpom = $this->_ioc->get('org_tubepress_api_options_OptionsManager'); + } + + /** + * Called *after* canHandle() and execute() to allow the strategy + * to tear itself down. + * + * @return void + */ + public function stop() + { + unset($this->_ioc); + unset($this->_tpom); + } + + /** + * Returns true if this strategy is able to handle + * the request. + * + * @return boolean True if the strategy can handle the request, false otherwise. + */ + public function canHandle() + { + return $this->_tpom->get(org_tubepress_api_const_options_names_Output::VIDEO) != ''; + } + + /** + * Execute the strategy. + * + * @return unknown The result of this strategy execution. + */ + public function execute() + { + $videoId = $this->_tpom->get(org_tubepress_api_const_options_names_Output::VIDEO); + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Building single video with ID %s', $videoId); + + $singleVideoGenerator = $this->_ioc->get('org_tubepress_api_single_SingleVideo'); + + return $singleVideoGenerator->getSingleVideoHtml($videoId); + } + +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/SoloPlayerStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/SoloPlayerStrategy.class.php new file mode 100644 index 0000000..70bef90 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/SoloPlayerStrategy.class.php @@ -0,0 +1,104 @@ +. + * + */ + +tubepress_load_classes(array('org_tubepress_api_patterns_Strategy', + 'org_tubepress_api_const_options_names_Display', + 'org_tubepress_api_player_Player', + 'org_tubepress_impl_log_Log', + 'org_tubepress_api_querystring_QueryStringService')); + +/** + * HTML-generation strategy that implements the "solo" player strategy. + */ +class org_tubepress_impl_html_strategies_SoloPlayerStrategy implements org_tubepress_api_patterns_Strategy +{ + const LOG_PREFIX = 'Solo Player Strategy'; + + private $_ioc; + private $_videoId; + + /** + * Called *before* canHandle() and execute() to allow the strategy + * to initialize itself. + * + * @return void + */ + public function start() + { + $this->_ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + } + + /** + * Called *after* canHandle() and execute() to allow the strategy + * to tear itself down. + * + * @return void + */ + public function stop() + { + unset($this->_ioc); + unset($this->_videoId); + } + + /** + * Returns true if this strategy is able to handle + * the request. + * + * @return boolean True if the strategy can handle the request, false otherwise. + */ + public function canHandle() + { + $tpom = $this->_ioc->get('org_tubepress_api_options_OptionsManager'); + $playerName = $tpom->get(org_tubepress_api_const_options_names_Display::CURRENT_PLAYER_NAME); + + if ($playerName !== org_tubepress_api_player_Player::SOLO) { + return false; + } + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Solo player detected. Checking query string for video ID.'); + + /* see if we have a custom video ID set */ + $qss = $this->_ioc->get('org_tubepress_api_querystring_QueryStringService'); + $videoId = $qss->getCustomVideo($_GET); + + if ($videoId == '') { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Solo player in use, but no video ID set in URL.'); + return false; + } + + $this->_videoId = $videoId; + return true; + } + + /** + * Execute the strategy. + * + * @return unknown The result of this strategy execution. + */ + public function execute() + { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Building single video with ID %s', $this->_videoId); + + $single = $this->_ioc->get('org_tubepress_api_single_SingleVideo'); + + return $single->getSingleVideoHtml($this->_videoId, $this->_ioc); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/ThumbGalleryStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/ThumbGalleryStrategy.class.php new file mode 100644 index 0000000..162480d --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/html/strategies/ThumbGalleryStrategy.class.php @@ -0,0 +1,136 @@ +. + * + */ + +tubepress_load_classes(array('org_tubepress_api_patterns_Strategy', + 'org_tubepress_api_const_template_Variable', + 'org_tubepress_impl_log_Log', + 'org_tubepress_api_const_filters_ExecutionPoint', + 'org_tubepress_api_provider_Provider', + 'org_tubepress_api_feed_FeedResult', + 'org_tubepress_api_patterns_FilterManager')); + +class org_tubepress_impl_html_strategies_ThumbGalleryStrategy implements org_tubepress_api_patterns_Strategy +{ + const LOG_PREFIX = 'Thumb Gallery Strategy'; + + private $_ioc; + + /** + * Called *before* canHandle() and execute() to allow the strategy + * to initialize itself. + * + * @return void + */ + public function start() + { + $this->_ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + } + + /** + * Called *after* canHandle() and execute() to allow the strategy + * to tear itself down. + * + * @return void + */ + public function stop() + { + unset($this->_ioc); + } + + /** + * Returns true if this strategy is able to handle + * the request. + * + * @return boolean True if the strategy can handle the request, false otherwise. + */ + public function canHandle() + { + return true; + } + + /** + * Execute the strategy. + * + * @return unknown The result of this strategy execution. + */ + public function execute() + { + $qss = $this->_ioc->get('org_tubepress_api_querystring_QueryStringService'); + $galleryId = $qss->getGalleryId($_GET); + + if ($galleryId == '') { + $galleryId = mt_rand(); + } + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Starting to build thumbnail gallery %s', $galleryId); + + return $this->_getHtml($galleryId); + } + + /** + * Generates the content of this gallery + * + * @param integer $galleryId The unique identifier of the gallery. + * + * @return The HTML content for this gallery + */ + private function _getHtml($galleryId) + { + $provider = $this->_ioc->get('org_tubepress_api_provider_Provider'); + $tpom = $this->_ioc->get('org_tubepress_api_options_OptionsManager'); + $filterManager = $this->_ioc->get('org_tubepress_api_patterns_FilterManager'); + $themeHandler = $this->_ioc->get('org_tubepress_api_theme_ThemeHandler'); + $ms = $this->_ioc->get('org_tubepress_api_message_MessageService'); + $template = $themeHandler->getTemplateInstance('gallery.tpl.php'); + + /* first grab the videos */ + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Asking provider for videos'); + $feedResult = $provider->getMultipleVideos(); + $numVideos = sizeof($feedResult->getVideoArray()); + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Provider has delivered %d videos', $numVideos); + + if ($numVideos == 0) { + return $ms->_('no-videos-found'); + } + + /* send the feed result through the filters */ + $feedResult = $filterManager->runFilters(org_tubepress_api_const_filters_ExecutionPoint::VIDEOS_DELIVERY, $feedResult, $galleryId); + + /* add some core template variables */ + $template->setVariable(org_tubepress_api_const_template_Variable::VIDEO_ARRAY, $feedResult->getVideoArray()); + $template->setVariable(org_tubepress_api_const_template_Variable::GALLERY_ID, $galleryId); + $template->setVariable(org_tubepress_api_const_template_Variable::THUMBNAIL_WIDTH, $tpom->get(org_tubepress_api_const_options_names_Display::THUMB_WIDTH)); + $template->setVariable(org_tubepress_api_const_template_Variable::THUMBNAIL_HEIGHT, $tpom->get(org_tubepress_api_const_options_names_Display::THUMB_HEIGHT)); + + /* send the template through the filters */ + $filteredTemplate = $filterManager->runFilters(org_tubepress_api_const_filters_ExecutionPoint::GALLERY_TEMPLATE, $template, $feedResult, $galleryId); + + /* send gallery HTML through the filters */ + $filteredHtml = $filterManager->runFilters(org_tubepress_api_const_filters_ExecutionPoint::GALLERY_HTML, $filteredTemplate->toString(), $galleryId); + + /* we're done. tie up */ + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Done assembling gallery %d', $galleryId); + $tpom = $this->_ioc->get('org_tubepress_api_options_OptionsManager'); + $tpom->setCustomOptions(array()); + + return $filteredHtml; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/FastHttpClient.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/FastHttpClient.class.php new file mode 100644 index 0000000..976ce25 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/FastHttpClient.class.php @@ -0,0 +1,207 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_http_HttpClient', + 'org_tubepress_impl_http_clientimpl_Encoding', + 'org_tubepress_api_patterns_StrategyManager')); + +/** + * Lifted from http://core.trac.wordpress.org/browser/tags/3.0.4/wp-includes/class-http.php + * + * HTTP Class for managing HTTP Transports and making HTTP requests. + * + */ +class org_tubepress_impl_http_FastHttpClient implements org_tubepress_api_http_HttpClient +{ + const LOG_PREFIX = 'HTTP Client'; + + const ARGS_BODY = 'body'; + const ARGS_COOKIES = 'cookies'; + const ARGS_COMPRESS = 'compress'; + const ARGS_DECOMPRESS = 'decompress'; + const ARGS_HEADERS = 'headers'; + const ARGS_HTTP_VERSION = 'httpversion'; + const ARGS_IS_SSL = 'ssl'; + const ARGS_METHOD = 'method'; + const ARGS_SSL_VERIFY = 'sslverify'; + const ARGS_TIMEOUT = 'timeout'; + const ARGS_USER_AGENT = 'user-agent'; + + /** + * Post. + * + * @param string $url URI resource. + * @param unknown $body The body of the POST + * + * @return string Resulting body as a string (could be null) + */ + public function post($url, $body) + { + return $this->_request($url, array( + self::ARGS_METHOD => org_tubepress_api_http_HttpClient::HTTP_METHOD_POST, + self::ARGS_BODY => $body + )); + } + + /** + * Get. + * + * @param string $url URI resource. + * + * @return string Resulting body as a string (could be null) + */ + public function get($url) + { + return $this->_request($url, array(self::ARGS_METHOD => org_tubepress_api_http_HttpClient::HTTP_METHOD_GET)); + } + + /** + * Send a HTTP request to a URI. + * + * The body and headers are part of the arguments. The 'body' argument is for the body and will + * accept either a string or an array. The 'headers' argument should be an array, but a string + * is acceptable. + * + * The only URI that are supported in the HTTP Transport implementation are the HTTP and HTTPS + * protocols. HTTP and HTTPS are assumed so the server might not know how to handle the send + * headers. Other protocols are unsupported and most likely will fail. + * + * @param string $url URI resource. + * @param array $args Generic HTTP options. + * + * @return array containing 'headers', 'body', 'response', 'cookies' + */ + private function _request($url, $args) + { + $defaults = array( + self::ARGS_METHOD => org_tubepress_api_http_HttpClient::HTTP_METHOD_GET, + self::ARGS_TIMEOUT => 5, + self::ARGS_HTTP_VERSION => '1.0', + self::ARGS_USER_AGENT => 'TubePress; http://tubepress.org', + self::ARGS_HEADERS => array(), + self::ARGS_COOKIES => array(), + self::ARGS_BODY => null, + self::ARGS_COMPRESS => false, + self::ARGS_DECOMPRESS => true, + self::ARGS_SSL_VERIFY => true + ); + + $r = array_merge($defaults, $args); + $arrURL = parse_url($url); + + if (empty($url) || empty($arrURL['scheme'])) { + throw new Exception('A valid URL was not provided.'); + } + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Will perform %s to %s', $r[self::ARGS_METHOD], $url, $url); + + // Determine if this is a https call and pass that on to the transport functions + // so that we can blacklist the transports that do not support ssl verification + $r[self::ARGS_IS_SSL] = $arrURL['scheme'] == 'https' || $arrURL['scheme'] == 'ssl'; + + // Determine if this request is local + $r['local'] = 'localhost' == $arrURL['host']; + + if (org_tubepress_impl_http_clientimpl_Encoding::isCompressionAvailable()) { + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'HTTP compression is available. Yay!'); + $r[self::ARGS_HEADERS][org_tubepress_api_http_HttpClient::HTTP_HEADER_ACCEPT_ENCODING] = org_tubepress_impl_http_clientimpl_Encoding::getAcceptEncodingString(); + + } else { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'HTTP compression is NOT available. Boo.'); + } + + if (empty($r[self::ARGS_BODY])) { + + $r[self::ARGS_BODY] = null; + + // Some servers fail when sending content without the content-length header being set. + // Also, to fix another bug, we only send when doing POST and PUT and the content-length + // header isn't already set. + if (($r[self::ARGS_METHOD] == org_tubepress_api_http_HttpClient::HTTP_METHOD_POST || $r[self::ARGS_METHOD] == org_tubepress_api_http_HttpClient::HTTP_METHOD_PUT)) { + $r[self::ARGS_HEADERS][org_tubepress_api_http_HttpClient::HTTP_HEADER_CONTENT_LENGTH] = 0; + } + + } else { + + $r[self::ARGS_HEADERS][org_tubepress_api_http_HttpClient::HTTP_HEADER_CONTENT_LENGTH] = strlen($r[self::ARGS_BODY]); + } + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $strategies = self::_getTransportStrategies($ioc); + $sm = $ioc->get('org_tubepress_api_patterns_StrategyManager'); + + $result = $sm->executeStrategy($strategies, $url, $r); + + if (is_null($result)) { + throw new Exception("Could not retrieve $url"); + } + + //log + + return $result; + } + + private static function _getTransportStrategies(org_tubepress_api_ioc_IocService $ioc) + { + $result = array(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + + if (!$tpom->get(org_tubepress_api_const_options_names_Advanced::DISABLE_HTTP_EXTHTTP)) { + $result[] = 'org_tubepress_impl_http_clientimpl_strategies_ExtHttpStrategy'; + } else { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'ExtHttp transport disabled by request'); + } + + if (!$tpom->get(org_tubepress_api_const_options_names_Advanced::DISABLE_HTTP_CURL)) { + $result[] = 'org_tubepress_impl_http_clientimpl_strategies_CurlStrategy'; + } else { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Curl transport disabled by request'); + } + + if (!$tpom->get(org_tubepress_api_const_options_names_Advanced::DISABLE_HTTP_STREAMS)) { + $result[] = 'org_tubepress_impl_http_clientimpl_strategies_StreamsStrategy'; + } else { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Streams transport disabled by request'); + } + + if (!$tpom->get(org_tubepress_api_const_options_names_Advanced::DISABLE_HTTP_FOPEN)) { + $result[] = 'org_tubepress_impl_http_clientimpl_strategies_FopenStrategy'; + } else { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'fopen transport disabled by request'); + } + + if (!$tpom->get(org_tubepress_api_const_options_names_Advanced::DISABLE_HTTP_FSOCKOPEN)) { + $result[] = 'org_tubepress_impl_http_clientimpl_strategies_FsockOpenStrategy'; + } else { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'fsockopen transport disabled by request'); + } + + if (sizeof($result) === 0) { + throw new Exception("Must enable at least one HTTP transport"); + } + + return $result; + } +} + diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/Cookie.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/Cookie.class.php new file mode 100644 index 0000000..159e103 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/Cookie.class.php @@ -0,0 +1,188 @@ +. + * + */ + +/** + * Lifted from http://core.trac.wordpress.org/browser/tags/3.0.4/wp-includes/class-http.php + * + * Internal representation of a single cookie. + * + * Returned cookies are represented using this class, and when cookies are set, if they are not + * already a org_tubepress_impl_http_clientimpl_Cookie() object, then they are turned into one. + * + */ +class org_tubepress_impl_http_clientimpl_Cookie +{ + /** Cookie name. */ + var $name; + + /** Cookie value. */ + var $value; + + /** When the cookie expires. */ + var $expires; + + /** Cookie URL path. */ + var $path; + + /** Cookie Domain. */ + var $domain; + + /** + * Sets up this cookie object. + * + * The parameter $data should be either an associative array containing the indices names below + * or a header string detailing it. + * + * If it's an array, it should include the following elements: + *

    + *
  1. Name
  2. + *
  3. Value - should NOT be urlencoded already.
  4. + *
  5. Expires - (optional) String or int (UNIX timestamp).
  6. + *
  7. Path (optional)
  8. + *
  9. Domain (optional)
  10. + *
+ * + * @param string|array $data Raw cookie data. + */ + public function __construct($data) + { + if (is_string($data)) { + + // Assume it's a header string direct from a previous request + $pairs = explode(';', $data); + + // Special handling for first pair; name=value. Also be careful of "=" in value + $name = trim(substr($pairs[0], 0, strpos($pairs[0], '='))); + $value = substr($pairs[0], strpos($pairs[0], '=') + 1); + $this->name = $name; + $this->value = urldecode($value); + + array_shift($pairs); //Removes name=value from items. + + // Set everything else as a property + foreach ($pairs as $pair) { + $pair = rtrim($pair); + + if (empty($pair)) { //Handles the cookie ending in ; which results in a empty final pair + continue; + } + + list($key, $val) = strpos($pair, '=') ? explode('=', $pair) : array($pair, ''); + $key = strtolower(trim($key)); + + if ('expires' == $key) { + $val = strtotime($val); + } + $this->$key = $val; + } + } else { + + if (!isset($data['name'])) { + return false; + } + + // Set properties based directly on parameters + $this->name = $data['name']; + $this->value = isset($data['value']) ? $data['value'] : ''; + $this->path = isset($data['path']) ? $data['path'] : ''; + $this->domain = isset($data['domain']) ? $data['domain'] : ''; + + if (isset($data['expires'])) { + $this->expires = is_int($data['expires']) ? $data['expires'] : strtotime($data['expires']); + } else { + $this->expires = null; + } + } + } + + /** + * Confirms that it's OK to send this cookie to the URL checked against. + * + * Decision is based on RFC 2109/2965, so look there for details on validity. + * + * @param string $url URL you intend to send this cookie to + * + * @return boolean TRUE if allowed, FALSE otherwise. + */ + public function test($url) + { + // Expires - if expired then nothing else matters + if (time() > $this->expires) { + return false; + } + + // Get details on the URL we're thinking about sending to + $url = parse_url($url); + $url['port'] = isset($url['port']) ? $url['port'] : 80; + $url['path'] = isset($url['path']) ? $url['path'] : '/'; + + // Values to use for comparison against the URL + $path = isset($this->path) ? $this->path : '/'; + $port = isset($this->port) ? $this->port : 80; + $domain = isset($this->domain) ? strtolower($this->domain) : strtolower($url['host']); + if (false === stripos($domain, '.')) { + $domain .= '.local'; + } + + // Host - very basic check that the request URL ends with the domain restriction (minus leading dot) + $domain = substr($domain, 0, 1) == '.' ? substr($domain, 1) : $domain; + if (substr($url['host'], -strlen($domain)) != $domain) { + return false; + } + + // Port - supports "port-lists" in the format: "80,8000,8080" + if (!in_array($url['port'], explode(',', $port))) { + return false; + } + + // Path - request path must start with path restriction + if (substr($url['path'], 0, strlen($path)) != $path) { + return false; + } + + return true; + } + + /** + * Convert cookie name and value back to header string. + * + * @return string Header encoded cookie name and value. + */ + public function getHeaderValue() + { + if (empty($this->name) || empty($this->value)) { + return ''; + } + + return $this->name . '=' . urlencode($this->value); + } + + /** + * Retrieve cookie header for usage in the rest of the WordPress HTTP API. + * + * @return string + */ + public function getFullHeader() + { + return 'Cookie: ' . $this->getHeaderValue(); + } +} + diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/Encoding.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/Encoding.class.php new file mode 100644 index 0000000..26c26d0 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/Encoding.class.php @@ -0,0 +1,235 @@ +. + * + */ + +/** + * Lifted from http://core.trac.wordpress.org/browser/tags/3.0.4/wp-includes/class-http.php + * + * Implementation for deflate and gzip transfer encodings. + * + * Includes RFC 1950, RFC 1951, and RFC 1952. + */ +class org_tubepress_impl_http_clientimpl_Encoding +{ + /** + * Compress raw string using the deflate format. + * + * Supports the RFC 1951 standard. + * + * @param string $raw String to compress. + * @param int $level Optional, default is 9. Compression level, 9 is highest. + * @param string $supports Optional, not used. When implemented it will choose the right compression based on what the server supports. + * + * @return string|bool False on failure. + */ + public static function compress($raw, $level = 9, $supports = null) + { + return gzdeflate($raw, $level); + } + + /** + * Decompression of deflated string. + * + * Will attempt to decompress using the RFC 1950 standard, and if that fails + * then the RFC 1951 standard deflate will be attempted. Finally, the RFC + * 1952 standard gzip decode will be attempted. If all fail, then the + * original compressed string will be returned. + * + * @param string $compressed String to decompress. + * @param int $length The optional length of the compressed data. + * + * @return string|bool False on failure. + */ + public static function decompress($compressed, $length = null) + { + if (empty($compressed)) { + return $compressed; + } + + if (false !== ($decompressed = @gzinflate($compressed))) { + return $decompressed; + } + + if (false !== ($decompressed = self::simulatedGzInflate($compressed))) { + return $decompressed; + } + + if (false !== ($decompressed = @gzuncompress($compressed))) { + return $decompressed; + } + + if (function_exists('gzdecode')) { + $decompressed = @gzdecode($compressed); + + if (false !== $decompressed) { + return $decompressed; + } + } + + return $compressed; + } + + /** + * Decompression of deflated string while staying compatible with the majority of servers. + * + * Certain Servers will return deflated data with headers which PHP's gziniflate() + * function cannot handle out of the box. The following function lifted from + * http://au2.php.net/manual/en/function.gzinflate.php#77336 will attempt to deflate + * the various return forms used. + * + * See http://au2.php.net/manual/en/function.gzinflate.php#77336 + * + * @param string $gzData String to decompress. + * + * @return string|bool False on failure. + */ + public static function simulatedGzInflate($gzData) + { + if (substr($gzData, 0, 3) == "\x1f\x8b\x08") { + $i = 10; + $flg = ord(substr($gzData, 3, 1)); + if ($flg > 0) { + if ($flg & 4) { + list($xlen) = unpack('v', substr($gzData, $i, 2)); + $i = $i + 2 + $xlen; + } + if ($flg & 8) { + $i = strpos($gzData, "\0", $i) + 1; + } + if ($flg & 16) { + $i = strpos($gzData, "\0", $i) + 1; + } + if ($flg & 2) { + $i = $i + 2; + } + } + return gzinflate(substr($gzData, $i, -8)); + } else { + return false; + } + } + + /** + * What encoding types to accept and their priority values. + * + * @return string Types of encoding to accept. + */ + public static function getAcceptEncodingString() + { + $type = array(); + if (function_exists('gzinflate')) { + $type[] = 'deflate;q=1.0'; + } + + if (function_exists('gzuncompress')) { + $type[] = 'compress;q=0.5'; + } + + if (function_exists('gzdecode')) { + $type[] = 'gzip;q=0.5'; + } + + return implode(', ', $type); + } + + /** + * What enconding the content used when it was compressed to send in the headers. + * + * @return string Content-Encoding string to send in the header. + */ + public static function getContentEncodingString() + { + return 'deflate'; + } + + /** + * Whether the content be decoded based on the headers. + * + * @param array|string $headers All of the available headers. + * + * @return bool + */ + public static function shouldDecode($headers) + { + if (is_array($headers)) { + if (array_key_exists('content-encoding', $headers) && ! empty($headers['content-encoding'])) { + return true; + } + } else if (is_string($headers)) { + return (stripos($headers, 'content-encoding:') !== false); + } + + return false; + } + + /** + * Whether decompression and compression are supported by the PHP version. + * + * Each function is tested instead of checking for the zlib extension, to + * ensure that the functions all exist in the PHP version and aren't + * disabled. + * + * @return bool + */ + public static function isCompressionAvailable() + { + return (function_exists('gzuncompress') || function_exists('gzdeflate') || function_exists('gzinflate')); + } + + /** + * Decodes chunk transfer-encoding, based off the HTTP 1.1 specification. + * + * Based off the HTTP http_encoding_dechunk function. Does not support UTF-8. Does not support + * returning footer headers. Shouldn't be too difficult to support it though. + * + * @param string $body Body content + * + * @return string Chunked decoded body on success or raw body on failure. + */ + public static function chunkTransferDecode($body) + { + $body = str_replace(array("\r\n", "\r"), "\n", $body); + + // The body is not chunked encoding or is malformed. + if (! preg_match('/^[0-9a-f]+(\s|\n)+/mi', trim($body))) { + return $body; + } + + $parsedBody = ''; + + while (true) { + $hasChunk = (bool) preg_match('/^([0-9a-f]+)(\s|\n)+/mi', $body, $match); + + if (!$hasChunk || empty($match[1])) { + return $body; + } + + $length = hexdec($match[1]); + $chunkLength = strlen($match[0]); + $strBody = substr($body, $chunkLength, $length); + $parsedBody .= $strBody; + $body = ltrim(str_replace(array($match[0], $strBody), '', $body), "\n"); + + if ("0" == trim($body)) { + return $parsedBody; // Ignore footer headers. + } + } + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/AbstractHttpStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/AbstractHttpStrategy.class.php new file mode 100644 index 0000000..dd96f8a --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/AbstractHttpStrategy.class.php @@ -0,0 +1,202 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_patterns_Strategy', + 'org_tubepress_impl_http_clientimpl_Cookie')); + +/** + * Lifted from http://core.trac.wordpress.org/browser/tags/3.0.4/wp-includes/class-http.php + * + * Base HTTP strategy. + */ +abstract class org_tubepress_impl_http_clientimpl_strategies_AbstractHttpStrategy implements org_tubepress_api_patterns_Strategy +{ + private $_redirectCount; + + /** + * Execute an HTTP request. + * + * @return array 'headers', 'body', 'cookies' and 'response' keys. + */ + public function execute() + { + $args = func_get_args(); + if (sizeof($args) !== 2) { + throw new Exception("Expected two arguments, only got " . sizeof($args)); + } + if (!is_array($args[1])) { + throw new Exception("Second argument must be an array"); + } + + $result = $this->_doExecute($args[0], $args[1]); + + /* check response code */ + $code = $result['response']['code']; + if ($code != 200) { + throw new Exception("Request for " . $args[0] . " returned a $code HTTP response: " . $result['response']['message']); + } + + return $result['body']; + } + + /** + * Called *before* canHandle() and execute() to allow the strategy + * to initialize itself. + * + * @return void + */ + function start() + { + $this->_redirectCount = 0; + } + + /** + * Called *after* canHandle() and execute() to allow the strategy + * to tear itself down. + * + * @return void + */ + function stop() + { + $this->_redirectCount = 0; + } + + protected abstract function _doExecute($url, $args); + + protected function _canRedirect() + { + return ++$this->_redirectCount < 5; + } + + /** + * Transform header string into an array. + * + * If an array is given then it is assumed to be raw header data with numeric keys with the + * headers as the values. No headers must be passed that were already processed. + * + * @param string|array $headers The headers. + * + * @return array Processed string headers. If duplicate headers are encountered, + * Then a numbered array is returned as the value of that header-key. + */ + protected static function _getProcessedHeaders($headers) + { + // split headers, one per array element + if (is_string($headers)) { + + // tolerate line terminator: CRLF = LF (RFC 2616 19.3) + $headers = str_replace("\r\n", "\n", $headers); + + // unfold folded header fields. LWS = [CRLF] 1*(SP | HT) , (RFC 2616 2.2) + $headers = preg_replace('/\n[ \t]/', ' ', $headers); + + // create the headers array + $headers = explode("\n", $headers); + } + + $response = array('code' => 0, 'message' => ''); + + // If a redirection has taken place, The headers for each page request may have been passed. + // In this case, determine the final HTTP header and parse from there. + for ($i = count($headers)-1; $i >= 0; $i--) { + if (!empty($headers[$i]) && false === strpos($headers[$i], ':')) { + $headers = array_splice($headers, $i); + break; + } + } + + $cookies = array(); + $newheaders = array(); + + foreach ($headers as $tempheader) { + if (empty($tempheader)) { + continue; + } + + if (false === strpos($tempheader, ':')) { + list(, $response['code'], $response['message']) = explode(' ', $tempheader, 3); + continue; + } + + list($key, $value) = explode(':', $tempheader, 2); + + if (!empty($value)) { + + $key = strtolower($key); + + if (isset($newheaders[$key])) { + + if (!is_array($newheaders[$key])) { + $newheaders[$key] = array($newheaders[$key]); + } + + $newheaders[$key][] = trim($value); + } else { + $newheaders[$key] = trim($value); + } + if ('set-cookie' == $key) { + $cookies[] = new org_tubepress_impl_http_clientimpl_Cookie($value); + } + } + } + + return array('response' => $response, 'headers' => $newheaders, 'cookies' => $cookies); + } + + /** + * Parses the responses and splits the parts into headers and body. + * + * @param string $strResponse The full response string + * + * @return array Array with 'headers' and 'body' keys. + */ + protected static function _breakRawStringResponseIntoHeaderAndBody($strResponse) + { + $res = explode("\r\n\r\n", $strResponse, 2); + + return array('headers' => isset($res[0]) ? $res[0] : array(), 'body' => isset($res[1]) ? $res[1] : ''); + } + + /** + * Takes the arguments for a ::request() and checks for the cookie array. + * + * If it's found, then it's assumed to contain org_tubepress_http_FastHttpClient_Cookie objects, which are each parsed + * into strings and added to the Cookie: header (within the arguments array). Edits the array by + * reference. + * + * @param array &$r Full array of args passed into ::request() + * + * @return void + */ + protected static function _buildCookieHeader(&$r) + { + if (! empty($r[self::ARGS_COOKIES])) { + $cookies_header = ''; + foreach ((array) $r[self::ARGS_COOKIES] as $cookie) { + $cookies_header .= $cookie->getHeaderValue() . '; '; + } + $cookies_header = substr($cookies_header, 0, -2); + $r[self::ARGS_HEADERS]['cookie'] = $cookies_header; + } + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/CurlStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/CurlStrategy.class.php new file mode 100644 index 0000000..91c8ccc --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/CurlStrategy.class.php @@ -0,0 +1,150 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_http_clientimpl_strategies_AbstractHttpStrategy', + 'org_tubepress_impl_http_FastHttpClient')); + +/** + * Lifted from http://core.trac.wordpress.org/browser/tags/3.0.4/wp-includes/class-http.php + * + * HTTP request method uses Curl extension to retrieve the url. + * + * Requires the Curl extension to be installed. + */ +class org_tubepress_impl_http_clientimpl_strategies_CurlStrategy extends org_tubepress_impl_http_clientimpl_strategies_AbstractHttpStrategy +{ + /** + * Send a HTTP request to a URI using cURL extension. + * + * @param string $url The URL to handle. + * @param str|array $r Optional. Override the defaults. + * + * @return array 'headers', 'body', 'cookies' and 'response' keys. + */ + protected function _doExecute($url, $r) + { + $handle = curl_init(); + $sslVerify = isset($r[org_tubepress_impl_http_FastHttpClient::ARGS_SSL_VERIFY]) && $r[org_tubepress_impl_http_FastHttpClient::ARGS_SSL_VERIFY]; + + // CURLOPT_TIMEOUT and CURLOPT_CONNECTTIMEOUT expect integers. Have to use ceil since + // a value of 0 will allow an ulimited timeout. + $timeout = (int) ceil($r[org_tubepress_impl_http_FastHttpClient::ARGS_TIMEOUT]); + curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, $timeout); + curl_setopt($handle, CURLOPT_TIMEOUT, $timeout); + + curl_setopt($handle, CURLOPT_URL, $url); + curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); + curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, $sslVerify); + curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, $sslVerify); + curl_setopt($handle, CURLOPT_USERAGENT, $r[org_tubepress_impl_http_FastHttpClient::ARGS_USER_AGENT]); + curl_setopt($handle, CURLOPT_MAXREDIRS, 5); + + switch ($r[org_tubepress_impl_http_FastHttpClient::ARGS_METHOD]) { + case 'POST': + curl_setopt($handle, CURLOPT_POST, true); + curl_setopt($handle, CURLOPT_POSTFIELDS, $r['body']); + break; + case 'PUT': + curl_setopt($handle, CURLOPT_CUSTOMREQUEST, 'PUT'); + curl_setopt($handle, CURLOPT_POSTFIELDS, $r['body']); + break; + } + + curl_setopt($handle, CURLOPT_HEADER, true); + + // The option doesn't work with safe mode or when open_basedir is set. + // Disable HEAD when making HEAD requests. + if (!ini_get('safe_mode') && !ini_get('open_basedir')) { + curl_setopt($handle, CURLOPT_FOLLOWLOCATION, true); + } + + if (!empty($r[org_tubepress_impl_http_FastHttpClient::ARGS_HEADERS])) { + // cURL expects full header strings in each element + $headers = array(); + foreach ($r[org_tubepress_impl_http_FastHttpClient::ARGS_HEADERS] as $name => $value) { + $headers[] = "{$name}: $value"; + } + curl_setopt($handle, CURLOPT_HTTPHEADER, $headers); + } + + if ($r[org_tubepress_impl_http_FastHttpClient::ARGS_HTTP_VERSION] == '1.0') { + curl_setopt($handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); + } else { + curl_setopt($handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); + } + + $theResponse = curl_exec($handle); + + if (!empty($theResponse)) { + + $headerLength = curl_getinfo($handle, CURLINFO_HEADER_SIZE); + $theHeaders = trim(substr($theResponse, 0, $headerLength)); + + if (strlen($theResponse) > $headerLength) { + $theBody = substr($theResponse, $headerLength); + } else { + $theBody = ''; + } + + if (false !== strrpos($theHeaders, "\r\n\r\n")) { + $headerParts = explode("\r\n\r\n", $theHeaders); + $theHeaders = $headerParts[ count($headerParts) -1 ]; + } + $theHeaders = self::_getProcessedHeaders($theHeaders); + + } else { + if ($curlError = curl_error($handle)) { + throw new Exception($curlError); + } + if (in_array(curl_getinfo($handle, CURLINFO_HTTP_CODE), array(301, 302))) { + throw new Exception('Too many redirects.'); + } + + $theHeaders = array('headers' => array(), 'cookies' => array()); + $theBody = ''; + } + + $response = array(); + $response['code'] = curl_getinfo($handle, CURLINFO_HTTP_CODE); + $response['message'] = $response['code']; + + curl_close($handle); + + if (true === $r[org_tubepress_impl_http_FastHttpClient::ARGS_DECOMPRESS] && true === org_tubepress_impl_http_clientimpl_Encoding::shouldDecode($theHeaders['headers'])) { + $theBody = org_tubepress_impl_http_clientimpl_Encoding::decompress($theBody); + } + + return array('headers' => $theHeaders['headers'], 'body' => $theBody, 'response' => $response, 'cookies' => $theHeaders['cookies']); + } + + /** + * Returns true if this strategy is able to handle + * the request. + * + * @return boolean True if the strategy can handle the request, false otherwise. + */ + function canHandle() + { + return function_exists('curl_init') && function_exists('curl_exec'); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/ExtHttpStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/ExtHttpStrategy.class.php new file mode 100644 index 0000000..ad0cec4 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/ExtHttpStrategy.class.php @@ -0,0 +1,122 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_http_clientimpl_strategies_AbstractHttpStrategy', + 'org_tubepress_impl_http_FastHttpClient')); + +/** + * Lifted from http://core.trac.wordpress.org/browser/tags/3.0.4/wp-includes/class-http.php + * + * HTTP request method uses HTTP extension to retrieve the url. + * + * Requires the HTTP extension to be installed. This would be the preferred transport since it can + * handle a lot of the problems that forces the others to use the HTTP version 1.0. Even if PHP 5.2+ + * is being used, it doesn't mean that the HTTP extension will be enabled. + * + */ +class org_tubepress_impl_http_clientimpl_strategies_ExtHttpStrategy extends org_tubepress_impl_http_clientimpl_strategies_AbstractHttpStrategy +{ + /** + * Send a HTTP request to a URI using HTTP extension. + * + * Does not support non-blocking. + * + * @param string $url The URL to handle. + * @param str|array $args Optional. Override the defaults. + * + * @return array 'headers', 'body', 'cookies' and 'response' keys. + */ + protected function _doExecute($url, $args) + { + switch ($args[org_tubepress_impl_http_FastHttpClient::ARGS_METHOD]) { + case org_tubepress_api_http_HttpClient::HTTP_METHOD_POST: + $args[org_tubepress_impl_http_FastHttpClient::ARGS_METHOD] = HTTP_METH_POST; + break; + case org_tubepress_api_http_HttpClient::HTTP_METHOD_PUT: + $args[org_tubepress_impl_http_FastHttpClient::ARGS_METHOD] = HTTP_METH_PUT; + break; + case org_tubepress_api_http_HttpClient::HTTP_METHOD_GET: + default: + $args[org_tubepress_impl_http_FastHttpClient::ARGS_METHOD] = HTTP_METH_GET; + } + + $urlAsArray = parse_url($url); + + if ('http' != $urlAsArray['scheme'] && 'https' != $urlAsArray['scheme']) { + $url = preg_replace('|^' . preg_quote($urlAsArray['scheme'], '|') . '|', 'http', $url); + } + + $sslVerify = isset($args[org_tubepress_impl_http_FastHttpClient::ARGS_SSL_VERIFY]) && $args[org_tubepress_impl_http_FastHttpClient::ARGS_SSL_VERIFY]; + + $args[org_tubepress_impl_http_FastHttpClient::ARGS_TIMEOUT] = (int) ceil($args[org_tubepress_impl_http_FastHttpClient::ARGS_TIMEOUT]); + + $options = array( + 'timeout' => $args[org_tubepress_impl_http_FastHttpClient::ARGS_TIMEOUT], + 'connecttimeout' => $args[org_tubepress_impl_http_FastHttpClient::ARGS_TIMEOUT], + 'redirect' => 5, + 'useragent' => $args[org_tubepress_impl_http_FastHttpClient::ARGS_USER_AGENT], + 'headers' => $args[org_tubepress_impl_http_FastHttpClient::ARGS_HEADERS], + 'ssl' => array( + 'verifypeer' => $sslVerify, + 'verifyhost' => $sslVerify + ) + ); + + $strResponse = @http_request($args[org_tubepress_impl_http_FastHttpClient::ARGS_METHOD], $url, $args[org_tubepress_impl_http_FastHttpClient::ARGS_BODY], $options, $info); + + // Error may still be set, Response may return headers or partial document, and error + // contains a reason the request was aborted, eg, timeout expired or max-redirects reached. + if (false === $strResponse || ! empty($info['error'])) { + throw new Exception($info['response_code'] . ': ' . $info['error']); + } + + $headersBody = self::_breakRawStringResponseIntoHeaderAndBody($strResponse); + $theHeaders = $headersBody[org_tubepress_impl_http_FastHttpClient::ARGS_HEADERS]; + $theBody = $headersBody[org_tubepress_impl_http_FastHttpClient::ARGS_BODY]; + + unset($headersBody); + + $theHeaders = self::_getProcessedHeaders($theHeaders); + + if (! empty($theBody) && isset($theHeaders['headers']['transfer-encoding']) && 'chunked' == $theHeaders['headers']['transfer-encoding']) { + $theBody = @http_chunked_decode($theBody); + } + + if (true === $args['decompress'] && true === org_tubepress_impl_http_clientimpl_Encoding::shouldDecode($theHeaders['headers'])) { + $theBody = http_inflate($theBody); + } + + return array('headers' => $theHeaders['headers'], 'body' => $theBody, 'response' => $theHeaders['response'], 'cookies' => $theHeaders['cookies']); + } + + /** + * Returns true if this strategy is able to handle + * the request. + * + * @return boolean True if the strategy can handle the request, false otherwise. + */ + function canHandle() + { + return function_exists('http_request'); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/FopenStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/FopenStrategy.class.php new file mode 100644 index 0000000..741776f --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/FopenStrategy.class.php @@ -0,0 +1,156 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_http_clientimpl_strategies_AbstractHttpStrategy', + 'org_tubepress_impl_http_FastHttpClient')); + +/** + * Lifted from http://core.trac.wordpress.org/browser/tags/3.0.4/wp-includes/class-http.php + * + * HTTP request method uses fopen function to retrieve the url. + * + * Does not allow for $context support, + * but should still be okay, to write the headers, before getting the response. Also requires that + * 'allow_url_fopen' to be enabled. + * + */ +class org_tubepress_impl_http_clientimpl_strategies_FopenStrategy extends org_tubepress_impl_http_clientimpl_strategies_AbstractHttpStrategy +{ + const INI_USER_AGENT = 'user_agent'; + + /** + * Send a HTTP request to a URI using fopen(). + * + * This transport does not support sending of headers and body, therefore should not be used in + * the instances, where there is a body and headers. + * + * @param string $url URI resource. + * @param array $args Optional. Override the defaults. + * + * @return array 'headers', 'body', 'cookies' and 'response' keys. + */ + protected function _doExecute($url, $r) + { + $arrURL = parse_url($url); + + if ('http' != $arrURL['scheme'] && 'https' != $arrURL['scheme']) { + $url = str_replace($arrURL['scheme'], 'http', $url); + } + + $initialUserAgent = ini_get(self::INI_USER_AGENT); + + if (!empty($r[org_tubepress_impl_http_FastHttpClient::ARGS_HEADERS]) && is_array($r[org_tubepress_impl_http_FastHttpClient::ARGS_HEADERS])) { + $user_agent_extra_headers = ''; + foreach ($r[org_tubepress_impl_http_FastHttpClient::ARGS_HEADERS] as $header => $value) { + $user_agent_extra_headers .= "\r\n$header: $value"; + } + @ini_set(self::INI_USER_AGENT, $r[org_tubepress_impl_http_FastHttpClient::ARGS_HEADERS] . $user_agent_extra_headers); + } else { + @ini_set(self::INI_USER_AGENT, $r[org_tubepress_impl_http_FastHttpClient::ARGS_HEADERS]); + } + + $handle = @fopen($url, 'r'); + + if (! $handle) { + throw new Exception(sprintf('Could not open handle for fopen() to %s'), $url); + } + + $timeout = (int) floor($r[org_tubepress_impl_http_FastHttpClient::ARGS_TIMEOUT]); + $utimeout = $timeout == $r[org_tubepress_impl_http_FastHttpClient::ARGS_TIMEOUT] ? 0 : 1000000 * $r['timeout'] % 1000000; + stream_set_timeout($handle, $timeout, $utimeout); + + $strResponse = ''; + while (! feof($handle)) { + $strResponse .= fread($handle, 4096); + } + + if (function_exists('stream_get_meta_data')) { + $meta = stream_get_meta_data($handle); + + $theHeaders = $meta['wrapper_data']; + if (isset($meta['wrapper_data']['headers'])) { + $theHeaders = $meta['wrapper_data']['headers']; + } + } else { + //$http_response_header is a PHP reserved variable which is set in the current-scope when using the HTTP Wrapper + //see http://php.oregonstate.edu/manual/en/reserved.variables.httpresponseheader.php + $theHeaders = $http_response_header; + } + + fclose($handle); + + @ini_set(self::INI_USER_AGENT, $initialUserAgent); //Clean up any extra headers added + + $processedHeaders = self::_getProcessedHeaders($theHeaders); + + if (! empty($strResponse) && isset($processedHeaders['headers']['transfer-encoding']) && 'chunked' == $processedHeaders['headers']['transfer-encoding']) { + $strResponse = org_tubepress_impl_http_clientimpl_Encoding::chunkTransferDecode($strResponse); + } + + if (true === $r['decompress'] && true === org_tubepress_impl_http_clientimpl_Encoding::shouldDecode($processedHeaders['headers'])) { + $strResponse = org_tubepress_impl_http_clientimpl_Encoding::decompress($strResponse); + } + + return array('headers' => $processedHeaders['headers'], 'body' => $strResponse, 'response' => $processedHeaders['response'], 'cookies' => $processedHeaders['cookies']); + } + + /** + * Whether this class can be used for retrieving an URL. + * + * @param array $args The optional args + * + * @return boolean False means this class can not be used, true means it can. + */ + public function canHandle() + { + $args = func_get_args(); + $url = $args[0]; + $r = $args[1]; + + if (! function_exists('fopen') || (function_exists('ini_get') && true != ini_get('allow_url_fopen'))) { + return false; + } + + $use = true; + + //PHP does not verify SSL certs, We can only make a request via this transports if SSL Verification is turned off. + $isSsl = isset($args[org_tubepress_impl_http_FastHttpClient::ARGS_IS_SSL]) && $args[org_tubepress_impl_http_FastHttpClient::ARGS_IS_SSL]; + + if ($isSsl) { + $isLocal = isset($args['local']) && $args['local']; + $sslVerify = isset($args[org_tubepress_impl_http_FastHttpClient::ARGS_SSL_VERIFY]) && $args[org_tubepress_impl_http_FastHttpClient::ARGS_SSL_VERIFY]; + if ($isLocal && true != true) { + $use = true; + } elseif (!$isLocal && true != true) { + $use = true; + } elseif (!$sslVerify) { + $use = true; + } else { + $use = false; + } + } + + return $use; + } +} + diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/FsockOpenStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/FsockOpenStrategy.class.php new file mode 100644 index 0000000..563bdb8 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/FsockOpenStrategy.class.php @@ -0,0 +1,173 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_http_clientimpl_strategies_AbstractHttpStrategy', + 'org_tubepress_impl_http_FastHttpClient')); + +/** + * Lifted from http://core.trac.wordpress.org/browser/tags/3.0.4/wp-includes/class-http.php + * + * HTTP request method uses fsockopen function to retrieve the url. + * + * This would be the preferred method, but the fsockopen implementation has the most overhead of all + * the HTTP transport implementations. + * + */ +class org_tubepress_impl_http_clientimpl_strategies_FsockOpenStrategy extends org_tubepress_impl_http_clientimpl_strategies_AbstractHttpStrategy +{ + /** + * Send a HTTP request to a URI using fsockopen(). + * + * Does not support non-blocking mode. + * + * @param string $url URI resource. + * @param array $r Optional. Override the defaults. + * + * @return array 'headers', 'body', 'cookies' and 'response' keys. + */ + protected function _doExecute($url, $r) + { + $iError = null; // Store error number + $strError = null; // Store error string + $arrURL = parse_url($url); + $fsockopen_host = $arrURL['host']; + $secure_transport = false; + + if (! isset($arrURL['port'])) { + if (($arrURL['scheme'] == 'ssl' || $arrURL['scheme'] == 'https') && extension_loaded('openssl')) { + $fsockopen_host = "ssl://$fsockopen_host"; + $arrURL['port'] = 443; + $secure_transport = true; + } else { + $arrURL['port'] = 80; + } + } + + //fsockopen has issues with 'localhost' with IPv6 with certain versions of PHP, It attempts to connect to ::1, + // which fails when the server is not set up for it. For compatibility, always connect to the IPv4 address. + if ('localhost' == strtolower($fsockopen_host)) { + $fsockopen_host = '127.0.0.1'; + } + + // There are issues with the HTTPS and SSL protocols that cause errors that can be safely + // ignored and should be ignored. + if (true === $secure_transport) { + $error_reporting = error_reporting(0); + } + + $handle = @fsockopen($fsockopen_host, $arrURL['port'], $iError, $strError, $r[org_tubepress_impl_http_FastHttpClient::ARGS_TIMEOUT]); + + if (false === $handle) { + throw new Exception($iError . ': ' . $strError); + } + + $timeout = (int) floor($r['timeout']); + $utimeout = $timeout == $r['timeout'] ? 0 : 1000000 * $r['timeout'] % 1000000; + stream_set_timeout($handle, $timeout, $utimeout); + + $requestPath = $arrURL['path'] . (isset($arrURL['query']) ? '?' . $arrURL['query'] : ''); + + if (empty($requestPath)) { + $requestPath .= '/'; + } + + $strHeaders = strtoupper($r[org_tubepress_impl_http_FastHttpClient::ARGS_METHOD]) . ' ' . $requestPath . ' HTTP/' . $r[org_tubepress_impl_http_FastHttpClient::ARGS_HTTP_VERSION] . "\r\n"; + $strHeaders .= 'Host: ' . $arrURL['host'] . "\r\n"; + + if (isset($r[org_tubepress_impl_http_FastHttpClient::ARGS_USER_AGENT])) { + $strHeaders .= org_tubepress_api_http_HttpClient::HTTP_HEADER_USER_AGENT . ': ' . $r[org_tubepress_impl_http_FastHttpClient::ARGS_USER_AGENT] . "\r\n"; + } + + if (is_array($r[org_tubepress_impl_http_FastHttpClient::ARGS_HEADERS])) { + foreach ((array) $r[org_tubepress_impl_http_FastHttpClient::ARGS_HEADERS] as $header => $headerValue) { + $strHeaders .= $header . ': ' . $headerValue . "\r\n"; + } + } else { + $strHeaders .= $r[org_tubepress_impl_http_FastHttpClient::ARGS_HEADERS]; + } + + $strHeaders .= "\r\n"; + + if (! is_null($r[org_tubepress_impl_http_FastHttpClient::ARGS_BODY])) { + $strHeaders .= $r[org_tubepress_impl_http_FastHttpClient::ARGS_BODY]; + } + + fwrite($handle, $strHeaders); + + $strResponse = ''; + while (! feof($handle)) { + $strResponse .= fread($handle, 4096); + } + + fclose($handle); + + if (true === $secure_transport) { + error_reporting($error_reporting); + } + + $process = self::_breakRawStringResponseIntoHeaderAndBody($strResponse); + $arrHeaders = self::_getProcessedHeaders($process['headers']); + + // If location is found, then assume redirect and redirect to location. + if (isset($arrHeaders['headers']['location'])) { + if ($this->_canRedirect()) { + return $this->_doExecute($arrHeaders['headers']['location'], $r); + } else { + throw new Exception('Too many redirects.'); + } + } + + // If the body was chunk encoded, then decode it. + if (! empty($process['body']) && isset($arrHeaders['headers']['transfer-encoding']) && 'chunked' == $arrHeaders['headers']['transfer-encoding']) { + $process['body'] = org_tubepress_impl_http_clientimpl_Encoding::chunkTransferDecode($process['body']); + } + + if (true === $r[org_tubepress_impl_http_FastHttpClient::ARGS_DECOMPRESS] && true === org_tubepress_impl_http_clientimpl_Encoding::shouldDecode($arrHeaders['headers'])) { + $process['body'] = org_tubepress_impl_http_clientimpl_Encoding::decompress($process['body']); + } + + return array('headers' => $arrHeaders['headers'], 'body' => $process['body'], 'response' => $arrHeaders['response'], 'cookies' => $arrHeaders['cookies']); + } + + /** + * Whether this class can be used for retrieving an URL. + * + * @param array $args Optional arguments. + * + * @return boolean False means this class can not be used, true means it can. + */ + public function canHandle() + { + $isSsl = isset($args[org_tubepress_impl_http_FastHttpClient::ARGS_IS_SSL]) && $args[org_tubepress_impl_http_FastHttpClient::ARGS_IS_SSL]; + + if (! $isSsl && function_exists('fsockopen')) { + $use = true; + } elseif ($isSsl && extension_loaded('openssl') && function_exists('fsockopen')) { + $use = true; + } else { + $use = false; + } + + return $use; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/StreamsStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/StreamsStrategy.class.php new file mode 100644 index 0000000..577d978 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/http/clientimpl/strategies/StreamsStrategy.class.php @@ -0,0 +1,143 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_http_clientimpl_strategies_AbstractHttpStrategy', + 'org_tubepress_impl_http_FastHttpClient')); + +/** + * Lifted from http://core.trac.wordpress.org/browser/tags/3.0.4/wp-includes/class-http.php + * + * HTTP request method uses Streams to retrieve the url. + * + * Requires PHP 5.0+ and uses fopen with stream context. Requires that 'allow_url_fopen' PHP setting + * to be enabled. + * + * Second preferred method for getting the URL, for PHP 5. + */ +class org_tubepress_impl_http_clientimpl_strategies_StreamsStrategy extends org_tubepress_impl_http_clientimpl_strategies_AbstractHttpStrategy +{ + /** + * Send a HTTP request to a URI using streams with fopen(). + * + * @param string $url + * @param array $args Optional. Override the defaults. + * + * @return array 'headers', 'body', 'cookies' and 'response' keys. + */ + public function _doExecute($url, $r) + { + $arrURL = parse_url($url); + if ('http' != $arrURL['scheme'] && 'https' != $arrURL['scheme']) { + $url = preg_replace('|^' . preg_quote($arrURL['scheme'], '|') . '|', 'http', $url); + } + + // Convert Header array to string. + $strHeaders = ''; + if (is_array($r[org_tubepress_impl_http_FastHttpClient::ARGS_HEADERS])) { + foreach ($r[org_tubepress_impl_http_FastHttpClient::ARGS_HEADERS] as $name => $value) { + $strHeaders .= "{$name}: $value\r\n"; + } + } else if (is_string($r[org_tubepress_impl_http_FastHttpClient::ARGS_HEADERS])) { + $strHeaders = $r[org_tubepress_impl_http_FastHttpClient::ARGS_HEADERS]; + } + + $is_local = isset($args['local']) && $args['local']; + $ssl_verify = isset($args[org_tubepress_impl_http_FastHttpClient::ARGS_SSL_VERIFY]) && $args[org_tubepress_impl_http_FastHttpClient::ARGS_SSL_VERIFY]; + + if ($is_local) { + $ssl_verify = $ssl_verify; + } elseif (! $is_local) { + $ssl_verify = $ssl_verify; + } + + $arrContext = array('http' => + array( + 'method' => strtoupper($r[org_tubepress_impl_http_FastHttpClient::ARGS_METHOD]), + 'user_agent' => $r[org_tubepress_impl_http_FastHttpClient::ARGS_USER_AGENT], + 'max_redirects' => 6, // See #11557 + 'protocol_version' => (float) $r[org_tubepress_impl_http_FastHttpClient::ARGS_HTTP_VERSION], + 'header' => $strHeaders, + 'ignore_errors' => true, // Return non-200 requests. + 'timeout' => $r[org_tubepress_impl_http_FastHttpClient::ARGS_TIMEOUT], + 'ssl' => array( + 'verify_peer' => $ssl_verify, + 'verify_host' => $ssl_verify + ) + ) + ); + + if (! empty($r[org_tubepress_impl_http_FastHttpClient::ARGS_BODY])) { + $arrContext['http']['content'] = $r[org_tubepress_impl_http_FastHttpClient::ARGS_BODY]; + } + + $context = stream_context_create($arrContext); + + $handle = @fopen($url, 'r', false, $context); + + if (! $handle) { + throw new Exception(sprintf('Could not open handle for fopen() to %s'), $url); + } + + $timeout = (int) floor($r[org_tubepress_impl_http_FastHttpClient::ARGS_TIMEOUT]); + $utimeout = $timeout == $r[org_tubepress_impl_http_FastHttpClient::ARGS_TIMEOUT] ? 0 : 1000000 * $r['timeout'] % 1000000; + stream_set_timeout($handle, $timeout, $utimeout); + + $strResponse = stream_get_contents($handle); + $meta = stream_get_meta_data($handle); + + fclose($handle); + + $processedHeaders = array(); + if (isset($meta['wrapper_data']['headers'])) { + $processedHeaders = self::_getProcessedHeaders($meta['wrapper_data']['headers']); + } else { + $processedHeaders = self::_getProcessedHeaders($meta['wrapper_data']); + } + + if (! empty($strResponse) && isset($processedHeaders['headers']['transfer-encoding']) && 'chunked' == $processedHeaders['headers']['transfer-encoding']) { + $strResponse = org_tubepress_impl_http_clientimpl_Encoding::chunkTransferDecode($strResponse); + } + + if (true === $r[org_tubepress_impl_http_FastHttpClient::ARGS_DECOMPRESS] && true === org_tubepress_impl_http_clientimpl_Encoding::shoulddecode($processedHeaders['headers'])) { + $strResponse = org_tubepress_impl_http_clientimpl_Encoding::decompress($strResponse); + } + + return array('headers' => $processedHeaders['headers'], 'body' => $strResponse, 'response' => $processedHeaders['response'], 'cookies' => $processedHeaders['cookies']); + } + + /** + * Whether this class can be used for retrieving an URL. + * + * @param array $args The optional args. + * + * @return boolean False means this class can not be used, true means it can. + */ + function canHandle() + { + if (! function_exists('fopen') || (function_exists('ini_get') && true != ini_get('allow_url_fopen'))) { + return false; + } + + return true; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/ioc/FreeWordPressPluginIocService.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/ioc/FreeWordPressPluginIocService.class.php new file mode 100644 index 0000000..27c6666 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/ioc/FreeWordPressPluginIocService.class.php @@ -0,0 +1,65 @@ +. + * + */ + +function_exists('tubepress_load_classes') || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array( + 'org_tubepress_impl_ioc_TubePressIocService', + 'org_tubepress_api_provider_Provider')); + +/** + * Dependency injector for TubePress in a WordPress environment + */ +class org_tubepress_impl_ioc_FreeWordPressPluginIocService extends org_tubepress_impl_ioc_TubePressIocService +{ + /** + * Default constructor. + */ + function __construct() + { + parent::__construct(); + + $this->bind('org_tubepress_api_bootstrap_Bootstrapper') ->to('org_tubepress_impl_bootstrap_FreeWordPressPluginBootstrapper'); + $this->bind('org_tubepress_api_cache_Cache') ->to('org_tubepress_impl_cache_PearCacheLiteCacheService'); + $this->bind('org_tubepress_api_embedded_EmbeddedPlayer') ->to('org_tubepress_impl_embedded_DelegatingEmbeddedPlayer'); + $this->bind('org_tubepress_api_environment_Detector') ->to('org_tubepress_impl_environment_SimpleEnvironmentDetector'); + $this->bind('org_tubepress_api_factory_VideoFactory') ->to('org_tubepress_impl_factory_DelegatingVideoFactory'); + $this->bind('org_tubepress_api_feed_FeedFetcher') ->to('org_tubepress_impl_feed_CacheAwareFeedFetcher'); + $this->bind('org_tubepress_api_feed_FeedInspector') ->to('org_tubepress_impl_feed_DelegatingFeedInspector'); + $this->bind('org_tubepress_api_filesystem_Explorer') ->to('org_tubepress_impl_filesystem_FsExplorer'); + $this->bind('org_tubepress_api_html_HtmlGenerator') ->to('org_tubepress_impl_html_DefaultHtmlGenerator'); + $this->bind('org_tubepress_api_http_HttpClient') ->to('org_tubepress_impl_http_FastHttpClient'); + $this->bind('org_tubepress_api_message_MessageService') ->to('org_tubepress_impl_message_WordPressMessageService'); + $this->bind('org_tubepress_api_options_OptionsManager') ->to('org_tubepress_impl_options_SimpleOptionsManager'); + $this->bind('org_tubepress_api_options_OptionValidator') ->to('org_tubepress_impl_options_SimpleOptionValidator'); + $this->bind('org_tubepress_api_options_StorageManager') ->to('org_tubepress_impl_options_WordPressStorageManager'); + $this->bind('org_tubepress_api_pagination_Pagination') ->to('org_tubepress_impl_pagination_DiggStylePaginationService'); + $this->bind('org_tubepress_api_patterns_FilterManager') ->to('org_tubepress_impl_patterns_FilterManagerImpl'); + $this->bind('org_tubepress_api_patterns_StrategyManager') ->to('org_tubepress_impl_patterns_StrategyManagerImpl'); + $this->bind('org_tubepress_api_player_Player') ->to('org_tubepress_impl_player_SimplePlayer'); + $this->bind('org_tubepress_api_provider_Provider') ->to('org_tubepress_impl_provider_SimpleProvider'); + $this->bind('org_tubepress_api_provider_ProviderCalculator') ->to('org_tubepress_impl_provider_SimpleProviderCalculator'); + $this->bind('org_tubepress_api_querystring_QueryStringService')->to('org_tubepress_impl_querystring_SimpleQueryStringService'); + $this->bind('org_tubepress_api_shortcode_ShortcodeParser') ->to('org_tubepress_impl_shortcode_SimpleShortcodeParser'); + $this->bind('org_tubepress_api_single_SingleVideo') ->to('org_tubepress_impl_single_SimpleSingleVideo'); + $this->bind('org_tubepress_api_theme_ThemeHandler') ->to('org_tubepress_impl_theme_SimpleThemeHandler'); + $this->bind('org_tubepress_api_url_UrlBuilder') ->to('org_tubepress_impl_url_DelegatingUrlBuilder'); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/ioc/IocContainer.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/ioc/IocContainer.class.php new file mode 100644 index 0000000..fc483ce --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/ioc/IocContainer.class.php @@ -0,0 +1,69 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_environment_SimpleEnvironmentDetector', + 'org_tubepress_api_ioc_IocService', + 'org_tubepress_impl_log_Log')); + +/** + * Class that holds a reference to an IOC container. + */ +class org_tubepress_impl_ioc_IocContainer +{ + private static $_instance = null; + + public static function getInstance() + { + /* see if we already built one */ + if (isset(self::$_instance)) { + return self::$_instance; + } + + $detector = new org_tubepress_impl_environment_SimpleEnvironmentDetector(); + + if ($detector->isPro()) { + if ($detector->isWordPress()) { + + tubepress_classloader('org_tubepress_impl_ioc_ProInWordPressIocService'); + self::$_instance = new org_tubepress_impl_ioc_ProInWordPressIocService(); + + } else { + + tubepress_classloader('org_tubepress_impl_ioc_ProIocService'); + self::$_instance = new org_tubepress_impl_ioc_ProIocService(); + } + + } else { + + tubepress_classloader('org_tubepress_impl_ioc_FreeWordPressPluginIocService'); + self::$_instance = new org_tubepress_impl_ioc_FreeWordPressPluginIocService(); + } + + return self::$_instance; + } + + public static function setInstance(org_tubepress_api_ioc_IocService $instance) + { + self::$_instance = $instance; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/ioc/TubePressIocService.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/ioc/TubePressIocService.class.php new file mode 100644 index 0000000..3f3309b --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/ioc/TubePressIocService.class.php @@ -0,0 +1,112 @@ +. + * + */ + +function_exists('tubepress_load_classes') || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_classloader('org_tubepress_api_ioc_IocService'); + +/** + * Simple dependency injector for TubePress. + */ +class org_tubepress_impl_ioc_TubePressIocService implements org_tubepress_api_ioc_IocService +{ + private $_interface; + + /* map of interface/class names to implementations */ + private $_map; + + public function __construct() + { + $this->_map = array(); + } + + public function bind($interface) + { + $this->_interface = $interface; + + /* chainable.. */ + return $this; + } + + public function to($className) + { + /* prevent people from doing something like $ioc->to('foo') */ + if (!isset($this->_interface)) { + throw new Exception('Call to "to" without calling "bind" first'); + } + + $this->_map[$this->_interface] = $className; + + /* clear this out for the next round */ + unset($this->_interface); + } + + public function get($classOrInterfaceName) + { + /* haven't built this class/interface before? */ + if (!isset($this->_map[$classOrInterfaceName])) { + + /* maybe we can instantiate a singleton? */ + tubepress_classloader($classOrInterfaceName); + if (class_exists($classOrInterfaceName)) { + return $this->_buildAndRemember($classOrInterfaceName, $classOrInterfaceName); + } + + /* give up */ + throw new Exception("$classOrInterfaceName was never bound to an implementation"); + } + + /* we've already built it. this should be the normal case. */ + if (is_a($this->_map[$classOrInterfaceName], $classOrInterfaceName)) { + return $this->_map[$classOrInterfaceName]; + } + + /* build and return the mapped implementation */ + return $this->_buildInterface($classOrInterfaceName, $this->_map[$classOrInterfaceName]); + } + + private function _buildInterface($interfaceName, $implementationName) + { + class_exists($interfaceName) || tubepress_classloader($interfaceName); + class_exists($implementationName) || tubepress_classloader($implementationName); + + /* build the implementation */ + $instance = $this->_buildAndRemember($interfaceName, $implementationName); + + /* make sure the class looks OK */ + if (!is_a($instance, $interfaceName)) { + throw new Exception("$implementationName does not implement $interfaceName, but they were bound together"); + } + + return $instance; + } + + private function _buildAndRemember($interfaceName, $className) + { + /* build it */ + $ref = new ReflectionClass($className); + $instance = $ref->newInstance(); + + /* save it for later */ + $this->_map[$interfaceName] = $instance; + + return $instance; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/log/Log.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/log/Log.class.php new file mode 100644 index 0000000..6820693 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/log/Log.class.php @@ -0,0 +1,71 @@ +. + * + */ + +/** + * Logger + */ +class org_tubepress_impl_log_Log +{ + private static $_birthDate; + private static $_enabled = false; + + /** + * Print a logging statement. + * + * @return void + */ + public static function log() + { + if (self::$_enabled) { + $numArgs = func_num_args(); + $prefix = func_get_arg(0); + $message = func_get_arg(1); + + /* how many milliseconds have elapsed? */ + $time = (microtime(true) - self::$_birthDate) * 1000; + + if ($numArgs > 2) { + $args = func_get_args(); + $message = vsprintf($message, array_slice($args, 2, count($args))); + } + + /* print it! */ + printf("
%s ms > (%s) > %s (memory: %s KB)
\n", $time, $prefix, $message, number_format(memory_get_usage() / 1024)); + } + } + + /** + * Conditionally enables the log. + * + * @param boolean $enabled Whether or not to enable the log. + * @param array $getVars The PHP $_GET array. + * + * @return void + */ + public static function setEnabled($enabled, $getVars) + { + self::$_enabled = $enabled && isset($getVars['tubepress_debug']) && $getVars['tubepress_debug'] == 'true'; + + if (self::$_enabled) { + self::$_birthDate = microtime(true); + } + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/message/AbstractMessageService.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/message/AbstractMessageService.class.php new file mode 100644 index 0000000..761101f --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/message/AbstractMessageService.class.php @@ -0,0 +1,257 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php' ; +tubepress_load_classes(array('org_tubepress_api_message_MessageService')); + +/** + * Shared message functionality for org_tubepress_api_message_MessageService implementations. + * This class basically provides one additional layer of abstraction between + * the code and the actual message in the .pot files. + */ +abstract class org_tubepress_impl_message_AbstractMessageService implements org_tubepress_api_message_MessageService +{ + private $_msgs = array( + 'options-page-title' => 'TubePress Options', + 'options-page-save-button' => 'Save', + 'options-page-intro-text' => 'Set default options for the plugin. Each option here can be overridden on a per page/post basis with TubePress shortcodes. See the documentation for more info. An asterisk (*) next to an option indicates it\'s only available with TubePress Pro.', + 'options-page-options-filter' => 'Only show options applicable to...', + + 'options-category-title-output' => 'Which videos?', + 'options-category-title-display' => 'Appearance', + 'options-category-title-embedded' => 'Embedded Player', + 'options-category-title-meta' => 'Meta Display', + 'options-category-title-feed' => 'Provider Feed', + 'options-category-title-advanced' => 'Advanced', + + 'options-title-top_rated' => 'Top rated videos from...', + 'options-title-favorites' => 'This YouTube user\'s "favorites"', + 'options-title-recently_featured' => 'The latest "featured" videos on YouTube\'s homepage', + 'options-title-mobile' => 'Videos for mobile phones', + 'options-title-playlist' => 'This playlist', + 'options-desc-playlist' => 'Limited to 200 videos per playlist. Will usually look something like this: D2B04665B213AE35. Copy the playlist id from the end of the URL in your browser\'s address bar (while looking at a YouTube playlist). It comes right after the "p=". For instance: http://youtube.com/my_playlists?p=D2B04665B213AE35', + 'options-title-most_viewed' => 'Most-viewed videos from', + 'options-title-youtubeTopFavorites' => 'Videos most frequently flagged as favorites from...', + 'options-title-most_recent' => 'Most-recently added videos', + 'options-title-most_discussed' => 'Most-discussed videos', + 'options-title-most_responded' => 'Most-responded to videos', + 'options-title-views' => 'Views', + 'options-title-tag' => 'YouTube search for...', + 'options-title-user' => 'Videos from this YouTube user', + 'options-desc-tag' => 'YouTube limits this mode to 1,000 results', + 'options-title-vimeoUploadedBy' => 'Videos uploaded by this Vimeo user', + 'options-title-vimeoLikes' => 'Videos this Vimeo user likes', + 'options-title-vimeoAppearsIn' => 'Videos this Vimeo user appears in', + 'options-title-vimeoSearch' => 'Vimeo search for...', + 'options-title-vimeoCreditedTo' => 'Videos credited to this Vimeo user (either appears in or uploaded by)', + 'options-title-vimeoChannel' => 'Videos in this Vimeo channel', + 'options-title-vimeoAlbum' => 'Videos from this Vimeo album', + 'options-title-vimeoGroup' => 'Videos from this Vimeo group', + + 'options-title-playerLocation' => 'Play each video', + 'options-title-descriptionLimit' => 'Maximum description length', + 'options-desc-descriptionLimit' => 'Maximum number of characters to display in video descriptions. Set to 0 for no limit.', + 'options-title-thumbHeight' => 'Height (px) of thumbs', + 'options-desc-thumbHeight' => 'Default is 90', + 'options-title-thumbWidth' => 'Width (px) of thumbs', + 'options-desc-thumbWidth' => 'Default is 120', + 'options-title-relativeDates' => 'Use relative dates', + 'options-desc-relativeDates' => 'e.g. "yesterday" instead of "November 3, 1980"', + 'options-title-resultsPerPage' => 'Videos per Page', + 'options-desc-resultsPerPage' => 'Default is 20. Maximum is 50', + 'options-title-orderBy' => 'Order videos by', + 'options-desc-orderBy' => 'Not all sort orders can be applied to all gallery types. See the documentation for more info.', + 'options-title-paginationAbove' => 'Show pagination above thumbnails', + 'options-title-paginationBelow' => 'Show pagination below thumbnails', + 'options-desc-paginationAbove' => 'Only applies to galleries that span multiple pages', + 'options-desc-paginationBelow' => 'Only applies to galleries that span multiple pages', + 'options-title-ajaxPagination' => 'Ajax-enabled pagination', + 'options-title-hqThumbs' => 'Use high-quality thumbnails', + 'options-desc-hqThumbs' => 'Note: this option cannot be used with the "randomize thumbnails" feature', + + 'options-title-autoplay' => 'Auto-play videos', + 'options-title-embeddedHeight' => 'Max height (px)', + 'options-desc-embeddedHeight' => 'Default is 350', + 'options-title-embeddedWidth' => 'Max width (px)', + 'options-desc-embeddedWidth' => 'Default is 425', + 'options-title-fullscreen' => 'Allow fullscreen playback', + 'options-title-loop' => 'Loop', + 'options-desc-loop' => 'Continue playing the video until the user stops it', + 'options-title-playerColor' => 'Main color', + 'options-desc-playerColor' => 'Default is 999999', + 'options-title-playerHighlight' => 'Highlight color', + 'options-desc-playerHighlight' => 'Default is FFFFFF', + 'options-title-showRelated' => 'Show related videos', + 'options-desc-showRelated' => 'Toggles the display of related videos after a video finishes', + 'options-title-showInfo' => 'Show title and rating before video starts', + 'options-title-hd' => 'Show videos in high definition when available', + 'options-title-playerImplementation' => 'Implementation', + 'options-desc-playerImplementation' => 'The brand of the embedded player. Default is the provider\'s player (YouTube, Vimeo, etc)', + 'options-title-theme' => 'Theme', + 'options-desc-theme' => 'The TubePress theme to use for this gallery. Your themes can be found at %s, and default themes can be found at %s.', + + 'options-title-author' => 'Author', + 'options-title-category' => 'Category', + 'options-title-description' => 'Description', + 'options-title-id' => 'ID', + 'options-title-length' => 'Length', + 'options-title-rating' => 'Rating', + 'options-title-ratings' => 'Ratings', + 'options-title-tags' => 'Keywords', + 'options-title-title' => 'Title', + 'options-title-uploaded' => 'Posted', + 'options-title-url' => 'URL', + 'options-title-views' => 'Views', + 'options-title-likes' => 'Likes', + + 'options-title-dateFormat' => 'Date format', + 'options-desc-dateFormat' => 'Set the textual formatting of date information for videos. See date for examples.', + 'options-title-debugging_enabled' => 'Enable debugging', + 'options-desc-debugging_enabled' => 'If checked, anyone will be able to view your debugging information. This is a rather small privacy risk. If you\'re not having problems with TubePress, or you\'re worried about revealing any details of your TubePress pages, feel free to disable the feature.', + 'options-title-keyword' => 'Shortcode keyword', + 'options-desc-keyword' => 'The word you insert (in plaintext, between square brackets) into your posts/pages to display a gallery.', + 'options-title-randomize_thumbnails' => 'Randomize thumbnails', + 'options-desc-randomize_thumbnails' => 'Most videos come with several thumbnails. By selecting this option, each time someone views your gallery they will see the same videos with each video\'s thumbnail randomized. Note: this option cannot be used with the "high quality thumbnails" feature', + 'options-title-disableHttpTransportCurl' => 'Disable cURL HTTP transport', + 'options-desc-disableHttpTransportCurl' => 'Do not attempt to use cURL to fetch remote feeds. Leave enabled unless you know what you are doing.', + 'options-title-disableHttpTransportExtHttp' => 'Disable HTTP extension transport', + 'options-desc-disableHttpTransportExtHttp' => 'Do not attempt to use the PHP HTTP extension to fetch remote feeds. Leave enabled unless you know what you are doing.', + 'options-title-disableHttpTransportFopen' => 'Disable fopen HTTP transport', + 'options-desc-disableHttpTransportFopen' => 'Do not attempt to use fopen to fetch remote feeds. Leave enabled unless you know what you are doing.', + 'options-title-disableHttpTransportFsockOpen' => 'Disable fsockopen HTTP transport', + 'options-desc-disableHttpTransportFsockOpen' => 'Do not attempt to use fsockopen to fetch remote feeds. Leave enabled unless you know what you are doing.', + 'options-title-disableHttpTransportStreams' => 'Disable PHP streams HTTP transport', + 'options-desc-disableHttpTransportStreams' => 'Do not attempt to use PHP streams to fetch remote feeds. Leave enabled unless you know what you are doing.', + 'options-title-cacheDirectory' => 'Cache directory', + 'options-desc-cacheDirectory' => 'Leave blank to attempt to use system temp directory. Otherwise enter the absolute path of a writeable directory.', + 'options-title-cacheLifetimeSeconds' => 'Cache expiration time (seconds)', + 'options-desc-cacheLifetimeSeconds' => 'Cache entries will be considered stale after the specified number of seconds. Default is 3600 (one hour).', + 'options-title-cacheCleaningFactor' => 'Cache cleaning factor', + 'options-desc-cacheCleaningFactor' => 'If you enter X, the entire cache will be cleaned every 1/X cache writes. Enter 0 to disable cache cleaning.', + + 'options-title-thumbsPerVideo' => 'Thumbs per video', + 'options-desc-thumbsPerVideo' => 'How many thumbnails to generate for each video. TubePress can randomly display the thumbs each time someone visits the gallery. See the "Randomize thumbnails" option under the "Appearance" tab.', + + 'options-title-filter_racy' => 'Filter "racy" content', + 'options-desc-filter_racy' => 'Don\'t show videos that may not be suitable for minors.', + 'options-title-videoBlacklist' => 'Videos blacklist', + 'options-desc-videoBlacklist' => 'List of video IDs that should never be displayed', + 'options-title-developerKey' => 'YouTube API Developer Key', + 'options-desc-developerKey' => 'YouTube will use this developer key for logging and debugging purposes if you experience a service problem on their end. You can register a new client ID and developer key here. Don\'t change this unless you know what you\'re doing.', + 'options-title-cacheEnabled' => 'Enable request cache', + 'options-desc-cacheEnabled' => 'Store network responses locally for 1 hour. Each response is on the order of a few hundred KB, so leaving the cache enabled will significantly reduce load times for your galleries at the slight expense of freshness.', + 'options-title-embeddableOnly' => 'Only retrieve embeddable videos', + 'options-desc-embeddableOnly' => 'Some videos have embedding disabled. Checking this option will exclude these videos from your galleries.', + 'options-title-resultCountCap' => 'Maximum total videos to retrieve', + 'options-desc-resultCountCap' => 'This can help to reduce the number of pages in your gallery. Set to "0" to remove any limit.', + 'options-title-vimeoKey' => 'Vimeo API "Consumer Key"', + 'options-desc-vimeoKey' => 'Click here to register for a consumer key and secret.', + 'options-title-vimeoSecret' => 'Vimeo API "Consumer Secret"', + 'options-desc-vimeoSecret' => 'Click here to register for a consumer key and secret.', + 'options-title-searchResultsRestrictedToUser' => 'Restrict search results to videos from this user', + 'options-desc-searchResultsRestrictedToUser' => 'Only applies to search-based galleries', + + 'player-normal' => 'normally (at the top of your gallery)', + 'player-popup' => 'in a popup window', + 'player-youtube' => 'from the video\'s original YouTube page', + 'player-shadowbox' => 'with Shadowbox', + 'player-jqmodal' => 'with jqModal', + 'player-tinybox' => 'with TinyBox', + 'player-fancybox' => 'with FancyBox', + 'player-static' => 'statically (page refreshes on each thumbnail click)', + 'player-solo' => 'in a new window on its own', + 'player-vimeo' => 'from the video\'s original Vimeo page', + + 'order-relevance' => 'relevance', + 'order-viewCount' => 'view count', + 'order-rating' => 'rating', + 'order-published' => 'date published', + 'order-random' => 'randomly', + 'order-position' => 'position in a playlist', + 'order-commentCount' => 'comment count', + 'order-duration' => 'length', + 'order-title' => 'title', + 'order-newest' => 'newest', + 'order-oldest' => 'oldest', + + 'timeFrame-today' => 'today', + 'timeFrame-this_week' => 'this week', + 'timeFrame-this_month' => 'this month', + 'timeFrame-all_time' => 'all time', + + 'video-author' => 'Author', + 'video-category' => 'Category', + 'video-description' => 'Description', + 'video-id' => 'ID', + 'video-length' => 'Runtime', + 'video-rating' => 'Rating', + 'video-ratings' => 'Ratings', + 'video-tags' => 'Keywords', + 'video-title' => 'Title', + 'video-uploaded' => 'Posted', + 'video-url' => 'URL', + 'video-views' => 'Views', + 'video-likes' => 'Likes', + + 'validation-int-type' => '%s can only take on integer values. You supplied %s.', + 'validation-int-range' => '"%s" must be between "%d" and "%d". You supplied "%d".', + 'validation-text' => '%s must be a string. You supplied %s.', + 'validation-no-such-option' => '"%s" is not a valid option name.', + 'validation-bool' => '"%s" must be either true or false. You supplied "%s".', + 'validation-enum' => '"%s" must be one of "%s". You supplied "%s".', + 'validation-no-dots-in-path ' => 'This option cannot contain two consecutive periods', + 'validation-ffmpeg-not-executable' => '%s is not executable or does not exist.', + 'validation-directory-not-directory' => '%s is not a directory', + 'validation-directory-not-readable' => '%s is not readable', + + 'next' => 'next', + 'prev' => 'prev', + + 'widget-description' => 'Displays YouTube videos in your sidebar using TubePress', + 'widget-tagstring-description' => 'TubePress shortcode for the widget. See the documentation.', + + 'safeSearch-none' => 'none', + 'safeSearch-moderate' => 'moderate', + 'safeSearch-strict' => 'strict', + + 'playerImplementation-provider_based' => 'Provider default', + 'playerImplementation-longtail' => 'JW FLV Media Player (by Longtail Video)', + + 'no-videos-found' => 'No matching videos', + 'search-input-button' => 'Search' + ); + + /** + * Takes a message key and provides the actual message to translate + * + * @param string $msgId The message id + * + * @return string The message translation key for gettext + */ + protected function _keyToMessage($msgId) + { + if (array_key_exists($msgId, $this->_msgs)) { + return $this->_msgs[$msgId]; + } + return ''; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/message/WordPressMessageService.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/message/WordPressMessageService.class.php new file mode 100644 index 0000000..1d3d6fb --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/message/WordPressMessageService.class.php @@ -0,0 +1,44 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_message_AbstractMessageService')); + +/** + * Message service that uses gettext (via WordPress) + */ +class org_tubepress_impl_message_WordPressMessageService extends org_tubepress_impl_message_AbstractMessageService +{ + /** + * Retrieves a message for TubePress + * + * @param string $msgId The message ID + * + * @return string The corresponding message, or "" if not found + */ + public function _($msgId) + { + $message = $this->_keyToMessage($msgId); + return $message == '' ? '' : + __($message, 'tubepress'); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/AbstractStorageManager.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/AbstractStorageManager.class.php new file mode 100644 index 0000000..71f3298 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/AbstractStorageManager.class.php @@ -0,0 +1,126 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_options_StorageManager', + 'org_tubepress_api_const_options_Type', + 'org_tubepress_api_options_OptionValidator', + 'org_tubepress_impl_options_OptionsReference', + 'org_tubepress_impl_ioc_IocContainer')); + +/** + * Handles persistent storage of TubePress options + */ +abstract class org_tubepress_impl_options_AbstractStorageManager implements org_tubepress_api_options_StorageManager +{ + /** + * Creates an option in storage + * + * @param unknown_type $optionName The name of the option to create + * @param unknown_type $optionValue The default value of the new option + * + * @return void + */ + protected abstract function create($optionName, $optionValue); + + /** + * Deletes an option from storage + * + * @param unknown_type $optionName The name of the option to delete + * + * @return void + */ + protected abstract function delete($optionName); + + /** + * Initialize the persistent storage + * + * @return void + */ + public function init() + { + $allOptionNames = org_tubepress_impl_options_OptionsReference::getAllOptionNames(); + $vals = array(); + foreach ($allOptionNames as $optionName) { + $vals[$optionName] = org_tubepress_impl_options_OptionsReference::getDefaultValue($optionName); + } + + foreach ($vals as $val => $key) { + $this->_init($val, $key); + } + } + + /** + * Initializes a single option. + * + * @param string $name The option name. + * @param string $value The option value. + * + * @return void + */ + private function _init($name, $value) + { + if (!org_tubepress_impl_options_OptionsReference::shouldBePersisted($name)) { + return; + } + + if (!$this->exists($name)) { + $this->delete($name); + $this->create($name, $value); + } + if (org_tubepress_impl_options_OptionsReference::getType($name) != org_tubepress_api_const_options_Type::BOOL + && $this->get($name) == "") { + $this->setOption($name, $value); + } + } + + /** + * Sets an option value + * + * @param string $optionName The option name + * @param unknown_type $optionValue The option value + * + * @return void + */ + public function set($optionName, $optionValue) + { + if (!org_tubepress_impl_options_OptionsReference::shouldBePersisted($optionName)) { + return; + } + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $validationService = $ioc->get('org_tubepress_api_options_OptionValidator'); + + $validationService->validate($optionName, $optionValue); + $this->setOption($optionName, $optionValue); + } + + /** + * Sets an option to a new value, without validation + * + * @param string $optionName The name of the option to update + * @param unknown_type $optionValue The new option value + * + * @return void + */ + protected abstract function setOption($optionName, $optionValue); +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/FormHandler.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/FormHandler.class.php new file mode 100644 index 0000000..2aaa82e --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/FormHandler.class.php @@ -0,0 +1,238 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require(dirname(__FILE__) . '/../../../../tubepress_classloader.php'); +tubepress_load_classes(array('org_tubepress_api_const_options_CategoryName', + 'org_tubepress_api_const_options_Type', + 'org_tubepress_api_message_MessageService', + 'org_tubepress_impl_options_OptionsReference', + 'org_tubepress_api_options_StorageManager', + 'org_tubepress_api_ioc_IocService', + 'org_tubepress_impl_template_SimpleTemplate', + 'org_tubepress_api_const_template_Variable', + 'org_tubepress_api_filesystem_Explorer')); + +/** + * Displays a generic options form for TubePress + * + */ +class org_tubepress_impl_options_FormHandler +{ + /** + * Displays all the TubePress options in HTML + * + * @param org_tubepress_api_options_StorageManager $tpsm The TubePress storage manager + * + * @return void + */ + public function getHtml() + { + global $tubepress_base_url; + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $messageService = $ioc->get('org_tubepress_api_message_MessageService'); + $template = new org_tubepress_impl_template_SimpleTemplate(); + $storageManager = $ioc->get('org_tubepress_api_options_StorageManager'); + + $template->setPath(dirname(__FILE__) . '/../../../../../../sys/ui/templates/wordpress/options_page.tpl.php'); + + /* set the surrounding text */ + $template->setVariable(org_tubepress_api_const_template_Variable::OPTIONS_PAGE_TITLE, $messageService->_('options-page-title')); + $template->setVariable(org_tubepress_api_const_template_Variable::OPTIONS_PAGE_INTRO, $messageService->_('options-page-intro-text')); + $template->setVariable(org_tubepress_api_const_template_Variable::OPTIONS_PAGE_SAVE, $messageService->_('options-page-save-button')); + $template->setVariable(org_tubepress_api_const_template_Variable::OPTIONS_PAGE_OPTIONS_FILTER, $messageService->_('options-page-options-filter')); + $template->setVariable(org_tubepress_api_const_template_Variable::TUBEPRESS_BASE_URL, $tubepress_base_url); + + $categories = array(); + + /* now parse each option category */ + $optionCategoryNames = org_tubepress_impl_options_OptionsReference::getOptionCategoryNames(); + foreach ($optionCategoryNames as $optionCategoryName) { + + /* don't display the widget options on this page */ + if (!org_tubepress_impl_options_OptionsReference::isOptionCategoryApplicableToOptionsForm($optionCategoryName)) { + continue; + } + $categories[$optionCategoryName] = $this->_createCategoryMetaArray($optionCategoryName, $messageService, $storageManager); + } + $template->setVariable(org_tubepress_api_const_template_Variable::OPTIONS_PAGE_CATEGORIES, $categories); + return $template->toString(); + } + + /** + * Updates options from a keyed array + * + * @param org_tubepress_api_options_StorageManager $tpsm The TubePress storage manager + * @param array $postVars The POST variables + * + * @return void + */ + public final function collect($postVars) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $storageManager = $ioc->get('org_tubepress_api_options_StorageManager'); + + /* this loop will collect everything except checkboxes */ + foreach ($postVars as $name => $value) { + if (org_tubepress_impl_options_OptionsReference::getType($name) === org_tubepress_api_const_options_Type::BOOL) { + continue; + } + + if ($storageManager->exists($name)) { + $storageManager->set($name, $value); + } + } + + /* this loop will handle the checkboxes */ + $names = org_tubepress_impl_options_OptionsReference::getAllOptionNames(); + foreach ($names as $name) { + + /* ignore non-bools */ + if (org_tubepress_impl_options_OptionsReference::getType($name) != org_tubepress_api_const_options_Type::BOOL) { + continue; + } + + /* if the user checked the box, the option name will appear in the POST vars */ + $storageManager->set($name, array_key_exists($name, $postVars)); + } + } + + private function _createCategoryMetaArray($optionCategoryName, org_tubepress_api_message_MessageService $messageService, org_tubepress_api_options_StorageManager $storageManager) + { + $results = array(); + $results[org_tubepress_api_const_template_Variable::OPTIONS_PAGE_CATEGORY_TITLE] = $messageService->_("options-category-title-$optionCategoryName"); + $results[org_tubepress_api_const_template_Variable::OPTIONS_PAGE_CATEGORY_OPTIONS] = $optionCategoryName == org_tubepress_api_const_options_CategoryName::OUTPUT ? + $this->_createCategoryMetaArrayForGalleryOptions($storageManager, $messageService) : $this->_createCategoryOptionsMetaArray($optionCategoryName, $messageService, $storageManager); + return $results; + } + + private function _createCategoryOptionsMetaArray($optionCategoryName, org_tubepress_api_message_MessageService $messageService, + org_tubepress_api_options_StorageManager $storageManager) + { + $optionNames = org_tubepress_impl_options_OptionsReference::getOptionNamesForCategory($optionCategoryName); + $optionsMetaArray = array(); + global $tubepress_base_url; + + foreach ($optionNames as $optionName) { + + if (!org_tubepress_impl_options_OptionsReference::isOptionApplicableToOptionsForm($optionName)) { + continue; + } + + $metaArray = array(); + $metaArray[org_tubepress_api_const_template_Variable::OPTIONS_PAGE_OPTIONS_TITLE] = $messageService->_("options-title-$optionName"); + $metaArray[org_tubepress_api_const_template_Variable::OPTIONS_PAGE_OPTIONS_PRO_ONLY] = org_tubepress_impl_options_OptionsReference::isOptionProOnly($optionName) ? '*' : ''; + $metaArray[org_tubepress_api_const_template_Variable::OPTIONS_PAGE_OPTIONS_WIDGET] = $this->_getWidgetHtml($optionName, $storageManager, $messageService); + $metaArray[org_tubepress_api_const_template_Variable::OPTIONS_PAGE_YOUTUBE_OPTION] = org_tubepress_impl_options_OptionsReference::appliesToYouTube($optionName); + $metaArray[org_tubepress_api_const_template_Variable::OPTIONS_PAGE_VIMEO_OPTION] = org_tubepress_impl_options_OptionsReference::appliesToVimeo($optionName); + + if ($optionName == org_tubepress_api_const_options_names_Display::THEME) { + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $fs = $ioc->get('org_tubepress_api_filesystem_Explorer'); + $baseInstallationPath = $fs->getTubePressBaseInstallationPath(); + + $metaArray[org_tubepress_api_const_template_Variable::OPTIONS_PAGE_OPTIONS_DESC] = sprintf($messageService->_("options-desc-$optionName"), + "$baseInstallationPath/content/themes", "$baseInstallationPath/sys/ui/themes"); + } else { + $metaArray[org_tubepress_api_const_template_Variable::OPTIONS_PAGE_OPTIONS_DESC] = $messageService->_("options-desc-$optionName"); + } + + $optionsMetaArray[] = $metaArray; + } + return $optionsMetaArray; + } + + private function _createCategoryMetaArrayForGalleryOptions(org_tubepress_api_options_StorageManager $storageManager, org_tubepress_api_message_MessageService $messageService) + { + $modeNames = org_tubepress_impl_options_OptionsReference::getValidEnumValues(org_tubepress_api_const_options_names_Output::MODE); + $modesMetaArray = array(); + foreach ($modeNames as $modeName) { + $modeMetaArray = array(); + $modeMetaArray[org_tubepress_api_const_template_Variable::OPTIONS_PAGE_OPTIONS_TITLE] = $messageService->_("options-title-$modeName"); + $modeMetaArray[org_tubepress_api_const_template_Variable::OPTIONS_PAGE_OPTIONS_PRO_ONLY] = ""; + $html = $this->_getHtmlForRadio($modeName, $storageManager); + if (org_tubepress_impl_options_OptionsReference::isOptionName($modeName . 'Value')) { + $newName = $modeName . 'Value'; + $html .= $this->_getWidgetHtml($newName, $storageManager, $messageService); + } + $modeMetaArray[org_tubepress_api_const_template_Variable::OPTIONS_PAGE_OPTIONS_WIDGET] = $html; + $modeMetaArray[org_tubepress_api_const_template_Variable::OPTIONS_PAGE_YOUTUBE_OPTION] = org_tubepress_impl_options_OptionsReference::appliesToYouTube($modeName); + $modeMetaArray[org_tubepress_api_const_template_Variable::OPTIONS_PAGE_VIMEO_OPTION] = org_tubepress_impl_options_OptionsReference::appliesToVimeo($modeName); + $modeMetaArray[org_tubepress_api_const_template_Variable::OPTIONS_PAGE_OPTIONS_DESC] = $messageService->_("options-desc-$modeName"); + + $modesMetaArray[] = $modeMetaArray; + } + return $modesMetaArray; + } + + private function _getWidgetHtml($optionName, org_tubepress_api_options_StorageManager $storageManager, + org_tubepress_api_message_MessageService $messageService) + { + $type = org_tubepress_impl_options_OptionsReference::getType($optionName); + $value = $storageManager->get($optionName); + + switch ($type) { + case org_tubepress_api_const_options_Type::BOOL: + $checked = $value ? 'CHECKED' : ''; + return ""; + case org_tubepress_api_const_options_Type::TEXT: + case org_tubepress_api_const_options_Type::INTEGRAL: + return ""; + case org_tubepress_api_const_options_Type::COLOR: + return ""; + case org_tubepress_api_const_options_Type::ORDER: + case org_tubepress_api_const_options_Type::PLAYER: + case org_tubepress_api_const_options_Type::TIME_FRAME: + case org_tubepress_api_const_options_Type::SAFE_SEARCH: + case org_tubepress_api_const_options_Type::PLAYER_IMPL: + $validValues = org_tubepress_impl_options_OptionsReference::getValidEnumValues($type); + $result = "'; + return $result; + case org_tubepress_api_const_options_Type::THEME: + $validValues = org_tubepress_impl_options_OptionsReference::getValidEnumValues($type); + $result = "'; + return $result; + } + } + + private function _getHtmlForRadio($optionName, org_tubepress_api_options_StorageManager $storageManager) + { + $value = $storageManager->get(org_tubepress_api_const_options_names_Output::MODE); + $checked = $optionName === $value ? 'CHECKED' : ''; + return ""; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/OptionsReference.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/OptionsReference.class.php new file mode 100644 index 0000000..bfcf129 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/OptionsReference.class.php @@ -0,0 +1,436 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_options_OptionsReference', + 'org_tubepress_api_const_options_Type', + 'org_tubepress_api_const_options_names_Embedded', + 'org_tubepress_api_const_options_names_Advanced', + 'org_tubepress_api_const_options_names_Feed', + 'org_tubepress_api_const_options_names_Widget', + 'org_tubepress_api_const_options_names_Display', + 'org_tubepress_api_const_options_names_Meta', + 'org_tubepress_api_const_options_names_Output', + 'org_tubepress_api_const_options_values_ModeValue', + 'org_tubepress_api_const_options_values_OrderValue', + 'org_tubepress_api_const_options_values_TimeFrameValue', + 'org_tubepress_api_const_options_values_PlayerValue', + 'org_tubepress_api_const_options_values_SafeSearchValue', + 'org_tubepress_api_const_options_values_PlayerImplementationValue', + 'org_tubepress_api_const_options_names_Output', + 'org_tubepress_api_embedded_EmbeddedPlayer')); + +/** + * The master reference for TubePress options - their names, deprecated + * names, default values, types, etc. + * + */ +class org_tubepress_impl_options_OptionsReference +{ + private static $_options = array( + org_tubepress_api_const_options_Type::COLOR => array( + org_tubepress_api_const_options_names_Embedded::PLAYER_COLOR => '999999', + org_tubepress_api_const_options_names_Embedded::PLAYER_HIGHLIGHT => 'FFFFFF' + ), + org_tubepress_api_const_options_Type::MODE => array( + org_tubepress_api_const_options_names_Output::MODE => org_tubepress_api_const_options_values_ModeValue::FEATURED + ), + org_tubepress_api_const_options_Type::TEXT => array( + org_tubepress_api_const_options_names_Advanced::DATEFORMAT => 'M j, Y', + org_tubepress_api_const_options_names_Advanced::KEYWORD => 'tubepress', + org_tubepress_api_const_options_names_Advanced::VIDEO_BLACKLIST => '', + org_tubepress_api_const_options_names_Output::FAVORITES_VALUE => 'mrdeathgod', + org_tubepress_api_const_options_names_Output::PLAYLIST_VALUE => 'D2B04665B213AE35', + org_tubepress_api_const_options_names_Output::TAG_VALUE => 'stewart daily show', + org_tubepress_api_const_options_names_Output::USER_VALUE => '3hough', + org_tubepress_api_const_options_names_Feed::DEV_KEY => 'AI39si5uUzupiQW9bpzGqZRrhvqF3vBgRqL-I_28G1zWozmdNJlskzMDQEhpZ-l2RqGf_6CNWooL96oJZRrqKo-eJ9QO_QppMg', + org_tubepress_api_const_options_names_Feed::VIMEO_KEY => '', + org_tubepress_api_const_options_names_Feed::VIMEO_SECRET => '', + org_tubepress_api_const_options_names_Widget::TITLE => 'TubePress', + org_tubepress_api_const_options_names_Widget::TAGSTRING => '[tubepress thumbHeight=\'105\' thumbWidth=\'135\']', + org_tubepress_api_const_options_names_Output::VIDEO => '', + org_tubepress_api_const_options_names_Output::VIMEO_UPLOADEDBY_VALUE => 'mattkaar', + org_tubepress_api_const_options_names_Output::VIMEO_LIKES_VALUE => 'coiffier', + org_tubepress_api_const_options_names_Output::VIMEO_APPEARS_IN_VALUE => 'royksopp', + org_tubepress_api_const_options_names_Output::VIMEO_SEARCH_VALUE => 'cats playing piano', + org_tubepress_api_const_options_names_Output::VIMEO_CREDITED_VALUE => 'patricklawler', + org_tubepress_api_const_options_names_Output::VIMEO_CHANNEL_VALUE => 'splitscreenstuff', + org_tubepress_api_const_options_names_Output::VIMEO_GROUP_VALUE => 'hdxs', + org_tubepress_api_const_options_names_Output::VIMEO_ALBUM_VALUE => '140484', + org_tubepress_api_const_options_names_Advanced::CACHE_DIR => '', + org_tubepress_api_const_options_names_Feed::SEARCH_ONLY_USER => '', + org_tubepress_api_const_options_names_Output::SEARCH_RESULTS_URL => '', + org_tubepress_api_const_options_names_Output::SEARCH_PROVIDER => 'youtube', + org_tubepress_api_const_options_names_Output::SEARCH_RESULTS_DOM_ID => '' + ), + org_tubepress_api_const_options_Type::BOOL => array( + org_tubepress_api_const_options_names_Advanced::DEBUG_ON => true, + org_tubepress_api_const_options_names_Advanced::DISABLE_HTTP_CURL => false, + org_tubepress_api_const_options_names_Advanced::DISABLE_HTTP_EXTHTTP => false, + org_tubepress_api_const_options_names_Advanced::DISABLE_HTTP_FOPEN => false, + org_tubepress_api_const_options_names_Advanced::DISABLE_HTTP_FSOCKOPEN => false, + org_tubepress_api_const_options_names_Advanced::DISABLE_HTTP_STREAMS => false, + org_tubepress_api_const_options_names_Display::RANDOM_THUMBS => true, + org_tubepress_api_const_options_names_Display::RELATIVE_DATES => false, + org_tubepress_api_const_options_names_Display::PAGINATE_ABOVE => true, + org_tubepress_api_const_options_names_Display::PAGINATE_BELOW => true, + org_tubepress_api_const_options_names_Display::AJAX_PAGINATION => false, + org_tubepress_api_const_options_names_Display::HQ_THUMBS => false, + org_tubepress_api_const_options_names_Embedded::AUTOPLAY => false, + org_tubepress_api_const_options_names_Embedded::LOOP => false, + org_tubepress_api_const_options_names_Embedded::SHOW_INFO => false, + org_tubepress_api_const_options_names_Embedded::SHOW_RELATED => true, + org_tubepress_api_const_options_names_Embedded::FULLSCREEN => true, + org_tubepress_api_const_options_names_Embedded::HIGH_QUALITY => false, + org_tubepress_api_const_options_names_Meta::AUTHOR => false, + org_tubepress_api_const_options_names_Meta::CATEGORY => false, + org_tubepress_api_const_options_names_Meta::DESCRIPTION => false, + org_tubepress_api_const_options_names_Meta::ID => false, + org_tubepress_api_const_options_names_Meta::LENGTH => true, + org_tubepress_api_const_options_names_Meta::RATING => false, + org_tubepress_api_const_options_names_Meta::RATINGS => false, + org_tubepress_api_const_options_names_Meta::TAGS => false, + org_tubepress_api_const_options_names_Meta::TITLE => true, + org_tubepress_api_const_options_names_Meta::UPLOADED => false, + org_tubepress_api_const_options_names_Meta::URL => false, + org_tubepress_api_const_options_names_Meta::VIEWS => true, + org_tubepress_api_const_options_names_Meta::LIKES => false, + org_tubepress_api_const_options_names_Feed::CACHE_ENABLED => false, + org_tubepress_api_const_options_names_Feed::EMBEDDABLE_ONLY => true, + org_tubepress_api_const_options_names_Output::SEARCH_RESULTS_ONLY => false + ), + org_tubepress_api_const_options_Type::INTEGRAL => array( + org_tubepress_api_const_options_names_Display::DESC_LIMIT => 80, + org_tubepress_api_const_options_names_Display::RESULTS_PER_PAGE => 20, + org_tubepress_api_const_options_names_Display::THUMB_HEIGHT => 90, + org_tubepress_api_const_options_names_Display::THUMB_WIDTH => 120, + org_tubepress_api_const_options_names_Embedded::EMBEDDED_HEIGHT => 350, + org_tubepress_api_const_options_names_Embedded::EMBEDDED_WIDTH => 425, + org_tubepress_api_const_options_names_Feed::RESULT_COUNT_CAP => 300, + org_tubepress_api_const_options_names_Advanced::CACHE_CLEAN_FACTOR => 20, + org_tubepress_api_const_options_names_Advanced::CACHE_LIFETIME_SECONDS => 3600 + ), + org_tubepress_api_const_options_Type::TIME_FRAME => array( + org_tubepress_api_const_options_names_Output::MOST_VIEWED_VALUE => org_tubepress_api_const_options_values_TimeFrameValue::TODAY, + org_tubepress_api_const_options_names_Output::TOP_RATED_VALUE => org_tubepress_api_const_options_values_TimeFrameValue::TODAY, + org_tubepress_api_const_options_names_Output::TOP_FAVORITES_VALUE => org_tubepress_api_const_options_values_TimeFrameValue::TODAY + ), + org_tubepress_api_const_options_Type::ORDER => array( + org_tubepress_api_const_options_names_Display::ORDER_BY => org_tubepress_api_const_options_values_OrderValue::VIEW_COUNT, + ), + org_tubepress_api_const_options_Type::PLAYER => array( + org_tubepress_api_const_options_names_Display::CURRENT_PLAYER_NAME => org_tubepress_api_const_options_values_PlayerValue::NORMAL, + ), + org_tubepress_api_const_options_Type::SAFE_SEARCH => array( + org_tubepress_api_const_options_names_Feed::FILTER => org_tubepress_api_const_options_values_SafeSearchValue::MODERATE + ), + org_tubepress_api_const_options_Type::PLAYER_IMPL => array( + org_tubepress_api_const_options_names_Embedded::PLAYER_IMPL => org_tubepress_api_const_options_values_PlayerImplementationValue::PROVIDER_BASED + ), + org_tubepress_api_const_options_Type::THEME => array( + org_tubepress_api_const_options_names_Display::THEME => '' + ), + org_tubepress_api_const_options_Type::OUTPUT => array( + org_tubepress_api_const_options_names_Output::OUTPUT => '' + ) + ); + + private static $_vimeoOnly = array( + org_tubepress_api_const_options_values_ModeValue::VIMEO_UPLOADEDBY, + org_tubepress_api_const_options_values_ModeValue::VIMEO_LIKES, + org_tubepress_api_const_options_values_ModeValue::VIMEO_APPEARS_IN, + org_tubepress_api_const_options_values_ModeValue::VIMEO_SEARCH, + org_tubepress_api_const_options_values_ModeValue::VIMEO_CREDITED, + org_tubepress_api_const_options_values_ModeValue::VIMEO_ALBUM, + org_tubepress_api_const_options_values_ModeValue::VIMEO_GROUP, + org_tubepress_api_const_options_values_ModeValue::VIMEO_CHANNEL, + org_tubepress_api_const_options_names_Meta::LIKES, + org_tubepress_api_const_options_names_Feed::VIMEO_KEY, + org_tubepress_api_const_options_names_Feed::VIMEO_SECRET + ); + + private static $_youtubeOnly = array( + org_tubepress_api_const_options_values_ModeValue::FAVORITES, + org_tubepress_api_const_options_values_ModeValue::PLAYLIST, + org_tubepress_api_const_options_values_ModeValue::TAG, + org_tubepress_api_const_options_values_ModeValue::USER, + org_tubepress_api_const_options_values_ModeValue::FEATURED, + org_tubepress_api_const_options_values_ModeValue::MOST_DISCUSSED, + org_tubepress_api_const_options_values_ModeValue::MOST_RECENT, + org_tubepress_api_const_options_values_ModeValue::MOST_RESPONDED, + org_tubepress_api_const_options_values_ModeValue::POPULAR, + org_tubepress_api_const_options_values_ModeValue::TOP_FAVORITES, + org_tubepress_api_const_options_values_ModeValue::TOP_RATED, + org_tubepress_api_const_options_names_Embedded::PLAYER_HIGHLIGHT, + org_tubepress_api_const_options_names_Embedded::SHOW_RELATED, + org_tubepress_api_const_options_names_Meta::RATING, + org_tubepress_api_const_options_names_Meta::RATINGS, + org_tubepress_api_const_options_names_Feed::DEV_KEY, + org_tubepress_api_const_options_names_Feed::FILTER, + org_tubepress_api_const_options_names_Display::RANDOM_THUMBS, + org_tubepress_api_const_options_names_Feed::EMBEDDABLE_ONLY, + org_tubepress_api_const_options_names_Embedded::HIGH_QUALITY, + org_tubepress_api_const_options_names_Embedded::PLAYER_IMPL, + org_tubepress_api_const_options_names_Embedded::FULLSCREEN + ); + + static function appliesToYouTube($optionName) + { + return !in_array($optionName, self::$_vimeoOnly); + } + + static function appliesToVimeo($optionName) + { + return !in_array($optionName, self::$_youtubeOnly); + } + + /** + * Given an option name, determine if the option can be set via a shortcode + * + * @param string $optionName The name of the option to look up + * + * @return boolean True if the option can be set via a shortcode, false otherwise + */ + static function canOptionBeSetViaShortcode($optionName) + { + return !in_array($optionName, array( + org_tubepress_api_const_options_names_Advanced::KEYWORD + )); + } + + /** + * Get all possible option names + * + * @return An array of all TubePress option names + */ + static function getAllOptionNames() + { + $results = array(); + foreach (self::$_options as $optionGroup) { + $results = array_merge($results, array_keys($optionGroup)); + } + return $results; + } + + /** + * Determine the TubePress category of a given option. The + * valid option category names are defined as the class names in + * the org_tubepress_api_const_options package. Each option must + * fall into exactly one category + * + * @param string $optionName The name of the option to look up + * + * @return string The category name for the given option + */ + static function getCategory($optionName) + { + foreach (self::getOptionCategoryNames() as $optionCategoryName) { + if (in_array($optionName, self::getOptionNamesForCategory($optionCategoryName))) { + return $optionCategoryName; + } + } + } + + /** + * Determine the default value of a given option. Each option must + * have exactly one default value. + * + * @param string $optionName The name of the option to look up + * + * @return string The default value for the given option + */ + static function getDefaultValue($optionName) + { + foreach (self::$_options as $optionType) { + if (array_key_exists($optionName, $optionType)) { + return $optionType[$optionName]; + } + } + return null; + } + + /** + * Get all option category names. The + * valid option category names are defined as the class names in + * the org_tubepress_api_const_options package. + * + * @return array The category option names + */ + static function getOptionCategoryNames() + { + return array('output', 'display', 'embedded', 'meta', 'feed', 'advanced', 'widget'); + } + + /** + * Get all option names in a given category + * + * @param string $category The name of the category to look up + * + * @return array The option names of the options in the given category + */ + static function getOptionNamesForCategory($category) + { + $className = 'org_tubepress_api_const_options_names_' . ucwords($category); + return self::_getConstantsForClass($className); + } + + /** + * Given the name of an "enum" type option, return + * the valid values that this option may take on. + * + * @param $optionName The name of the option to look up + * + * @return array The valid option values for the given option + */ + static function getValidEnumValues($optionType) + { + switch ($optionType) { + + case org_tubepress_api_const_options_Type::THEME: + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $fs = $ioc->get('org_tubepress_api_filesystem_Explorer'); + $tubepressBaseInstallationPath = $fs->getTubePressBaseInstallationPath(); + $dir = "$tubepressBaseInstallationPath/sys/ui/themes"; + $result = array(); + $dirs = $fs->getDirectoriesInDirectory($dir, 'Options reference'); + + foreach ($dirs as $fullDir) { + array_push($result, basename($fullDir)); + } + return $result; + + default: + $className = 'org_tubepress_api_const_options_values_' . ucwords($optionType) . 'Value'; + return self::_getConstantsForClass($className); + } + } + + /** + * Given a name, determine if there is an option that has that + * name. + * + * @param string $candidateOptionName The name of the option to look up + * + * @return boolean True if an option with the given name exists, false otherwise. + */ + static function isOptionName($candidateOptionName) + { + foreach (self::$_options as $optionType) { + if (array_key_exists($candidateOptionName, $optionType)) { + return true; + } + } + return false; + } + + /** + * Determine the type of the given option. Valid ption types are + * defined by the constants of the org_tubepress_api_const_options_Type class. + * Each option must map to exactly one type. + * + * @param string $optionName The name of the option to look up + * + * @return string The type name of the given option + */ + static function getType($optionName) + { + foreach (self::$_options as $optionType => $values) { + if (array_key_exists($optionName, $values)) { + return $optionType; + } + } + } + + /** + * Given an option name, determine if the option should be displayed on the + * TubePress options form (UI) + * + * @param string $optionName The name of the option to look up + * + * @return boolean True if the option should be displayed on the options form, false otherwise + */ + static function isOptionApplicableToOptionsForm($optionName) + { + return !in_array($optionName, array( + org_tubepress_api_const_options_names_Output::VIDEO, + org_tubepress_api_const_options_names_Output::OUTPUT, + org_tubepress_api_const_options_names_Output::SEARCH_RESULTS_URL, + org_tubepress_api_const_options_names_Output::SEARCH_RESULTS_ONLY, + org_tubepress_api_const_options_names_Output::SEARCH_RESULTS_DOM_ID + )); + } + + /** + * Given an option category name, determine if the category should be displayed on the + * TubePress options form (UI) + * + * @param string $optionCategoryName The name of the option category to look up + * + * @return boolean True if the category should be displayed on the options form, false otherwise + */ + static function isOptionCategoryApplicableToOptionsForm($optionCategoryName) + { + return !in_array($optionCategoryName, array( + org_tubepress_api_const_options_CategoryName::WIDGET + )); + } + + /** + * Given an option name, determine if the option is only applicable to TubePress Pro + * + * @param string $optionName The name of the option to look up + * + * @return boolean True if the option is TubePress Pro only, false otherwise + */ + static function isOptionProOnly($optionName) + { + return in_array($optionName, array( + org_tubepress_api_const_options_names_Display::AJAX_PAGINATION, + org_tubepress_api_const_options_names_Display::HQ_THUMBS + )); + } + + /** + * Given an option name, determine if the option should be stored in persistent storage + * + * @param string $optionName The name of the option to look up + * + * @return boolean True if the option should be stored in persistent storage, false otherwise + */ + static function shouldBePersisted($optionName) + { + return !in_array($optionName, array( + org_tubepress_api_const_options_names_Output::VIDEO, + org_tubepress_api_const_options_names_Output::OUTPUT, + org_tubepress_api_const_options_names_Output::SEARCH_RESULTS_URL, + org_tubepress_api_const_options_names_Output::SEARCH_RESULTS_ONLY, + org_tubepress_api_const_options_names_Output::SEARCH_RESULTS_DOM_ID + )); + } + + static private function _getConstantsForClass($className) + { + $ref = new ReflectionClass($className); + return array_values($ref->getConstants()); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/SimpleOptionValidator.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/SimpleOptionValidator.class.php new file mode 100644 index 0000000..0531269 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/SimpleOptionValidator.class.php @@ -0,0 +1,166 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require(dirname(__FILE__) . '/../../../../tubepress_classloader.php'); +tubepress_load_classes(array('org_tubepress_impl_ioc_IocContainer', + 'org_tubepress_api_const_options_names_Display', + 'org_tubepress_impl_options_OptionsReference', + 'org_tubepress_api_const_options_Type')); + +/** + * Performs validation on option values + */ +class org_tubepress_impl_options_SimpleOptionValidator implements org_tubepress_api_options_OptionValidator +{ + /** + * Validates an option value. Will throw an Exception if validation + * fails. + * + * @param string $optionName The option name + * @param unknown_type $candidate The candidate option value + * + * @return void + */ + public function validate($optionName, $candidate) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $messageService = $ioc->get('org_tubepress_api_message_MessageService'); + + /* does this option name even exist? */ + self::_checkExistence($optionName, $messageService); + + /* is the value given of the right type? */ + self::_checkType($optionName, $candidate, $messageService); + + /* perform any custom validation */ + self::_customValidation($optionName, $candidate, $messageService); + } + + /** + * Performs "one off" validation for options + * + * @param string $optionName The name of the option to validate + * @param unknown $candidate The value of the option to validate + * + * @return void + */ + private static function _customValidation($optionName, $candidate, org_tubepress_api_message_MessageService $messageService) + { + switch ($optionName) { + + /* YouTube limits us to 50 per page */ + case org_tubepress_api_const_options_names_Display::RESULTS_PER_PAGE: + self::_checkIntegerRange(org_tubepress_api_const_options_names_Display::RESULTS_PER_PAGE, $candidate, 1, 50, $messageService); + break; + + case org_tubepress_api_const_options_names_Display::THEME: + if (strpos($candidate, '..') !== false) { + throw new Exception($messageService->_('validation-no-dots-in-path')); + } + break; + } + } + + /** + * Verifies if the given option name exists + * + * @param string $optionName The option name to check + * + * @return void + */ + private static function _checkExistence($optionName, org_tubepress_api_message_MessageService $messageService) + { + if (org_tubepress_impl_options_OptionsReference::isOptionName($optionName) === false) { + throw new Exception(sprintf($messageService->_('validation-no-such-option'), $optionName)); + } + } + + /** + * Checks if the option value has the right type + * + * @param string $optionName The name of the option to validate + * @param unknown $candidate The value of the option to validate + * + * @return void + */ + private function _checkType($optionName, $candidate, org_tubepress_api_message_MessageService $messageService) + { + $type = org_tubepress_impl_options_OptionsReference::getType($optionName); + + switch ($type) { + case org_tubepress_api_const_options_Type::TEXT: + case org_tubepress_api_const_options_Type::YT_USER: + case org_tubepress_api_const_options_Type::PLAYLIST: + if (!is_string($candidate)) { + throw new Exception(sprintf($messageService->_('validation-text'), $optionName, $candidate)); + } + break; + + case org_tubepress_api_const_options_Type::BOOL: + if (strcasecmp((string)$candidate, '1') !== 0 && strcasecmp((string)$candidate, '') !== 0) { + throw new Exception(sprintf($messageService->_('validation-bool'), $optionName, $candidate)); + } + break; + + case org_tubepress_api_const_options_Type::INTEGRAL: + if (intval($candidate) == 0 && $optionName != org_tubepress_api_const_options_names_Display::DESC_LIMIT + && $optionName !== org_tubepress_api_const_options_names_Feed::RESULT_COUNT_CAP) { + throw new Exception(sprintf($messageService->_('validation-int-type'), $optionName, $candidate)); + } + break; + + case org_tubepress_api_const_options_Type::ORDER: + case org_tubepress_api_const_options_Type::PLAYER: + case org_tubepress_api_const_options_Type::PLAYER_IMPL: + case org_tubepress_api_const_options_Type::SAFE_SEARCH: + case org_tubepress_api_const_options_Type::TIME_FRAME: + $validValues = org_tubepress_impl_options_OptionsReference::getValidEnumValues($type); + if (in_array((string)$candidate, $validValues) !== true) { + throw new Exception(sprintf($messageService->_('validation-enum'), $optionName, implode(', ', $validValues), $candidate)); + } + break; + + case org_tubepress_api_const_options_Type::COLOR: + //implement me please + break; + } + } + + /** + * Checks the range of integral values + * + * @param string $name The name of the option being validated + * @param unknown_type $candidate The new value for this option + * @param int $min The minimum (inclusive) value this option + * can take + * @param int $max The maximum (inclusive) value this option + * can take + * + * @return void + */ + private function _checkIntegerRange($name, $candidate, $min, $max, org_tubepress_api_message_MessageService $messageService) + { + if ($candidate < $min || $candidate > $max) { + throw new Exception(sprintf($messageService->_('validation-int-range'), $name, $min, $max, $candidate)); + } + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/SimpleOptionsManager.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/SimpleOptionsManager.class.php new file mode 100644 index 0000000..0f2c27d --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/SimpleOptionsManager.class.php @@ -0,0 +1,122 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_options_OptionsManager', + 'org_tubepress_api_options_StorageManager', + 'org_tubepress_impl_options_OptionsReference', + 'org_tubepress_api_options_OptionValidator', + 'org_tubepress_impl_ioc_IocContainer')); + +/** + * Holds the current options for TubePress. This is the default options, + * usually in persistent storage somewhere, and custom options parsed + * from a shortcode + */ +class org_tubepress_impl_options_SimpleOptionsManager implements org_tubepress_api_options_OptionsManager +{ + private $_customOptions = array(); + private $_shortcode; + private $_tpsm; + + /** + * Constructor. + */ + public function __construct() + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $this->_tpsm = $ioc->get('org_tubepress_api_options_StorageManager'); + } + + /** + * Gets the value of an option + * + * @param string $optionName The name of the option + * + * @return unknown The option value + */ + public function get($optionName) + { + /* get the value, either from the shortcode or the db */ + if (array_key_exists($optionName, $this->_customOptions)) { + return $this->_customOptions[$optionName]; + } + return $this->_tpsm->get($optionName); + } + + /** + * Sets the value of an option + * + * @param string $optionName The name of the option + * @param unknown $optionValue The option value + * + * @return void + */ + public function set($optionName, $optionValue) + { + $this->_customOptions[$optionName] = $optionValue; + } + + /** + * Sets the options that differ from the default options. + * + * @param array $customOpts The custom options. + * + * @return void + */ + public function setCustomOptions($customOpts) + { + $this->_customOptions = $customOpts; + } + + /** + * Gets the options that differ from the default options. + * + * @return array The options that differ from the default options. + */ + public function getCustomOptions() + { + return $this->_customOptions; + } + + /** + * Set the current shortcode. + * + * @param string $newTagString The current shortcode + * + * @return void + */ + public function setShortcode($newTagString) + { + $this->_shortcode = $newTagString; + } + + /** + * Get the current shortcode + * + * @return string The current shortcode + */ + public function getShortcode() + { + return $this->_shortcode; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/WordPressStorageManager.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/WordPressStorageManager.class.php new file mode 100644 index 0000000..8203e92 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/options/WordPressStorageManager.class.php @@ -0,0 +1,138 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_options_AbstractStorageManager')); + +/** + * Implementation of org_tubepress_api_options_StorageManager that uses the + * regular WordPress options API + */ +class org_tubepress_impl_options_WordPressStorageManager extends org_tubepress_impl_options_AbstractStorageManager +{ + /* + * Prefix all our option names in the WordPress DB + * with this value. Helps avoid naming conflicts. + */ + const OPTION_PREFIX = "tubepress-"; + + /** + * Constructor. Until I can come up with a better way to validate options, this is gonna be how we + * check to make sure that the db is initialized. + */ + public function __construct() + { + $needToInit = false; + + if ($this->exists("version")) { + $version = $this->get("version"); + if (!is_numeric($version) || $version < 200) { + $needToInit = true; + } + } else { + $this->create("version", 200); + $needToInit = true; + } + + if ($needToInit) { + $this->init(); + } + } + + /** + * Creates an option in storage + * + * @param unknown_type $optionName The name of the option to create + * @param unknown_type $optionValue The default value of the new option + * + * @return void + */ + protected function create($optionName, $optionValue) + { + add_option(self::OPTION_PREFIX . $optionName, $optionValue); + } + + /** + * Deletes an option from storage + * + * @param unknown_type $optionName The name of the option to delete + * + * @return void + */ + protected function delete($optionName) + { + delete_option(self::OPTION_PREFIX . $optionName); + } + + /** + * Determines if an option exists + * + * @param string $optionName The name of the option in question + * + * @return boolean True if the option exists, false otherwise + */ + public function exists($optionName) + { + return get_option(self::OPTION_PREFIX . $optionName) !== false; + } + + /** + * Retrieve the current value of an option + * + * @param string $optionName The name of the option + * + * @return unknown_type The option's value + */ + public function get($optionName) + { + return get_option(self::OPTION_PREFIX . $optionName); + } + + /** + * Wipes out all TubePress options and replaces them with their defaults + * + * @return void + */ + public function nuclear() + { + $allOptions = get_alloptions(); + foreach ($allOptions as $key => $value) { + if (preg_match("/^tubepress.*/", $key)) { + delete_option($key); + } + } + $this->init(); + } + + /** + * Sets an option to a new value, without validation + * + * @param string $optionName The name of the option to update + * @param unknown_type $optionValue The new option value + * + * @return void + */ + protected function setOption($optionName, $optionValue) + { + update_option(self::OPTION_PREFIX . $optionName, $optionValue); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/pagination/DiggStylePaginationService.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/pagination/DiggStylePaginationService.class.php new file mode 100644 index 0000000..e8be599 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/pagination/DiggStylePaginationService.class.php @@ -0,0 +1,186 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_pagination_Pagination', + 'org_tubepress_api_const_options_names_Display', + 'org_tubepress_api_url_Url', + 'org_tubepress_api_message_MessageService', + 'org_tubepress_api_querystring_QueryStringService', + 'org_tubepress_api_options_OptionsManager', + 'org_tubepress_impl_ioc_IocContainer')); + +/** + * General purpose cache for TubePress + */ +class org_tubepress_impl_pagination_DiggStylePaginationService implements org_tubepress_api_pagination_Pagination +{ + /** + * Get the HTML for pagination. + * + * @param int $vidCount The total number of results in this gallery + * + * @return string The HTML for the pagination. + */ + public function getHtml($vidCount) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $messageService = $ioc->get('org_tubepress_api_message_MessageService'); + $qss = $ioc->get('org_tubepress_api_querystring_QueryStringService'); + + $currentPage = $qss->getPageNum($_GET); + $vidsPerPage = $tpom->get(org_tubepress_api_const_options_names_Display::RESULTS_PER_PAGE); + + $newurl = new org_tubepress_api_url_Url($qss->getFullUrl($_SERVER)); + $newurl->unsetQueryVariable('tubepress_page'); + + $result = $this->_diggStyle($vidCount, $messageService, $currentPage, $vidsPerPage, 1, $newurl->toString(), 'tubepress_page'); + + /* if we're using Ajax for pagination, remove all the hrefs */ + if ($tpom->get(org_tubepress_api_const_options_names_Display::AJAX_PAGINATION)) { + $result = preg_replace('/rel="nofollow" href="[^"]*tubepress_page=([0-9]+)[^"]*"/', 'rel="page=${1}"', $result); + } + + return $result; + } + + /** + * Does the heavy lifting of generating pagination. + * + * @param int $totalitems The total items in this gallery. + * @param int $page The current page number. + * @param int $limit How many videos per page. + * @param int $adjacents How many adjacents. + * @param string $targetpage The target page + * @param string $pagestring The query parameter controlling the page number. + * + * @return The HTML for the pagination + */ + private function _diggStyle($totalitems, org_tubepress_api_message_MessageService $messageService, $page = 1, $limit = 15, $adjacents = 1, $targetpage = '/', $pagestring = '?page=') + { + $prev = $page - 1; + $next = $page + 1; + $lastpage = ceil($totalitems / $limit); + $lpm1 = $lastpage - 1; + $pagination = ''; + + $url = new org_tubepress_api_url_Url($targetpage); + + if ($lastpage > 1) { + $pagination .= '\n"; + } + return $pagination; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/patterns/FilterManagerImpl.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/patterns/FilterManagerImpl.class.php new file mode 100644 index 0000000..4faf551 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/patterns/FilterManagerImpl.class.php @@ -0,0 +1,133 @@ +. + * + */ + +function_exists('tubepress_load_classes') +|| require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_patterns_FilterManager', + 'org_tubepress_api_const_filters_ExecutionPoint', + 'org_tubepress_impl_log_Log')); + +class org_tubepress_impl_patterns_FilterManagerImpl implements org_tubepress_api_patterns_FilterManager +{ + const LOG_PREFIX = 'Filter Manager'; + + private $_filters; + + /** + * Constructor. + */ + public function __construct() + { + $this->_filters = array(); + } + + /** + * Run all filters for the specified execution point, giving each filter a chance + * to modify the given value. + * + * @param string $name The execution point name. + * @param unknown_type $value The value to send to the filters. + * + * @return unknown_type The modified value. + */ + public function runFilters($name, $value) + { + try { + /* no callbacks registered for this filter? */ + if (!isset($this->_filters[$name])) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, "No filters registered for $name"); + return $value; + } + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, "Now running %d filter(s) for \"%s\" execution point", sizeof($this->_filters[$name]), $name); + + $args = func_get_args(); + + /* run all the callbacks for this filter name */ + foreach ($this->_filters[$name] as $callback) { + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, "Now running \"%s\" for \"%s\" execution point", $this->_callbackToString($callback), $name); + + try { + + $args[1] = $value; + $value = call_user_func_array($callback, array_slice($args, 1)); + + } catch (Exception $e) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Caught exception running filter: %s', $e->getMessage()); + } + } + + /* return the modified value */ + return $value; + } catch (Exception $e) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Caught exception when running filters: ' . $e->getMessage()); + } + } + + /** + * Registers a filter for the specified execution point. + * + * @param string $name The execution point name. + * @param callback $callback The filter callback. + * + * @return void + */ + public function registerFilter($name, $callback) + { + try { + $this->_wrappedRegisterFilter($name, $callback); + } catch (Exception $e) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Caught exception when registering filter: ' . $e->getMessage()); + } + } + + private function _wrappedRegisterFilter($name, $callback) + { + /* sanity check on the callback */ + if (!is_callable($callback)) { + throw new Exception("Invalid filter registered for $name"); + } + + /* sanity check on the filter name */ + if (!is_string($name)) { + throw new Exception('Only strings can be used to identify a filter'); + } + + /* first time we're seeing this filter name? */ + if (!isset($this->_filters[$name])) { + $this->_filters[$name] = array(); + } + + /* everything looks good. push it to the stack. */ + $this->_filters[$name][] = $callback; + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Registered %s as a filter for %s', $this->_callbackToString($callback), $name); + } + + private function _callbackToString($callback) + { + if (is_array($callback)) { + return sprintf('%s::%s', get_class($callback[0]), $callback[1]); + } + return $callback; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/patterns/StrategyManagerImpl.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/patterns/StrategyManagerImpl.class.php new file mode 100644 index 0000000..d86e994 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/patterns/StrategyManagerImpl.class.php @@ -0,0 +1,79 @@ +. + * + */ + +function_exists('tubepress_load_classes') +|| require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_patterns_StrategyManager', + 'org_tubepress_impl_log_Log', + 'org_tubepress_api_patterns_Strategy')); + +class org_tubepress_impl_patterns_StrategyManagerImpl implements org_tubepress_api_patterns_StrategyManager +{ + const LOG_PREFIX = 'Strategy Manager'; + + /** + * Executes the given strategies. + * + * @param array $strategies An array of org_tubepress_api_patterns_Strategy instances to execute. + * + * @return unknown The result of the strategy execution. + */ + public function executeStrategy($strategies) + { + /* sanity checkin' */ + if (!is_array($strategies)) { + throw new Exception('executeStrategy() requires an array of strategies as the first argument'); + } + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + + /* grab the arguments */ + $args = array_slice(func_get_args(), 1); + + /* run the first strategy that wants to handle this */ + foreach ($strategies as $strategyName) { + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Seeing if "%s" wants to handle execution', $strategyName); + + $strategy = $ioc->get($strategyName); + if (!is_a($strategy, 'org_tubepress_api_patterns_Strategy')) { + throw new Exception("$strategyName does not implement org_tubepress_api_patterns_Strategy"); + } + + $strategy->start(); + + if (call_user_func_array(array($strategy, 'canHandle'), $args)) { + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, '%s will handle execution', $strategyName); + + $returnValue = call_user_func_array(array($strategy, 'execute'), $args); + + $strategy->stop(); + + return $returnValue; + } + + $strategy->stop(); + } + + throw new Exception("None of the supplied strategies were able to handle the execution"); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/player/SimplePlayer.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/player/SimplePlayer.class.php new file mode 100644 index 0000000..86c6882 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/player/SimplePlayer.class.php @@ -0,0 +1,55 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_player_Player', + 'org_tubepress_impl_ioc_IocContainer')); + +/** + * A TubePress "player", such as lightWindow, GreyBox, popup window, etc + */ +class org_tubepress_impl_player_SimplePlayer implements org_tubepress_api_player_Player +{ + const LOG_PREFIX = 'Player'; + + public function getHtml(org_tubepress_api_video_Video $vid, $galleryId) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $playerName = $tpom->get(org_tubepress_api_const_options_names_Display::CURRENT_PLAYER_NAME); + $eps = $ioc->get('org_tubepress_api_embedded_EmbeddedPlayer'); + $themeHandler = $ioc->get('org_tubepress_api_theme_ThemeHandler'); + + try { + $template = $themeHandler->getTemplateInstance("players/$playerName.tpl.php"); + } catch (Exception $e) { + return ''; + } + + $template->setVariable(org_tubepress_api_const_template_Variable::EMBEDDED_SOURCE, $eps->toString($vid->getId())); + $template->setVariable(org_tubepress_api_const_template_Variable::GALLERY_ID, $galleryId); + $template->setVariable(org_tubepress_api_const_template_Variable::VIDEO, $vid); + $template->setVariable(org_tubepress_api_const_template_Variable::EMBEDDED_WIDTH, $tpom->get(org_tubepress_api_const_options_names_Embedded::EMBEDDED_WIDTH)); + + return $template->toString(); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/provider/SimpleProvider.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/provider/SimpleProvider.class.php new file mode 100644 index 0000000..01ff4e4 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/provider/SimpleProvider.class.php @@ -0,0 +1,140 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_provider_Provider', + 'org_tubepress_impl_log_Log', + 'org_tubepress_api_url_UrlBuilder', + 'org_tubepress_api_const_options_names_Feed', + 'org_tubepress_api_feed_FeedResult', + 'org_tubepress_api_provider_ProviderCalculator', + 'org_tubepress_api_factory_VideoFactory', + 'org_tubepress_api_querystring_QueryStringService')); + +/** + * Interface to a remove video provider + */ +class org_tubepress_impl_provider_SimpleProvider implements org_tubepress_api_provider_Provider +{ + const LOG_PREFIX = 'Video Provider'; + + /** + * Get the video feed result. + * + * @return org_tubepress_api_feed_FeedResult The feed result. + */ + public function getMultipleVideos() + { + $result = new org_tubepress_api_feed_FeedResult(); + + try { + return $this->_wrappedGetMultipleVideos($result); + } catch (Exception $e) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Caught exception when retrieving videos: ' . $e->getMessage()); + $result->setEffectiveTotalResultCount(0); + $result->setVideoArray(array()); + return $result; + } + } + + protected function _wrappedGetMultipleVideos($result) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $qss = $ioc->get('org_tubepress_api_querystring_QueryStringService'); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $pc = $ioc->get('org_tubepress_api_provider_ProviderCalculator'); + + /* figure out which page we're on */ + $currentPage = $qss->getPageNum($_GET); + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Current page number is %d', $currentPage); + + $provider = $pc->calculateCurrentVideoProvider(); + + /* build the request URL */ + $urlBuilder = $ioc->get('org_tubepress_api_url_UrlBuilder'); + $url = $urlBuilder->buildGalleryUrl($currentPage); + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'URL to fetch is %s', $url, $url); + + /* make the request */ + $feedRetrievalService = $ioc->get('org_tubepress_api_feed_FeedFetcher'); + $useCache = $tpom->get(org_tubepress_api_const_options_names_Feed::CACHE_ENABLED); + $rawFeed = $feedRetrievalService->fetch($url, $useCache); + + /* get the count */ + $feedInspectionService = $ioc->get('org_tubepress_api_feed_FeedInspector'); + $totalCount = $feedInspectionService->getTotalResultCount($rawFeed); + + if ($totalCount == 0) { + throw new Exception('Zero videos found'); + } + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Reported total result count is %d video(s)', $totalCount); + + /* convert the XML to objects */ + $factory = $ioc->get('org_tubepress_api_factory_VideoFactory'); + $videos = $factory->feedToVideoArray($rawFeed); + + $result->setEffectiveTotalResultCount($totalCount); + $result->setVideoArray($videos); + return $result; + } + + /** + * Fetch a single video. + * + * @param string $customVideoId The video ID to fetch. + * + * @return org_tubepress_api_video_Video The video. + */ + public function getSingleVideo($customVideoId) + { + try { + return $this->_wrappedGetSingleVideo($customVideoId); + } catch (Exception $e) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Caught exception when getting single video: ' . $e->getMessage()); + return null; + } + } + + private function _wrappedGetSingleVideo($customVideoId) + { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Fetching video with ID %s', $customVideoId); + + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $urlBuilder = $ioc->get('org_tubepress_api_url_UrlBuilder'); + $videoUrl = $urlBuilder->buildSingleVideoUrl($customVideoId); + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'URL to fetch is %s', $videoUrl); + + $feedRetrievalService = $ioc->get('org_tubepress_api_feed_FeedFetcher'); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $results = $feedRetrievalService->fetch($videoUrl, $tpom->get(org_tubepress_api_const_options_names_Feed::CACHE_ENABLED)); + $factory = $ioc->get('org_tubepress_api_factory_VideoFactory'); + $videoArray = $factory->feedToVideoArray($results); + + if (empty($videoArray)) { + return null; + } + + return $videoArray[0]; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/provider/SimpleProviderCalculator.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/provider/SimpleProviderCalculator.class.php new file mode 100644 index 0000000..4a1f8e9 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/provider/SimpleProviderCalculator.class.php @@ -0,0 +1,73 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_ioc_IocContainer', + 'org_tubepress_api_provider_Provider', + 'org_tubepress_api_provider_ProviderCalculator', + 'org_tubepress_api_options_OptionsManager', + 'org_tubepress_api_provider_ProviderCalculator')); + +/** + * Calculates video provider in use. + */ +class org_tubepress_impl_provider_SimpleProviderCalculator implements org_tubepress_api_provider_ProviderCalculator +{ + /** + * Determine the current video provider. + * + * @return string 'youtube', 'vimeo', or 'directory' + */ + public function calculateCurrentVideoProvider() + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $video = $tpom->get(org_tubepress_api_const_options_names_Output::VIDEO); + $pc = $ioc->get('org_tubepress_api_provider_ProviderCalculator'); + + /* requested a single video, and it's not vimeo or directory, so must be youtube */ + if ($video != '') { + return $pc->calculateProviderOfVideoId($video); + } + + /* calculate based on gallery content */ + $currentMode = $tpom->get(org_tubepress_api_const_options_names_Output::MODE); + if (strpos($currentMode, 'vimeo') === 0) { + return org_tubepress_api_provider_Provider::VIMEO; + } + if (strpos($currentMode, 'directory') === 0) { + return org_tubepress_api_provider_Provider::DIRECTORY; + } + return org_tubepress_api_provider_Provider::YOUTUBE; + } + + public function calculateProviderOfVideoId($videoId) + { + if (is_numeric($videoId) === true) { + return org_tubepress_api_provider_Provider::VIMEO; + } + if (preg_match_all('/^.*\.[A-Za-z]{3}$/', $videoId, $arr, PREG_PATTERN_ORDER) === 1) { + return org_tubepress_api_provider_Provider::DIRECTORY; + } + return org_tubepress_api_provider_Provider::YOUTUBE; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/querystring/SimpleQueryStringService.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/querystring/SimpleQueryStringService.class.php new file mode 100644 index 0000000..a625489 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/querystring/SimpleQueryStringService.class.php @@ -0,0 +1,128 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_api_querystring_QueryStringService', + 'org_tubepress_api_const_querystring_QueryParamName')); + +/** + * Handles some tasks related to the query string + */ +class org_tubepress_impl_querystring_SimpleQueryStringService implements org_tubepress_api_querystring_QueryStringService +{ + /** + * Try to get the custom video ID from the query string + * + * @param array $getVars The PHP $_GET array + * + * @return string The custom video ID, or '' if not set + */ + public function getCustomVideo($getVars) + { + return self::_getQueryVar($getVars, org_tubepress_api_const_querystring_QueryParamName::VIDEO); + } + + public function getSearchTerms($getVars) + { + return self::_getQueryVar($getVars, org_tubepress_api_const_querystring_QueryParamName::SEARCH_TERMS); + } + + /** + * Try to get the gallery ID from the query string + * + * @param array $getVars The PHP $_GET array + * + * @return string The gallery ID, or '' if not set + */ + public function getGalleryId($getVars) + { + return self::_getQueryVar($getVars, org_tubepress_api_const_querystring_QueryParamName::GALLERY_ID); + } + + /** + * Returns what's in the address bar + * + * @param array $serverVars The PHP $_SERVER array + * + * @return string What's in the address bar + */ + public function getFullUrl($serverVars) + { + $pageURL = 'http'; + if (isset($serverVars['HTTPS']) && $serverVars['HTTPS'] == 'on') { + $pageURL .= 's'; + } + $pageURL .= '://'; + if ($serverVars['SERVER_PORT'] != '80') { + $pageURL .= $serverVars['SERVER_NAME'].':'. + $serverVars['SERVER_PORT'].$serverVars['REQUEST_URI']; + } else { + $pageURL .= $serverVars['SERVER_NAME'].$serverVars['REQUEST_URI']; + } + return $pageURL; + } + + /** + * Try to figure out what page we're on by looking at the query string + * Defaults to '1' if there's any doubt + * + * @param array $getVars The PHP $_GET array + * + * @return int The page number + */ + public function getPageNum($getVars) + { + $key = org_tubepress_api_const_querystring_QueryParamName::PAGE; + $pageNum = ((isset($getVars[$key])) ? + $getVars[$key] : 1); + + if (!is_numeric($pageNum) || ($pageNum < 1)) { + $pageNum = 1; + } + return $pageNum; + } + + /** + * Try to get the shortcode from the query string + * + * @param array $getVars The PHP $_GET array + * + * @return string The shortcode, or '' if not set + */ + public function getShortcode($getVars) + { + return self::_getQueryVar($getVars, org_tubepress_api_const_querystring_QueryParamName::SHORTCODE); + } + + /** + * Do a check for a get variable + * + * @param array $getVars The PHP $_GET array + * @param string $key The name of the variable to check for + * + * @return string The value of the variable, or '' if it doesn't exist + */ + private static function _getQueryVar($getVars, $key) + { + return isset($getVars[$key]) ? $getVars[$key] : ''; + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/shortcode/SimpleShortcodeParser.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/shortcode/SimpleShortcodeParser.class.php new file mode 100644 index 0000000..9089800 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/shortcode/SimpleShortcodeParser.class.php @@ -0,0 +1,183 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_ioc_IocContainer', + 'org_tubepress_api_shortcode_ShortcodeParser')); + +/** + * Parses shortcodes. + */ +class org_tubepress_impl_shortcode_SimpleShortcodeParser implements org_tubepress_api_shortcode_ShortcodeParser +{ + const LOG_PREFIX = 'Shortcode parser'; + + /** + * This function is used to parse a shortcode into options that TubePress can use. + * + * @param string $content The haystack in which to search + * + * @return array The associative array of parsed options. + */ + public function parse($content) + { + try { + $this->_wrappedParse($content); + } catch (Exception $e) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Caught exception when parsing shortcode: ' . $e->getMessage()); + } + } + + private function _wrappedParse($content) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + + /* what trigger word are we using? */ + $keyword = $tpom->get(org_tubepress_api_const_options_names_Advanced::KEYWORD); + + if (!$this->somethingToParse($content, $keyword)) { + return; + } + + $toReturn = array(); + + /* Match everything in square brackets after the trigger */ + $regexp = "\[$keyword\b(.*)\]"; + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Regular expression for content is %s', $regexp); + + preg_match("/$regexp/", $content, $matches); + + if (sizeof($matches) === 0) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'No shortcodes detected in content'); + return; + } + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Found a shortcode: %s', $matches[0]); + + $tpom->setShortcode($matches[0]); + + /* Anything matched? */ + if (isset($matches[1]) && $matches[1] != '') { + + $text = preg_replace('/[\x{00a0}\x{200b}]+/u', ' ', $matches[1]); + $text = self::_convertQuotes($text); + $pattern = '/(\w+)\s*=\s*"([^"]*)"(?:\s*,)?(?:\s|$)|(\w+)\s*=\s*\'([^\']*)\'(?:\s*,)?(?:\s|$)|(\w+)\s*=\s*([^\s\'"]+)(?:\s*,)?(?:\s|$)/'; + + if ( preg_match_all($pattern, $text, $match, PREG_SET_ORDER) ) { + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Custom options detected in shortcode: %s', $matches[0]); + + $toReturn = self::_parseCustomOption($toReturn, $match, $ioc); + + $tpom->setCustomOptions($toReturn); + } + } else { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'No custom options detected in shortcode: %s', $matches[0]); + } + } + + /** + * Determines if the given content contains a shortcode. + * + * @param string $content The content to search through + * @param string $trigger The shortcode trigger word + * + * @return boolean True if there's a shortcode in the content, false otherwise. + */ + public function somethingToParse($content, $trigger = "tubepress") + { + return preg_match("/\[$trigger\b(.*)\]/", $content) === 1; + } + + /** + * Handles the detection of a custom options + * + * @param array $customOptions The custom options array + * @param array $match The array shortcode matches + * @param org_tubepress_api_ioc_IocService $ioc The IOC service + * + * @return void + */ + private static function _parseCustomOption($customOptions, $match, org_tubepress_api_ioc_IocService $ioc) + { + $inputValidationService = $ioc->get('org_tubepress_api_options_OptionValidator'); + + foreach ($match as $m) { + + if (!empty($m[1])) { + $name = $m[1]; + $value = self::_normalizeValue($m[2]); + } elseif (!empty($m[3])) { + $name = $m[3]; + $value = self::_normalizeValue($m[4]); + } elseif (!empty($m[5])) { + $name = $m[5]; + $value = self::_normalizeValue($m[6]); + } + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Custom shortcode detected: %s = %s', $name, (string)$value); + + try { + $inputValidationService->validate($name, $value); + $customOptions[$name] = $value; + } catch (Exception $e) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Ignoring invalid value for "%s" option: %s', $name, $e->getMessage()); + } + } + return $customOptions; + } + + /** + * Replaces weird quotes with normal ones. Fun. + * + * @param string $text The string to search through + * + * @return void + */ + private static function _convertQuotes($text) + { + $converted = str_replace(array('‘', '’', '′'), '\'', $text); + return str_replace(array('"', '“', '”', '″'), '"', $converted); + } + + /** + * Strips out ugly slashes and converts boolean + * + * @param string $value The raw option name or value + * + * @return string The cleaned up option name or value + */ + private static function _normalizeValue($value) + { + $cleanValue = trim(stripcslashes($value)); + if ($cleanValue == 'true') { + return true; + } + if ($cleanValue == 'false') { + return false; + } + return $cleanValue; + } +} + diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/single/SimpleSingleVideo.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/single/SimpleSingleVideo.class.php new file mode 100644 index 0000000..cfef248 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/single/SimpleSingleVideo.class.php @@ -0,0 +1,93 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_ioc_IocContainer', + 'org_tubepress_api_theme_ThemeHandler', + 'org_tubepress_impl_options_OptionsReference', + 'org_tubepress_api_single_SingleVideo', + 'org_tubepress_api_const_options_CategoryName', + 'org_tubepress_api_message_MessageService', + 'org_tubepress_api_provider_Provider', + 'org_tubepress_api_patterns_FilterManager', + 'org_tubepress_api_const_filters_ExecutionPoint')); + +/** + * Handles requests for a single video (for embedding) + */ +class org_tubepress_impl_single_SimpleSingleVideo implements org_tubepress_api_single_SingleVideo +{ + const LOG_PREFIX = 'Single video'; + + /** + * Get the HTML for a single video display. + * + * @param string $videoId The ID of the video to display. + * + * @return string The HTML for the single video display. + */ + public function getSingleVideoHtml($videoId) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $ms = $ioc->get('org_tubepress_api_message_MessageService'); + + try { + return $this->_wrappedGetSingleVideoHtml($videoId, $ioc, $ms); + } catch (Exception $e) { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Caught exception when getting single video HTML: ' . $e->getMessage()); + return $ms->_('no-videos-found'); + } + } + + private function _wrappedGetSingleVideoHtml($videoId, $ioc, $ms) + { + $filterManager = $ioc->get('org_tubepress_api_patterns_FilterManager'); + $provider = $ioc->get('org_tubepress_api_provider_Provider'); + $themeHandler = $ioc->get('org_tubepress_api_theme_ThemeHandler'); + $template = $themeHandler->getTemplateInstance('single_video.tpl.php'); + + /* grab the video from the provider */ + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Asking provider for video with ID %s', $videoId); + $video = $provider->getSingleVideo($videoId); + + if ($video === null) { + return $ms->_('no-videos-found'); + } + + /* add some core template variables */ + $template->setVariable(org_tubepress_api_const_template_Variable::VIDEO, $video); + + /* send the template through the filters */ + $filteredTemplate = $filterManager->runFilters(org_tubepress_api_const_filters_ExecutionPoint::SINGLE_VIDEO_TEMPLATE, $template, $video); + + /* send video HTML through the filters */ + $filteredHtml = $filterManager->runFilters(org_tubepress_api_const_filters_ExecutionPoint::SINGLE_VIDEO_HTML, $filteredTemplate->toString()); + + /* we're done. tie up. */ + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $tpom->setCustomOptions(array()); + + /* staples - that was easy */ + return $filteredHtml; + } +} + diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/template/SimpleTemplate.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/template/SimpleTemplate.class.php new file mode 100644 index 0000000..2aeb4ef --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/template/SimpleTemplate.class.php @@ -0,0 +1,68 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require(dirname(__FILE__) . '/../../../../tubepress_classloader.php'); +tubepress_load_classes(array('org_tubepress_impl_util_StringUtils', + 'org_tubepress_api_template_Template')); + +class org_tubepress_impl_template_SimpleTemplate implements org_tubepress_api_template_Template +{ + private $_source; + private $_path; + + public function __construct() + { + $this->_source = array(); + } + + public function setPath($path) + { + if (!is_readable($path)) { + throw new Exception("Cannot read template at $path"); + } + $this->_path = $path; + } + + public function setVariable($name, $value) + { + $this->_source[$name] = $value; + } + + public function toString() + { + if (!isset($this->_path)) { + throw new Exception('Can\'t build template when no file is set'); + } + + ob_start(); + extract($this->_source); + include realpath($this->_path); + $result = ob_get_contents(); + ob_end_clean(); + return org_tubepress_impl_util_StringUtils::removeEmptyLines($result); + } + + public function reset() + { + $this->_source = array(); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/theme/SimpleThemeHandler.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/theme/SimpleThemeHandler.class.php new file mode 100644 index 0000000..c9de8c3 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/theme/SimpleThemeHandler.class.php @@ -0,0 +1,91 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_ioc_IocContainer', + 'org_tubepress_api_const_options_names_Display', + 'org_tubepress_impl_log_Log', + 'org_tubepress_impl_template_SimpleTemplate', + 'org_tubepress_api_theme_ThemeHandler')); + +/** + * A TubePress theme handler + */ +class org_tubepress_impl_theme_SimpleThemeHandler implements org_tubepress_api_theme_ThemeHandler +{ + const LOG_PREFIX = 'Theme Handler'; + + public function getTemplateInstance($pathToTemplate) + { + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Attempting to load template instance from %s', $pathToTemplate); + + $currentTheme = $this->calculateCurrentThemeName(); + $filePath = self::_getFilePath($currentTheme, $pathToTemplate); + + if (!is_readable($filePath)) { + throw new Exception("Cannot read file at $filePath"); + } + + org_tubepress_impl_log_Log::log(self::LOG_PREFIX, 'Successfully loaded template from %s', $filePath); + $template = new org_tubepress_impl_template_SimpleTemplate(); + $template->setPath($filePath); + return $template; + } + + public function getCssPath($currentTheme, $relative = false) + { + return self::_getFilePath($currentTheme, 'style.css', $relative); + } + + public function calculateCurrentThemeName() + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $currentTheme = $tpom->get(org_tubepress_api_const_options_names_Display::THEME); + if ($currentTheme == '') { + $currentTheme = 'default'; + } + return $currentTheme; + } + + private static function _getFilePath($currentTheme, $pathToTemplate, $relative = false) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $fs = $ioc->get('org_tubepress_api_filesystem_Explorer'); + $tubepressInstallationPath = $fs->getTubePressBaseInstallationPath(); + $filePath = "$tubepressInstallationPath/sys/ui/themes/$currentTheme/$pathToTemplate"; + + if ($currentTheme === 'default' || !is_readable($filePath)) { + $filePath = "$tubepressInstallationPath/content/themes/$currentTheme/$pathToTemplate"; + } + if ($currentTheme === 'default' || !is_readable($filePath)) { + $filePath = "$tubepressInstallationPath/sys/ui/themes/default/$pathToTemplate"; + } + + if ($relative) { + return str_replace("$tubepressInstallationPath/", '', $filePath); + } + + return $filePath; + } +} + diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/url/DelegatingUrlBuilder.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/url/DelegatingUrlBuilder.class.php new file mode 100644 index 0000000..d0f0c12 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/url/DelegatingUrlBuilder.class.php @@ -0,0 +1,70 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require(dirname(__FILE__) . '/../../../../tubepress_classloader.php'); +tubepress_load_classes(array('org_tubepress_api_url_UrlBuilder', + 'org_tubepress_api_provider_ProviderCalculator', + 'org_tubepress_impl_ioc_IocContainer', + 'org_tubepress_api_patterns_StrategyManager')); + +/** + * Builds URLs based on the current provider + */ +class org_tubepress_impl_url_DelegatingUrlBuilder implements org_tubepress_api_url_UrlBuilder +{ + /** + * Builds a URL for a list of videos + * + * @return string The request URL for this gallery + */ + public function buildGalleryUrl($currentPage) + { + return self::_build($currentPage, false); + } + + /** + * Builds a request url for a single video + * + * @param string $id The video ID to search for + */ + public function buildSingleVideoUrl($id) + { + return self::_build($id, true); + } + + private static function _build($arg, $single) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $pc = $ioc->get('org_tubepress_api_provider_ProviderCalculator'); + $sm = $ioc->get('org_tubepress_api_patterns_StrategyManager'); + + //TODO: what if this bails? + $providerName = $pc->calculateCurrentVideoProvider(); + + /* let the strategies do the heavy lifting */ + //TODO: what if this bails? + return $sm->executeStrategy(array( + 'org_tubepress_impl_url_strategies_YouTubeUrlBuilderStrategy', + 'org_tubepress_impl_url_strategies_VimeoUrlBuilderStrategy' + ), $providerName, $single, $arg); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/url/strategies/AbstractUrlBuilderStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/url/strategies/AbstractUrlBuilderStrategy.class.php new file mode 100644 index 0000000..559b64b --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/url/strategies/AbstractUrlBuilderStrategy.class.php @@ -0,0 +1,107 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require(dirname(__FILE__) . '/../../../../../tubepress_classloader.php'); +tubepress_load_classes(array('org_tubepress_api_patterns_Strategy', + 'org_tubepress_api_const_options_values_ModeValue', + 'org_tubepress_api_options_OptionsManager', + 'org_tubepress_api_const_options_names_Advanced', + 'org_tubepress_api_const_options_names_Display', + 'org_tubepress_api_const_options_names_Embedded', + 'org_tubepress_api_const_options_names_Meta', + 'org_tubepress_api_url_Url', + 'org_tubepress_api_const_options_names_Feed')); + +/** + * Base URL builder functionality. + */ +abstract class org_tubepress_impl_url_strategies_AbstractUrlBuilderStrategy implements org_tubepress_api_patterns_Strategy +{ + /** + * Returns true if this strategy is able to handle + * the request. + * + * @return boolean True if the strategy can handle the request, false otherwise. + */ + public function canHandle() + { + $args = func_get_args(); + self::_checkArgs($args); + + return $args[0] === $this->_getHandledProviderName(); + } + + /** + * Execute the strategy. + * + * @return unknown The result of this strategy execution. + */ + public function execute() + { + $args = func_get_args(); + self::_checkArgs($args); + + /* single video */ + if ($args[1]) { + return $this->_buildSingleVideoUrl($args[2]); + } + return $this->_buildGalleryUrl($args[2]); + } + + protected abstract function _getHandledProviderName(); + + protected abstract function _buildSingleVideoUrl($id); + + protected abstract function _buildGalleryUrl($page); + + /** + * Called *before* canHandle() and execute() to allow the strategy + * to initialize itself. + * + * @return void + */ + public function start() + { + //do nothing + } + + /** + * Called *after* canHandle() and execute() to allow the strategy + * to tear itself down. + * + * @return void + */ + public function stop() + { + //do nothing + } + + private static function _checkArgs($args) + { + if (sizeof($args) !== 3) { + throw new Exception("Expected 3 args, only got " . sizeof($args)); + } + if (!is_bool($args[1])) { + throw new Exception("Arg 2 must be boolean"); + } + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/url/strategies/VimeoUrlBuilderStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/url/strategies/VimeoUrlBuilderStrategy.class.php new file mode 100644 index 0000000..32f0394 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/url/strategies/VimeoUrlBuilderStrategy.class.php @@ -0,0 +1,227 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_url_strategies_AbstractUrlBuilderStrategy', + 'org_tubepress_api_const_options_values_ModeValue', + 'org_tubepress_api_options_OptionsManager', + 'org_tubepress_api_const_options_names_Advanced', + 'org_tubepress_api_const_options_names_Display', + 'org_tubepress_api_const_options_names_Embedded', + 'org_tubepress_api_const_options_names_Meta', + 'org_tubepress_api_const_options_names_Feed')); + +/** + * Builds URLs to send out to Vimeo + * + */ +class org_tubepress_impl_url_strategies_VimeoUrlBuilderStrategy extends org_tubepress_impl_url_strategies_AbstractUrlBuilderStrategy +{ + /** + * Builds a gdata request url for a list of videos + * + * @return string The gdata request URL for this gallery + */ + protected function _buildGalleryUrl($currentPage) + { + $params = array(); + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $mode = $tpom->get(org_tubepress_api_const_options_names_Output::MODE); + + $this->_verifyKeyAndSecretExists($tpom); + + switch ($mode) { + + case org_tubepress_api_const_options_values_ModeValue::VIMEO_UPLOADEDBY: + $params['method'] = 'vimeo.videos.getUploaded'; + $params['user_id'] = $tpom->get(org_tubepress_api_const_options_names_Output::VIMEO_UPLOADEDBY_VALUE); + break; + case org_tubepress_api_const_options_values_ModeValue::VIMEO_LIKES: + $params['method'] = 'vimeo.videos.getLikes'; + $params['user_id'] = $tpom->get(org_tubepress_api_const_options_names_Output::VIMEO_LIKES_VALUE); + break; + case org_tubepress_api_const_options_values_ModeValue::VIMEO_APPEARS_IN: + $params['method'] = 'vimeo.videos.getAppearsIn'; + $params['user_id'] = $tpom->get(org_tubepress_api_const_options_names_Output::VIMEO_APPEARS_IN_VALUE); + break; + case org_tubepress_api_const_options_values_ModeValue::VIMEO_SEARCH: + $params['method'] = 'vimeo.videos.search'; + $params['query'] = $tpom->get(org_tubepress_api_const_options_names_Output::VIMEO_SEARCH_VALUE); + + $filter = $tpom->get(org_tubepress_api_const_options_names_Feed::SEARCH_ONLY_USER); + if ($filter != '') { + $params['user_id'] = $filter; + } + + break; + case org_tubepress_api_const_options_values_ModeValue::VIMEO_CREDITED: + $params['method'] = 'vimeo.videos.getAll'; + $params['user_id'] = $tpom->get(org_tubepress_api_const_options_names_Output::VIMEO_CREDITED_VALUE); + break; + case org_tubepress_api_const_options_values_ModeValue::VIMEO_CHANNEL: + $params['method'] = 'vimeo.channels.getVideos'; + $params['channel_id'] = $tpom->get(org_tubepress_api_const_options_names_Output::VIMEO_CHANNEL_VALUE); + break; + case org_tubepress_api_const_options_values_ModeValue::VIMEO_ALBUM: + $params['method'] = 'vimeo.albums.getVideos'; + $params['album_id'] = $tpom->get(org_tubepress_api_const_options_names_Output::VIMEO_ALBUM_VALUE); + break; + case org_tubepress_api_const_options_values_ModeValue::VIMEO_GROUP: + $params['method'] = 'vimeo.groups.getVideos'; + $params['group_id'] = $tpom->get(org_tubepress_api_const_options_names_Output::VIMEO_GROUP_VALUE); + } + + $params['full_response'] = 'true'; + $params['page'] = $currentPage; + $params['per_page'] = $tpom->get(org_tubepress_api_const_options_names_Display::RESULTS_PER_PAGE); + $sort = $this->_getSort($mode, $tpom); + + if ($sort != '') { + $params['sort'] = $sort; + } + + return $this->_buildUrl($params, $tpom); + } + + protected function _buildSingleVideoUrl($id) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + $pc = $ioc->get('org_tubepress_api_provider_ProviderCalculator'); + + //TODO: what if this bails? + $providerName = $pc->calculateProviderOfVideoId($id); + + if ($providerName !== org_tubepress_api_provider_Provider::VIMEO) { + throw new Exception("Unable to build Vimeo URL for video with ID $id"); + } + + $params = array(); + $params['method'] = 'vimeo.videos.getInfo'; + $params['video_id'] = $id; + + return $this->_buildUrl($params, $tpom); + } + + protected function _getHandledProviderName() + { + return org_tubepress_api_provider_Provider::VIMEO; + } + + private function _getSort($mode, org_tubepress_api_options_OptionsManager $tpom) + { + /* these two modes can't be sorted */ + if ($mode == org_tubepress_api_const_options_values_ModeValue::VIMEO_CHANNEL + || $mode == org_tubepress_api_const_options_values_ModeValue::VIMEO_ALBUM) { + return ''; + } + + $order = $tpom->get(org_tubepress_api_const_options_names_Display::ORDER_BY); + + if ($mode == org_tubepress_api_const_options_values_ModeValue::VIMEO_SEARCH + && $order == 'relevance') { + return 'relevant'; + } + + if ($mode == org_tubepress_api_const_options_values_ModeValue::VIMEO_GROUP + && $order == 'random') { + return $order; + } + + if ($order == 'viewCount') { + return 'most_played'; + } + + if ($order == 'commentCount') { + return 'most_commented'; + } + + if ($order == 'rating') { + return 'most_liked'; + } + + if ($order == 'newest' || $order == 'oldest') { + return $order; + } + return ''; + } + + private function _buildUrl($params, org_tubepress_api_options_OptionsManager $tpom) + { + $base = 'http://vimeo.com/api/rest/v2'; + + $params['format'] = 'php'; + $params['oauth_consumer_key'] = $tpom->get(org_tubepress_api_const_options_names_Feed::VIMEO_KEY); + $params['oauth_nonce'] = md5(uniqid(mt_rand(), true)); + $params['oauth_signature_method'] = 'HMAC-SHA1'; + $params['oauth_timestamp'] = time(); + $params['oauth_version'] ='1.0'; + $params['oauth_signature'] = $this->_generateSignature($params, $base, $tpom); + return $base . '?' . http_build_query($params); + } + + private function _generateSignature($params, $base, org_tubepress_api_options_OptionsManager $tpom) + { + uksort($params, 'strcmp'); + $params = $this->_url_encode_rfc3986($params); + + $baseString = array('GET', $base, urldecode(http_build_query($params))); + $baseString = $this->_url_encode_rfc3986($baseString); + $baseString = implode('&', $baseString); + + // Make the key + $keyParts = array($tpom->get(org_tubepress_api_const_options_names_Feed::VIMEO_SECRET), ''); + $keyParts = $this->_url_encode_rfc3986($keyParts); + $key = implode('&', $keyParts); + + // Generate signature + return base64_encode(hash_hmac('sha1', $baseString, $key, true)); + } + + private function _verifyKeyAndSecretExists(org_tubepress_api_options_OptionsManager $tpom) + { + if ($tpom->get(org_tubepress_api_const_options_names_Feed::VIMEO_KEY) === '') { + throw new Exception('Missing Vimeo API Consumer Key.'); + } + if ($tpom->get(org_tubepress_api_const_options_names_Feed::VIMEO_SECRET) === '') { + throw new Exception('Missing Vimeo API Consumer Secret.'); + } + + } + + /** + * URL encode a parameter or array of parameters. + * + * @param array/string $input A parameter or set of parameters to encode. + */ + private function _url_encode_rfc3986($input) + { + if (is_array($input)) { + return array_map(array($this, '_url_encode_rfc3986'), $input); + } elseif (is_scalar($input)) { + return str_replace(array('+', '%7E'), array(' ', '~'), rawurlencode($input)); + } else { + return ''; + } + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/url/strategies/YouTubeUrlBuilderStrategy.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/url/strategies/YouTubeUrlBuilderStrategy.class.php new file mode 100644 index 0000000..5e490a8 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/url/strategies/YouTubeUrlBuilderStrategy.class.php @@ -0,0 +1,202 @@ +. + * + */ + +function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/../../../../../tubepress_classloader.php'; +tubepress_load_classes(array('org_tubepress_impl_url_strategies_AbstractUrlBuilderStrategy', + 'org_tubepress_api_const_options_values_ModeValue', + 'org_tubepress_api_options_OptionsManager', + 'org_tubepress_api_const_options_names_Advanced', + 'org_tubepress_api_const_options_names_Display', + 'org_tubepress_api_const_options_names_Embedded', + 'org_tubepress_api_const_options_names_Meta', + 'org_tubepress_api_url_Url', + 'org_tubepress_api_const_options_names_Feed')); + +/** + * Builds URLs to send out to YouTube for gdata + * + */ +class org_tubepress_impl_url_strategies_YouTubeUrlBuilderStrategy extends org_tubepress_impl_url_strategies_AbstractUrlBuilderStrategy +{ + /** + * Builds a gdata request url for a list of videos + * + * @param int $currentPage The current page of the gallery. + * + * @return string The gdata request URL for this gallery + */ + protected function _buildGalleryUrl($currentPage) + { + $url = ''; + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $tpom = $ioc->get('org_tubepress_api_options_OptionsManager'); + + switch ($tpom->get(org_tubepress_api_const_options_names_Output::MODE)) { + + case org_tubepress_api_const_options_values_ModeValue::USER: + $url = 'users/' . $tpom->get(org_tubepress_api_const_options_names_Output::USER_VALUE) . '/uploads'; + break; + + case org_tubepress_api_const_options_values_ModeValue::TOP_RATED: + $url = 'standardfeeds/top_rated?time=' . $tpom->get(org_tubepress_api_const_options_names_Output::TOP_RATED_VALUE); + break; + + case org_tubepress_api_const_options_values_ModeValue::POPULAR: + $url = 'standardfeeds/most_viewed?time=' . $tpom->get(org_tubepress_api_const_options_names_Output::MOST_VIEWED_VALUE); + break; + + case org_tubepress_api_const_options_values_ModeValue::PLAYLIST: + $url = 'playlists/' . $tpom->get(org_tubepress_api_const_options_names_Output::PLAYLIST_VALUE); + break; + + case org_tubepress_api_const_options_values_ModeValue::MOST_RESPONDED: + $url = 'standardfeeds/most_responded'; + break; + + case org_tubepress_api_const_options_values_ModeValue::MOST_RECENT: + $url = 'standardfeeds/most_recent'; + break; + + case org_tubepress_api_const_options_values_ModeValue::TOP_FAVORITES: + $url = 'standardfeeds/top_favorites'; + break; + + case org_tubepress_api_const_options_values_ModeValue::MOST_DISCUSSED: + $url = 'standardfeeds/most_discussed'; + break; + + case org_tubepress_api_const_options_values_ModeValue::FAVORITES: + $url = 'users/' . $tpom->get(org_tubepress_api_const_options_names_Output::FAVORITES_VALUE) . '/favorites'; + break; + + case org_tubepress_api_const_options_values_ModeValue::TAG: + $tags = $tpom->get(org_tubepress_api_const_options_names_Output::TAG_VALUE); + $tags = str_replace(' ', '+', self::_replaceQuotes($tags)); + $tags = rawurlencode($tags); + $url = "videos?q=$tags"; + + $filter = $tpom->get(org_tubepress_api_const_options_names_Feed::SEARCH_ONLY_USER); + if ($filter != '') { + $url .= "&author=$filter"; + } + break; + + default: + $url = 'standardfeeds/recently_featured'; + break; + } + + $request = new org_tubepress_api_url_Url("http://gdata.youtube.com/feeds/api/$url"); + $this->_commonUrlPostProcessing($tpom, $request); + $this->_galleryUrlPostProcessing($tpom, $request, $currentPage); + return $request->toString(); + } + + protected function _getHandledProviderName() + { + return org_tubepress_api_provider_Provider::YOUTUBE; + } + + private static function _replaceQuotes($text) + { + return str_replace(array('‘', '’', '′', '"', '“', '”', '″'), '"', $text); + } + + protected function _buildSingleVideoUrl($id) + { + $ioc = org_tubepress_impl_ioc_IocContainer::getInstance(); + $pc = $ioc->get('org_tubepress_api_provider_ProviderCalculator'); + + //TODO: what if this bails? + $providerName = $pc->calculateProviderOfVideoId($id); + + if ($providerName !== org_tubepress_api_provider_Provider::YOUTUBE) { + throw new Exception("Unable to build YouTube URL for video with ID $id"); + } + + $requestURL = new org_tubepress_api_url_Url("http://gdata.youtube.com/feeds/api/videos/$id"); + $this->_commonUrlPostProcessing($ioc->get('org_tubepress_api_options_OptionsManager'), $requestURL); + + return $requestURL->toString(); + } + + private function _commonUrlPostProcessing(org_tubepress_api_options_OptionsManager $tpom, org_tubepress_api_url_Url $url) + { + $url->setQueryVariable('v', 2); + $url->setQueryVariable('key', $tpom->get(org_tubepress_api_const_options_names_Feed::DEV_KEY)); + } + + /** + * Appends some global query parameters on the request + * before we fire it off to YouTube + * + * @param string &$request The request to be manipulated + * + * @return void + */ + private function _galleryUrlPostProcessing(org_tubepress_api_options_OptionsManager $tpom, org_tubepress_api_url_Url $url, $currentPage) + { + $perPage = $tpom->get(org_tubepress_api_const_options_names_Display::RESULTS_PER_PAGE); + + /* start index of the videos */ + $start = ($currentPage * $perPage) - $perPage + 1; + + $url->setQueryVariable('start-index', $start); + $url->setQueryVariable('max-results', $perPage); + + $this->_setOrderBy($tpom, $url); + + $url->setQueryVariable('safeSearch', $tpom->get(org_tubepress_api_const_options_names_Feed::FILTER)); + + if ($tpom->get(org_tubepress_api_const_options_names_Feed::EMBEDDABLE_ONLY)) { + $url->setQueryVariable('format', '5'); + } + } + + private function _setOrderBy(org_tubepress_api_options_OptionsManager $tpom, org_tubepress_api_url_Url $url) + { + $order = $tpom->get(org_tubepress_api_const_options_names_Display::ORDER_BY); + $mode = $tpom->get(org_tubepress_api_const_options_names_Output::MODE); + + if ($order == 'random') { + return; + } + + /* any feed can take these */ + if ($order == 'viewCount' || $order =='published') { + $url->setQueryVariable('orderby', $order); + return; + } + + /* playlist specific stuff */ + if ($mode == org_tubepress_api_const_options_values_ModeValue::PLAYLIST) { + if (in_array($order, array('position', 'commentCount', 'duration', 'title'))) { + $url->setQueryVariable('orderby', $order); + } + return; + } + + if (in_array($order, array('relevance', 'rating'))) { + $url->setQueryVariable('orderby', $order); + } + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/util/StringUtils.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/util/StringUtils.class.php new file mode 100644 index 0000000..fa48aee --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/util/StringUtils.class.php @@ -0,0 +1,61 @@ +. + * + */ + +/** + * Some string utilities + * + */ +class org_tubepress_impl_util_StringUtils +{ + /** + * Replaces the first occurence of a string by another string + * + * @param string $search The needle + * @param string $replace The replacement string + * @param string $str The haystack + * + * @return string The haystack with the first needle replaced + * by the replacement string + */ + public static function replaceFirst($search, $replace, $str) + { + $l = strlen($str); + $a = strpos($str, $search); + $b = $a + strlen($search); + $temp = substr($str, 0, $a) . $replace . substr($str, $b, ($l-$b)); + return $temp; + } + + //http://programming-oneliners.blogspot.com/2006/03/remove-blank-empty-lines-php-29.html + public static function removeEmptyLines($string) + { + return preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $string); + } + + public static function cleanForSearch($string) + { + /* chop it off at 100 chars */ + $result = substr($string, 0, 100); + + /* only allow alphanumerics, pipe, plus, quotes, and minus */ + return preg_replace('/[^a-zA-Z0-9"\'\+\|\- ]/', '', $result); + } +} diff --git a/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/util/TimeUtils.class.php b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/util/TimeUtils.class.php new file mode 100644 index 0000000..a676221 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/org/tubepress/impl/util/TimeUtils.class.php @@ -0,0 +1,93 @@ +. + * + */ + +/** + * Time conversion utilities. + * + */ +class org_tubepress_impl_util_TimeUtils +{ + //Grabbed from http://www.weberdev.com/get_example-4769.html + /** + * Converts a unix timestamp to relative time. + * + * @param integer $timestamp The Unix timestamp. + * + * @return string The relative time of this timestamp. + */ + public static function getRelativeTime($timestamp) + { + $difference = time() - $timestamp; + $periods = array('sec', 'min', 'hour', 'day', 'week', 'month', 'year', 'decade'); + $lengths = array('60','60','24','7','4.35','12','10'); + $ending = 'ago'; + + for ($j = 0; $difference >= $lengths[$j]; $j++) { + + if ($lengths[$j] != 0) { + $difference /= $lengths[$j]; + } + } + + $difference = round($difference); + if ($difference != 1) { + $periods[$j] .= 's'; + } + $text = "$difference $periods[$j] $ending"; + return $text; + } + + /** + * Converts a count of seconds to a minutes:seconds format. + * + * @param $integer $seconds The count of seconds. + * + * @return string The time in minutes:seconds format + */ + public static function secondsToHumanTime($seconds) + { + $length = intval($seconds / 60); + $leftOverSeconds = $seconds % 60; + if ($leftOverSeconds < 10) { + $leftOverSeconds = '0' . $leftOverSeconds; + } + $length .= ':' . $leftOverSeconds; + return $length; + } + + /** + * Converts gdata timestamps to unix time + * + * @param string $rfc3339 The RFC 3339 format of time + * + * @return int Unix time for the given RFC 3339 time + */ + public static function rfc3339toUnixTime($rfc3339) + { + $tmp = str_replace("T", " ", $rfc3339); + $tmp = ereg_replace("(\.[0-9]{1,})?", "", $tmp); + $datetime = substr($tmp, 0, 19); + $timezone = str_replace(":", "", substr($tmp, 19, 6)); + + return strtotime($datetime . " " . $timezone); + } +} + diff --git a/src/wp-content/plugins/tubepress/sys/classes/tubepress_classloader.php b/src/wp-content/plugins/tubepress/sys/classes/tubepress_classloader.php new file mode 100644 index 0000000..60ae401 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/classes/tubepress_classloader.php @@ -0,0 +1,71 @@ +. + * + */ + +function tubepress_load_classes($classesToLoad) +{ + foreach ($classesToLoad as $class) { + tubepress_classloader($class); + } +} + +/** + * Attempts to load a class file based on the class name + * + * @param string $className The name of the class to load + * + * @return void + */ +function tubepress_classloader($className) +{ + /* already have the class or interface? bail */ + if (class_exists($className, false) || interface_exists($className, false)) { + return; + } + + /* see if the class is in the loading queue */ + global $tubepressClassLoadingQueue; + if (!isset($tubepressClassLoadingQueue)) { + $tubepressClassLoadingQueue = array(); + } + if (array_key_exists($className, $tubepressClassLoadingQueue)) { + return; + } + $tubepressClassLoadingQueue[$className] = '1'; + + /* + * replace all underscores with the directory separator and add ".class.php" + * e.g. "org_tubepress_package_MyClass" becomes "org/tubepress/package/MyClass.class.php" + */ + $fileName = str_replace('_', DIRECTORY_SEPARATOR, $className) . '.class.php'; + + /* piece together the absolute file name */ + $currentDir = dirname(__FILE__) . "/../classes/"; + $absPath = $currentDir . $fileName; + + /* include the file if it exists */ + if (file_exists($absPath)) { + include $absPath; + } + + /* class is done loading, remove it from the queue */ + unset($tubepressClassLoadingQueue[$className]); +} + diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress-ar_SA.mo b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-ar_SA.mo new file mode 100644 index 0000000000000000000000000000000000000000..4d6f00c328f36136185a91078dbd1eacdee6097a GIT binary patch literal 15173 zcmcJU36LCDdB-1M0>}raxeUo;ZDGl1M~4q=VadokY#GTGl5AseVrF-GciKBUJ)Z8- zYH>oWTNX!BAq1$T65F!TdM!&9vMtL2QaBWlBBUx*3inh|RLVIZl><_#P$b2X-~YYW zJ+p`86se5#=0Dy2-uJ%y`(E$&UU$x?4WCai-p1H_jxm1*{>v-*;`4)Zjj`ZAfmeYG z&NJppa1FQwoB*!?9|jkKU2rS-3s5Aso^Q-szz=~7zz+B;;CeHL5+J_xdv z`5W*8@NYr!^}}#|9yfLWBEGm~E(2c+ULEizQ0wmm-woD5@%;e!YVdhb`+gsM1Nam0 zLhyVZ3NHpV?;5^d3T^~{0d4}BYBsU>Qt(5d_}&9bo{xhs2R{W?USiDWz-3&21Ljbv z`7coN{~Q$kSG~^Ddkgqht`~u~f@?twehx&1=2`H+!LNhj@446e`8oJzuKxpk6L=oN zd=k6_yb(MJt^j`u{u;QH#oG6lfOmo7I{~G~9Uv^5y&y}>r^EAU@D*I22zVNlJYNB~ zAm`V>9bCT&CS-?Cf);!r;8#FcG%tXQ!5@QzpoRH5cr*AscnTE1zk{=kg3p0>f|sEj z-9G?|&u2mD`5WN1;9r5#!?_pv{VxFCFgg*_2BnGtslh6 z z_52S&>ES_8@*D@{*Iy3!P4Mrz&OzDvODK0e_#^NJ@G6wM3j8Rz2K*v;9r$xlalQIt zPp<=B!}acP{l$QP0ZL!r0k!|nz)j$JC{y;h14P9p1y_T=7q0(0;EzB|Y+k+4>wgKT z`R@lMUke-o?*(rJUjSu~cd@DLz6!M9RuEDq1-1UOpzMDt;J3hWuKx}cpYJEh$d5h@ ziq8zxexC#hA@eyf15bckz;`b4&nH05-wiGW{|MB6e+kO({u#UrypW6Q!49bT&w!r+ zzYQ|Q+^DEs|ec)oDZ$LBIo`dbVB3V18{pWvO~dT?vS`|oGL+qnL6zzboHpQZuc1pXl? zzxhY-e((~KvG_d(eh{?Fy&v2QN{`24=b-fX97yPz?}D!de+tUZ7rfi+e-M-&ZU;5*A+QBL2fh)!oXth&Ch$VA2EwZO z2#5=qV*zte_Il|xK2I(NWzXvaZU!a)2LeXmE4glisNUQg?mq^K?la-~g@8W7nWFc;6<~xEL2-`k)d=d$qgjeTk2Z@gatMPxjYGd@H8Jca5Pu zAX~{kcQ7_E?qN8+f#ZzgBi#-$HZg8z9AFfmgddw3?+Z6%XUyyTO}9{~`3*+Im}DqE z^^rg8L+UW=+^^o(x%^znkgwoUuC~ixUd1Rrvg0ns!QuvZ1Ea$DO~yMI6O79kH!=<} zNDt;d#`_uPFm^Nac^l(3jF;;oe71tW&3FX^_b)&9@=GzQ&j&m>AA3E&7ci7B^!YfW z!$=v*ar+rJGnO!Zol$&lEq;LVnVk&z+8Y?f=l<}c0b0g(#&SmSS;G(If&S0yxOge! zy^P;tyovE)#@iYCT*Rm{6j!fi+{W0$(5LRf8qHai4$RstX)=3+ zEqF3}3r${_+Tm)`Ce6mA&8lNeZrZq+MWbwmAe|_kwQOPP78Sx&ZJM>?=IA`LuC3a7 zI~rLvP|vc~%B4#u;<30D)#7R;X^*_pV)9T|F2z zt3wTR(W;Kd&8oC%*3@=Xo5NAftZ6io2|LnhG}7U=l-X)jCx@!TV`fdO6;<1sW!7}E zdeRmogL-av#I-0%&DtvRCGAPGHfd&Y6MgC_yIVBuC)o~98t%H2qKY(2TB(gQvyQcP zBx#RV`5lc^JB>`1U%p~l|K*Bh6}!2*Gam1Z>*@oHwzQ)(HS3b*rI}6ZXfmwG z>ebASqbYeZgwjr&$q16zVxOdq_1BLNMYS4+*}|q#+pKqXvh2|r#ZsfijdpYo?vvqP z!}Z8)h#MJ-9B5aECkN~>nva^9xiN}I>zQ5D+PPS6n$!v8c9$n3!$Z-+c*>qxy{Ew?3dAsbB5Ai3xz(Yhli7B(BO(p3 z6lPIPR*f5}ByN41x|O|HJ!yf2!Bv07?2MLejRP4QU7MLZs7@XBT@mMtrc z-@-idqeh%&6??n1+etfUXwo*4WXz_?c$C#8Qv)j4Do$70bt|r4cEwd!U3vYA<(IEn zfBBUayEbW&O5nYqWyyvk?PT2DjL3J+(2>1$>!#90huX;mads)jsnz71Rt~#pq8{UX z+TE#A+4YX#;|2A_m<%6-w-gJ?nW`glG;uJ{T1D2|fRW;6nkgr&v>_Q`hm1g|uyE=4 zvrSChmLFm_ks&*6N|Kh@TqXXz|B?!9 zz31sX+KDICa3wjuE?uUm^`f>dI&+J$UW?p?9h zPuetUM8hOitgNwF^B* z$MJ%zlv@+e%~~=ZeJkGQ`I(C8#6k+E? zAH=T1om4Bm68znEG)y!S8#wHoM`MlC%Un7~zxh^IQ+*&1}G-=~w?V9YWf~>q2 zdI5-NMyaLAmWuMWprYATR$kpw1i30(ONKjT))-hl<5ES|C-#JFr%YK9JO5kdl{%kS zbGN9W@Deyj_1wng2pW=T+l|Y%D6-rRCtTDQ+UJBq}d|J?>U6o zf}aw6TiS^hwC#qd|ElJTwb@#@N*~+Yl*a^xlT!)HR zvFqjDq2r@TiwYAa#7H~FLDXT9yj+SU~0szRywe{SL(2fJg(vt zD&=MDOYBLRbW<*8kl$)*u=>ij)3x^iuaMb0chX9$-l{aCY^m1b(Td{NY$iN5YqrF)0+PLT)ZOc;vPb6* zEox_}C+|g50(aR6Pm7zeJ336%ahp=@W}8xPm`z&}g$NPx&@qtw)~ZLEm3@6mjdl(< zIyIM8(~^!W%dRCU;}bW(>RISd;Em8lZ zI)#boQ0P@L6*X6fq@CFk4C_yGDRl(34N;uOqAXp^bP~5?Q^B4tb*)~1&8`+HU96!x zrTu!;XlYImS~B%Yzo)?VeZo(cMSft}fL}Q-FIL+bs=Xr~B0H2qwclz_FtJ+kG#c(? zF{{W=aYDD~mZ-5%FKD*Qna%cObd*4HdJe6Q6g<=WL-WNUSpBD!FQ@egf=Nq}P)3O> zew7N67pD<>i_1MsE$@`6u*|nKO`{Rb=`U6M?40UXG4!D3Ry;+qH#oNwaL=5C(vA{K zYHpKc^rsCB?bH))a1N~%UA5~zZo^p_K}8pGk=yGr7tW#5>&)$C z-z@KQxi~e2U~9H)wCiY08;LmQ@KZifPMhE-XkvHrvr0^K*c?Pij7YsB=2tjehSV9iNrq%{ zHg*}I9gPx$NK+*xPuO8z4>dCmAz`ONR`D^rGOCNHj3x&`jVR-7)K^amemWm+Ff zs_oj+fz@hRTy3`gm4LipG>F=167;T7w_{DJ--M1n5YY*_mLPJ)s5^E25~l+-o1_#P zDB~)5t20E9)ak@vrD6vrNxxCMR^=Ul&SViu9WxHxOwMvAoXeNk<=0%jY`~N!MrU|+ zA)M}b52T~5e8lDFGfyh)=BDA}UV9UCHprlNTp1K6n#Mh9C9O`2GO33qoV?^D%2)=i z!!xjxFCvmJ`W2mu7lo?ByCDgIQrbmIUu=>FEnH?Wzpv(gqavl!q3ag$TkTM? zEp^5EJ?`L~M%k)PHZpj1Z=UuZiQ0qfn}iGQywYAh6lV+kyVvgC?xFmo&5z_KyZiDZ z-H+M)DPV8@xVzx--uxI(pJLjhVacKVXg+20!`=P1d#JmodypUb6hHU#7M6yid$2@J z%BO92cYYl5)9(IUD*1Fl<*EE}n|}cUY!tL3IzP=O zdu0LkL+Sf0_nzwRk|w6Ylwgk=FcL)UfbQ(J;cWO z)A?!3%_9s1*&{m4(@KoHFMpSc6RnA>K@=G!G^Wa-@$y!2Kn4FZ#w7L()Cep?pM^}6;i)*#lp|Z z4%Nsia!BVU))6XQBJ8J|?1vrvTmeqv%}h3Vmdg|JT6rdZxzFW-qy27H_7nX#<*WIV zP=(+rhM1f-$o!<-U7N~&N?P7m3Hg&uIVs;hg`aWvDYS6HbG;9B$-nmVSV~mRa*X3< z%7Le#tavZ(qFiP>JwG88IOe6@1Njr(1AbPS7%>854t94bN_;|uF*z6RF1FqLLP}JC zY)@*wLQ?V_b&2M*2`rt;l}>k?d0v7W=qqlWrT4iwIFdguGy26&a)YqPgO`gDC2Yy= zr^x@iE@lXd?gQcgn#!@xZt(QNeUA;kaNki2JA`3=Oh5Jp{kXi6KSbnu&AKq0%1_C# zk3nYk%Vlf&2+N3UH=hfkfqmWm80>WL$Z|)wIeF4sqWAS(WrWa> zCuqmHHk!^4ds=Gx68!>+bXMqcl{mAONbQf+lHqsIq zp9H34^rYvakG!k{`M~d7-i{&``*f*FuJq@R%`3!ERd29Tjdkp{(Cnq8a)jc3Grm?J&c zOn8KHVIODSJ=7c?$&ad*?RJ?MB~iWRbwgjW+4E#RRg?>_^m(QmaqGO4R548{dIBpH z`Iu)#I5_9&>nVamdKSuQu9XtU^VgL#xh_$MwXhc|VsUvXM#@s9Cob_AviYw38M3Bt zjNn?Ui%>o01W@aPBDH8nFXY^+tll&{UNd1)pVO%GItASWzE3ReiJ1>tG({Znlwv8N zW;O@fwR~|!QmTYX!9ig*Z}>dK6d7IlC6h1Hwkf;wf5O z=Odh2=3!?aZ0aJqt_Wy>o26Ki4?u5zI~W$ISO>}Q44Mg9wCEuN zTP`9BvYuWq{^>DY-4Nq0!Am2qn<+Fqvz>7gpb%^??%4fMK27e^VHn-}s)J1_2&52l zkq>(119_CYR^G>N~7?;Y5O-TcXML z!z%=zHwd0G8O;jIy*^lHEtAD`UMv!Aa2o0>?2<_&WvN`NON{2)r2Ik8Zt37%r&GUV z)=jri`f!V<?ZW|%?lde9aCOV4 zb4Lh9W<+7h4Prtn}y+?8-w6mAn)z#L8PP=E(o^dS;p4I|)W@j_oCsprM+yv~e-2Ua-hP3~IheksZw`lL`#JBu^@jR`kbP3q&sIWl~>5J3W$#*VWe6;avo zG~qK(N}C|&n)%!Vl&Y^b>5u`gPbxP8O1BFjH+^)aq0~3 zY^Z)tQ2$ngDx. + +msgid "" +msgstr "" +"Project-Id-Version: TubePress 2.1.0\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: Eric Hough \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "TubePress Options" +msgstr "خيارات presstube" + +msgid "Save" +msgstr "حفظ" + +msgid "Set default options for the plugin. Each option here can be overridden on a per page/post basis with TubePress shortcodes. See the documentation for more info. An asterisk (*) next to an option indicates it's only available with TubePress Pro." +msgstr "قم بتغيير الخيارات الافتراضية لTubePress، كل خيار يمكن تخطيه في صفحة أو تدوينة باستخدام الshortcode‫.‬ الخيارات التي تليها ‫*‬ هي لنسخة pro فقط" + +msgid "Which videos?" +msgstr "أي فيديو؟" + +msgid "Top rated videos from..." +msgstr "أعلى الفيديوات تقييماً من‫...‬" + +msgid "This YouTube user's \"favorites\"" +msgstr "" + +msgid "The latest \"featured\" videos on YouTube's homepage" +msgstr "المفيديوات المقترحة لدى الصفحة الرئيسية في يوتوب" + +msgid "Videos for mobile phones" +msgstr "الفيديوات للهواتف النقالة" + +msgid "This playlist" +msgstr "هذه القائمة" + +msgid "Limited to 200 videos per playlist. Will usually look something like this: D2B04665B213AE35. Copy the playlist id from the end of the URL in your browser's address bar (while looking at a YouTube playlist). It comes right after the \"p=\". For instance: http://youtube.com/my_playlists?p=D2B04665B213AE35" +msgstr "الحد هو ٢٠٠ لكل قائمة ‫-‬ انسخ الرقم في آخر الرابط مثل D2B04665B213AE35 " + +msgid "Most-viewed videos from" +msgstr "أكثر الفيديوهات مشاهدة من" + +msgid "Most-recently added videos" +msgstr "أحدث الفيديوهات" + +msgid "Most-discussed videos" +msgstr "أكثر الفيديوهات جدلاً" + +msgid "Most-responded to videos" +msgstr "أكثر الفيديوهات ردوداً" + +msgid "Videos uploaded by this Vimeo user" +msgstr "الفيديوهات هذا المستخدم في فيميو" + +msgid "Videos this Vimeo user likes" +msgstr "الفيديوهات التي تعجب مستخدم فيميو هذا" + +msgid "Videos this Vimeo user appears in" +msgstr "الفيديوهات التي يظهر فيها مستخدم فيميو هذا" + +msgid "Vimeo search for..." +msgstr "بحث في فيميو‫...‬" + +msgid "Videos credited to this Vimeo user (either appears in or uploaded by)" +msgstr "الفيديوهات المنسوبة لمستخدم فيميو هذا ‫(‬إذا كانت مرفوعه منه أو ظهر فيها‫)‬" + +msgid "Videos in this Vimeo channel" +msgstr "الفيديوهات في قناة فيميو هذه" + +msgid "Videos from this Vimeo album" +msgstr "الفيديوهات في ألبوم فيميو هذا" + +msgid "Videos from this Vimeo group" +msgstr "الفيديوهات في مجموعة فيميو هذه" + +msgid "Views" +msgstr "عدد المشاهدات" + +msgid "YouTube search for..." +msgstr "بحث في يوتوب‫...‬" + +msgid "Videos from this YouTube user" +msgstr "فيديوهات من هذا المستخدم في يوتوب" + +msgid "YouTube limits this mode to 1,000 results" +msgstr "يوتوب تضح حد في هذا الطور ل١٠٠٠ نتيجة فقط" + +msgid "Play each video" +msgstr "شغل كل الفيديوهات" + +msgid "Maximum description length" +msgstr "الحد الأعلى لطول الوصف" + +msgid "Max width (px)" +msgstr "أقصى عرض بالبكسل" + +msgid "Maximum number of characters to display in video descriptions. Set to 0 for no limit." +msgstr "الحد الأعلى للخانات في وصف ‫(‬ضع صفر ٠ لرفع الحد‫)‬" + +msgid "Height (px) of thumbs" +msgstr "طول صور المعاينة" + +msgid "Default is 90" +msgstr "الافتراضي هو ٩٠" + +msgid "Width (px) of thumbs" +msgstr "عرض صور المعاينة" + +msgid "Default is 120" +msgstr "الافتراضي هو ١٢٠" + +msgid "Use relative dates" +msgstr "استعمل التواريخ النسبية" + +msgid "e.g. \"yesterday\" instead of \"November 3, 1980\"" +msgstr "مثل قبل يوم بدلاً من التاريخ" + +msgid "Videos per Page" +msgstr "الفيديوهات في الصفحة الواحدة" + +msgid "Default is 20. Maximum is 50" +msgstr "الافتراضي هو ٢٠، الحد الأعلى هو ٥٠" + +msgid "Show pagination above thumbnails" +msgstr "اظهر ارقام الصفحات و التصفح في أعلى صور العاينة" + +msgid "Show pagination below thumbnails" +msgstr "اظهر ارقام الصفحات و التصفح في أسفل صور العاينة" + +msgid "Use high-quality thumbnails" +msgstr "استعمل صور معاينة عالية الدقة" + +msgid "Ajax-enabled pagination" +msgstr "استعمل ارقام تصفح باستخدام ajax" + +msgid "Only applies to galleries that span multiple pages" +msgstr "تفعل عند وجود أكثر من صفحة واحدة" + +msgid "Order videos by" +msgstr "رتب الفيديوهات على حسب" + +msgid "Embedded Player" +msgstr "مشغل مدمج" + +msgid "Auto-play videos" +msgstr "شغل الفيديو تلقائياً" + +msgid "Allow fullscreen playback" +msgstr "اسمح بالتشغيل في وضع شاشة كاملة" + +msgid "Max height (px)" +msgstr "الحد الأعلى للطول بالبكسل" + +msgid "Default is 350" +msgstr "الافتراضي هو ٣٥٠" + +msgid "Default is 425" +msgstr "الافتراضي هو ٤٢٥" + +msgid "Default is 999999" +msgstr "الافتراضي هو ٩٩٩٩٩٩" + +msgid "Default is FFFFFF" +msgstr "الافتراضي هو FFFFFF" + +msgid "Loop" +msgstr "تكرار" + +msgid "Continue playing the video until the user stops it" +msgstr "شغل الفيديو الى أن يقوم المستخدم بالايقاف" + +msgid "Show title and rating before video starts" +msgstr "أظهر العنوان و التقييم قبل اظهار الفيديو" + +msgid "Main color" +msgstr "اللون الأساسي" + +msgid "Highlight color" +msgstr "لون التسليط" + +msgid "Show related videos" +msgstr "اظهر الفيديوهات المشابهة" + +msgid "Toggles the display of related videos after a video finishes" +msgstr "اظهر الفيديوهات المشابهة بعد اكمال التشغيل" + +msgid "Show videos in high definition when available" +msgstr "شغل الفيديوهات بدقة عالية ان امكن" + +msgid "Provider Feed" +msgstr "تغذيات المقدم" + +msgid "Meta Display" +msgstr "اظهار الأوسمة" + +msgid "Author" +msgstr "المؤلف" + +msgid "Category" +msgstr "التصنيف" + +msgid "Description" +msgstr "الوصف" + +msgid "ID" +msgstr "رقم التعريف" + +msgid "Length" +msgstr "الطول" + +msgid "Likes" +msgstr "عدد المعجبين" + +msgid "Rating" +msgstr "تقييم" + +msgid "Ratings" +msgstr "التقييمات" + +msgid "Keywords" +msgstr "كلمات مفتاحية" + +msgid "Title" +msgstr "العنوان" + +msgid "Posted" +msgstr "منشور" + +msgid "Runtime" +msgstr "طول العرض" + +msgid "URL" +msgstr "الرابط" + +msgid "Advanced" +msgstr "متقدمة" + +msgid "Date format" +msgstr "تنسيق التاريخ" + +msgid "Set the textual formatting of date information for videos. See date for examples." +msgstr "نسق نص التاريخ كما هو متعارف عليه في php" + +msgid "Videos blacklist" +msgstr "القائمة السوداء للفيديوهات" + +msgid "List of video IDs that should never be displayed" +msgstr "قائمة بالفيديوهات الممنوعة بالرقم التعريفي" + +msgid "Enable debugging" +msgstr "شغل الdebugging" + +msgid "If checked, anyone will be able to view your debugging information. This is a rather small privacy risk. If you're not having problems with TubePress, or you're worried about revealing any details of your TubePress pages, feel free to disable the feature." +msgstr "اذا شغلت هذه الخاصية فسوف تكون معلومات الdebuggin مكشوفة للجميع" + +msgid "Filter \"racy\" content" +msgstr "رشح الأعمال الحساسة" + +msgid "Don't show videos that may not be suitable for minors." +msgstr "لا تظهر الفيديوهات التي لا تلائم الصغار" + +msgid "Shortcode keyword" +msgstr "كلمات مفتاحية لShortcode" + +msgid "The word you insert (in plaintext, between square brackets) into your posts/pages to display a gallery." +msgstr "الكلمة التي تضعها في النص لعرض الفيديوهات" + +msgid "Randomize thumbnails" +msgstr "ضع الصور المعاينة بشكل عشوائي" + +msgid "Most videos come with several thumbnails. By selecting this option, each time someone views your gallery they will see the same videos with each video's thumbnail randomized. Note: this option cannot be used with the \"high quality thumbnails\" feature" +msgstr "كل الفيديوهات تأتي بصور عشوائية كثيرة و هذا الاختيار سيختار واحدة منها بشكل عشوائي" + +msgid "YouTube API Developer Key" +msgstr "مفتاح المطور عند يوتوب" + +msgid "YouTube will use this developer key for logging and debugging purposes if you experience a service problem on their end. You can register a new client ID and developer key here. Don't change this unless you know what you're doing." +msgstr "ضع مفتاح الAPI لدى يوتوب في حالة ارادتك لتعقب المشاكل لدى يوتوب" + +msgid "Enable request cache" +msgstr "شغل الكاش للطلبات" + +msgid "Only retrieve embeddable videos" +msgstr "استقدم الفيديوهات ذات خاصية الادماج فقط" + +msgid "Some videos have embedding disabled. Checking this option will exclude these videos from your galleries." +msgstr "بعض الفيديوهات لا تسمح بالادماج و تشغيل هذه الخاصية سيستثني هذه الفيديوهات" + + +msgid "Maximum total videos to retrieve" +msgstr "الحد الأقصى للفيديوهات التي ستستقدم" + +msgid "This can help to reduce the number of pages in your gallery. Set to \"0\" to remove any limit." +msgstr "هذا قد يقلل عدد الصفحات في العرض‫.‬ اجعل الخاصة صفراً لرفع الحد" + +msgid "Appearance" +msgstr "المظهر" + +msgid "normally (at the top of your gallery)" +msgstr "عادي ‫(‬في أعلى العرض‫)‬" + +msgid "in a popup window" +msgstr "في صفحة جديدة" + +msgid "from the video's original YouTube page" +msgstr "في صفحة يوتوب الرئيسية" + +msgid "from the video's original Vimeo page" +msgstr "في صفحة فيميو الرئيسية" + +msgid "with FancyBox" +msgstr "باستخدام FancyBox" + +msgid "with TinyBox" +msgstr "باستخدام TinyBox" + +msgid "with jqModal" +msgstr "باستخدام jqModal" + +msgid "with Shadowbox" +msgstr "باستخدام Shadowbox" + +msgid "statically (page refreshes on each thumbnail click)" +msgstr "ثابتة ‫(‬الصفحة تتحدث مع كل نقرة على صور العرض‫)‬" + +msgid "in a new window on its own" +msgstr "في صفحة جديدة على حدة" + +msgid "relevance" +msgstr "العلاقة" + +msgid "view count" +msgstr "عدد المشاهدات" + +msgid "rating" +msgstr "التقييم" + +msgid "date published" +msgstr "تاريخ النشر" + +msgid "randomly" +msgstr "عشوائي" + +msgid "position in a playlist" +msgstr "المكان على قائمة العرض" + +msgid "comment count" +msgstr "عدد التعليقات" + +msgid "length" +msgstr "الطول" + +msgid "title" +msgstr "العنوان" + +msgid "today" +msgstr "اليوم" + +msgid "this week" +msgstr "هذا الاسبوع" + +msgid "this month" +msgstr "هذا الشهر" + +msgid "all time" +msgstr "على مر الزمن" + +msgid "next" +msgstr "التالي" + +msgid "prev" +msgstr "السابق" + +msgid "Displays YouTube videos in your sidebar using TubePress" +msgstr "اعرض فيديوهات يوتوب على القائمة الجانبية باستخدام TubePress" + +msgid "TubePress shortcode for the widget. See the documentation." +msgstr "الshortcode للقوائم الجانبية" + +msgid "none" +msgstr "بدون" + +msgid "moderate" +msgstr "تحرير" + +msgid "strict" +msgstr "متشدد" + +msgid "Provider default" +msgstr "الافتراضية من المقدم" + +msgid "JW FLV Media Player (by Longtail Video)" +msgstr "JW FLV Media Player" + +msgid "Implementation" +msgstr "التطبيق" + +msgid "The brand of the embedded player. Default is the provider's player (YouTube, Vimeo, etc)" +msgstr "" + +msgid "%s can only take on integer values. You supplied %s." +msgstr "%s لا يأخذ إلا قيمة رقمية و أنت قدمت %s" + +msgid "%s must be a string. You supplied %s." +msgstr "%s لا يأخذ إلا قيمة نصية و أنت قدمت %s" + +msgid "\"%s\" is not a valid option name." +msgstr "\"%s\" ليس اسماً صالحاً للخاصية" + +msgid "\"%s\" must be either true or false. You supplied \"%s\"." +msgstr "\"%s\" يجب أن تكون صح زو خطأ و قد قدمت أنت \"%s\"" + +msgid "\"%s\" must be one of \"%s\". You supplied \"%s\"." +msgstr "\"%s\" يجب أن يكون أحد \"%s\" و أنت قدمت \"%s\"" + +msgid "\"%s\" must be between \"%d\" and \"%d\". You supplied \"%d\"." +msgstr "\"%s\" يجب أن يكون بين \"%d\" و \"%d\" و أنت قدمت \"%d\"" + +msgid "Not all sort orders can be applied to all gallery types. See the documentation for more info." +msgstr "ليس كل أنواع الترتيب متاحة لجميع أنواع العروض" + +msgid "newest" +msgstr "الأحدث" + +msgid "oldest" +msgstr "الأقدم" + +msgid "Note: this option cannot be used with the \"randomize thumbnails\" feature" +msgstr "هذه الخاصية لا يمكن استعمالها مع خاصية صور المعاينة العشوائية" + +msgid "Theme" +msgstr "" + +msgid "The TubePress theme to use for this gallery. Your themes can be found at %s, and default themes can be found at %s." +msgstr "" + +msgid "Thumbs per video" +msgstr "" + +msgid "How many thumbnails to generate for each video. TubePress can randomly display the thumbs each time someone visits the gallery. See the \"Randomize thumbnails\" option under the \"Appearance\" tab." +msgstr "" + +msgid "Store network responses locally for 1 hour. Each response is on the order of a few hundred KB, so leaving the cache enabled will significantly reduce load times for your galleries at the slight expense of freshness." +msgstr "خزن الردود داخلياً لساعة واحدة ‫(‬ذلك قد يسرع عملية العرض‫)‬" + +msgid "This option cannot contain two consecutive periods" +msgstr "الاسم لا يتحمل وجود نقطتين متتابعتين" + +msgid "%s is not executable or does not exist." +msgstr "" + +msgid "%s is not a directory" +msgstr "" + +msgid "%s is not readable" +msgstr "" + +msgid "Videos most frequently flagged as favorites from..." +msgstr "" + +msgid "Vimeo API \"Consumer Key\"" +msgstr "" + +msgid "Click here to register for a consumer key and secret." +msgstr "" + +msgid "Vimeo API \"Consumer Secret\"" +msgstr "" + +msgid "Do not attempt to use cURL to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use the PHP HTTP extension to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fsockopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use PHP streams to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Disable cURL HTTP transport" +msgstr "" + +msgid "Disable HTTP extension transport" +msgstr "" + +msgid "Disable fopen HTTP transport" +msgstr "" + +msgid "Disable fsockopen HTTP transport" +msgstr "" + +msgid "Disable PHP streams HTTP transport" +msgstr "" + +msgid "Cache directory" +msgstr "" + +msgid "Leave blank to attempt to use system temp directory. Otherwise enter the absolute path of a writeable directory." +msgstr "" + +msgid "Cache expiration time (seconds)" +msgstr "" + +msgid "Cache entries will be considered stale after the specified number of seconds. Default is 3600 (one hour)." +msgstr "" + +msgid "Cache cleaning factor" +msgstr "" + +msgid "If you enter X, the entire cache will be cleaned every 1/X cache writes. Enter 0 to disable cache cleaning." +msgstr "" + +msgid "Only show options applicable to..." +msgstr "" + +msgid "Restrict search results to videos from this user" +msgstr "" + +msgid "Only applies to search-based galleries" +msgstr "" + +msgid "No matching videos" +msgstr "" + +msgid "Search" +msgstr "" + diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress-de_DE.mo b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-de_DE.mo new file mode 100644 index 0000000000000000000000000000000000000000..75606bd6517b584c95d2a66f58a60b1e2c196b85 GIT binary patch literal 9279 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. + +msgid "" +msgstr "" +"Project-Id-Version: TubePress 1.6.5\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: Pascal Berger \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "TubePress Options" +msgstr "TubePress Optionen" + +msgid "Save" +msgstr "Speichern" + +msgid "Set default options for the plugin. Each option here can be overridden on a per page/post basis with TubePress shortcodes. See the documentation for more info. An asterisk (*) next to an option indicates it's only available with TubePress Pro." +msgstr "" + +msgid "Which videos?" +msgstr "Video Optionen" + +msgid "Top rated videos from..." +msgstr "Am besten bewertete Videos von..." + +msgid "This YouTube user's \"favorites\"" +msgstr "Favoriten dieses YouTube Benutzers" + +msgid "The latest \"featured\" videos on YouTube's homepage" +msgstr "Die neusten \"angesagten\" Videos auf der YouTube Startseite" + +msgid "Videos for mobile phones" +msgstr "Videos für Mobiltelefone" + +msgid "This playlist" +msgstr "Diese Wiedergabeliste" + +msgid "Limited to 200 videos per playlist. Will usually look something like this: D2B04665B213AE35. Copy the playlist id from the end of the URL in your browser's address bar (while looking at a YouTube playlist). It comes right after the \"p=\". For instance: http://youtube.com/my_playlists?p=D2B04665B213AE35" +msgstr "Limitert auf 200 Videos pro Wiedergabeliste. Ist normalerweise in diesem Format: D2B04665B213AE35. Kopieren Sie die ID der Wiedergabeliste vom Ende der URL aus der Adressleiste ihres Browsers während Sie eine YouTube Wiedergabeliste betrachten. Die ID folgt gleich nach dem 'p='. Zum Beispiel: http://youtube.com/my_playlists?p=D2B04665B213AE35" + +msgid "Most-viewed videos from" +msgstr "Am häufigsten betrachtete Videos von" + +msgid "Most-recently added videos" +msgstr "Neuste Videos" + +msgid "Most-discussed videos" +msgstr "Am meisten diskutierte Videos" + +msgid "Most-responded to videos" +msgstr "Am meisten beantworteten Videos" + +msgid "Views" +msgstr "Aufrufe" + +msgid "YouTube search for..." +msgstr "YouTube durchsuchen nach..." + +msgid "Videos from this YouTube user" +msgstr "Videos von diesem YouTube Benutzer" + +msgid "YouTube limits this mode to 1,000 results" +msgstr "YouTube beschränkt diesen Modus auf 1'000 Resultate" + +msgid "Appearance" +msgstr "" + +msgid "Play each video" +msgstr "Anzeigemodus" + +msgid "Maximum description length" +msgstr "Maximale Bezeichnungslänge" + +msgid "Maximum number of characters to display in video descriptions. Set to 0 for no limit." +msgstr "Maximale Anzahl Zeichen welche von der Beschreibung des Videos angezeigt werden sollen. Setzen Sie diesen Wert auf 0 um die vollständige Bezeichnung anzuzeigen." + +msgid "Height (px) of thumbs" +msgstr "Höhe (Pixel) der Vorschaubilder" + +msgid "Default is 90" +msgstr "Standardwert ist 90" + +msgid "Width (px) of thumbs" +msgstr "Breite (Pixel) der Vorschaubilder" + +msgid "Default is 120" +msgstr "Standardwert ist 120" + +msgid "Use relative dates" +msgstr "Relative Datumsangaben" + +msgid "e.g. \"yesterday\" instead of \"November 3, 1980\"" +msgstr "z.B. \"gestern\" anstatt \"3. November 1980\"" + +msgid "Videos per Page" +msgstr "Videos pro Seite" + +msgid "Default is 20. Maximum is 50" +msgstr "Standardwert ist 20. Maximum ist 50" + +msgid "Order videos by" +msgstr "Videos sortieren nach" + +msgid "Embedded Player" +msgstr "Eingebundener Player" + +msgid "Auto-play videos" +msgstr "Automatisch abspielen" + +msgid "Max height (px)" +msgstr "Max. Höhe (Pixel)" + +msgid "Default is 350" +msgstr "Standardwert ist 350" + +msgid "Default is 425" +msgstr "Standardwert ist 425" + +msgid "Loop" +msgstr "Wiederholung" + +msgid "Continue playing the video until the user stops it" +msgstr "Wiederholt das Video bis der Benutzer die Wiedergabe unterbricht." + +msgid "Main color" +msgstr "Farbe" + +msgid "Provider default" +msgstr "" + +msgid "JW FLV Media Player (by Longtail Video)" +msgstr "" + +msgid "Show related videos" +msgstr "Ähnliche Videos anzeigen" + +msgid "Toggles the display of related videos after a video finishes" +msgstr "Schaltet das Anzeigen von ähnlichen Videos nach dem Ende des Videos ein oder aus." + +msgid "Provider Feed" +msgstr "" + +msgid "Meta Display" +msgstr "Meta Anzeige" + +msgid "Author" +msgstr "Autor" + +msgid "Category" +msgstr "Kategorie" + +msgid "Description" +msgstr "Beschreibung" + +msgid "ID" +msgstr "ID" + +msgid "Likes" +msgstr "" + +msgid "Length" +msgstr "Dauer" + +msgid "Rating" +msgstr "Bewertung" + +msgid "Ratings" +msgstr "Bewertungen" + +msgid "Keywords" +msgstr "Keywords" + +msgid "Title" +msgstr "Titel" + +msgid "Posted" +msgstr "Hinzugefügt am" + +msgid "URL" +msgstr "URL" + +msgid "Advanced" +msgstr "Erweitert" + +msgid "Date format" +msgstr "Datumsformat" + +msgid "Set the textual formatting of date information for videos. See date for examples." +msgstr "Setzt das Datumsformat. Siehe hier für Beispiele." + +msgid "Enable debugging" +msgstr "Debug Modus einschalten" + +msgid "If checked, anyone will be able to view your debugging information. This is a rather small privacy risk. If you're not having problems with TubePress, or you're worried about revealing any details of your TubePress pages, feel free to disable the feature." +msgstr "Falls diese Option gewählt ist kann jedermann die Debug Informationen einsehen. Dies ist ein kleines Risiko für Privatsphärenverletzungen. Falls Sie keine Probleme mit TubePress haben oder falls Sie keine Details über ihre Videos veröffentlichen möchten, können Sie diese Option ausschalten." + +msgid "Filter \"racy\" content" +msgstr "Jugendschutzfilter" + +msgid "none" +msgstr "" + +msgid "moderate" +msgstr "" + +msgid "strict" +msgstr "" + +msgid "Don't show videos that may not be suitable for minors." +msgstr "Videos welche für Minderjährige ungeeignet sind ausblenden" + +msgid "Shortcode keyword" +msgstr "Schlüsselwort" + +msgid "The word you insert (in plaintext, between square brackets) into your posts/pages to display a gallery." +msgstr "Das Wort welches sie in ihre Seiten und Beiträge einf�gen (im Klartext, zwischen eckigen Klammern) um eine Videogallerie anzuzeigen." + +msgid "Randomize thumbnails" +msgstr "Zufällige Vorschaubilder" + +msgid "Most videos come with several thumbnails. By selecting this option, each time someone views your gallery they will see the same videos with each video's thumbnail randomized. Note: this option cannot be used with the \"high quality thumbnails\" feature" +msgstr "Die meisten Videos besitzen mehrere Vorschaubilder. Durch Setzen dieser Option wird bei jedem Anzeigen ein zufälliges Vorschaubild für ein Video angezeigt." + +msgid "YouTube API Developer Key" +msgstr "YouTube API Developer Key" + +msgid "YouTube will use this developer key for logging and debugging purposes if you experience a service problem on their end. You can register a new client ID and developer key here. Don't change this unless you know what you're doing." +msgstr "YouTube benutzt diesen Schlüssel bei einem Problem für Protokoll und Debug Zwecke. Sie können sich hier registrieren und eine neue Client ID und einen neuen Developer Key beantragen. Ändern sie diese Einstellung nicht ausser Sie wissen was Sie tun." + +msgid "Enable request cache" +msgstr "Anfragen Zwischenspeicher" + +msgid "Store network responses locally for 1 hour. Each response is on the order of a few hundred KB, so leaving the cache enabled will significantly reduce load times for your galleries at the slight expense of freshness." +msgstr "Speichert Antworten von YouTube lokal für 1 Stunde. Jede Anfrage ist im Bereich von ein paar hundert KB, daher reduziert das aktivieren des Zwischenspeichers die Ladezeiten f�r die Videogallerien merklich auf geringe Kosten der Aktualität." + +msgid "normally (at the top of your gallery)" +msgstr "Normal (oberhalb der Videogallerie)" + +msgid "in a popup window" +msgstr "In einem Popup Fenster" + +msgid "from the video's original YouTube page" +msgstr "Von der Original YouTube Seite" + +msgid "with Shadowbox" +msgstr "Mit Shadowbox" + +msgid "relevance" +msgstr "relevanz" + +msgid "view count" +msgstr "Aufrufe" + +msgid "rating" +msgstr "Bewertung" + +msgid "date published" +msgstr "Hochgeladen am" + +msgid "randomly" +msgstr "Zufällig" + +msgid "today" +msgstr "Heute" + +msgid "this week" +msgstr "Dieser Woche" + +msgid "this month" +msgstr "Diesem Monat" + +msgid "all time" +msgstr "Allzeit" + +msgid "next" +msgstr "Nächstes" + +msgid "prev" +msgstr "Vorheriges" + +msgid "Displays YouTube videos in your sidebar using TubePress" +msgstr "Zeigt YouTube Videos mittels TubePress in der Sidebar an" + +msgid "TubePress shortcode for the widget. See the documentation." +msgstr "TubePress Kurzcode für das Widget. Siehe Dokumentation." + +msgid "Videos uploaded by this Vimeo user" +msgstr "" + +msgid "Videos this Vimeo user likes" +msgstr "" + +msgid "Videos this Vimeo user appears in" +msgstr "" + +msgid "Vimeo search for..." +msgstr "" + +msgid "Videos credited to this Vimeo user (either appears in or uploaded by)" +msgstr "" + +msgid "Videos in this Vimeo channel" +msgstr "" + +msgid "Videos from this Vimeo album" +msgstr "" + +msgid "Videos from this Vimeo group" +msgstr "" + +msgid "Show pagination above thumbnails" +msgstr "" + +msgid "Show pagination below thumbnails" +msgstr "" + +msgid "Only applies to galleries that span multiple pages" +msgstr "" + +msgid "Ajax-enabled pagination" +msgstr "" + +msgid "Use high-quality thumbnails" +msgstr "" + +msgid "Max width (px)" +msgstr "" + +msgid "Allow fullscreen playback" +msgstr "" + +msgid "Default is 999999" +msgstr "" + +msgid "Highlight color" +msgstr "" + +msgid "Default is FFFFFF" +msgstr "" + +msgid "Show title and rating before video starts" +msgstr "" + +msgid "Show videos in high definition when available" +msgstr "" + +msgid "Implementation" +msgstr "" + +msgid "The brand of the embedded player. Default is the provider's player (YouTube, Vimeo, etc)" +msgstr "" + +msgid "Videos blacklist" +msgstr "" + +msgid "List of video IDs that should never be displayed" +msgstr "" + +msgid "Only retrieve embeddable videos" +msgstr "" + +msgid "Some videos have embedding disabled. Checking this option will exclude these videos from your galleries." +msgstr "" + +msgid "Maximum total videos to retrieve" +msgstr "" + +msgid "This can help to reduce the number of pages in your gallery. Set to \"0\" to remove any limit." +msgstr "" + +msgid "with jqModal" +msgstr "" + +msgid "with TinyBox" +msgstr "" + +msgid "with FancyBox" +msgstr "" + +msgid "statically (page refreshes on each thumbnail click)" +msgstr "" + +msgid "in a new window on its own" +msgstr "" + +msgid "from the video's original Vimeo page" +msgstr "" + +msgid "position in a playlist" +msgstr "" + +msgid "comment count" +msgstr "" + +msgid "length" +msgstr "" + +msgid "title" +msgstr "" + +msgid "Runtime" +msgstr "" + +msgid "\"%s\" is not a valid option name." +msgstr "" + +msgid "\"%s\" must be either true or false. You supplied \"%s\"." +msgstr "" + +msgid "%s can only take on integer values. You supplied %s." +msgstr "%s muss ein Ganzzahlenwert sein. Sie haben %s eingegeben." + +msgid "\"%s\" must be between \"%d\" and \"%d\". You supplied \"%d\"." +msgstr "%s muss zwischen %d und %d liegen. Sie haben %s eingegeben." + +msgid "\"%s\" must be one of \"%s\". You supplied \"%s\"." +msgstr "" + +msgid "%s must be a string. You supplied %s." +msgstr "%s muss eine Zeichenkette sein. Sie haben %s eingegeben." + +msgid "Not all sort orders can be applied to all gallery types. See the documentation for more info." +msgstr "" + +msgid "newest" +msgstr "" + +msgid "oldest" +msgstr "" + +msgid "Note: this option cannot be used with the \"randomize thumbnails\" feature" +msgstr "" + +msgid "%s is not executable or does not exist." +msgstr "" + +msgid "Thumbs per video" +msgstr "" + +msgid "How many thumbnails to generate for each video. TubePress can randomly display the thumbs each time someone visits the gallery. See the \"Randomize thumbnails\" option under the \"Appearance\" tab." +msgstr "" + +msgid "This option cannot contain two consecutive periods" +msgstr "" + +msgid "%s is not a directory" +msgstr "" + +msgid "%s is not readable" +msgstr "" + +msgid "Theme" +msgstr "" + +msgid "The TubePress theme to use for this gallery. Your themes can be found at %s, and default themes can be found at %s." +msgstr "" + +msgid "Videos most frequently flagged as favorites from..." +msgstr "" + +msgid "Vimeo API \"Consumer Key\"" +msgstr "" + +msgid "Click here to register for a consumer key and secret." +msgstr "" + +msgid "Vimeo API \"Consumer Secret\"" +msgstr "" + +msgid "Do not attempt to use cURL to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use the PHP HTTP extension to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fsockopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use PHP streams to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Disable cURL HTTP transport" +msgstr "" + +msgid "Disable HTTP extension transport" +msgstr "" + +msgid "Disable fopen HTTP transport" +msgstr "" + +msgid "Disable fsockopen HTTP transport" +msgstr "" + +msgid "Disable PHP streams HTTP transport" +msgstr "" + +msgid "Cache directory" +msgstr "" + +msgid "Leave blank to attempt to use system temp directory. Otherwise enter the absolute path of a writeable directory." +msgstr "" + +msgid "Cache expiration time (seconds)" +msgstr "" + +msgid "Cache entries will be considered stale after the specified number of seconds. Default is 3600 (one hour)." +msgstr "" + +msgid "Cache cleaning factor" +msgstr "" + +msgid "If you enter X, the entire cache will be cleaned every 1/X cache writes. Enter 0 to disable cache cleaning." +msgstr "" + +msgid "Only show options applicable to..." +msgstr "" + +msgid "Restrict search results to videos from this user" +msgstr "" + +msgid "Only applies to search-based galleries" +msgstr "" + +msgid "No matching videos" +msgstr "" + +msgid "Search" +msgstr "" diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress-es_ES.mo b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-es_ES.mo new file mode 100644 index 0000000000000000000000000000000000000000..09a692f3488c776093f803750d27799a7b4996cd GIT binary patch literal 14777 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 T5xN+^jL=o}E<(SnR}udU-T#2+ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress-es_ES.po b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-es_ES.po new file mode 100644 index 0000000..0e73689 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-es_ES.po @@ -0,0 +1,549 @@ +# Copyright 2006 - 2011 Eric D. Hough (http://ehough.com) +# +# This file is part of TubePress (http://tubepress.org) +# +# TubePress is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# TubePress is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with TubePress. If not, see . + +msgid "" +msgstr "" +"Project-Id-Version: TubePress 1.9.0\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: Luis Fok\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "TubePress Options" +msgstr "Opciones de TubePress" + +msgid "Save" +msgstr "Guardar" + +msgid "Set default options for the plugin. Each option here can be overridden on a per page/post basis with TubePress shortcodes. See the documentation for more info. An asterisk (*) next to an option indicates it's only available with TubePress Pro." +msgstr "Establece las opciones por omisión para el plugin. Cada una puede ser sobreseída de manera individual en las página o entradas individuaes. Consulte la documentación para mayor información. Un asterisco (*) al lado de la opción indica que solo se encuentra disponible con TubePress Pro." + +msgid "Which videos?" +msgstr "¿Cuales videos?" + +msgid "Top rated videos from..." +msgstr "Videos con mayor índice de audiencia de..." + +msgid "This YouTube user's \"favorites\"" +msgstr "\"favoritos\" de este usuario YouTube" + +msgid "The latest \"featured\" videos on YouTube's homepage" +msgstr "Los últimos videos \"destacados\" en la página inicial de YouTube" + +msgid "Videos for mobile phones" +msgstr "Videos para teléfonos móviles" + +msgid "This playlist" +msgstr "Esta Lista de Reproducción" + +msgid "Limited to 200 videos per playlist. Will usually look something like this: D2B04665B213AE35. Copy the playlist id from the end of the URL in your browser's address bar (while looking at a YouTube playlist). It comes right after the \"p=\". For instance: http://youtube.com/my_playlists?p=D2B04665B213AE35" +msgstr "Limitado a 200 videos por lista de reproducción. Generalmente se asemeja a lo siguiente: D2B04665B213AE35. Copie el ID al final del enlace (URL) en la barra de direcciones de su navegador (al estar viendo la lista en YouTube). Aparece inmediatamente después de \"p=\". Por ejemplo: http://youtube.com/my_playlists?p=D2B04665B213AE35" + +msgid "Most-viewed videos from" +msgstr "Videos más vistos de" + +msgid "Most-recently added videos" +msgstr "Videos más recientes" + +msgid "Most-discussed videos" +msgstr "Videos más discutidos" + +msgid "Most-responded to videos" +msgstr "Videos con más respuestas" + +msgid "Views" +msgstr "Vistas" + +msgid "YouTube search for..." +msgstr "Busqueda en Youtube para..." + +msgid "Videos from this YouTube user" +msgstr "Videos de este usuario Youtube" + +msgid "YouTube limits this mode to 1,000 results" +msgstr "YouTube limita este modo a 1,000 resultados" + +msgid "Play each video" +msgstr "Reproducir cada video" + +msgid "Maximum description length" +msgstr "Longitud máxima para descripción" + +msgid "Max width (px)" +msgstr "Anchura máxima (px) " + +msgid "Maximum number of characters to display in video descriptions. Set to 0 for no limit." +msgstr "Numero máximo de caracteres a desplegar en descripción de video. Escriba 0 para longitud ilimitada." + +msgid "Height (px) of thumbs" +msgstr "Altura (px) de miniaturas" + +msgid "Default is 90" +msgstr "Por omisión es 90" + +msgid "Width (px) of thumbs" +msgstr "Anchura (px) de miniaturas" + +msgid "Default is 120" +msgstr "Por omisión es 120" + +msgid "Use relative dates" +msgstr "Usar fechas relativas" + +msgid "e.g. \"yesterday\" instead of \"November 3, 1980\"" +msgstr "\"ayer\" en lugar de \"Noviembre 3, 1980\"" + +msgid "Videos per Page" +msgstr "Videos por página" + +msgid "Default is 20. Maximum is 50" +msgstr "Por omisión es 20. Máximo es 50" + +msgid "Show pagination above thumbnails" +msgstr "Mostrar paginación encima de miniaturas" + +msgid "Show pagination below thumbnails" +msgstr "Mostrar páginación abajo de miniaturas" + +msgid "Ajax-enabled pagination" +msgstr "Paginación habilitada con Ajax" + +msgid "Only applies to galleries that span multiple pages" +msgstr "Solo aplica a galerías que ocupan mas de 1 página" + +msgid "Order videos by" +msgstr "Ordenar videos por" + +msgid "Embedded Player" +msgstr "Reproductor de video" + +msgid "Auto-play videos" +msgstr "Videos con inicio automático" + +msgid "Allow fullscreen playback" +msgstr "Permitir reproducción en pantalla completa" + +msgid "Max height (px)" +msgstr "Altura máxima (px)" + +msgid "Default is 350" +msgstr "350 por omisión" + +msgid "Default is 425" +msgstr "425 por omisión" + +msgid "Default is 999999" +msgstr "999999 por omisión" + +msgid "Default is FFFFFF" +msgstr "FFFFFF por omisión" + +msgid "Loop" +msgstr "Iteración" + +msgid "Continue playing the video until the user stops it" +msgstr "Continuar reproduciendo el video hasta que el usuario lo detenga" + +msgid "Show title and rating before video starts" +msgstr "Mostrar titulo e índice de audiencia antes de iniciar el video" + +msgid "Main color" +msgstr "Color inicial" + +msgid "Highlight color" +msgstr "Color resaltado" + +msgid "Show related videos" +msgstr "Mostrar videos relacionados" + +msgid "Toggles the display of related videos after a video finishes" +msgstr "Abrir/cerrar el desplegado de videos relacionados al terminar de reproducir el video" + +msgid "Show videos in high definition when available" +msgstr "Mostrar videos en alta definición cuando se encuentren disponibles" + +msgid "Provider Feed" +msgstr "Contenido original" + +msgid "Meta Display" +msgstr "Desplegar Meta-datos" + +msgid "Author" +msgstr "Autor" + +msgid "Category" +msgstr "Categoría" + +msgid "Description" +msgstr "Descripción" + +msgid "ID" +msgstr "ID" + +msgid "Length" +msgstr "Duración" + +msgid "Rating" +msgstr "Rating" + +msgid "Ratings" +msgstr "no. de votos" + +msgid "Keywords" +msgstr "Palabras claves" + +msgid "Title" +msgstr "Titulo" + +msgid "Posted" +msgstr "Fecha de inclusión" + +msgid "Runtime" +msgstr "Tiempo de Ejecucion" + +msgid "URL" +msgstr "URL" + +msgid "Advanced" +msgstr "Avanzado" + +msgid "Date format" +msgstr "Formato para fecha" + +msgid "Set the textual formatting of date information for videos. See date for examples." +msgstr "Establecer el formato de texto para la información de fechas del video. Vea ejemplos en fecha" + +msgid "Enable debugging" +msgstr "Habilitar depurado" + +msgid "If checked, anyone will be able to view your debugging information. This is a rather small privacy risk. If you're not having problems with TubePress, or you're worried about revealing any details of your TubePress pages, feel free to disable the feature." +msgstr "Si se habilita, cualquiera podrá ver la información de depurado. Esto es cuestión de privacidad. Si tiene problemas con TubePress o está preocupado acerca de revelar detalles de sus páginas, deshabilite esta opción." + +msgid "Filter \"racy\" content" +msgstr "Filtrar contenido \"explícito\"" + +msgid "Don't show videos that may not be suitable for minors." +msgstr "No desplegar videos no apto para menores." + +msgid "Shortcode keyword" +msgstr "Palabra clave para shortcode" + +msgid "The word you insert (in plaintext, between square brackets) into your posts/pages to display a gallery." +msgstr "Ésta palabra se agregará (en texto delimitado por corchetes) en sus páginas/artículos para desplegar una galería" + +msgid "Randomize thumbnails" +msgstr "Miniaturas al azar" + +msgid "Most videos come with several thumbnails. By selecting this option, each time someone views your gallery they will see the same videos with each video's thumbnail randomized. Note: this option cannot be used with the \"high quality thumbnails\" feature" +msgstr "La mayoría de los videos contienen varias miniaturas. Al seleccionar esta opción, cada vez que alguien visite sus galerías, verá los mismos videos con cada miniatura presentándose al azar." + +msgid "YouTube API Developer Key" +msgstr "ID del API para desarrollador YouTube" + +msgid "YouTube will use this developer key for logging and debugging purposes if you experience a service problem on their end. You can register a new client ID and developer key here. Don't change this unless you know what you're doing." +msgstr "YouTube usa este ID de desarrolladores para propósitos de acceso y depuración si se presenta un problema. Ud. Puede registrar un nuevo ID de cliente y desarrollador aqui. No lo cambie a menos que sepa lo que hace." + +msgid "Enable request cache" +msgstr "Habilitar cache de solicitud" + +msgid "Only retrieve embeddable videos" +msgstr "Solo recuperar videos que se puedan insertar" + +msgid "Some videos have embedding disabled. Checking this option will exclude these videos from your galleries." +msgstr "Algunos videos tienen deshabilitado el insertado. Al activar esta opción se excluirá dichos videos de las galerías." + +msgid "Store network responses locally for 1 hour. Each response is on the order of a few hundred KB, so leaving the cache enabled will significantly reduce load times for your galleries at the slight expense of freshness." +msgstr "Almacena localmente la respuesta de YouTube por 1 hora. Cada respuesta es del orden de varios cientos de KB, de tal manera que dejándolos en el cache reducirá significativamente los tiempos de carga." + +msgid "Maximum total videos to retrieve" +msgstr "Máximo de videos a recuperar" + +msgid "This can help to reduce the number of pages in your gallery. Set to \"0\" to remove any limit." +msgstr "Esto puede ayudar a reducir el número de páginas en su galería. Indique \"0\" para remover cualquier limite." + +msgid "Appearance" +msgstr "Apariencia" + +msgid "normally (at the top of your gallery)" +msgstr "normalmente (en la parte superior de su galería)" + +msgid "in a popup window" +msgstr "en una ventana popup" + +msgid "from the video's original YouTube page" +msgstr "de la página original en YouTube" + +msgid "with FancyBox" +msgstr "con FancyBox" + +msgid "with TinyBox" +msgstr "con TinyBox" + +msgid "with jqModal" +msgstr "con jqModal" + +msgid "with Shadowbox" +msgstr "con Shadowbox" + +msgid "statically (page refreshes on each thumbnail click)" +msgstr "estáticamente (la página se refresca con cada clic sobre la miniatura)" + +msgid "relevance" +msgstr "relevancia" + +msgid "view count" +msgstr "conteo de vistas" + +msgid "rating" +msgstr "rating" + +msgid "date published" +msgstr "fecha publicado" + +msgid "randomly" +msgstr "al azar" + +msgid "position in a playlist" +msgstr "posición en una lista de reproducción" + +msgid "comment count" +msgstr "conteo de comentarios" + +msgid "length" +msgstr "duración" + +msgid "title" +msgstr "titulo" + +msgid "today" +msgstr "hoy" + +msgid "this week" +msgstr "ésta semana" + +msgid "this month" +msgstr "éste mes" + +msgid "all time" +msgstr "todo el tiempo" + +msgid "next" +msgstr "sig" + +msgid "prev" +msgstr "prev" + +msgid "Displays YouTube videos in your sidebar using TubePress" +msgstr "Despliega videos YouTube en su barra lateral con TubePress" + +msgid "TubePress shortcode for the widget. See the documentation." +msgstr "Códigos cortos de TubePress para el widget. Vea la documentación." + +msgid "none" +msgstr "ninguno" + +msgid "moderate" +msgstr "moderado" + +msgid "strict" +msgstr "estricto" + +msgid "Provider default" +msgstr "Proveedor por omisión" + +msgid "JW FLV Media Player (by Longtail Video)" +msgstr "JW FLV Media Player (por Longtail Video)" + +msgid "Implementation" +msgstr "Implementación" + +msgid "The brand of the embedded player. Default is the provider's player (YouTube, Vimeo, etc)" +msgstr "La mara del reproductor de video. Por omisión es el del proveedor (YouTube, Vimeo, etc)" + +msgid "Videos uploaded by this Vimeo user" +msgstr "Videos subidos por éste usuario Vimeo" + +msgid "Videos this Vimeo user likes" +msgstr "Videos que a éste usuario le agradan" + +msgid "Videos this Vimeo user appears in" +msgstr "Videos en donde éste usuario aparece" + +msgid "Vimeo search for..." +msgstr "Búsqueda Vimeo para..." + +msgid "Videos credited to this Vimeo user (either appears in or uploaded by)" +msgstr "Videos acreditados a éste usuario en Vimeo (ya sea que aparece en o fue subido por)" + +msgid "Videos in this Vimeo channel" +msgstr "Videos de éste canal en Vimeo" + +msgid "Videos from this Vimeo album" +msgstr "Videos de éste album en Vimeo" + +msgid "Videos from this Vimeo group" +msgstr "Videos de éste grupo en Vimeo" + +msgid "Use high-quality thumbnails" +msgstr "Usar miniaturas de alta calidad" + +msgid "Videos blacklist" +msgstr "Videos censurados" + +msgid "List of video IDs that should never be displayed" +msgstr "La lista de IDs para videos que no debieron ser desplegados" + +msgid "in a new window on its own" +msgstr "en una ventana por si misma" + +msgid "from the video's original Vimeo page" +msgstr "de la pagina del video original en Vimeo" + +msgid "Likes" +msgstr "Le gusta" + +msgid "%s can only take on integer values. You supplied %s." +msgstr "%s solo puede tener valore enteros. Usted indicó %s" + +msgid "%s must be a string. You supplied %s." +msgstr "%s debe ser una cadena. Usted indicó %s" + +msgid "\"%s\" is not a valid option name." +msgstr "\"%s\" no es una opción valida." + +msgid "\"%s\" must be either true or false. You supplied \"%s\"." +msgstr "\"%s\" debe ser falso o verdadero. Usted indicó \"%s\"." + +msgid "\"%s\" must be one of \"%s\". You supplied \"%s\"." +msgstr "\"%s\" debe ser uno de \"%s\". Usted indicó \"%s\"." + +msgid "\"%s\" must be between \"%d\" and \"%d\". You supplied \"%d\"." +msgstr "\"%s\" debe ser entre \"%d\" y \"%d\". Usted indicó \"%d\"." + +msgid "Not all sort orders can be applied to all gallery types. See the documentation for more info." +msgstr "No todas las formas de ordenamiento se pueden aplicar a todos los tipos de galerías. Para mas detalles, revise la documentación " + +msgid "newest" +msgstr "más recientes" + +msgid "oldest" +msgstr "más antiguos" + +msgid "Note: this option cannot be used with the \"randomize thumbnails\" feature" +msgstr "Nota: Ésta opción no puede ser usada con la propiedad \"miniaturas al azar\"" + +msgid "%s is not executable or does not exist." +msgstr "" + +msgid "Thumbs per video" +msgstr "" + +msgid "How many thumbnails to generate for each video. TubePress can randomly display the thumbs each time someone visits the gallery. See the \"Randomize thumbnails\" option under the \"Appearance\" tab." +msgstr "" + +msgid "This option cannot contain two consecutive periods" +msgstr "" + +msgid "%s is not a directory" +msgstr "" + +msgid "%s is not readable" +msgstr "" + +msgid "Theme" +msgstr "" + +msgid "The TubePress theme to use for this gallery. Your themes can be found at %s, and default themes can be found at %s." +msgstr "" + +msgid "Videos most frequently flagged as favorites from..." +msgstr "" + +msgid "Vimeo API \"Consumer Key\"" +msgstr "" + +msgid "Click here to register for a consumer key and secret." +msgstr "" + +msgid "Vimeo API \"Consumer Secret\"" +msgstr "" + +msgid "Do not attempt to use cURL to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use the PHP HTTP extension to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fsockopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use PHP streams to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Disable cURL HTTP transport" +msgstr "" + +msgid "Disable HTTP extension transport" +msgstr "" + +msgid "Disable fopen HTTP transport" +msgstr "" + +msgid "Disable fsockopen HTTP transport" +msgstr "" + +msgid "Disable PHP streams HTTP transport" +msgstr "" + +msgid "Cache directory" +msgstr "" + +msgid "Leave blank to attempt to use system temp directory. Otherwise enter the absolute path of a writeable directory." +msgstr "" + +msgid "Cache expiration time (seconds)" +msgstr "" + +msgid "Cache entries will be considered stale after the specified number of seconds. Default is 3600 (one hour)." +msgstr "" + +msgid "Cache cleaning factor" +msgstr "" + +msgid "If you enter X, the entire cache will be cleaned every 1/X cache writes. Enter 0 to disable cache cleaning." +msgstr "" + +msgid "Only show options applicable to..." +msgstr "" + +msgid "Restrict search results to videos from this user" +msgstr "" + +msgid "Only applies to search-based galleries" +msgstr "" + +msgid "No matching videos" +msgstr "" + +msgid "Search" +msgstr "" diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress-fr_FR.mo b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-fr_FR.mo new file mode 100644 index 0000000000000000000000000000000000000000..ca488b27d832b2d2a490c3151532a565410ba24d GIT binary patch literal 12719 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress-fr_FR.po b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-fr_FR.po new file mode 100644 index 0000000..9258c4a --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-fr_FR.po @@ -0,0 +1,536 @@ +msgid "" +msgstr "" +"Project-Id-Version: Tubepress\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: Wolforg \n" +"Language-Team: Wolforg \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2;plural=n>2\n" +"X-Poedit-Language: French\n" +"X-Poedit-Country: FRANCE\n" +"X-Poedit-SourceCharset: utf-8\n" + +msgid "TubePress Options" +msgstr "Options de TubePress" + +msgid "Save" +msgstr "Enregistrer" + +msgid "Set default options for the plugin. Each option here can be overridden on a per page/post basis with TubePress shortcodes. See the documentation for more info. An asterisk (*) next to an option indicates it's only available with TubePress Pro." +msgstr "Définir les options par défaut du plugin. Chaque option peut être remplacée sur les pages/articles avec les shortcodes de TubePress. Regardez la documentation pour plus d'infos. Un astérisque (*) à la suite d'une option indique qu'elle n'est disponible que pour TubePress Pro." + +msgid "Which videos?" +msgstr "Quelles vidéos ?" + +msgid "Top rated videos from..." +msgstr "Vidéos les mieux notées de..." + +msgid "This YouTube user's \"favorites\"" +msgstr "Les \"favoris\" de cet utilisateur YouTube" + +msgid "The latest \"featured\" videos on YouTube's homepage" +msgstr "Les dernières vidéos \"mises en avant\" sur la page d'accueil de YouTube" + +msgid "Videos for mobile phones" +msgstr "Vidéos pour téléphones mobiles" + +msgid "This playlist" +msgstr "Cette liste de lecture" + +msgid "Limited to 200 videos per playlist. Will usually look something like this: D2B04665B213AE35. Copy the playlist id from the end of the URL in your browser's address bar (while looking at a YouTube playlist). It comes right after the \"p=\". For instance: http://youtube.com/my_playlists?p=D2B04665B213AE35" +msgstr "Limité à 200 vidéos par liste de lecture. Cela ressemblera à ceci D2B04665B213AE35. Copiez l'ID de la liste de lecture à la fin de l'URL dans la barre d'adresse de votre navigateur. Il est situé après le \"p=\". Par exemple : http://youtube.com/my_playlists?p=D2B04665B213AE35" + +msgid "Most-viewed videos from" +msgstr "Les vidéos les plus vues de" + +msgid "Most-recently added videos" +msgstr "Les vidéos les plus récentes" + +msgid "Most-discussed videos" +msgstr "Les vidéos les plus commentées" + +msgid "Most-responded to videos" +msgstr "Les vidéos les plus répondues" + +msgid "Views" +msgstr "Vues" + +msgid "YouTube search for..." +msgstr "Recherche YouTube pour..." + +msgid "Videos from this YouTube user" +msgstr "Vidéos de cet utilisateur YouTube" + +msgid "YouTube limits this mode to 1,000 results" +msgstr "YouTube limite ce mode à 1000 résultats" + +msgid "Play each video" +msgstr "Lire chaque vidéo" + +msgid "Maximum description length" +msgstr "Taille maximum de la description" + +msgid "Max width (px)" +msgstr "Largeur maxi en pixels" + +msgid "Maximum number of characters to display in video descriptions. Set to 0 for no limit." +msgstr "Nombre maxi de caractères à afficher dans la description des vidéos. Mettez 0 pour sans limite." + +msgid "Height (px) of thumbs" +msgstr "Hauteur (pixels) des miniatures" + +msgid "Default is 90" +msgstr "Défaut : 90" + +msgid "Width (px) of thumbs" +msgstr "Largeur (pixels) des miniatures" + +msgid "Default is 120" +msgstr "Défaut : 120" + +msgid "Use relative dates" +msgstr "Utiliser les dates relatives" + +msgid "e.g. \"yesterday\" instead of \"November 3, 1980\"" +msgstr "ex : \"hier\" à la place \" 3, novembre 1980\"" + +msgid "Videos per Page" +msgstr "Videos par Page" + +msgid "Default is 20. Maximum is 50" +msgstr "Défaut : 20. Maximum : 50" + +msgid "Show pagination above thumbnails" +msgstr "Montrer la pagination au dessus des miniatures" + +msgid "Show pagination below thumbnails" +msgstr "Montrer la pagination en dessous des miniatures" + +msgid "Ajax-enabled pagination" +msgstr "Pagination Ajax activée" + +msgid "Only applies to galleries that span multiple pages" +msgstr "Appliquer uniquement sur les galeries de pages multiples" + +msgid "Order videos by" +msgstr "Trier les vidéos par" + +msgid "Embedded Player" +msgstr "Lecteur embarqué" + +msgid "Auto-play videos" +msgstr "Lecture auto des vidéos" + +msgid "Allow fullscreen playback" +msgstr "Autoriser la lecture en plein écran" + +msgid "Max height (px)" +msgstr "Hauteur maxi (pixels)" + +msgid "Default is 350" +msgstr "Défaut : 350" + +msgid "Default is 425" +msgstr "Défaut : 425" + +msgid "Default is 999999" +msgstr "Défaut : 999999" + +msgid "Default is FFFFFF" +msgstr "Défaut : FFFFFF" + +msgid "Loop" +msgstr "Répéter" + +msgid "Continue playing the video until the user stops it" +msgstr "Continuer à lire la vidéo jusqu'à ce que l'utilisateur la stoppe" + +msgid "Show title and rating before video starts" +msgstr "Afficher le titre et la note avant le démarrage de la vidéo" + +msgid "Main color" +msgstr "Couleur principale" + +msgid "Highlight color" +msgstr "Couleur de mise en valeur" + +msgid "Show related videos" +msgstr "Afficher les vidéos relatives" + +msgid "Toggles the display of related videos after a video finishes" +msgstr "Déplier l'affichage des vidéos relatives après la fin de la vidéo" + +msgid "Show videos in high definition when available" +msgstr "Afficher les vidéos en haute définition quand c'est possible" + +msgid "Provider Feed" +msgstr "" + +msgid "Meta Display" +msgstr "Afficher les Meta" + +msgid "Author" +msgstr "Auteur" + +msgid "Category" +msgstr "Catégorie" + +msgid "Description" +msgstr "Description" + +msgid "ID" +msgstr "ID" + +msgid "Length" +msgstr "Durée" + +msgid "Rating" +msgstr "Note" + +msgid "Ratings" +msgstr "Notes" + +msgid "Keywords" +msgstr "Mots-clés" + +msgid "Title" +msgstr "Titre" + +msgid "Posted" +msgstr "Publiée" + +msgid "Runtime" +msgstr "Runtime" + +msgid "URL" +msgstr "URL" + +msgid "Advanced" +msgstr "Avancé" + +msgid "Date format" +msgstr "Format de date" + +msgid "Set the textual formatting of date information for videos. See date for examples." +msgstr "Défini le formatage de l'information de date de la vidéo. Voir date pour des exemples." + +msgid "Enable debugging" +msgstr "Activer le débugging" + +msgid "If checked, anyone will be able to view your debugging information. This is a rather small privacy risk. If you're not having problems with TubePress, or you're worried about revealing any details of your TubePress pages, feel free to disable the feature." +msgstr "Si cochée, tout le monde est capable de voir les infos de débugging. Cela représente un risque minime de vie privée. Si vous n'avez pas de souci avec TubePress ou si vous êtes inquiet de révéler les détails de vos pages TubePress, désactivez cette fonctionalité." + +msgid "Filter \"racy\" content" +msgstr "Filter \"racy\" contenu" + +msgid "Don't show videos that may not be suitable for minors." +msgstr "Ne pas afficher les vidéos interdites aux mineurs." + +msgid "Shortcode keyword" +msgstr "Mot clé de shortcode" + +msgid "The word you insert (in plaintext, between square brackets) into your posts/pages to display a gallery." +msgstr "Le mot à insérer (en texte et entre braquets) dans vos articles/pages pour afficher une galerie." + +msgid "Randomize thumbnails" +msgstr "Miniatures aléatoires" + +msgid "Most videos come with several thumbnails. By selecting this option, each time someone views your gallery they will see the same videos with each video's thumbnail randomized. Note: this option cannot be used with the \"high quality thumbnails\" feature" +msgstr "Plusieurs vidéos ont différentes miniatures. En choisissant cette option, chaque fois que quelqu'un verra votre galerie, il verra les mêmes vidéos mais avec des miniatures au hasard" + +msgid "YouTube API Developer Key" +msgstr "Votre clé API de développeur YouTube" + +msgid "YouTube will use this developer key for logging and debugging purposes if you experience a service problem on their end. You can register a new client ID and developer key here. Don't change this unless you know what you're doing." +msgstr "YouTube utilise cette clé développeur pour enregistrer et déboguer si vous rencontrez un problème avec ce service. Vous pouvez enregistrer un nouvel ID client ici. Ne le changez pas si vous ne savez pas ce que vous faites." + +msgid "Enable request cache" +msgstr "Activer le cache" + +msgid "Only retrieve embeddable videos" +msgstr "Retrouver uniquement les vidéos exportables" + +msgid "Some videos have embedding disabled. Checking this option will exclude these videos from your galleries." +msgstr "Quelques vidéos n'ont pas le lecteur embarqué. Cocher cette option exclura ces vidéos de vos galeries." + +msgid "Store network responses locally for 1 hour. Each response is on the order of a few hundred KB, so leaving the cache enabled will significantly reduce load times for your galleries at the slight expense of freshness." +msgstr "Conserver les réponses de YouTube localement pendant une heure. Chaque réponse sera stockée, donc laisser le cache activé réduira sensiblement le temps de chargement de vos galeries." + +msgid "Maximum total videos to retrieve" +msgstr "Maximum de vidéos à retrouver" + +msgid "This can help to reduce the number of pages in your gallery. Set to \"0\" to remove any limit." +msgstr "Ceci peut aider à réduire le nombre de pages dans vos galeries. Mettez \"0\" pour n'avoir aucune limite." + +msgid "Appearance" +msgstr "Apparence" + +msgid "normally (at the top of your gallery)" +msgstr "normalement (en haut de votre galerie)" + +msgid "in a popup window" +msgstr "dans une fenêtre popup" + +msgid "from the video's original YouTube page" +msgstr "à partir de la page originale de YouTube" + +msgid "with FancyBox" +msgstr "avec FancyBox" + +msgid "with TinyBox" +msgstr "avec TinyBox" + +msgid "with jqModal" +msgstr "avec jqModal" + +msgid "with Shadowbox" +msgstr "avec Shadowbox" + +msgid "statically (page refreshes on each thumbnail click)" +msgstr "statique (rafraichissement de la page à chaque clic sur la miniature)" + +msgid "relevance" +msgstr "pertinence" + +msgid "view count" +msgstr "compteur de vues" + +msgid "rating" +msgstr "note" + +msgid "date published" +msgstr "date de publication" + +msgid "randomly" +msgstr "aléatoirement" + +msgid "position in a playlist" +msgstr "position dans une liste de lecture" + +msgid "comment count" +msgstr "compteur de commentaire" + +msgid "length" +msgstr "longueur" + +msgid "title" +msgstr "titre" + +msgid "today" +msgstr "aujourd'hui" + +msgid "this week" +msgstr "cette semaine" + +msgid "this month" +msgstr "ce mois" + +msgid "all time" +msgstr "tous les temps" + +msgid "next" +msgstr "suiv." + +msgid "prev" +msgstr "prec." + +msgid "Displays YouTube videos in your sidebar using TubePress" +msgstr "Afficher vidéos YouTube dans votre barre latérale avec TubePress" + +msgid "TubePress shortcode for the widget. See the documentation." +msgstr "Shortcode TubePress pour le widget. Voir la documentation." + +msgid "none" +msgstr "aucune" + +msgid "moderate" +msgstr "modérer" + +msgid "strict" +msgstr "strict" + +msgid "Provider default" +msgstr "" + +msgid "JW FLV Media Player (by Longtail Video)" +msgstr "JW FLV Media Player (par Longtail Video)" + +msgid "Implementation" +msgstr "Implémentation" + +msgid "The brand of the embedded player. Default is the provider's player (YouTube, Vimeo, etc)" +msgstr "" + +msgid "Videos uploaded by this Vimeo user" +msgstr "" + +msgid "Videos this Vimeo user likes" +msgstr "" + +msgid "Videos this Vimeo user appears in" +msgstr "" + +msgid "Vimeo search for..." +msgstr "" + +msgid "Videos credited to this Vimeo user (either appears in or uploaded by)" +msgstr "" + +msgid "Videos in this Vimeo channel" +msgstr "" + +msgid "Videos from this Vimeo album" +msgstr "" + +msgid "Videos from this Vimeo group" +msgstr "" + +msgid "Use high-quality thumbnails" +msgstr "" + +msgid "Videos blacklist" +msgstr "" + +msgid "List of video IDs that should never be displayed" +msgstr "" + +msgid "in a new window on its own" +msgstr "" + +msgid "from the video's original Vimeo page" +msgstr "" + +msgid "Likes" +msgstr "" + +msgid "%s can only take on integer values. You supplied %s." +msgstr "%s peut seulement être compris entre ces valeurs. Vous avez saisi %s." + +msgid "%s must be a string. You supplied %s." +msgstr "%s doit être un string. Vous avez choisi %s." + +msgid "\"%s\" is not a valid option name." +msgstr "\"%s\" n'est pas un nom d'option valide." + +msgid "\"%s\" must be either true or false. You supplied \"%s\"." +msgstr "\"%s\" doit être true ou false. Vous avez choisi %S." + +msgid "\"%s\" must be one of \"%s\". You supplied \"%s\"." +msgstr "\"%s\" doit être un de \"%s\". Vous avez choisi \"%s\"." + +msgid "\"%s\" must be between \"%d\" and \"%d\". You supplied \"%d\"." +msgstr "\"%s\" doit être entre \"%d\" et \"%d\". Vous avez choisi \"%d\"." + +msgid "Not all sort orders can be applied to all gallery types. See the documentation for more info." +msgstr "" + +msgid "newest" +msgstr "" + +msgid "oldest" +msgstr "" + +msgid "Note: this option cannot be used with the \"randomize thumbnails\" feature" +msgstr "" + +msgid "%s is not executable or does not exist." +msgstr "" + +msgid "Thumbs per video" +msgstr "" + +msgid "How many thumbnails to generate for each video. TubePress can randomly display the thumbs each time someone visits the gallery. See the \"Randomize thumbnails\" option under the \"Appearance\" tab." +msgstr "" + +msgid "This option cannot contain two consecutive periods" +msgstr "" + +msgid "%s is not a directory" +msgstr "" + +msgid "%s is not readable" +msgstr "" + +msgid "Theme" +msgstr "" + +msgid "The TubePress theme to use for this gallery. Your themes can be found at %s, and default themes can be found at %s." +msgstr "" + +msgid "Videos most frequently flagged as favorites from..." +msgstr "" + +msgid "Vimeo API \"Consumer Key\"" +msgstr "" + +msgid "Click here to register for a consumer key and secret." +msgstr "" + +msgid "Vimeo API \"Consumer Secret\"" +msgstr "" + +msgid "Do not attempt to use cURL to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use the PHP HTTP extension to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fsockopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use PHP streams to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Disable cURL HTTP transport" +msgstr "" + +msgid "Disable HTTP extension transport" +msgstr "" + +msgid "Disable fopen HTTP transport" +msgstr "" + +msgid "Disable fsockopen HTTP transport" +msgstr "" + +msgid "Disable PHP streams HTTP transport" +msgstr "" + +msgid "Cache directory" +msgstr "" + +msgid "Leave blank to attempt to use system temp directory. Otherwise enter the absolute path of a writeable directory." +msgstr "" + +msgid "Cache expiration time (seconds)" +msgstr "" + +msgid "Cache entries will be considered stale after the specified number of seconds. Default is 3600 (one hour)." +msgstr "" + +msgid "Cache cleaning factor" +msgstr "" + +msgid "If you enter X, the entire cache will be cleaned every 1/X cache writes. Enter 0 to disable cache cleaning." +msgstr "" + +msgid "Only show options applicable to..." +msgstr "" + +msgid "Restrict search results to videos from this user" +msgstr "" + +msgid "Only applies to search-based galleries" +msgstr "" + +msgid "No matching videos" +msgstr "" + +msgid "Search" +msgstr "" diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress-he_IL.mo b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-he_IL.mo new file mode 100644 index 0000000000000000000000000000000000000000..a6ff089f5e6c06ce9db4483b5b8783af91177fd1 GIT binary patch literal 14104 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 PNVD7Ghcvq>en|UY{yrQN literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress-he_IL.po b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-he_IL.po new file mode 100644 index 0000000..ae34e60 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-he_IL.po @@ -0,0 +1,540 @@ +msgid "" +msgstr "" +"Project-Id-Version: TubePress 1.6.5\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: Yaron Ofer \n" +"Language-Team: GadgetGuru.co.il \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Hebrew\n" +"X-Poedit-Country: ISRAEL\n" +"X-Poedit-SourceCharset: iso-8859-1\n" +"Plural-Forms: plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10< =4 && (n%100<10 or n%100>=20) ? 1 : 2)\n" +"X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,-1,-1,6,-1\n" + +msgid "TubePress Options" +msgstr "אפשרויות TubePress" + +msgid "Save" +msgstr "שמור " + +msgid "Set default options for the plugin. Each option here can be overridden on a per page/post basis with TubePress shortcodes. See the documentation for more info. An asterisk (*) next to an option indicates it's only available with TubePress Pro." +msgstr "הגדר אפשרויות ברירת מחדל עבור התוסף. כל אפשרות כאן ניתן לדרוס בהתאם לעמוד / פוסט עם shortcodes TubePress. צפה ב תיעוד לקבלת מידע נוסף. כוכבית (*) לצד אופציה מציין שמאפיין זה זמין רק בגירסה TubePress Pro ." + +msgid "Which videos?" +msgstr "איזה וידאו?" + +msgid "Top rated videos from..." +msgstr "קטעי וידאו מדורגים מ ..." + +msgid "This YouTube user's \"favorites\"" +msgstr "\"מועדפים\" של משתמש YouTube זה" + +msgid "The latest \"featured\" videos on YouTube's homepage" +msgstr "קטעי וידאו אחרונים מ \"featured\" בדף הבית של YouTube" + +msgid "Videos for mobile phones" +msgstr "קטעי וידאו עבור טלפונים ניידים" + +msgid "This playlist" +msgstr "playlist רשימת השמעה זאת" + +msgid "Limited to 200 videos per playlist. Will usually look something like this: D2B04665B213AE35. Copy the playlist id from the end of the URL in your browser's address bar (while looking at a YouTube playlist). It comes right after the \"p=\". For instance: http://youtube.com/my_playlists?p=D2B04665B213AE35" +msgstr "מוגבל ל -200 קטעי וידאו לכל רשימת השמעה. בדרך כלל נראה משהו כזה:D2B04665B213AE35. העתק את מזהה רשימת ההשמעה מסוף כתובת האתר בשורת הכתובת של הדפדפן שלך (בעודך מסתכל ברשימת ההשמעה v YouTube). זה בא מיד אחרי \"p=\". למשל: http://youtube.com/my_playlists?p=D2B04665B213AE35" + +msgid "Most-viewed videos from" +msgstr "קטעי וידאו הנצפים ביותר מ" + +msgid "Most-recently added videos" +msgstr "קטעי וידאו שנוספו לאחרונה" + +msgid "Most-discussed videos" +msgstr "קטעי וידאו הכי מדוברים" + +msgid "Most-responded to videos" +msgstr "קטעי וידאו הכי מוגבים" + +msgid "Views" +msgstr "צפיות " + +msgid "YouTube search for..." +msgstr "חיפוש YouTube עבור ..." + +msgid "Videos from this YouTube user" +msgstr "וידאו ממשתמש YouTube זה" + +msgid "YouTube limits this mode to 1,000 results" +msgstr "YouTube מגביל מצב זה ל -1,000 תוצאות" + +msgid "Play each video" +msgstr " נגן כל קטע וידאו" + +msgid "Maximum description length" +msgstr "אורך תיאור מרבי " + +msgid "Max width (px)" +msgstr "רוחב מקסימלי (px פיקסלים)" + +msgid "Maximum number of characters to display in video descriptions. Set to 0 for no limit." +msgstr "מספר התווים המרבי להציג בתיאור וידאו.הגדר 0 עבור שום מגבלה." + +msgid "Height (px) of thumbs" +msgstr "גובה (px פיקסלים) של תמונות תצוגה מקדימה" + +msgid "Default is 90" +msgstr "ברירת המחדל הוא 90" + +msgid "Width (px) of thumbs" +msgstr "רוחב (px פיקסלים) של תמונות תצוגה מקדימה" + +msgid "Default is 120" +msgstr "ברירת המחדל הוא 120" + +msgid "Use relative dates" +msgstr "שימוש בתאריך יחסי" + +msgid "e.g. \"yesterday\" instead of \"November 3, 1980\"" +msgstr "תוצאה \"yesterday\"במקום \"November 3, 1980\"" + +msgid "Videos per Page" +msgstr "קטעי וידאו לעמוד" + +msgid "Default is 20. Maximum is 50" +msgstr "ברירת המחדל 30 גודל מרבי 50" + +msgid "Show pagination above thumbnails" +msgstr "הצג מעבר עמודים מעל תמונות ממוזערות" + +msgid "Show pagination below thumbnails" +msgstr "הצג מעבר עמודים מתחת תמונות ממוזערות" + +msgid "Ajax-enabled pagination" +msgstr "Ajax במעבר בין עמודים" + +msgid "Only applies to galleries that span multiple pages" +msgstr "חל רק על הגלריות עם עמודים מרובים" + +msgid "Order videos by" +msgstr "סדר קטעי וידאו לפי" + +msgid "Embedded Player" +msgstr "נגן משובץ" + +msgid "Auto-play videos" +msgstr "נגן אוטומטית קטעי וידאו" + +msgid "Allow fullscreen playback" +msgstr "אפשר תצוגה במסך מלא" + +msgid "Max height (px)" +msgstr "גובה מקסמלי (px פקסלים)" + +msgid "Default is 350" +msgstr "ברירת המחדל היא 350" + +msgid "Default is 425" +msgstr "ברירת המחדל היא 425" + +msgid "Default is 999999" +msgstr "ברירת המחדל היא 999999" + +msgid "Default is FFFFFF" +msgstr "ברירת המחדל היא FFFFFF" + +msgid "Loop" +msgstr "לולאה" + +msgid "Continue playing the video until the user stops it" +msgstr "המשך לנגן ווידאו עד שהמשתמש מפסיק" + +msgid "Show title and rating before video starts" +msgstr "הצג כותרת ודירוג לפני שהוידאו מתחיל" + +msgid "Main color" +msgstr "צבע ראשי" + +msgid "Highlight color" +msgstr "צבע הדגשה" + +msgid "Show related videos" +msgstr "הצג קטעי וידאו בנושא" + +msgid "Toggles the display of related videos after a video finishes" +msgstr "תצוגה של קטעי וידאו בנושא אחרי סיום הוידאו" + +msgid "Show videos in high definition when available" +msgstr "הצג קטעי וידאו ב-HD כשזמין" + +msgid "Provider Feed" +msgstr "" + +msgid "Meta Display" +msgstr "תצוגה של תגי מטא" + +msgid "Author" +msgstr "מחבר " + +msgid "Category" +msgstr "קטגוריה " + +msgid "Description" +msgstr "תיאור " + +msgid "ID" +msgstr "מק\"ט" + +msgid "Length" +msgstr "אורך " + +msgid "Rating" +msgstr "דירוג" + +msgid "Ratings" +msgstr "דירוגים" + +msgid "Keywords" +msgstr "מילות מפתח " + +msgid "Title" +msgstr "כותרת" + +msgid "Posted" +msgstr "פורסם" + +msgid "Runtime" +msgstr "זמן ריצה" + +msgid "URL" +msgstr "כתובת URL " + +msgid "Advanced" +msgstr "מתקדם" + +msgid "Date format" +msgstr "פורמט תאריך" + +msgid "Set the textual formatting of date information for videos. See date for examples." +msgstr "קבע את עיצוב טקסטואלי של מידע עדכני עבור קטעי וידאו. ראה תאריך לדוגמאות." + +msgid "Enable debugging" +msgstr "אפשר דיבאגים" + +msgid "If checked, anyone will be able to view your debugging information. This is a rather small privacy risk. If you're not having problems with TubePress, or you're worried about revealing any details of your TubePress pages, feel free to disable the feature." +msgstr "אם מסומן, כל אחד יוכל לצפות במידע על הבאגים שלך. זה סיכון קטן למדי לפרטיות. אם אתה לא נתקל בבעיות עם TubePress, או שאתה דואג לחשוף פרטים כלשהם של דפי TubePress שלך, אל תהסס להשבית את התכונה." + +msgid "Filter \"racy\" content" +msgstr "מסנן תוכן \"בעייתי\" " + +msgid "Don't show videos that may not be suitable for minors." +msgstr "אל תציג קטעי וידאו שלא מתאים לקטינים." + +msgid "Shortcode keyword" +msgstr "מילות מפתח Shortcode" + +msgid "The word you insert (in plaintext, between square brackets) into your posts/pages to display a gallery." +msgstr "המילה שהזנת (בטקסט, בין סוגריים מרובעים) לתוך הפוסטים / דפים שלך כדי להציג גלריה." + +msgid "Randomize thumbnails" +msgstr "תצוגת תמונות ממוזערות באקראי" + +msgid "Most videos come with several thumbnails. By selecting this option, each time someone views your gallery they will see the same videos with each video's thumbnail randomized. Note: this option cannot be used with the \"high quality thumbnails\" feature" +msgstr "רוב קטעי הוידאו מגיעים עם כמה תמונות ממוזערות. ידי בחירה באפשרות זו, בכל פעם שמישהו צופה גלריית הם יראו את אותו קטעי וידאו עם כל התמונות שלך באקראי" + +msgid "YouTube API Developer Key" +msgstr "מפתח API למפתחים ב YouTube " + +msgid "YouTube will use this developer key for logging and debugging purposes if you experience a service problem on their end. You can register a new client ID and developer key here. Don't change this unless you know what you're doing." +msgstr "YouTube ישתמשו במפתח המפתחים לרישום באגים אם אתה נתקל בבעיה. אתה יכול להרשם עם מזהה לקוח חדש כאן. אל תשנה את זה אלא אם כן אתה יודע מה אתה עושה." + +msgid "Enable request cache" +msgstr "אפשר בקשת מטמון" + +msgid "Only retrieve embeddable videos" +msgstr "רק לאחזר קטעי וידאו הניתנים לשיבוץ" + +msgid "Some videos have embedding disabled. Checking this option will exclude these videos from your galleries." +msgstr "יש כמה קטעי וידאו לא מאופשרים לשיבוץ. סימון אפשרות זו לא תכלול סרטי הווידאו האלה בגלריות שלך." + +msgid "Store network responses locally for 1 hour. Each response is on the order of a few hundred KB, so leaving the cache enabled will significantly reduce load times for your galleries at the slight expense of freshness." +msgstr "אכסן תגובות YouTube מקומית במשך שעה. כל תגובה היא בסדר גודל של כמה מאות קילו, כך שתשאיר את המטמון פועל על מנת להקטין באופן משמעותי את עומס זמן עלייה עבור הגלריות שלך על חשבון קל של ריענון." + +msgid "Maximum total videos to retrieve" +msgstr "סה\"כ קטעי וידאו מרבי לאחזר" + +msgid "This can help to reduce the number of pages in your gallery. Set to \"0\" to remove any limit." +msgstr "זה יכול לעזור להפחית את מספר העמודים בגלריה שלך. הגדר \"0\" כדי להסיר כל מגבלה." + +msgid "Appearance" +msgstr "מראה" + +msgid "normally (at the top of your gallery)" +msgstr "בדרך רגילה (בחלק העליון של הגלריה שלך)" + +msgid "in a popup window" +msgstr "בחלון קופץ" + +msgid "from the video's original YouTube page" +msgstr "מדף YouTube המקורי" + +msgid "with FancyBox" +msgstr "עם FancyBox" + +msgid "with TinyBox" +msgstr "עם TinyBox" + +msgid "with jqModal" +msgstr "עם jqModal" + +msgid "with Shadowbox" +msgstr "עם Shadowbox" + +msgid "statically (page refreshes on each thumbnail click)" +msgstr "סטטי (הדף מתרענן בלחיצה על כל תמונה)" + +msgid "relevance" +msgstr "רלוונטיות " + +msgid "view count" +msgstr "מספר צפיות " + +msgid "rating" +msgstr "דירוג " + +msgid "date published" +msgstr "תאריך הפרסום " + +msgid "randomly" +msgstr "אקראי " + +msgid "today" +msgstr "היום " + +msgid "this week" +msgstr "השבוע" + +msgid "this month" +msgstr "החודש" + +msgid "all time" +msgstr "כל הזמן" + +msgid "next" +msgstr "הבא" + +msgid "prev" +msgstr "קודם" + +msgid "Displays YouTube videos in your sidebar using TubePress" +msgstr "מציג קטעי וידאו YouTube בסרגל הצדדי שלך באמצעות TubePress" + +msgid "TubePress shortcode for the widget. See the documentation." +msgstr "Shortcode TubePress עבור יישומון. צפה ב תיעוד." + +msgid "none" +msgstr "ללא" + +msgid "moderate" +msgstr "מתון" + +msgid "strict" +msgstr "קפדן" + +msgid "JW FLV Media Player (by Longtail Video)" +msgstr "JW FLV Media Player (by Longtail Video)" + +msgid "Implementation" +msgstr "יישום " + +msgid "The brand of the embedded player. Default is the provider's player (YouTube, Vimeo, etc)" +msgstr "" + +msgid "Videos uploaded by this Vimeo user" +msgstr "" + +msgid "Videos this Vimeo user likes" +msgstr "" + +msgid "Videos this Vimeo user appears in" +msgstr "" + +msgid "Vimeo search for..." +msgstr "" + +msgid "Videos credited to this Vimeo user (either appears in or uploaded by)" +msgstr "" + +msgid "Videos in this Vimeo channel" +msgstr "" + +msgid "Videos from this Vimeo album" +msgstr "" + +msgid "Videos from this Vimeo group" +msgstr "" + +msgid "Use high-quality thumbnails" +msgstr "" + +msgid "Videos blacklist" +msgstr "" + +msgid "List of video IDs that should never be displayed" +msgstr "" + +msgid "in a new window on its own" +msgstr "" + +msgid "from the video's original Vimeo page" +msgstr "" + +msgid "position in a playlist" +msgstr "" + +msgid "comment count" +msgstr "" + +msgid "length" +msgstr "" + +msgid "title" +msgstr "" + +msgid "Likes" +msgstr "" + +msgid "Provider default" +msgstr "" + +# +# VALIDATION +# +msgid "%s can only take on integer values. You supplied %s." +msgstr "%s יכול להכיל רק על מספרים שלמים. הזנת %s." + +msgid "%s must be a string. You supplied %s." +msgstr "%s חייב להיות מחרוזת . הזנת %s." + +msgid "\"%s\" is not a valid option name." +msgstr "\"%s\" אינו שם אפשרות חוקי." + +msgid "\"%s\" must be either true or false. You supplied \"%s\"." +msgstr "\"%s\" חייב להיות true או false . . הזנת \"%s\"." + +msgid "\"%s\" must be one of \"%s\". You supplied \"%s\"." +msgstr "\"%s\" חייב להיות אחד מ \"%s\". הזנת \"%s\"." + +msgid "\"%s\" must be between \"%d\" and \"%d\". You supplied \"%d\"." +msgstr "\"%s\" חייב להיות בין \"%d\" and \"%d\". הזנת \"%d\"." + +msgid "Not all sort orders can be applied to all gallery types. See the documentation for more info." +msgstr "" + +msgid "newest" +msgstr "" + +msgid "oldest" +msgstr "" + +msgid "Note: this option cannot be used with the \"randomize thumbnails\" feature" +msgstr "" + +msgid "%s is not executable or does not exist." +msgstr "" + +msgid "Thumbs per video" +msgstr "" + +msgid "How many thumbnails to generate for each video. TubePress can randomly display the thumbs each time someone visits the gallery. See the \"Randomize thumbnails\" option under the \"Appearance\" tab." +msgstr "" + +msgid "This option cannot contain two consecutive periods" +msgstr "" + +msgid "%s is not a directory" +msgstr "" + +msgid "%s is not readable" +msgstr "" + +msgid "Theme" +msgstr "" + +msgid "The TubePress theme to use for this gallery. Your themes can be found at %s, and default themes can be found at %s." +msgstr "" + +msgid "Videos most frequently flagged as favorites from..." +msgstr "" + +msgid "Vimeo API \"Consumer Key\"" +msgstr "" + +msgid "Click here to register for a consumer key and secret." +msgstr "" + +msgid "Vimeo API \"Consumer Secret\"" +msgstr "" + +msgid "Do not attempt to use cURL to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use the PHP HTTP extension to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fsockopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use PHP streams to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Disable cURL HTTP transport" +msgstr "" + +msgid "Disable HTTP extension transport" +msgstr "" + +msgid "Disable fopen HTTP transport" +msgstr "" + +msgid "Disable fsockopen HTTP transport" +msgstr "" + +msgid "Disable PHP streams HTTP transport" +msgstr "" + +msgid "Cache directory" +msgstr "" + +msgid "Leave blank to attempt to use system temp directory. Otherwise enter the absolute path of a writeable directory." +msgstr "" + +msgid "Cache expiration time (seconds)" +msgstr "" + +msgid "Cache entries will be considered stale after the specified number of seconds. Default is 3600 (one hour)." +msgstr "" + +msgid "Cache cleaning factor" +msgstr "" + +msgid "If you enter X, the entire cache will be cleaned every 1/X cache writes. Enter 0 to disable cache cleaning." +msgstr "" + +msgid "Only show options applicable to..." +msgstr "" + +msgid "Restrict search results to videos from this user" +msgstr "" + +msgid "Only applies to search-based galleries" +msgstr "" + +msgid "No matching videos" +msgstr "" + +msgid "Search" +msgstr "" diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress-it_IT.mo b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-it_IT.mo new file mode 100644 index 0000000000000000000000000000000000000000..4a391221ab3e5250404d787324eba8926e060e86 GIT binary patch literal 16734 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 E0?uODSpWb4 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress-it_IT.po b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-it_IT.po new file mode 100644 index 0000000..47eb350 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-it_IT.po @@ -0,0 +1,553 @@ +# Copyright 2006 - 2011 Eric D. Hough (http://ehough.com) +# +# This file is part of TubePress (http://tubepress.org) +# +# TubePress is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# TubePress is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with TubePress. If not, see . +msgid "" +msgstr "" +"Project-Id-Version: TubePress in italiano\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: Gianni Diurno (aka gidibao) \n" +"Language-Team: Gianni Diurno | gidibao.net \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Italian\n" +"X-Poedit-Country: ITALY\n" + +msgid "TubePress Options" +msgstr "Opzioni TubePress" + +msgid "Save" +msgstr "Salva" + +msgid "Set default options for the plugin. Each option here can be overridden on a per page/post basis with TubePress shortcodes. See the documentation for more info. An asterisk (*) next to an option indicates it's only available with TubePress Pro." +msgstr "Impostazioni predefinite per il plugin. Ogni opzione qui presente potrà essere sovrascritta per articoli/pagine grazie agli shortcode di TubePress. Per maggiori informazioni, leggi la documentazione in merito. La presenza di un asterisco (*) a lato di una opzione indica che la funzione é disponibile solamente per la versione TubePress Pro." + +msgid "Which videos?" +msgstr "Quali video?" + +msgid "Top rated videos from..." +msgstr "i video più popolari di..." + +msgid "This YouTube user's \"favorites\"" +msgstr "i \"favoriti\" di questo utente di YouTube" + +msgid "The latest \"featured\" videos on YouTube's homepage" +msgstr "i video in \"primo piano\" nella home di YouTube" + +msgid "Videos for mobile phones" +msgstr "i video per cellulari" + +msgid "This playlist" +msgstr "da questa playlist" + +msgid "Limited to 200 videos per playlist. Will usually look something like this: D2B04665B213AE35. Copy the playlist id from the end of the URL in your browser's address bar (while looking at a YouTube playlist). It comes right after the \"p=\". For instance: http://youtube.com/my_playlists?p=D2B04665B213AE35" +msgstr "Limite di 200 video per ogni playlist. Assomiglia ad una sequenza tipo questa: D2B04665B213AE35. Copia la id della playlist che trovi posizionata in coda all'URL nella barra degli indirizzi del tuo browser (durante la visualizzazione di una playlist su YouTube). La troverai giusto dopo \"p=\". Ad esempio: http://youtube.com/my_playlists?p=D2B04665B213AE35" + +msgid "Most-viewed videos from" +msgstr "i video più visti di" + +msgid "Videos most frequently flagged as favorites from..." +msgstr "I video maggiormente segnalati come preferiti..." + +msgid "Most-recently added videos" +msgstr "i video più recenti" + +msgid "Most-discussed videos" +msgstr "i video più commentati" + +msgid "Most-responded to videos" +msgstr "i video con più risposte" + +msgid "Videos uploaded by this Vimeo user" +msgstr "Video caricati da questo utente Vimeo" + +msgid "Videos this Vimeo user likes" +msgstr "I video che piacciono questo utente Vimeo" + +msgid "Videos this Vimeo user appears in" +msgstr "Video nei quali appare questo utente Vimeo" + +msgid "Vimeo search for..." +msgstr "Ricerca Vimeo per..." + +msgid "Videos credited to this Vimeo user (either appears in or uploaded by)" +msgstr "Video accreditati a questo utente Vimeo (presenti o caricati da)" + +msgid "Videos in this Vimeo channel" +msgstr "Video in questo canale Vimeo" + +msgid "Videos from this Vimeo album" +msgstr "Video da questo album Vimeo" + +msgid "Videos from this Vimeo group" +msgstr "Video da questo gruppo Vimeo" + +msgid "Views" +msgstr "Visualizzazioni" + +msgid "YouTube search for..." +msgstr "Cerca con YouTube..." + +msgid "Videos from this YouTube user" +msgstr "i video provenienti da questo utente di YouTube" + +msgid "YouTube limits this mode to 1,000 results" +msgstr "YouTube limita questa modalità a 1.000 risultati" + +msgid "Play each video" +msgstr "Riproduci ogni video" + +msgid "Maximum description length" +msgstr "Lunghezza massima per la descrizione" + +msgid "Max width (px)" +msgstr "Larghezza max. (px)" + +msgid "Maximum number of characters to display in video descriptions. Set to 0 for no limit." +msgstr "Numero massimo di caratteri da mostrare nella descrizione del video. Imposta a 0 per non fissare alcun limite." + +msgid "Height (px) of thumbs" +msgstr "Altezza (px) delle miniature" + +msgid "Default is 90" +msgstr "Predefinito a 90" + +msgid "Width (px) of thumbs" +msgstr "Larghezza (px) delle miniature" + +msgid "Default is 120" +msgstr "Predefinito a 120" + +msgid "Use relative dates" +msgstr "Usa data relativa" + +msgid "e.g. \"yesterday\" instead of \"November 3, 1980\"" +msgstr "ad es. \"ieri\" al posto di \"12 Gennaio 2009\"" + +msgid "Videos per Page" +msgstr "Video per pagina" + +msgid "Default is 20. Maximum is 50" +msgstr "Predefinito a 20. Massimo a 50" + +msgid "Show pagination above thumbnails" +msgstr "Mostra l'impaginazione sopra le miniature" + +msgid "Show pagination below thumbnails" +msgstr "Mostra l'impaginazione sotto le miniature" + +msgid "Use high-quality thumbnails" +msgstr "Usa miniature di alta qualità" + +msgid "Ajax-enabled pagination" +msgstr "Attiva impaginazione-Ajax " + +msgid "Only applies to galleries that span multiple pages" +msgstr "Applica solo per le gallerie con più pagine" + +msgid "Order videos by" +msgstr "Disponi i video" + +msgid "Embedded Player" +msgstr "Lettore incorporato" + +msgid "Auto-play videos" +msgstr "Avvio automatico" + +msgid "Allow fullscreen playback" +msgstr "Permetti la riproduzione a schermo intero" + +msgid "Max height (px)" +msgstr "dimensioni (px)" + +msgid "Default is 350" +msgstr "Predefinita a 350" + +msgid "Default is 425" +msgstr "Predefinita a 425" + +msgid "Default is 999999" +msgstr "Predefinita a 999999" + +msgid "Default is FFFFFF" +msgstr "Predefinita a FFFFFF" + +msgid "Loop" +msgstr "Loop" + +msgid "Continue playing the video until the user stops it" +msgstr "Riproduzione continua del video sino ad interruzione da parte del'utente" + +msgid "Show title and rating before video starts" +msgstr "Mostra titolo e votazione prima dell'avvio del video" + +msgid "Main color" +msgstr "Colore principale" + +msgid "Highlight color" +msgstr "Colore evidenziatore" + +msgid "Show related videos" +msgstr "Mostra video correlati" + +msgid "Toggles the display of related videos after a video finishes" +msgstr "Commuta alla presentazione dei video correlati una volta terminato il video" + +msgid "Show videos in high definition when available" +msgstr "Qualità video" + +msgid "Provider Feed" +msgstr "Feed provider" + +msgid "Meta Display" +msgstr "Mostra meta-dati" + +msgid "Author" +msgstr "Autore" + +msgid "Category" +msgstr "Categoria" + +msgid "Description" +msgstr "Descrizione" + +msgid "ID" +msgstr "ID" + +msgid "Length" +msgstr "Lunghezza" + +msgid "Likes" +msgstr "Piace" + +msgid "Rating" +msgstr "Valutazione" + +msgid "Ratings" +msgstr "Valutazioni" + +msgid "Keywords" +msgstr "Keywords" + +msgid "Title" +msgstr "Titolo" + +msgid "Posted" +msgstr "Pubblicato" + +msgid "Runtime" +msgstr "Tempo di esecuzione" + +msgid "URL" +msgstr "URL" + +msgid "Advanced" +msgstr "Funzioni varie avanzate" + +msgid "Date format" +msgstr "Formato data" + +msgid "Set the textual formatting of date information for videos. See date for examples." +msgstr "Imposta la formattazione del testo per le informazioni sulla data del video. Vai qui per maggiori informazioni." + +msgid "Videos blacklist" +msgstr "Blacklist video" + +msgid "List of video IDs that should never be displayed" +msgstr "Lista ID video da non mostrare mai " + +msgid "Enable debugging" +msgstr "Attiva debugging" + +msgid "If checked, anyone will be able to view your debugging information. This is a rather small privacy risk. If you're not having problems with TubePress, or you're worried about revealing any details of your TubePress pages, feel free to disable the feature." +msgstr "Se attivato, chiunque potrà vedere le tue informazioni di debugging. Questo comporta un piccolo rischio alla tua privacy. Qualora tu non avessi riscontrato alcun problema con TubePress oppure non desiderassi mostrae nessun dettaglio circa le tue pagine di TubePress, disattiva tranquillamente questa funzione." + +msgid "Filter \"racy\" content" +msgstr "Filtro contenuti \"per adulti\"" + +msgid "Don't show videos that may not be suitable for minors." +msgstr "Non verranno mostrati i video non adatti per un pubblico di minori." + +msgid "Shortcode keyword" +msgstr "Parola chiave shortcode" + +msgid "The word you insert (in plaintext, between square brackets) into your posts/pages to display a gallery." +msgstr "La parola che inserirai (come testo racchiuso tra le parentesi quadre) nei tuoi articoli/pagine per poter mostrare una galleria." + +msgid "Randomize thumbnails" +msgstr "Casualizza le miniature" + +msgid "Most videos come with several thumbnails. By selecting this option, each time someone views your gallery they will see the same videos with each video's thumbnail randomized. Note: this option cannot be used with the \"high quality thumbnails\" feature" +msgstr "La maggior parte dei video viene proposta con diverse miniature. Selezionando questa opzione, ogni volta che qualcuno accederà alla tua galleria potrà vedere i video presenti associati alle loro varie miniature mostrate casualmente " + +msgid "YouTube API Developer Key" +msgstr "YouTube API Developer Key" + +msgid "YouTube will use this developer key for logging and debugging purposes if you experience a service problem on their end. You can register a new client ID and developer key here. Don't change this unless you know what you're doing." +msgstr "YouTube utilizzerà questa developer key principalmente per la analisi delle segnalazioni di errore riscontrate e per il debugging. Puoi registrare una nuova client ID ed una developer key qui. Non modificare la presente se non fossi sicuro di cosa stessi facendo." + +msgid "Enable request cache" +msgstr "Attiva cache" + +msgid "Only retrieve embeddable videos" +msgstr "Recupera i soli video incorporabili" + +msgid "Some videos have embedding disabled. Checking this option will exclude these videos from your galleries." +msgstr "Alcuni video non permettono di essere incorporati. Metti il segno di spunta a questa opzione per escludere questi video dalle tue gallerie." + +msgid "Store network responses locally for 1 hour. Each response is on the order of a few hundred KB, so leaving the cache enabled will significantly reduce load times for your galleries at the slight expense of freshness." +msgstr "Conserva per 1 ora le richieste per YouTube. Ogni richiesta comporta l'utilizzo di alcune centinai di KB quindi, lasciando attiva la cache verrà ridotto significamente il tempo di caricamento delle tue gallerie." + +msgid "Maximum total videos to retrieve" +msgstr "Numero massimo di video da estrarre" + +msgid "This can help to reduce the number of pages in your gallery. Set to \"0\" to remove any limit." +msgstr "Questo potrà esserti utile per ridurre il numero di pagine nella galleria. Imposta a \"0\" pre nessun limite." + +msgid "Appearance" +msgstr "Aspetto" + +msgid "normally (at the top of your gallery)" +msgstr "normalmente (in cima alla galleria gallery)" + +msgid "in a popup window" +msgstr "in una finestra popup" + +msgid "from the video's original YouTube page" +msgstr "nella pagina originale di YouTube" + +msgid "from the video's original Vimeo page" +msgstr "dalla pagina originale Vimeo del video" + +msgid "with FancyBox" +msgstr "con FancyBox" + +msgid "with TinyBox" +msgstr "con TinyBox" + +msgid "with jqModal" +msgstr "con jqModal" + +msgid "with Shadowbox" +msgstr "con Shadowbox" + +msgid "statically (page refreshes on each thumbnail click)" +msgstr "staticamente (ricarica pagina ad ogni click/miniatura)" + +msgid "in a new window on its own" +msgstr "in una nuova finestra" + +msgid "relevance" +msgstr "per rilevanza" + +msgid "view count" +msgstr "più visti" + +msgid "rating" +msgstr "più votati" + +msgid "date published" +msgstr "recenti" + +msgid "randomly" +msgstr "casualmente" + +msgid "position in a playlist" +msgstr "posizione nella playlist" + +msgid "comment count" +msgstr "conteggio dei commenti" + +msgid "length" +msgstr "durata" + +msgid "title" +msgstr "titolo" + +msgid "today" +msgstr "oggi" + +msgid "this week" +msgstr "questa settimana" + +msgid "this month" +msgstr "questo mese" + +msgid "all time" +msgstr "di sempre" + +msgid "next" +msgstr "successivo" + +msgid "prev" +msgstr "precedente" + +msgid "Displays YouTube videos in your sidebar using TubePress" +msgstr "Mostra con TubePress i video di YouTube nella barra laterale" + +msgid "TubePress shortcode for the widget. See the documentation." +msgstr "Shortcode di TubePress per il widget. Consulta la documentazione." + +msgid "none" +msgstr "nessuno" + +msgid "moderate" +msgstr "modera" + +msgid "strict" +msgstr "rispetto rigoroso della norma" + +msgid "Provider default" +msgstr "Provider predefinito" + +msgid "JW FLV Media Player (by Longtail Video)" +msgstr "JW FLV Media Player (by Longtail Video)" + +msgid "Implementation" +msgstr "Implementazione" + +msgid "The brand of the embedded player. Default is the provider's player (YouTube, Vimeo, etc)" +msgstr "Il marchio del player. Predefinito al player del provider (YouTube, Vimeo, etc)" + +# +# VALIDATION +# +msgid "%s can only take on integer values. You supplied %s." +msgstr "%s può solo accettare i numeri interi. Tu hai inserito %s." + +msgid "%s must be a string. You supplied %s." +msgstr "%s deve essere una stringa. Tu hai inserito %s." + +msgid "\"%s\" is not a valid option name." +msgstr "\"%s\" non é un nome opzione valido." + +msgid "\"%s\" must be either true or false. You supplied \"%s\"." +msgstr "\"%s\" deve essere true o false. Tu hai inserito \"%s\"." + +msgid "\"%s\" must be one of \"%s\". You supplied \"%s\"." +msgstr "\"%s\" deve essere uno di \"%s\". Tu hai inserito \"%s\"." + +msgid "\"%s\" must be between \"%d\" and \"%d\". You supplied \"%d\"." +msgstr "\"%s\" deve essere tra \"%d\" e \"%d\". Tu hai inserito \"%d\"." + +msgid "Not all sort orders can be applied to all gallery types. See the documentation for more info." +msgstr "Non tutti gli ordini di disposizione possono essere applicati a tutti i tipi di gallerie. Leggi la documentazione per ulteriori informazioni." + +msgid "newest" +msgstr "recente" + +msgid "oldest" +msgstr "precedente" + +msgid "Note: this option cannot be used with the \"randomize thumbnails\" feature" +msgstr "Nota: questa opzione non può essere utilizzata con la funzione \"casualizza le miniature\"" + +msgid "%s is not executable or does not exist." +msgstr "%s non é eseguibile oppure non esiste." + +msgid "Thumbs per video" +msgstr "Miniature video" + +msgid "How many thumbnails to generate for each video. TubePress can randomly display the thumbs each time someone visits the gallery. See the \"Randomize thumbnails\" option under the \"Appearance\" tab." +msgstr "Quante miniature da generare per ogni video. TubePress può mostrare casualmente le miniature ogni qualvolta che qualcuno visiti la galleria. Vai alla opzione \"Casualizza le miniature\" sotto il tab \"Aspetto\"." + +msgid "This option cannot contain two consecutive periods" +msgstr "Questa opzione non può contenere due periodi consegutivi" + +msgid "%s is not a directory" +msgstr "%s non è una directory" + +msgid "%s is not readable" +msgstr "%s non é leggibile" + +msgid "Theme" +msgstr "Tema" + +msgid "The TubePress theme to use for this gallery. Your themes can be found at %s, and default themes can be found at %s." +msgstr "Il tema di TubePress da usare per questa galleria. I tuoi temi sono sotto %s, mentre i predefiniti li trovi in %s." + +msgid "Vimeo API \"Consumer Key\"" +msgstr "API Vimeo \"Consumer Key\"" + +msgid "Click here to register for a consumer key and secret." +msgstr "Clicca qui per ottenere le chiavi consumer e secret." + +msgid "Vimeo API \"Consumer Secret\"" +msgstr "API Vimeo \"Consumer Secret\"" + +msgid "Do not attempt to use cURL to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use the PHP HTTP extension to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fsockopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use PHP streams to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Disable cURL HTTP transport" +msgstr "" + +msgid "Disable HTTP extension transport" +msgstr "" + +msgid "Disable fopen HTTP transport" +msgstr "" + +msgid "Disable fsockopen HTTP transport" +msgstr "" + +msgid "Disable PHP streams HTTP transport" +msgstr "" + +msgid "Cache directory" +msgstr "" + +msgid "Leave blank to attempt to use system temp directory. Otherwise enter the absolute path of a writeable directory." +msgstr "" + +msgid "Cache expiration time (seconds)" +msgstr "" + +msgid "Cache entries will be considered stale after the specified number of seconds. Default is 3600 (one hour)." +msgstr "" + +msgid "Cache cleaning factor" +msgstr "" + +msgid "If you enter X, the entire cache will be cleaned every 1/X cache writes. Enter 0 to disable cache cleaning." +msgstr "" + +msgid "Only show options applicable to..." +msgstr "" + +msgid "Restrict search results to videos from this user" +msgstr "" + +msgid "Only applies to search-based galleries" +msgstr "" + +msgid "No matching videos" +msgstr "" + +msgid "Search" +msgstr "" diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress-pt_BR.mo b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-pt_BR.mo new file mode 100644 index 0000000000000000000000000000000000000000..cc0a0700cd254b72fe21e629b94843c2cdfb3e96 GIT binary patch literal 12588 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 z z7x%1OSY0?-uuJ3a!YP!qWVyC*G2Te@LUZXHWy``UDk!1xyjZd)$2TgrZjZCS*0#VN z)sC23kBYNhfwa&maN?ppTKRV#?GLGh{HW*8ox_rFs%D@1LEo3lQK=Q zy<|^ZTz>!AbJH7_@SSda616brlJ%3Wq&0h%g){gYd(Uj-PRnBlA10yc&auqC*z8QDR$M=@D9KS#W@>o=s z^$^CQ4M%|k&0#5Kq|V;;YG}#L%rfoD-QrQ$pTPHe!PnGu#8M*7-5mFS?ATeeOl*&z zBgo83T(EaVdipNZ{&}zV6UOufs6W-$Ng~&!3%$DV)O9U*{Ds+;9nXcH9rl_$202;T zRgY3mVRjl%T%m_CzEKb%IgD1&f^yY54VFmhGcp&r+$(~osDroTf_iut>~MU8Exz+5 z+IBl0P#w2ERBQB&8#RD-qlyEN+9d59R zuvGeF!$1b?9J@GxiUBqKJXf-rrA5RuBXuk@;+Oe1TRp>1g56q=FnNc`Bz&bq4 z0uT`LW><@6<+2!FO6h?5PYy~)fR&t$ z&=7e>wonz_tqZ7TrZMQ9=lkspu0(0Hf%+FHLTDA7n%LI02qk^wTZBFWai0QNP?Y*K zO8VNj!xU*hchQ9|bEg}g$-hf?FcGuR6C?neq8)lx^^GU&QPZ|DS0|zEIDvJoEem-LoGv-@H8Al4a7DKQKQlL1;e~;b&Hs}711w}U|NlP%(n+!uRWd}Lz9IEXe+RYa`vvfL(Nw)Opngn_yyLCw?U1O z9Y0$(Ybo7A`AIEeH2t~)|Az247lZbBji$m>`YC&hxbZVj(6Yt_niW!NV+W#?VO)|` z`t;g$5o}hpUl65+{NjGl2^{RzCab!rHdkmbd$;5p(_D&DXve_o&aapd@mxVA&ug-% zb2Zo?^_|6&GHp|J!R(2zWweH}?v(VIY9x!qk_ui}SV@Xd^7;_3x?ZCzOlUZT-lF4z z$>y61D83dEAG-?{rA${x->T7w?}o;sTcvBcdFeaa0y<;v$SG}mdDyfbNg(PyMl^%a zrpT;Wq;Ebt3;SH4{zIOPzd#Cb?Q=1v&mZ4g+-VbXniDMB5qoseM#ohHP3)lRbVxPh zW3_2adV)b!+>yd2&J^^ud-_{-A|p4MCy?CfB`_sbLdYIId5D}_lO{-O;$LFsX?;ny z#mc*KzkZ=msj=(PPLym(v$H(1yDU;Gq>0?gl-2kPRh^P~Ny&{)l-d=PL=K_OWDQYH z-kPdM&KRW-ly7Ewr7G93L`+KOh5S7=DrDcUvx#zTB^sOrsDHc3+C4HSOz7&Goh-=6 z>RmK3jHIqC2<%6R1N~98xi%;fL)mYZvH5iu`D6#rMzTV)fp`5*pP&^{YIzn+?;^5! zLBYlEyUO5%AM~hv?z4((cJiXCB2`PtmeZOq_go3WT8au*lm#p&zRse= zUAtDJwUF9qxIhs6_$kt~ZXkZF(MF7|(I~G~rxDodvnSWRd$(_5+(6c)ZK38W620;N zFQ_3J67e>7)kRPa8H_Zo+Q$j!>pa&WjVUa&C)q-tGI70ke*bd2LVo^Zn}Q$BxiUPi zVLjg(ZE80caj~+d7BIZ?@0fRXU>Kk zKf}9HiZ{r<-fI52n~bDT6a~>Gqtkam`|wb(OlaIpzD<8c@=Iu1ssB$j-?UN@*mGm( zs7CZmn@U&ZWH(N0%Jz7ASq^q<(@kESCNEm5cztkO7Hi(C^1li3N6fjXpg#L9`yuxe z38rSoINQk6jaWr57u0s0Mmc-SW^3rnJ24csTFxVprK2-xx=QxspX?C^KK!Wms3d79MrAJCQHSRk0j5Lj#MU_rjYaCu?=cUF^YcH3cU;G z^S=A4OrY4w@{LHXSCZwe#n_#`zV8mK$`Idy_4{P~tmOE|?|?mD`Gu5G(jm3aWb-vq zu4?F#4FmlIIgnK3I4; literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress-pt_BR.po b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-pt_BR.po new file mode 100644 index 0000000..3c7f97d --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-pt_BR.po @@ -0,0 +1,552 @@ +# Copyright 2006 - 2011 Eric D. Hough (http://ehough.com) +# +# This file is part of TubePress (http://tubepress.org) +# +# TubePress is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# TubePress is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with TubePress. If not, see . +msgid "" +msgstr "" +"Project-Id-Version: TubePress pt_BR\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: Cátia Kitahara \n" +"Language-Team: Tecsite Estúdio Digital e Comunidade WordPress-BR \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Portuguese\n" +"X-Poedit-Country: BRAZIL\n" +"X-Poedit-SourceCharset: utf-8\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgid "TubePress Options" +msgstr "Opções do TubePress" + +msgid "Save" +msgstr "Salvar" + +msgid "Set default options for the plugin. Each option here can be overridden on a per page/post basis with TubePress shortcodes. See the documentation for more info. An asterisk (*) next to an option indicates it's only available with TubePress Pro." +msgstr "configurar as opções padrão para o plugin. Cada opção aqui pode ser substituída em uma base por página ou post com sShortcodess do TubePress. Veja a documentação para obter mais informações. Um asterisco (*) ao lado da opção indica que está disponível somente com o TubePress Pro " + +msgid "Which videos?" +msgstr "Quais vídeos?" + +msgid "Top rated videos from..." +msgstr "Os vídeos mais votados de..." + +msgid "This YouTube user's \"favorites\"" +msgstr "Os favoritos deste usuário do Youtube" + +msgid "The latest \"featured\" videos on YouTube's homepage" +msgstr "Os vídeos mais recentes \"destacados\" na página inicial do YouTube" + +msgid "Videos for mobile phones" +msgstr "Vídeos para celulares" + +msgid "This playlist" +msgstr "Esta playlist" + +msgid "Limited to 200 videos per playlist. Will usually look something like this: D2B04665B213AE35. Copy the playlist id from the end of the URL in your browser's address bar (while looking at a YouTube playlist). It comes right after the \"p=\". For instance: http://youtube.com/my_playlists?p=D2B04665B213AE35" +msgstr "Limitado a 200 vídeos por lista. Normalmente algo parecido com isto: D2B04665B213AE35. Copie a id da playlist no final do URL na barra de endereços do navegador (enquanto olha para uma playlist do YouTube). Ela vem logo após o \"p =\". Por exemplo: http://youtube.com/my_playlists?p=D2B04665B213AE35" + +msgid "Most-viewed videos from" +msgstr "Os vídeos mais vistos de" + +msgid "Most-recently added videos" +msgstr "Os vídeos adicionados mais recentemente" + +msgid "Most-discussed videos" +msgstr "Os vídeos mais comentados" + +msgid "Most-responded to videos" +msgstr "Os vídeos com mais respostas" + +msgid "Views" +msgstr "Visualizações" + +msgid "YouTube search for..." +msgstr "Pesquisa Youtube por..." + +msgid "Videos from this YouTube user" +msgstr "Vídeos deste usuário do Youtube" + +msgid "YouTube limits this mode to 1,000 results" +msgstr "O Youtube limita este modo a 1.000 resultados" + +msgid "Play each video" +msgstr "Reproduzir cada vídeo" + +msgid "Maximum description length" +msgstr "Tamanho máximo para a descrição" + +msgid "Maximum number of characters to display in video descriptions. Set to 0 for no limit." +msgstr "Número máximo de caracteres a serem mostrados nas descrições do vídeo. Configure 0 para ilimitado." + +msgid "Height (px) of thumbs" +msgstr "Altura (px) das miniaturas" + +msgid "Default is 90" +msgstr "O padrão é 90" + +msgid "Width (px) of thumbs" +msgstr "Largura (px) das miniaturas" + +msgid "Default is 120" +msgstr "O padrão é 120" + +msgid "Use relative dates" +msgstr "Usar datas relativas" + +msgid "e.g. \"yesterday\" instead of \"November 3, 1980\"" +msgstr "por ex.: \"ontem\" ao invés de \"3 de Novembro de 1980\"" + +msgid "Videos per Page" +msgstr "Vídeos por página" + +msgid "Default is 20. Maximum is 50" +msgstr "O padrão é 20. O máximo é 50" + +msgid "Show pagination above thumbnails" +msgstr "Mostrar a paginação acima das miniaturas" + +msgid "Show pagination below thumbnails" +msgstr "Mostrar a paginação abaixo das miniaturas" + +msgid "Ajax-enabled pagination" +msgstr "Paginação com suporte a Ajax " + +msgid "Only applies to galleries that span multiple pages" +msgstr "Só se aplica às galerias que geram muitas páginas" + +msgid "Order videos by" +msgstr "Ordenar vídeos por" + +msgid "Embedded Player" +msgstr "Incorporar Player" + +msgid "Auto-play videos" +msgstr "Auto-reproduzir vídeos" + +msgid "Allow fullscreen playback" +msgstr "Permitir a reprodução em tela cheia" + +msgid "Max height (px)" +msgstr "Altura máxima (px)" + +msgid "Default is 350" +msgstr "O padrão é 350" + +msgid "Default is 425" +msgstr "O padrão é 425" + +msgid "Default is 999999" +msgstr "O padrão é 999999" + +msgid "Default is FFFFFF" +msgstr "O padrão é FFFFFF" + +msgid "Loop" +msgstr "Loop" + +msgid "Continue playing the video until the user stops it" +msgstr "Continuar reproduzindo o vídeo até que o usuário o pare" + +msgid "Show title and rating before video starts" +msgstr "Mostrar título e votação antes de iniciar o vídeo" + +msgid "Main color" +msgstr "Cor principal" + +msgid "Highlight color" +msgstr "Cor de destaque" + +msgid "Show related videos" +msgstr "Mostra vídeos relacionados" + +msgid "Toggles the display of related videos after a video finishes" +msgstr "Alterna a exibição de vídeos relacionados, após terminar um vídeo" + +msgid "Show videos in high definition when available" +msgstr "Mostrar os vídeos em alta definição quando estiver disponível" + +msgid "Meta Display" +msgstr "Exibição de meta-dados" + +msgid "Author" +msgstr "Autor" + +msgid "Category" +msgstr "Categoria" + +msgid "Description" +msgstr "Descrição" + +msgid "ID" +msgstr "ID" + +msgid "Length" +msgstr "Duração" + +msgid "Rating" +msgstr "Votação" + +msgid "Ratings" +msgstr "Votos" + +msgid "Keywords" +msgstr "Palavras-chave" + +msgid "Title" +msgstr "Título" + +msgid "Posted" +msgstr "Publicado" + +msgid "URL" +msgstr "URL" + +msgid "Advanced" +msgstr "Avançado" + +msgid "Date format" +msgstr "Formato da data" + +msgid "Set the textual formatting of date information for videos. See date for examples." +msgstr "Configurar a formatação textual para as datas dos vídeos. Veja data para obter exemplos." + +msgid "Enable debugging" +msgstr "Ativar depuração" + +msgid "If checked, anyone will be able to view your debugging information. This is a rather small privacy risk. If you're not having problems with TubePress, or you're worried about revealing any details of your TubePress pages, feel free to disable the feature." +msgstr "Se marcado, ninguém será capaz de ver as suas informações de depuração. Este é um risco de privacidade bastante pequeno. Se você não tem problemas com o TubePress, ou você está preocupado em revelar quaisquer detalhes de suas páginas TubePress, sinta-se livre para desativar o recurso." + +msgid "Filter \"racy\" content" +msgstr "Filtra conteúdo \"adulto\"" + +msgid "Don't show videos that may not be suitable for minors." +msgstr "Não mostrar vídeos que podem não ser adequados para menores." + +msgid "Shortcode keyword" +msgstr "Palavra-chave do \"shortcode\"" + +msgid "The word you insert (in plaintext, between square brackets) into your posts/pages to display a gallery." +msgstr "A palavra que você insere (em texto simples, entre colchetes) em seus posts/páginas para exibir uma galeria." + +msgid "Randomize thumbnails" +msgstr "Mostrar miniaturas aleatoriamente" + +msgid "Most videos come with several thumbnails. By selecting this option, each time someone views your gallery they will see the same videos with each video's thumbnail randomized. Note: this option cannot be used with the \"high quality thumbnails\" feature" +msgstr "A maioria dos vídeos vêm com várias miniaturas. Ao selecionar esta opção, cada vez que alguém vir sua galeria verá os mesmos vídeos com cada miniatura aleatória" + +msgid "YouTube API Developer Key" +msgstr "Chave de desenvolvedor de API do YouTube" + +msgid "YouTube will use this developer key for logging and debugging purposes if you experience a service problem on their end. You can register a new client ID and developer key here. Don't change this unless you know what you're doing." +msgstr "O YouTube usará esta chave de desenvolvedor para login e depuração se você tiver algum problema com o serviço deles. Você pode registrar uma nova ID e chave de desenvolvedor aqui. Não mude isto a menos que você saiba o que está fazendo." + +msgid "Enable request cache" +msgstr "Ativar cache solicitado" + +msgid "Only retrieve embeddable videos" +msgstr "Recupera apenas vídeos que podem ser incorporados" + +msgid "Some videos have embedding disabled. Checking this option will exclude these videos from your galleries." +msgstr "Alguns vídeos têm incorporação desativada. Ao marcar esta opção esses vídeos de suas galerias serão excluídos." + +msgid "Store network responses locally for 1 hour. Each response is on the order of a few hundred KB, so leaving the cache enabled will significantly reduce load times for your galleries at the slight expense of freshness." +msgstr "Armazenar respostas do YouTube localmente por 1 hora. Cada resposta possui algumas centenas de KB, portanto deixar o cache ativado reduzirá significativamente as vezes que suas galerias são carregadas, isto irá custar um pouco da atualização." + +msgid "Maximum total videos to retrieve" +msgstr "Número máximo de vídeos a recuperar" + +msgid "This can help to reduce the number of pages in your gallery. Set to \"0\" to remove any limit." +msgstr "Isto pode ajudar a reduzir o número de páginas em sua galeria. Configure \"0 \" para remover qualquer limite." + +msgid "normally (at the top of your gallery)" +msgstr "normalmente (no topo da sua galeria)" + +msgid "in a popup window" +msgstr "em uma janela popup" + +msgid "from the video's original YouTube page" +msgstr "da página original do Youtube" + +msgid "with FancyBox" +msgstr "com FancyBox" + +msgid "with TinyBox" +msgstr "com TinyBox" + +msgid "with Shadowbox" +msgstr "com Shadowbox" + +msgid "with jqModal" +msgstr "com jqModal" + +msgid "statically (page refreshes on each thumbnail click)" +msgstr "estaticamente (a página é atualizada a cada clique em miniatura)" + +msgid "relevance" +msgstr "relevância" + +msgid "view count" +msgstr "popularidade" + +msgid "rating" +msgstr "votação" + +msgid "date published" +msgstr "data de publicação" + +msgid "randomly" +msgstr "aleatoriamente" + +msgid "today" +msgstr "hoje" + +msgid "this week" +msgstr "esta semana" + +msgid "this month" +msgstr "este mês" + +msgid "all time" +msgstr "sempre" + +msgid "next" +msgstr "próximo" + +msgid "prev" +msgstr "anterior" + +msgid "Displays YouTube videos in your sidebar using TubePress" +msgstr "Mostra vídeos Youtube em sua barra lateral usando TubePress" + +msgid "TubePress shortcode for the widget. See the documentation." +msgstr "TubePress shortcode para widget. Veja a documentação." + +msgid "none" +msgstr "nenhum" + +msgid "moderate" +msgstr "moderar" + +msgid "strict" +msgstr "estrito" + +msgid "JW FLV Media Player (by Longtail Video)" +msgstr "JW FLV Media Player (by Longtail Video)" + +msgid "Implementation" +msgstr "Implementação" + +msgid "The brand of the embedded player. Default is the provider's player (YouTube, Vimeo, etc)" +msgstr "" + +msgid "Videos uploaded by this Vimeo user" +msgstr "" + +msgid "Videos this Vimeo user likes" +msgstr "" + +msgid "Videos this Vimeo user appears in" +msgstr "" + +msgid "Vimeo search for..." +msgstr "" + +msgid "Videos credited to this Vimeo user (either appears in or uploaded by)" +msgstr "" + +msgid "Videos in this Vimeo channel" +msgstr "" + +msgid "Videos from this Vimeo album" +msgstr "" + +msgid "Videos from this Vimeo group" +msgstr "" + +msgid "Use high-quality thumbnails" +msgstr "" + +msgid "Videos blacklist" +msgstr "" + +msgid "List of video IDs that should never be displayed" +msgstr "" + +msgid "in a new window on its own" +msgstr "" + +msgid "from the video's original Vimeo page" +msgstr "" + +msgid "Likes" +msgstr "" + +msgid "Appearance" +msgstr "" + +msgid "Provider Feed" +msgstr "" + +msgid "Max width (px)" +msgstr "" + +msgid "position in a playlist" +msgstr "" + +msgid "comment count" +msgstr "" + +msgid "length" +msgstr "" + +msgid "title" +msgstr "" + +msgid "Runtime" +msgstr "" + +msgid "Provider default" +msgstr "" + +msgid "%s can only take on integer values. You supplied %s." +msgstr "%s só pode assumir valores inteiros. Você forneceu %s." + +msgid "%s must be a string. You supplied %s." +msgstr "%s deve ser uma string. Você forneceu %s." + +msgid "\"%s\" is not a valid option name." +msgstr "\"%s\" não é um nome de opção válido." + +msgid "\"%s\" must be either true or false. You supplied \"%s\"." +msgstr "\"%s\" deve ser verdadeiro ou falso. Você forneceu \"%s\"." + +msgid "\"%s\" must be one of \"%s\". You supplied \"%s\"." +msgstr "\"%s\" deve ser um de \"%s\". Você forneceu \"%s\"." + +msgid "\"%s\" must be between \"%d\" and \"%d\". You supplied \"%d\"." +msgstr "\"%s\" deve estar entre \"%d\" e \"%d\". Você forneceu \"%d\"." + +msgid "Not all sort orders can be applied to all gallery types. See the documentation for more info." +msgstr "" + +msgid "newest" +msgstr "" + +msgid "oldest" +msgstr "" + +msgid "Note: this option cannot be used with the \"randomize thumbnails\" feature" +msgstr "" + +msgid "%s is not executable or does not exist." +msgstr "" + +msgid "Thumbs per video" +msgstr "" + +msgid "How many thumbnails to generate for each video. TubePress can randomly display the thumbs each time someone visits the gallery. See the \"Randomize thumbnails\" option under the \"Appearance\" tab." +msgstr "" + +msgid "This option cannot contain two consecutive periods" +msgstr "" + +msgid "%s is not a directory" +msgstr "" + +msgid "%s is not readable" +msgstr "" + +msgid "Theme" +msgstr "" + +msgid "The TubePress theme to use for this gallery. Your themes can be found at %s, and default themes can be found at %s." +msgstr "" + +msgid "Videos most frequently flagged as favorites from..." +msgstr "" + +msgid "Vimeo API \"Consumer Key\"" +msgstr "" + +msgid "Click here to register for a consumer key and secret." +msgstr "" + +msgid "Vimeo API \"Consumer Secret\"" +msgstr "" + +msgid "Do not attempt to use cURL to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use the PHP HTTP extension to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fsockopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use PHP streams to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Disable cURL HTTP transport" +msgstr "" + +msgid "Disable HTTP extension transport" +msgstr "" + +msgid "Disable fopen HTTP transport" +msgstr "" + +msgid "Disable fsockopen HTTP transport" +msgstr "" + +msgid "Disable PHP streams HTTP transport" +msgstr "" + +msgid "Cache directory" +msgstr "" + +msgid "Leave blank to attempt to use system temp directory. Otherwise enter the absolute path of a writeable directory." +msgstr "" + +msgid "Cache expiration time (seconds)" +msgstr "" + +msgid "Cache entries will be considered stale after the specified number of seconds. Default is 3600 (one hour)." +msgstr "" + +msgid "Cache cleaning factor" +msgstr "" + +msgid "If you enter X, the entire cache will be cleaned every 1/X cache writes. Enter 0 to disable cache cleaning." +msgstr "" + +msgid "Only show options applicable to..." +msgstr "" + +msgid "Restrict search results to videos from this user" +msgstr "" + +msgid "Only applies to search-based galleries" +msgstr "" + +msgid "No matching videos" +msgstr "" + +msgid "Search" +msgstr "" diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress-ru_RU.mo b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-ru_RU.mo new file mode 100644 index 0000000000000000000000000000000000000000..3f6ffc25d248b2ddb1ae70a3fd9cf41b766a4817 GIT binary patch literal 16626 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 HpGf^5jIpiE literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress-ru_RU.po b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-ru_RU.po new file mode 100644 index 0000000..f81eebc --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-ru_RU.po @@ -0,0 +1,537 @@ +msgid "" +msgstr "" +"Project-Id-Version: TubePress 1.6.5\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: Stanislav \n" +"Language-Team: Stanislav \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Russian\n" +"X-Poedit-Country: RUSSIAN FEDERATION\n" +"X-Poedit-SourceCharset: iso-8859-1\n" +"Plural-Forms: plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10< =4 && (n%100<10 or n%100>=20) ? 1 : 2)\n" +"X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,-1,-1,6,-1\n" + +msgid "TubePress Options" +msgstr "Настройки TubePress" + +msgid "Save" +msgstr "Сохранить" + +msgid "Set default options for the plugin. Each option here can be overridden on a per page/post basis with TubePress shortcodes. See the documentation for more info. An asterisk (*) next to an option indicates it's only available with TubePress Pro." +msgstr "Установить параметры по умолчанию для плагина. Любую из этих опций можно изменить при написании Заметки/Страницы, используя специальные коды TubePress. Смотрите документацию для получения дополнительной информации. Звездочка (*) рядом с опцией показывает, что она доступна только в версии TubePress Pro ." + +msgid "Which videos?" +msgstr "Какое видео?" + +msgid "Top rated videos from..." +msgstr "Лучшие оценки (Самое популярные видео с...)" + +msgid "This YouTube user's \"favorites\"" +msgstr "\"Избранное\" этого пользователя YouTube" + +msgid "The latest \"featured\" videos on YouTube's homepage" +msgstr "Последние самые популярные видео на главной странице YouTube" + +msgid "Videos for mobile phones" +msgstr "Видео для мобильных телефонов" + +msgid "This playlist" +msgstr "Этот плейлист" + +msgid "Limited to 200 videos per playlist. Will usually look something like this: D2B04665B213AE35. Copy the playlist id from the end of the URL in your browser's address bar (while looking at a YouTube playlist). It comes right after the \"p=\". For instance: http://youtube.com/my_playlists?p=D2B04665B213AE35" +msgstr "Ограничено 200 клипами для плейлиста. Как правило, выглядит следующим образом: D2B04665B213AE35. Скопируйте идентификатор плейлиста из URL в адресной строке Вашего браузера (при открытом плейлисте на YouTube). Он находится сразу после \"p=\". Например: http://youtube.com/my_playlists?p=D2B04665B213AE35" + +msgid "Most-viewed videos from" +msgstr "Лидеры просмотров (Самое просматриваемое видео)" + +msgid "Most-recently added videos" +msgstr "Недавно добавленные видео" + +msgid "Most-discussed videos" +msgstr "Лидеры обсуждений (Самое обсуждаемое видео)" + +msgid "Most-responded to videos" +msgstr "Лидеры по ответам" + +msgid "Views" +msgstr "Просмотров" + +msgid "YouTube search for..." +msgstr "Поиск на YouTube для..." + +msgid "Videos from this YouTube user" +msgstr "Видео этого пользователя YouTube" + +msgid "YouTube limits this mode to 1,000 results" +msgstr "YouTube ограничевает этот режим 1000 клипами" + +msgid "Play each video" +msgstr "Проигрывать каждое видео " + +msgid "Maximum description length" +msgstr "Максимальная длина описания" + +msgid "Max width (px)" +msgstr "Макс ширина (в пикселях)" + +msgid "Maximum number of characters to display in video descriptions. Set to 0 for no limit." +msgstr "Максимальное количество символов для описания видео. Введите 0 для снятия ограничений." + +msgid "Height (px) of thumbs" +msgstr "Высота эскиза (в пикселях)" + +msgid "Default is 90" +msgstr "По умолчанию 90" + +msgid "Width (px) of thumbs" +msgstr "Ширина эскиза (в пикселях)" + +msgid "Default is 120" +msgstr "По умолчанию 120" + +msgid "Use relative dates" +msgstr "Использовать относительные даты" + +msgid "e.g. \"yesterday\" instead of \"November 3, 1980\"" +msgstr "Например, \"вчера\" вместо \"3 ноября 1980\"" + +msgid "Videos per Page" +msgstr "Видео на страницу" + +msgid "Default is 20. Maximum is 50" +msgstr "По умолчанию 20. Максимум 50" + +msgid "Show pagination above thumbnails" +msgstr "Показать номера страниц над эскизами" + +msgid "Show pagination below thumbnails" +msgstr "Показать номера страниц под эскизами" + +msgid "Ajax-enabled pagination" +msgstr "Ajax-переключение страниц" + +msgid "Only applies to galleries that span multiple pages" +msgstr "Относится только к галереям, которые имеют несколько страниц" + +msgid "Order videos by" +msgstr "Сортировать видео по" + +msgid "Embedded Player" +msgstr "Встроенный проигрыватель" + +msgid "Auto-play videos" +msgstr "Автовоспроизведение видео" + +msgid "Allow fullscreen playback" +msgstr "Разрешить полноэкранное воспроизведение" + +msgid "Max height (px)" +msgstr "Макс высота (в пикселях)" + +msgid "Default is 350" +msgstr "По умолчанию: 350" + +msgid "Default is 425" +msgstr "По умолчанию: 425" + +msgid "Default is 999999" +msgstr "По умолчанию: 999999" + +msgid "Default is FFFFFF" +msgstr "По умолчанию: FFFFFF" + +msgid "Loop" +msgstr "В цикле" + +msgid "Continue playing the video until the user stops it" +msgstr "Продолжать проигрывать видео, пока пользователь не останавливает его" + +msgid "Show title and rating before video starts" +msgstr "Показать названия и рейтинга до старта видео" + +msgid "Main color" +msgstr "Основной цвет" + +msgid "Highlight color" +msgstr "Дополнительный цвет" + +msgid "Show related videos" +msgstr "Показывать похожие видео" + +msgid "Toggles the display of related videos after a video finishes" +msgstr "Показывать похожие видео после окончания воспроизведения исходного видео" + +msgid "Show videos in high definition when available" +msgstr "Показать видео в высоком качестве, когда оно доступно" + +msgid "Provider Feed" +msgstr "" + +msgid "Meta Display" +msgstr "Показ метаданных" + +msgid "Author" +msgstr "Автор" + +msgid "Category" +msgstr "Категория" + +msgid "Description" +msgstr "Описание" + +msgid "ID" +msgstr "ID" + +msgid "Length" +msgstr "Продолжительность" + +msgid "Rating" +msgstr "Рейтинг" + +msgid "Ratings" +msgstr "Рейтинги" + +msgid "Keywords" +msgstr "Ключевые слова" + +msgid "Title" +msgstr "Заголовок" + +msgid "Posted" +msgstr "Добавлен" + +msgid "Runtime" +msgstr "Время просмотра" + +msgid "URL" +msgstr "ссылка" + +msgid "Advanced" +msgstr "Дополнительно" + +msgid "Date format" +msgstr "Формат даты" + +msgid "Set the textual formatting of date information for videos. See date for examples." +msgstr "Установить форматирование даты для видео. См. форматы даты для примера." + +msgid "Enable debugging" +msgstr "Включить режим отладки" + +msgid "If checked, anyone will be able to view your debugging information. This is a rather small privacy risk. If you're not having problems with TubePress, or you're worried about revealing any details of your TubePress pages, feel free to disable the feature." +msgstr "Если опция включена, любой пользователь сможет просматривать отладочную информацию. Это несет небольшой риск для безопасности сайта. Если у вас не возникали проблемы с TubePress, или если вы хотите скрыть всю дополнительную информацию о ваших страницах с TubePress, вы можете отключить эту функцию." + +msgid "Filter \"racy\" content" +msgstr "Фильтр содержимого с ограниченным доступом" + +msgid "Don't show videos that may not be suitable for minors." +msgstr "Не показывать видео, которые могут быть недопустимы для несовершеннолетних." + +msgid "Shortcode keyword" +msgstr "Ключевое слово для вставки TubePress" + +msgid "The word you insert (in plaintext, between square brackets) into your posts/pages to display a gallery." +msgstr "Ключевое слово (в квадратных скобках) для вставки галереи TubePress в свои заметки/страницы." + +msgid "Randomize thumbnails" +msgstr "Перемешать миниатюры" + +msgid "Most videos come with several thumbnails. By selecting this option, each time someone views your gallery they will see the same videos with each video's thumbnail randomized. Note: this option cannot be used with the \"high quality thumbnails\" feature" +msgstr "Большинство видео сопровождаются несколькими эскизами. При выборе этой опции, при каждом новом просмотре галереи, миниатюры для таких видео будут выбираться случайным образом из списка." + +msgid "YouTube API Developer Key" +msgstr "Ключ разработчика YouTube API" + +msgid "YouTube will use this developer key for logging and debugging purposes if you experience a service problem on their end. You can register a new client ID and developer key here. Don't change this unless you know what you're doing." +msgstr "YouTube будет использовать этот ключ разработчика для протоколирования и отладки, если вы столкнетесь с проблемой, связанной с их сервисом. Вы можете зарегистрировать новый идентификатор клиента и ключ разработчика здесь . Не изменяйте его, если вы не знаете, зачем это нужно." + +msgid "Enable request cache" +msgstr "Включить кэширование запросов" + +msgid "Only retrieve embeddable videos" +msgstr "Извлекать только встраиваемое видео" + +msgid "Some videos have embedding disabled. Checking this option will exclude these videos from your galleries." +msgstr "Некоторые видео нельзя встраивать на других сайтах. При включении этой опции, эти видео будут исключены из галереи." + +msgid "Store network responses locally for 1 hour. Each response is on the order of a few hundred KB, so leaving the cache enabled will significantly reduce load times for your galleries at the slight expense of freshness." +msgstr "Сохранять локально ответы YouTube на 1 час. Каждый ответ сервера составляет порядка нескольких сотен КБ, т.о. оставляя кэш включенным, можно значительно сократить время загрузки вашей галереи, правда информация будет немного устаревшей." + +msgid "Maximum total videos to retrieve" +msgstr "Максимальное кол-во клипов для скачивания" + +msgid "This can help to reduce the number of pages in your gallery. Set to \"0\" to remove any limit." +msgstr "Это может помочь уменьшить количество страниц в вашей галерее. Установите \"0\" для снятия каких-либо ограничений." + +msgid "Appearance" +msgstr "Внешний вид" + +msgid "normally (at the top of your gallery)" +msgstr "стандартно (в верхней части галереи)" + +msgid "in a popup window" +msgstr "во всплывающем окне" + +msgid "from the video's original YouTube page" +msgstr "с исходной страницы YouTube" + +msgid "with FancyBox" +msgstr "с помощью FancyBox" + +msgid "with TinyBox" +msgstr "с помощью TinyBox" + +msgid "with jqModal" +msgstr "с помощью jqModal" + +msgid "with Shadowbox" +msgstr "с помощью Shadowbox" + +msgid "statically (page refreshes on each thumbnail click)" +msgstr "статически (страница обновляется по каждому нажатию на миниатюру)" + +msgid "relevance" +msgstr "релевантности" + +msgid "view count" +msgstr "кол-ву просмотров" + +msgid "rating" +msgstr "рейтингу" + +msgid "date published" +msgstr "дате опубликования" + +msgid "randomly" +msgstr "случайно" + +msgid "today" +msgstr "за сегодня" + +msgid "this week" +msgstr "за текущую неделю" + +msgid "this month" +msgstr "за текущий месяц" + +msgid "all time" +msgstr "за все время" + +msgid "next" +msgstr "след." + +msgid "prev" +msgstr "пред." + +msgid "Displays YouTube videos in your sidebar using TubePress" +msgstr "Отображать видео YouTube на боковой панели, используя TubePress" + +msgid "TubePress shortcode for the widget. See the documentation." +msgstr "Специальные команды TubePress для виджета. Смотрите документацию ." + +msgid "none" +msgstr "отсутствует" + +msgid "moderate" +msgstr "умеренный" + +msgid "strict" +msgstr "строгий" + +msgid "JW FLV Media Player (by Longtail Video)" +msgstr "JW FLV Media Player (от Longtail Video)" + +msgid "Implementation" +msgstr "Реализация" + +msgid "The brand of the embedded player. Default is the provider's player (YouTube, Vimeo, etc)" +msgstr "" + +msgid "Videos uploaded by this Vimeo user" +msgstr "" + +msgid "Videos this Vimeo user likes" +msgstr "" + +msgid "Videos this Vimeo user appears in" +msgstr "" + +msgid "Vimeo search for..." +msgstr "" + +msgid "Videos credited to this Vimeo user (either appears in or uploaded by)" +msgstr "" + +msgid "Videos in this Vimeo channel" +msgstr "" + +msgid "Videos from this Vimeo album" +msgstr "" + +msgid "Videos from this Vimeo group" +msgstr "" + +msgid "Use high-quality thumbnails" +msgstr "" + +msgid "Videos blacklist" +msgstr "" + +msgid "List of video IDs that should never be displayed" +msgstr "" + +msgid "in a new window on its own" +msgstr "" + +msgid "from the video's original Vimeo page" +msgstr "" + +msgid "Likes" +msgstr "" + +msgid "position in a playlist" +msgstr "" + +msgid "comment count" +msgstr "" + +msgid "length" +msgstr "" + +msgid "title" +msgstr "" + +msgid "Provider default" +msgstr "" + +msgid "%s can only take on integer values. You supplied %s." +msgstr "%s может принимать только целые значения. Вы ввели %s." + +msgid "%s must be a string. You supplied %s." +msgstr "%s должно быть строкой. Вы ввели %s." + +msgid "\"%s\" is not a valid option name." +msgstr "\"%s\" не является правильным параметром." + +msgid "\"%s\" must be either true or false. You supplied \"%s\"." +msgstr "\"%s\" должно быть либо true, либо false. Вы ввели \"%s\"." + +msgid "\"%s\" must be one of \"%s\". You supplied \"%s\"." +msgstr "\"%s\" должно принимать одно из следующих значений: \"%s\". Вы ввели \"%s\"." + +msgid "\"%s\" must be between \"%d\" and \"%d\". You supplied \"%d\"." +msgstr "\"%s\" должно быть между \"%d\" и \"%d\". Вы ввели \"%d\"." + +msgid "Not all sort orders can be applied to all gallery types. See the documentation for more info." +msgstr "" + +msgid "newest" +msgstr "" + +msgid "oldest" +msgstr "" + +msgid "Note: this option cannot be used with the \"randomize thumbnails\" feature" +msgstr "" + +msgid "%s is not executable or does not exist." +msgstr "" + +msgid "Thumbs per video" +msgstr "" + +msgid "How many thumbnails to generate for each video. TubePress can randomly display the thumbs each time someone visits the gallery. See the \"Randomize thumbnails\" option under the \"Appearance\" tab." +msgstr "" + +msgid "This option cannot contain two consecutive periods" +msgstr "" + +msgid "%s is not a directory" +msgstr "" + +msgid "%s is not readable" +msgstr "" + +msgid "Theme" +msgstr "" + +msgid "The TubePress theme to use for this gallery. Your themes can be found at %s, and default themes can be found at %s." +msgstr "" + +msgid "Videos most frequently flagged as favorites from..." +msgstr "" + +msgid "Vimeo API \"Consumer Key\"" +msgstr "" + +msgid "Click here to register for a consumer key and secret." +msgstr "" + +msgid "Vimeo API \"Consumer Secret\"" +msgstr "" + +msgid "Do not attempt to use cURL to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use the PHP HTTP extension to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fsockopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use PHP streams to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Disable cURL HTTP transport" +msgstr "" + +msgid "Disable HTTP extension transport" +msgstr "" + +msgid "Disable fopen HTTP transport" +msgstr "" + +msgid "Disable fsockopen HTTP transport" +msgstr "" + +msgid "Disable PHP streams HTTP transport" +msgstr "" + +msgid "Cache directory" +msgstr "" + +msgid "Leave blank to attempt to use system temp directory. Otherwise enter the absolute path of a writeable directory." +msgstr "" + +msgid "Cache expiration time (seconds)" +msgstr "" + +msgid "Cache entries will be considered stale after the specified number of seconds. Default is 3600 (one hour)." +msgstr "" + +msgid "Cache cleaning factor" +msgstr "" + +msgid "If you enter X, the entire cache will be cleaned every 1/X cache writes. Enter 0 to disable cache cleaning." +msgstr "" + +msgid "Only show options applicable to..." +msgstr "" + +msgid "Restrict search results to videos from this user" +msgstr "" + +msgid "Only applies to search-based galleries" +msgstr "" + +msgid "No matching videos" +msgstr "" + +msgid "Search" +msgstr "" diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress-sv_SE.mo b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-sv_SE.mo new file mode 100644 index 0000000000000000000000000000000000000000..829f97789a174855a0e5e467c2e7b71056fbac8d GIT binary patch literal 7168 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress-sv_SE.po b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-sv_SE.po new file mode 100644 index 0000000..df312ec --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/i18n/tubepress-sv_SE.po @@ -0,0 +1,535 @@ +msgid "" +msgstr "" +"Project-Id-Version: TubePress 1.6.5\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: Mikael Jorhult \n" +"Language-Team: mishkin.se \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1\n" +"X-Poedit-Language: Swedish\n" +"X-Poedit-Country: Sweden\n" + +msgid "TubePress Options" +msgstr "TubePress Inställningar" + +msgid "Save" +msgstr "Spara" + +msgid "Set default options for the plugin. Each option here can be overridden on a per page/post basis with TubePress shortcodes. See the documentation for more info. An asterisk (*) next to an option indicates it's only available with TubePress Pro." +msgstr "" + +msgid "Which videos?" +msgstr "Vilka videos?" + +msgid "Top rated videos from..." +msgstr "Högst betygsatta från..." + +msgid "This YouTube user's \"favorites\"" +msgstr "Denna YouTube-användares \"favoriter\"" + +msgid "The latest \"featured\" videos on YouTube's homepage" +msgstr "Senaste videos under \"featured\" på YouTubes hemsida" + +msgid "Videos for mobile phones" +msgstr "Videos för mobila enheter" + +msgid "This playlist" +msgstr "Denna spellista" + +msgid "Limited to 200 videos per playlist. Will usually look something like this: D2B04665B213AE35. Copy the playlist id from the end of the URL in your browser's address bar (while looking at a YouTube playlist). It comes right after the \"p=\". For instance: http://youtube.com/my_playlists?p=D2B04665B213AE35" +msgstr "Begränsad till 200 videos per spellista. Denna ser vanligtvis ut ungefär: D2B04665B213AE35. Kopiera spellistans ID från slutet av dess webbadress (syns när du bläddrar i spellistan). Syns direkt efter 'p=', till exempel http://youtube.com/my_playlists?p=D2B04665B213AE35" + +msgid "Most-viewed videos from" +msgstr "MesVideos med flest spelningar från" + +msgid "Most-recently added videos" +msgstr "Senast tillagda videos" + +msgid "Most-discussed videos" +msgstr "Videos med flest inlägg" + +msgid "Most-responded to videos" +msgstr "Videos med flest svar" + +msgid "Views" +msgstr "Spelningar" + +msgid "YouTube search for..." +msgstr "Sökning på YouTube efter..." + +msgid "Videos from this YouTube user" +msgstr "Videos från denna YouTube-användare" + +msgid "YouTube limits this mode to 1,000 results" +msgstr "YouTube begränsar detta till 1000 resultat" + +msgid "Appearance" +msgstr "Visningsalternativ" + +msgid "Play each video" +msgstr "Spela varje video" + +msgid "Maximum description length" +msgstr "Maximal längd på beskrivning" + +msgid "Maximum number of characters to display in video descriptions. Set to 0 for no limit." +msgstr "Det maximala antalet tecken som visas i en videobeskrivning. Sätt detta till 0 för att inte begränsa." + +msgid "Height (px) of thumbs" +msgstr "Höjd (px) på tumnagel" + +msgid "Default is 90" +msgstr "Standard är 90" + +msgid "Width (px) of thumbs" +msgstr "Bredd (px) på tumnagel" + +msgid "Default is 120" +msgstr "Standard är 120" + +msgid "Videos per Page" +msgstr "Videos per sida" + +msgid "Default is 20. Maximum is 50" +msgstr "Standard är 20. Maximalt 50" + +msgid "Order videos by" +msgstr "Sortera videos efter" + +msgid "Embedded Player" +msgstr "Inbäddad spelare" + +msgid "Auto-play videos" +msgstr "Börja spela automatiskt" + +msgid "Max height (px)" +msgstr "Maximal höjd (px)" + +msgid "Default is 350" +msgstr "Standard är 350" + +msgid "Default is 425" +msgstr "Standard är 425" + +msgid "Loop" +msgstr "Loop" + +msgid "Continue playing the video until the user stops it" +msgstr "Fortsätt spela videon tills användare stoppar den" + +msgid "Main color" +msgstr "Färg" + +msgid "Show related videos" +msgstr "Visa relaterade videos" + +msgid "Toggles the display of related videos after a video finishes" +msgstr "Anger om relaterade videos ska visas efter att videon slutat spela" + +msgid "Meta Display" +msgstr "Metavisning" + +msgid "Author" +msgstr "Författare" + +msgid "Category" +msgstr "Kategori" + +msgid "Description" +msgstr "Beskrivning" + +msgid "ID" +msgstr "ID" + +msgid "Length" +msgstr "Längd" + +msgid "Rating" +msgstr "Betyg" + +msgid "Ratings" +msgstr "Betyg" + +msgid "Keywords" +msgstr "Taggar" + +msgid "Title" +msgstr "Titel" + +msgid "Posted" +msgstr "Inlagd" + +msgid "URL" +msgstr "Adress" + +msgid "Advanced" +msgstr "Avancerad" + +msgid "Date format" +msgstr "Datumformat" + +msgid "Set the textual formatting of date information for videos. See date for examples." +msgstr "Bestämmer hur datum formateras för videos. Se date för exempel." + +msgid "Enable debugging" +msgstr "Aktivera debugging" + +msgid "If checked, anyone will be able to view your debugging information. This is a rather small privacy risk. If you're not having problems with TubePress, or you're worried about revealing any details of your TubePress pages, feel free to disable the feature." +msgstr "Om vald kan alla se information om debugging. Detta är en liten säkerhetsrisk. Om du inte har några problem med TubePress eller om du inte har någonting emot att visa några detaljer om dina TubePress-sidor kan du avaktivera denna funktion." + +msgid "Filter \"racy\" content" +msgstr "Filtrera innehåll" + +msgid "Don't show videos that may not be suitable for minors." +msgstr "Visa videos som kan vara olämpliga för barn." + +msgid "Shortcode keyword" +msgstr "Nyckelord" + +msgid "The word you insert (in plaintext, between square brackets) into your posts/pages to display a gallery." +msgstr "Ordet som du använder (i vanlig text eller inom klammer) där du vill visa ett galleri på dina sidor och inlägg." + +msgid "Randomize thumbnails" +msgstr "Slumpmässiga tumnaglar" + +msgid "Most videos come with several thumbnails. By selecting this option, each time someone views your gallery they will see the same videos with each video's thumbnail randomized. Note: this option cannot be used with the \"high quality thumbnails\" feature" +msgstr "De flesta videos har flera tumnaglar. Genom att välja detta väljs tumnaglarna för dina videos slumpmässigt då ett galleri visas" + +msgid "normally (at the top of your gallery)" +msgstr "standard (ovanför galleriet)" + +msgid "in a popup window" +msgstr "i ett pop-up-fönster" + +msgid "from the video's original YouTube page" +msgstr "på den ursprungliga YouTube-sidan" + +msgid "with Shadowbox" +msgstr "med Shadowbox" + +msgid "relevance" +msgstr "relevans" + +msgid "view count" +msgstr "antal spelningar" + +msgid "rating" +msgstr "betyg" + +msgid "date published" +msgstr "senast uppdaterad" + +msgid "today" +msgstr "idag" + +msgid "this week" +msgstr "denna vecka" + +msgid "this month" +msgstr "denna månad" + +msgid "all time" +msgstr "alltid" + +msgid "next" +msgstr "nästa" + +msgid "prev" +msgstr "föregående" + +msgid "Displays YouTube videos in your sidebar using TubePress" +msgstr "Visa YouTube-videos i din sidospalt med TubePress." + +msgid "Videos uploaded by this Vimeo user" +msgstr "" + +msgid "Videos this Vimeo user likes" +msgstr "" + +msgid "Videos this Vimeo user appears in" +msgstr "" + +msgid "Vimeo search for..." +msgstr "" + +msgid "Videos credited to this Vimeo user (either appears in or uploaded by)" +msgstr "" + +msgid "Videos in this Vimeo channel" +msgstr "" + +msgid "Videos from this Vimeo album" +msgstr "" + +msgid "Videos from this Vimeo group" +msgstr "" + +msgid "Use high-quality thumbnails" +msgstr "" + +msgid "Videos blacklist" +msgstr "" + +msgid "List of video IDs that should never be displayed" +msgstr "" + +msgid "in a new window on its own" +msgstr "" + +msgid "from the video's original Vimeo page" +msgstr "" + +msgid "Likes" +msgstr "" + +msgid "Provider Feed" +msgstr "" + +msgid "Use relative dates" +msgstr "" + +msgid "e.g. \"yesterday\" instead of \"November 3, 1980\"" +msgstr "" + +msgid "Show pagination above thumbnails" +msgstr "" + +msgid "Show pagination below thumbnails" +msgstr "" + +msgid "Only applies to galleries that span multiple pages" +msgstr "" + +msgid "Ajax-enabled pagination" +msgstr "" + +msgid "Max width (px)" +msgstr "" + +msgid "Allow fullscreen playback" +msgstr "" + +msgid "Default is 999999" +msgstr "" + +msgid "Highlight color" +msgstr "" + +msgid "Default is FFFFFF" +msgstr "" + +msgid "Show title and rating before video starts" +msgstr "" + +msgid "Show videos in high definition when available" +msgstr "" + +msgid "Implementation" +msgstr "" + +msgid "The brand of the embedded player. Default is the provider's player (YouTube, Vimeo, etc)" +msgstr "" + +msgid "YouTube API Developer Key" +msgstr "" + +msgid "YouTube will use this developer key for logging and debugging purposes if you experience a service problem on their end. You can register a new client ID and developer key here. Don't change this unless you know what you're doing." +msgstr "" + +msgid "Enable request cache" +msgstr "" + +msgid "Store network responses locally for 1 hour. Each response is on the order of a few hundred KB, so leaving the cache enabled will significantly reduce load times for your galleries at the slight expense of freshness." +msgstr "" + +msgid "Only retrieve embeddable videos" +msgstr "" + +msgid "Some videos have embedding disabled. Checking this option will exclude these videos from your galleries." +msgstr "" + +msgid "Maximum total videos to retrieve" +msgstr "" + +msgid "This can help to reduce the number of pages in your gallery. Set to \"0\" to remove any limit." +msgstr "" + +msgid "with jqModal" +msgstr "" + +msgid "with TinyBox" +msgstr "" + +msgid "with FancyBox" +msgstr "" + +msgid "statically (page refreshes on each thumbnail click)" +msgstr "" + +msgid "randomly" +msgstr "" + +msgid "position in a playlist" +msgstr "" + +msgid "comment count" +msgstr "" + +msgid "length" +msgstr "" + +msgid "title" +msgstr "" + +msgid "Runtime" +msgstr "" + +msgid "\"%s\" is not a valid option name." +msgstr "" + +msgid "\"%s\" must be either true or false. You supplied \"%s\"." +msgstr "" + +msgid "\"%s\" must be one of \"%s\". You supplied \"%s\"." +msgstr "" + +msgid "TubePress shortcode for the widget. See the documentation." +msgstr "" + +msgid "none" +msgstr "" + +msgid "moderate" +msgstr "" + +msgid "strict" +msgstr "" + +msgid "Provider default" +msgstr "" + +msgid "JW FLV Media Player (by Longtail Video)" +msgstr "" + +msgid "%s can only take on integer values. You supplied %s." +msgstr "%s kan bara ta emot heltal. Du skickade %s." + +msgid "\"%s\" must be between \"%d\" and \"%d\". You supplied \"%d\"." +msgstr "%s måste vara mellan %d och %d. Du skickade %d." + +msgid "%s must be a string. You supplied %s." +msgstr "%s måste vara en textsträng. Du skickade %s." + +msgid "Not all sort orders can be applied to all gallery types. See the documentation for more info." +msgstr "" + +msgid "newest" +msgstr "" + +msgid "oldest" +msgstr "" + +msgid "Note: this option cannot be used with the \"randomize thumbnails\" feature" +msgstr "" + +msgid "%s is not executable or does not exist." +msgstr "" + +msgid "Thumbs per video" +msgstr "" + +msgid "How many thumbnails to generate for each video. TubePress can randomly display the thumbs each time someone visits the gallery. See the \"Randomize thumbnails\" option under the \"Appearance\" tab." +msgstr "" + +msgid "This option cannot contain two consecutive periods" +msgstr "" + +msgid "%s is not a directory" +msgstr "" + +msgid "%s is not readable" +msgstr "" + +msgid "Theme" +msgstr "" + +msgid "The TubePress theme to use for this gallery. Your themes can be found at %s, and default themes can be found at %s." +msgstr "" + +msgid "Videos most frequently flagged as favorites from..." +msgstr "" + +msgid "Vimeo API \"Consumer Key\"" +msgstr "" + +msgid "Click here to register for a consumer key and secret." +msgstr "" + +msgid "Vimeo API \"Consumer Secret\"" +msgstr "" + +msgid "Do not attempt to use cURL to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use the PHP HTTP extension to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fsockopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use PHP streams to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Disable cURL HTTP transport" +msgstr "" + +msgid "Disable HTTP extension transport" +msgstr "" + +msgid "Disable fopen HTTP transport" +msgstr "" + +msgid "Disable fsockopen HTTP transport" +msgstr "" + +msgid "Disable PHP streams HTTP transport" +msgstr "" + +msgid "Cache directory" +msgstr "" + +msgid "Leave blank to attempt to use system temp directory. Otherwise enter the absolute path of a writeable directory." +msgstr "" + +msgid "Cache expiration time (seconds)" +msgstr "" + +msgid "Cache entries will be considered stale after the specified number of seconds. Default is 3600 (one hour)." +msgstr "" + +msgid "Cache cleaning factor" +msgstr "" + +msgid "If you enter X, the entire cache will be cleaned every 1/X cache writes. Enter 0 to disable cache cleaning." +msgstr "" + +msgid "Only show options applicable to..." +msgstr "" + +msgid "Restrict search results to videos from this user" +msgstr "" + +msgid "Only applies to search-based galleries" +msgstr "" + +msgid "No matching videos" +msgstr "" + +msgid "Search" +msgstr "" diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress.mo b/src/wp-content/plugins/tubepress/sys/i18n/tubepress.mo new file mode 100644 index 0000000000000000000000000000000000000000..503d7a0323ad574633ae4c9fa8531681ddfcabf8 GIT binary patch literal 291 zcmYL@u};H442E05l#!X?21Xo6rB-Pu2&qJ(QY)e=Vt23RdXU^zcMgIF;q};gi#kK; zFMWgU-@pBPasD$94TVeLN;ng)gP1s7}YOyL$KV<1`GWU+jN#^%nPBMM*&AvhF?v&nPh{X3cddTzf6ta`K Uf8dP*lurAtb*51H#&R+^0D+ZJZ~y=R literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/i18n/tubepress.pot b/src/wp-content/plugins/tubepress/sys/i18n/tubepress.pot new file mode 100644 index 0000000..94b6e60 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/i18n/tubepress.pot @@ -0,0 +1,549 @@ +# Copyright 2006 - 2011 Eric D. Hough (http://ehough.com) +# +# This file is part of TubePress (http://tubepress.org) +# +# TubePress is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# TubePress is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with TubePress. If not, see . + +msgid "" +msgstr "" +"Project-Id-Version: TubePress 1.6.5\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: Eric Hough \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "TubePress Options" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Set default options for the plugin. Each option here can be overridden on a per page/post basis with TubePress shortcodes. See the documentation for more info. An asterisk (*) next to an option indicates it's only available with TubePress Pro." +msgstr "" + +msgid "Which videos?" +msgstr "" + +msgid "Top rated videos from..." +msgstr "" + +msgid "This YouTube user's \"favorites\"" +msgstr "" + +msgid "The latest \"featured\" videos on YouTube's homepage" +msgstr "" + +msgid "Videos for mobile phones" +msgstr "" + +msgid "This playlist" +msgstr "" + +msgid "Limited to 200 videos per playlist. Will usually look something like this: D2B04665B213AE35. Copy the playlist id from the end of the URL in your browser's address bar (while looking at a YouTube playlist). It comes right after the \"p=\". For instance: http://youtube.com/my_playlists?p=D2B04665B213AE35" +msgstr "" + +msgid "Most-viewed videos from" +msgstr "" + +msgid "Videos most frequently flagged as favorites from..." +msgstr "" + +msgid "Most-recently added videos" +msgstr "" + +msgid "Most-discussed videos" +msgstr "" + +msgid "Most-responded to videos" +msgstr "" + +msgid "Videos uploaded by this Vimeo user" +msgstr "" + +msgid "Videos this Vimeo user likes" +msgstr "" + +msgid "Videos this Vimeo user appears in" +msgstr "" + +msgid "Vimeo search for..." +msgstr "" + +msgid "Videos credited to this Vimeo user (either appears in or uploaded by)" +msgstr "" + +msgid "Videos in this Vimeo channel" +msgstr "" + +msgid "Videos from this Vimeo album" +msgstr "" + +msgid "Videos from this Vimeo group" +msgstr "" + +msgid "Views" +msgstr "" + +msgid "YouTube search for..." +msgstr "" + +msgid "Videos from this YouTube user" +msgstr "" + +msgid "YouTube limits this mode to 1,000 results" +msgstr "" + +msgid "Play each video" +msgstr "" + +msgid "Maximum description length" +msgstr "" + +msgid "Max width (px)" +msgstr "" + +msgid "Maximum number of characters to display in video descriptions. Set to 0 for no limit." +msgstr "" + +msgid "Height (px) of thumbs" +msgstr "" + +msgid "Default is 90" +msgstr "" + +msgid "Width (px) of thumbs" +msgstr "" + +msgid "Default is 120" +msgstr "" + +msgid "Use relative dates" +msgstr "" + +msgid "e.g. \"yesterday\" instead of \"November 3, 1980\"" +msgstr "" + +msgid "Videos per Page" +msgstr "" + +msgid "Default is 20. Maximum is 50" +msgstr "" + +msgid "Show pagination above thumbnails" +msgstr "" + +msgid "Show pagination below thumbnails" +msgstr "" + +msgid "Use high-quality thumbnails" +msgstr "" + +msgid "Ajax-enabled pagination" +msgstr "" + +msgid "Only applies to galleries that span multiple pages" +msgstr "" + +msgid "Order videos by" +msgstr "" + +msgid "Embedded Player" +msgstr "" + +msgid "Auto-play videos" +msgstr "" + +msgid "Allow fullscreen playback" +msgstr "" + +msgid "Max height (px)" +msgstr "" + +msgid "Default is 350" +msgstr "" + +msgid "Default is 425" +msgstr "" + +msgid "Default is 999999" +msgstr "" + +msgid "Default is FFFFFF" +msgstr "" + +msgid "Loop" +msgstr "" + +msgid "Continue playing the video until the user stops it" +msgstr "" + +msgid "Show title and rating before video starts" +msgstr "" + +msgid "Main color" +msgstr "" + +msgid "Highlight color" +msgstr "" + +msgid "Show related videos" +msgstr "" + +msgid "Toggles the display of related videos after a video finishes" +msgstr "" + +msgid "Show videos in high definition when available" +msgstr "" + +msgid "Provider Feed" +msgstr "" + +msgid "Meta Display" +msgstr "" + +msgid "Author" +msgstr "" + +msgid "Category" +msgstr "" + +msgid "Description" +msgstr "" + +msgid "ID" +msgstr "" + +msgid "Length" +msgstr "" + +msgid "Likes" +msgstr "" + +msgid "Rating" +msgstr "" + +msgid "Ratings" +msgstr "" + +msgid "Keywords" +msgstr "" + +msgid "Title" +msgstr "" + +msgid "Posted" +msgstr "" + +msgid "Runtime" +msgstr "" + +msgid "URL" +msgstr "" + +msgid "Advanced" +msgstr "" + +msgid "Date format" +msgstr "" + +msgid "Set the textual formatting of date information for videos. See date for examples." +msgstr "" + +msgid "Videos blacklist" +msgstr "" + +msgid "List of video IDs that should never be displayed" +msgstr "" + +msgid "Enable debugging" +msgstr "" + +msgid "If checked, anyone will be able to view your debugging information. This is a rather small privacy risk. If you're not having problems with TubePress, or you're worried about revealing any details of your TubePress pages, feel free to disable the feature." +msgstr "" + +msgid "Filter \"racy\" content" +msgstr "" + +msgid "Don't show videos that may not be suitable for minors." +msgstr "" + +msgid "Shortcode keyword" +msgstr "" + +msgid "The word you insert (in plaintext, between square brackets) into your posts/pages to display a gallery." +msgstr "" + +msgid "Randomize thumbnails" +msgstr "" + +msgid "Most videos come with several thumbnails. By selecting this option, each time someone views your gallery they will see the same videos with each video's thumbnail randomized. Note: this option cannot be used with the \"high quality thumbnails\" feature" +msgstr "" + +msgid "YouTube API Developer Key" +msgstr "" + +msgid "YouTube will use this developer key for logging and debugging purposes if you experience a service problem on their end. You can register a new client ID and developer key here. Don't change this unless you know what you're doing." +msgstr "" + +msgid "Enable request cache" +msgstr "" + +msgid "Only retrieve embeddable videos" +msgstr "" + +msgid "Some videos have embedding disabled. Checking this option will exclude these videos from your galleries." +msgstr "" + +msgid "Store network responses locally for 1 hour. Each response is on the order of a few hundred KB, so leaving the cache enabled will significantly reduce load times for your galleries at the slight expense of freshness." +msgstr "" + +msgid "Maximum total videos to retrieve" +msgstr "" + +msgid "This can help to reduce the number of pages in your gallery. Set to \"0\" to remove any limit." +msgstr "" + +msgid "Appearance" +msgstr "" + +msgid "normally (at the top of your gallery)" +msgstr "" + +msgid "in a popup window" +msgstr "" + +msgid "from the video's original YouTube page" +msgstr "" + +msgid "from the video's original Vimeo page" +msgstr "" + +msgid "with FancyBox" +msgstr "" + +msgid "with TinyBox" +msgstr "" + +msgid "with jqModal" +msgstr "" + +msgid "with Shadowbox" +msgstr "" + +msgid "statically (page refreshes on each thumbnail click)" +msgstr "" + +msgid "in a new window on its own" +msgstr "" + +msgid "relevance" +msgstr "" + +msgid "view count" +msgstr "" + +msgid "rating" +msgstr "" + +msgid "date published" +msgstr "" + +msgid "randomly" +msgstr "" + +msgid "position in a playlist" +msgstr "" + +msgid "comment count" +msgstr "" + +msgid "length" +msgstr "" + +msgid "title" +msgstr "" + +msgid "today" +msgstr "" + +msgid "this week" +msgstr "" + +msgid "this month" +msgstr "" + +msgid "all time" +msgstr "" + +msgid "next" +msgstr "" + +msgid "prev" +msgstr "" + +msgid "Displays YouTube videos in your sidebar using TubePress" +msgstr "" + +msgid "TubePress shortcode for the widget. See the documentation." +msgstr "" + +msgid "none" +msgstr "" + +msgid "moderate" +msgstr "" + +msgid "strict" +msgstr "" + +msgid "Provider default" +msgstr "" + +msgid "JW FLV Media Player (by Longtail Video)" +msgstr "" + +msgid "Implementation" +msgstr "" + +msgid "The brand of the embedded player. Default is the provider's player (YouTube, Vimeo, etc)" +msgstr "" + +msgid "%s can only take on integer values. You supplied %s." +msgstr "" + +msgid "%s must be a string. You supplied %s." +msgstr "" + +msgid "\"%s\" is not a valid option name." +msgstr "" + +msgid "\"%s\" must be either true or false. You supplied \"%s\"." +msgstr "" + +msgid "\"%s\" must be one of \"%s\". You supplied \"%s\"." +msgstr "" + +msgid "\"%s\" must be between \"%d\" and \"%d\". You supplied \"%d\"." +msgstr "" + +msgid "Not all sort orders can be applied to all gallery types. See the documentation for more info." +msgstr "" + +msgid "newest" +msgstr "" + +msgid "oldest" +msgstr "" + +msgid "Note: this option cannot be used with the \"randomize thumbnails\" feature" +msgstr "" + +msgid "%s is not executable or does not exist." +msgstr "" + +msgid "Thumbs per video" +msgstr "" + +msgid "How many thumbnails to generate for each video. TubePress can randomly display the thumbs each time someone visits the gallery. See the \"Randomize thumbnails\" option under the \"Appearance\" tab." +msgstr "" + +msgid "This option cannot contain two consecutive periods" +msgstr "" + +msgid "%s is not a directory" +msgstr "" + +msgid "%s is not readable" +msgstr "" + +msgid "Theme" +msgstr "" + +msgid "The TubePress theme to use for this gallery. Your themes can be found at %s, and default themes can be found at %s." +msgstr "" + +msgid "Vimeo API \"Consumer Key\"" +msgstr "" + +msgid "Click here to register for a consumer key and secret." +msgstr "" + +msgid "Vimeo API \"Consumer Secret\"" +msgstr "" + +msgid "Do not attempt to use cURL to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use the PHP HTTP extension to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use fsockopen to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Do not attempt to use PHP streams to fetch remote feeds. Leave enabled unless you know what you are doing." +msgstr "" + +msgid "Disable cURL HTTP transport" +msgstr "" + +msgid "Disable HTTP extension transport" +msgstr "" + +msgid "Disable fopen HTTP transport" +msgstr "" + +msgid "Disable fsockopen HTTP transport" +msgstr "" + +msgid "Disable PHP streams HTTP transport" +msgstr "" + +msgid "Cache directory" +msgstr "" + +msgid "Leave blank to attempt to use system temp directory. Otherwise enter the absolute path of a writeable directory." +msgstr "" + +msgid "Cache expiration time (seconds)" +msgstr "" + +msgid "Cache entries will be considered stale after the specified number of seconds. Default is 3600 (one hour)." +msgstr "" + +msgid "Cache cleaning factor" +msgstr "" + +msgid "If you enter X, the entire cache will be cleaned every 1/X cache writes. Enter 0 to disable cache cleaning." +msgstr "" + +msgid "Only show options applicable to..." +msgstr "" + +msgid "Restrict search results to videos from this user" +msgstr "" + +msgid "Only applies to search-based galleries" +msgstr "" + +msgid "No matching videos" +msgstr "" + +msgid "Search" +msgstr "" diff --git a/src/wp-content/plugins/tubepress/sys/scripts/wordpress/db_nuke.php b/src/wp-content/plugins/tubepress/sys/scripts/wordpress/db_nuke.php new file mode 100644 index 0000000..e54ef5b --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/scripts/wordpress/db_nuke.php @@ -0,0 +1,46 @@ +. + * + */ + +/* keep this to do security checks */ +require dirname(__FILE__) . "/../../../../../../wp-blog-header.php"; + +/* make sure they're allowed to do this at all */ +if (!current_user_can(9)) { + echo "NOT AUTHORIZED"; + exit(); +} + +if (isset($_POST["tubepress_init_db"])) { + $ioc = new org_tubepress_impl_ioc_FreeWordPressPluginIocService(); + $wpsm = $ioc->get('org_tubepress_api_options_OptionsManager'); + $wpsm->nuclear(); + echo "TubePress options initialized

"; +} +?> + +This will clear out your TubePress options and reset them to default values. Your +other WordPress options will be safe.

+ +
+ + +
+ diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_flat_0_aaaaaa_40x100.png b/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_flat_0_eeeeee_40x100.png b/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_flat_0_eeeeee_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..e44f861be1ccdfec4275eb20d9b056f14992f649 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`Sv zZF_)9$%zYm;;c7~Kd+Iuj%U9o62cnl7#bi-T}u4XA(n|-?{<9$I)lN})z4*}Q$iB} D#5ytf literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_flat_55_ffffff_40x100.png b/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_flat_55_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8b229af950c29356abf64a6c4aa894575445f0 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8 zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI BH@yG= literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_flat_75_ffffff_40x100.png b/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8b229af950c29356abf64a6c4aa894575445f0 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8 zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI BH@yG= literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_glass_65_ffffff_1x400.png b/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..42ccba269b6e91bef12ad0fa18be651b5ef0ee68 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf= z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png b/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..5dcfaa9a0168d65db3b8de1401cdf4e795880fa9 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l%l7LV~E7m3f3H_#V`FPu o==SIT|M?Z1Nk>0;^9VCB@IMn?A*z)j3{=eE>FVdQ&MBb@0KuRb)c^nh literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png b/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..7226bdbbbde2355c7950ce4e4a37fc8faa2c568b GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l&zqdATfWD>nNOgjEKclzo5vCsufFxY{7j;m>q|8@O*)PLY Q7HANIr>mdKI;Vst0JB*kMgRZ+ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png b/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..b47a4da5243c82396c15beedbe1584489bcce5b8 GIT binary patch literal 92 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 k*Kv;w;*%(i9W@fAqs5i2wiq literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-icons_666666_256x240.png b/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-icons_666666_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..1c461a261663b9b7d5349f08350137364ea625f1 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-icons_ff0084_256x240.png b/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-icons_ff0084_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..393e0ea3f25b8a28485ce870896fd45f4dda35dd GIT binary patch literal 5355 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 W{%j@Nkj?-5Wj;~YSF2TVi1{CL3pn2Z literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-icons_ffffff_256x240.png b/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/images/ui-icons_ffffff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..bef5178a9054c16582876bac57017f783272e750 GIT binary patch literal 4369 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 l!Q;r%?Y*7ztoF~2ao>D^xRgPV&GAM literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/jquery-ui-1.7.2.custom.css b/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/jquery-ui-1.7.2.custom.css new file mode 100644 index 0000000..ee283ec --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/static/css/jquery-ui-flick/jquery-ui-1.7.2.custom.css @@ -0,0 +1,405 @@ +/* +* jQuery UI CSS Framework +* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +*/ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + + +/* +* jQuery UI CSS Framework +* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Helvetica,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=2px&bgColorHeader=dddddd&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=50&borderColorHeader=dddddd&fcHeader=444444&iconColorHeader=0073ea&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=dddddd&fcContent=444444&iconColorContent=ff0084&bgColorDefault=f6f6f6&bgTextureDefault=03_highlight_soft.png&bgImgOpacityDefault=100&borderColorDefault=dddddd&fcDefault=0073ea&iconColorDefault=666666&bgColorHover=0073ea&bgTextureHover=03_highlight_soft.png&bgImgOpacityHover=25&borderColorHover=0073ea&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=dddddd&fcActive=ff0084&iconColorActive=454545&bgColorHighlight=ffffff&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=cccccc&fcHighlight=444444&iconColorHighlight=0073ea&bgColorError=ffffff&bgTextureError=01_flat.png&bgImgOpacityError=55&borderColorError=ff0084&fcError=222222&iconColorError=ff0084&bgColorOverlay=eeeeee&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px +*/ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Helvetica, Arial, sans-serif; font-size: 1.1em; } +.ui-widget-content { border: 1px solid #dddddd; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #444444; } +.ui-widget-content a { color: #444444; } +.ui-widget-header { border: 1px solid #dddddd; background: #dddddd url(images/ui-bg_highlight-soft_50_dddddd_1x100.png) 50% 50% repeat-x; color: #444444; font-weight: bold; } +.ui-widget-header a { color: #444444; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #dddddd; background: #f6f6f6 url(images/ui-bg_highlight-soft_100_f6f6f6_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #0073ea; outline: none; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #0073ea; text-decoration: none; outline: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #0073ea; background: #0073ea url(images/ui-bg_highlight-soft_25_0073ea_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #ffffff; outline: none; } +.ui-state-hover a, .ui-state-hover a:hover { color: #ffffff !important; text-decoration: none; outline: none; } +.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #dddddd; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #ff0084; outline: none; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ff0084 !important; outline: none; text-decoration: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #cccccc; background: #ffffff url(images/ui-bg_flat_55_ffffff_40x100.png) 50% 50% repeat-x; color: #444444; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #444444; } +.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #ff0084; background: #ffffff url(images/ui-bg_flat_55_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } +.ui-state-error a, .ui-widget-content .ui-state-error a { color: #222222; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #222222; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_ff0084_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_ff0084_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_0073ea_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_666666_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_0073ea_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ff0084_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-tl { -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; } +.ui-corner-tr { -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; } +.ui-corner-bl { -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; } +.ui-corner-br { -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; } +.ui-corner-top { -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; } +.ui-corner-right { -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; } +.ui-corner-left { -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; } +.ui-corner-all { -moz-border-radius: 2px; -webkit-border-radius: 2px; } + +/* Overlays */ +.ui-widget-overlay { background: #eeeeee url(images/ui-bg_flat_0_eeeeee_40x100.png) 50% 50% repeat-x; opacity: .80;filter:Alpha(Opacity=80); } +.ui-widget-shadow { margin: -4px 0 0 -4px; padding: 4px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .60;filter:Alpha(Opacity=60); -moz-border-radius: 0px; -webkit-border-radius: 0px; }/* Accordion +----------------------------------*/ +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; } +.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker +----------------------------------*/ +.ui-datepicker { width: 17em; padding: .2em .2em 0; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; } +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* Dialog +----------------------------------*/ +.ui-dialog { position: relative; padding: .2em; width: 300px; } +.ui-dialog .ui-dialog-titlebar { padding: .5em .3em .3em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* Progressbar +----------------------------------*/ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable +----------------------------------*/ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider +----------------------------------*/ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs +----------------------------------*/ +.ui-tabs { padding: .2em; zoom: 1; } +.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; } +.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/flash/longtail/player.swf b/src/wp-content/plugins/tubepress/sys/ui/static/flash/longtail/player.swf new file mode 100644 index 0000000000000000000000000000000000000000..806d5798734149fb25451f7f0a550d33061ea434 GIT binary patch literal 91092 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%0A!JfD?jp_cg3>o5(s$9I|H_>K^eK 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 P2l}J^7>NHHv*MEW*`RNN literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/flash/longtail/yt.swf b/src/wp-content/plugins/tubepress/sys/ui/static/flash/longtail/yt.swf new file mode 100644 index 0000000000000000000000000000000000000000..881ec8b35cf172980f68507e6f56ea6ec29ff0a7 GIT binary patch literal 1136 zcmV-$1dsbeS5paI3IG6joQ+mnQzJzbK642fZY~>SdCuU}|8GXTG6+6x%4uUvaTd~gD}X;8aO+CaT#|69JV(r(WsjKE=Y z>l{MQ`936YZU>WQ-%vN~61c>j(Iz7aRScdCHaA!IF}s~ zuo~$h$Cgj9u1DP-8=TTBhg4msm-bkc$cI!Bp9ic#TQZ>zW4+ytjeftsKA<5BFUWd} zb~o&v)00!eJ1!f)1>DQ6QqLnT;oQo$$1c6F-KHp*TzhsH5YYzUP;wVA+LJrpkhpL4 zHnc*L9RfnWJEOdKP3K2GhTG>!s2iD$%uhqiqr(JnQfHjA)P&1Lab7RvYykd%Xcnd* z{uy9KDj14Y`dx)zA({e1H8evvkE0?KRc=ub7E@N4e~KoTD_m~u3(2$@O@lEbZ6(^Q zw4D>0`J0;C(ceJn92DCqkQ;b6R-l}f)^Dq|U|I(#(t5k*=RPy)u_Pf`kdc{nK_rd-OlKC2>xt5sM#}Ck-=*;ljW!7 z@*6JSc_>c)jEzJ#0`n|`Ndp&@eBfs}kLSZuOjqqAU!_Bwn6H9w%!u1_?uK3cG`RyKgYucE zi?N&5tGdF)yF&T7Y|MRe>5KAe?&YrLtJpXJT@`-&vS~7UC3BG4FRU^g;PGFgS_S&p Cl_;kG literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/images/missing_thumbnail.png b/src/wp-content/plugins/tubepress/sys/ui/static/images/missing_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..d6121b772b9b4131bf5f986865819b82837c7686 GIT binary patch literal 5964 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 UQP9pK>~jUsRMmUj0I`kyAMT?d?EnA( literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/images/vimeo.png b/src/wp-content/plugins/tubepress/sys/ui/static/images/vimeo.png new file mode 100644 index 0000000000000000000000000000000000000000..7f03228acaa5437d4dccd83b36827e5a48a40a62 GIT binary patch literal 3943 zcmV-t518P000>X1^@s6#OZ}&00009a7bBm000XU z000XU0RWnu7ytkYPiaF#P*7-ZbZ>KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000D%Nkl9*~6vuya?|rX*Ep4CWvyZPrfhbBeARiIb4M=2Rltc{+SH`Ui z4KZ7$D9{#YN(<%o-E+>2i}!d?pqhXu zncUnnGyngbk2z-?Kylu}wr4)x`fh1X`*VeaLget=qxe9SD(QtY-8+AH{gq8uPW{#E zn&&K-v~J7x-KF+fi?0k0V?N*<_beem965>)G;^W*?2+$YTfa7b{H^ykEm-yBi~aor zq-90TBYGdhJY_Mir=v`nS!%QT=8%+@tz2_`c!+W)I9EBz{~_hf7#$v>v~1;?gb*fX zqNo|sIDQI&aa~wBQ~=zVH9iEyj1a=aL_`o(yeZ)}q!2)S#k9yl5{;b~ABccl)l4zAgRcj=p=4q|ZvGK9lJTa{WfQ7{d-rRqZ5fQ`(R<#v*dr3Qu zNen=HQ$3UG6E^NY#ZV?hKqi8S5{Vj_2x=ZPV|X-Uc4MCRS9H_}0Oqw6SXeADG@3EJ zkmHRCISq7adZLqv#F6p;)yp)46Q8gmR~!WVy>VN}On{8D3{Jf2;r`&hT* zAYY$2KQ?X6(|0Y!o1i90mZ2&nDniHvZ$=K-e&QTEPhQ|snlY_V$Mf?`H!W!@5C_lM zp=+dKh}jsDUwa2R+&e%VIaEEKfK_6mNHy>`l3--COze%_r+deM%xo&qnvc0&&S-1M zv9^8c&2$I09_uD8XIK?WvdZ;{D&T^OqEd;CH^X^PSN|aAuckGiVtt;DVgrLCDX%VS zr)@%gZEnYjbL=_OM?$D!-8gt+Y6LTajx{|1eZwPkT^wY3Q=z7RVg7Vl>vC*(cy>+K zePx7?4jjX)Vj-&O9Wh>&M9hf2;YH!L(s4ag_V-+5ZO6^Hte)G(>bY&T|I9q^>^aKm zfngf+335xaM3KYHNX(RA92kuJn>A_=scA$&A3wPNsSTNKZiFr>59&dWrQhPO1w)}FO zr86eibmjw__a5Ps16|}Ihxc}8D-D4V0_J^{gn$>Tl-k>*&N;sM^CYFF0xvDe!ba$^!k7c4!L}>FG+vey*GOBkrlo!Pq;S1eZ3-Xah03U zh(-zNzTJBhIo!D|ojzw(-Lvag(cA)(-9Je#5BVJFuI>BeaOXA$6u>QsA6mR2S@zWO zXi{4XagyBAi^4fDRe!l}NDp=XY{!p$1>x{N0|2mh4PmIYM7IC{002ovPDHLkV1hWk BV~+p; literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/images/youtube.png b/src/wp-content/plugins/tubepress/sys/ui/static/images/youtube.png new file mode 100644 index 0000000000000000000000000000000000000000..b68e2f66263ebe2b492b23c6cb76df99c51d9f8a GIT binary patch literal 2059 zcmV+m2=w=fP)Px#32;bRa{vGh*8l(w*8xH(n|J^K00(qQO+^RV0u}^18m|FC6#xJSok>JNR7l6I zm0gS-Wf{kR&pUI@p6%JQyY24T;udI1Tj{m}LZY@72(?MqO$lny8%Vq|A<-K!Al7RU zC~D;jKW@ZEg9%33)UI2swh^Twfw(cHK$|MtcB$<4W4n9KJMY)y#hI;(M!9j4N&b1} zotfYBf1mk}@P9gHH*aC!*vrg}jC?`hiwLU~sfn-*F4E*^uW;Sj5mhpa<#0bW8P7%m5v{pm&9LX}sbEH~@YE?61M7q1tzCNVUKze$R z{(j8z`$J3d-j>{ZhGth*Hu&n1T}(Dr7=6J83-mrGlQ5+spMQ497Jn1>0ekt zYTdA`Tcut{dg@4TznH#0HO;1EYu0FLwWRgb?jPkLguNoN5m*5bLfEgW8#Zp-xFW_V zhYlUm{{=lbIoS~++tgaR9{MWX_uh+Mo`c|#{(jZj3!FN>^kP=Ct_V6Q^ z!9k4=JU|vA!~h|n&SPBAWZS5|y)%?FNWDcI*&94;?zh*w~l=jE|4&*w~ni*X!{7^D0?3pm|Qu)H_<6oJ7{GgT7wU z@#B)to#l!q$TCsDh@de+jI0bItz!``-oFwr!h?kB=+B9e3PuRRd_2^_ZR>+Rr@0 z!tUKPp8Gk~JMZMeSH7&AI3exj%gHMht$|!wSRglsYQBuVKw&mJo-Oy+t z?KT(Y=XIvpq<3ykhkJWP#VFq8d8^fWHOsPD5&5L5t^}B$pMP<5babn#9vQsK#DGy7I{HwC0?C z=)U_XQewq}4{=Sisl^X}Kwq`0&HL}i&&?^`VE~Gvc-A@Bbk6k^MX|pGTHR{3UOjsB z=+muMYuZ|SO<9lD+EnV)ZnskhI?Kdlh%AXZ$^kY81rpjxkB$a0NM0e%&dS`kpOWHl zr={A{An)&|e*N_nr%uV~N597WlVL_&*ru?c^t0sY4&YnH{<|5GIvr7#?yWM`DUWE2BrBEVjRJ6R}lZr{5 z%}9#)m=GYT;$lKoQ4kj*9WPY94)3MZmUUZw@!djN)qht0Wj z=h9M8YppKP@2hL+mruzB1vHUjB$c}nVp55zSO9O4EPX{S`Byd zq)vZ&l-ZFHjrATG_CYlz$rmA(!jvu=AeK5UZf5CpD0M~4-Ebkb0t!jdkV@CUrz8?1 z0u-&5Tr51Rfs{(85mE@^E?gp}L}f_>Da*vRtghYjv~;gu$C*!TM)C@|bDcl6bFO>Q zjk1X;RlU7luRm(79R~hd)+@mJdcA(YTH92Z1_(*#y=v)nf@&23LPF_G1l`-W>)>;1 zMLM~T4++Fj85+|0UAw5RU5n1lV&9t~oj*_I)?0O9*Vn0U+Nl2cadEZ~Q+bGe9D@O1HE>@WNs= zNUaOWGE&>BdMBn{SF@}ef99;@Lqn+ds)fTWtDzy1ih|0@mH2b#kV=)*Zc$melInHW z;?A5AfBqk8YBfwe?N|Wc;uJBX8|-sMUzNg0VAmQ zN=zbMRn&XL7$wWm;LFDg8Uj+SmI*1SD@1)zspKNn>SCIWn3vYx_#YrK#`gg)!u~hl zW9vr%*!S059>WOxK0%eol#h=#nPJ}Ew?&b2Jp pSgT3M@)%+|>Z9JY`K>qJ{3l?SrfY`%$Ql3u002ovPDHLkV1lh22YLVi literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/js/jscolor/arrow.gif b/src/wp-content/plugins/tubepress/sys/ui/static/js/jscolor/arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..246478a864f812d93d4cd0e0d0ad1c8e2d09c825 GIT binary patch literal 66 zcmZ?wbhEHbWM|-JSjfZx1poj4Utv=LM2bII7`Ygj7<53QAbAERVV@R>f}L*~a`L;Z PKCZl?^}@uHk--`OML81Y literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/js/jscolor/cross.gif b/src/wp-content/plugins/tubepress/sys/ui/static/js/jscolor/cross.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ee9c7ac517bee40b78aea03afa809631f0b69fa GIT binary patch literal 83 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 YzFqsNg>|5V=vOIWZ|#VBZRvIQe;Bk#LI3~& literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/js/jscolor/hv.png b/src/wp-content/plugins/tubepress/sys/ui/static/js/jscolor/hv.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5e01f8bcecc4cf835e8eeeaa43ef2c06789022 GIT binary patch literal 2865 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 E0LKozl>h($ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/js/jscolor/jscolor.js b/src/wp-content/plugins/tubepress/sys/ui/static/js/jscolor/jscolor.js new file mode 100644 index 0000000..b65fb0a --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/static/js/jscolor/jscolor.js @@ -0,0 +1,829 @@ +/** + * jscolor, JavaScript Color Picker + * + * @version 1.2.2 + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @author Honza Odvarko + * @created 2008-06-15 + * @updated 2009-02-03 + * @link http://jscolor.com + */ + + +var jscolor = { + + + dir : '', // location of jscolor directory (leave empty to autodetect) + bindClass : 'color', // class name + binding : true, // automatic binding via + preloading : true, // use image preloading? + + + install : function() { + jscolor.addEvent(window, 'load', jscolor.init) + }, + + + init : function() { + if(jscolor.binding) { + jscolor.bind() + } + if(jscolor.preloading) { + jscolor.preload() + } + }, + + + getDir : function() { + if(!jscolor.dir) { + var detected = jscolor.detectDir() + jscolor.dir = detected!=false ? detected : 'jscolor/' + } + return jscolor.dir + }, + + + detectDir : function() { + var base = location.href + + var e = document.getElementsByTagName('base') + for(var i=0; i vs[a] ? + (-vp[a]+tp[a]+ts[a]/2 > vs[a]/2 && tp[a]+ts[a]-ps[a] >= 0 ? tp[a]+ts[a]-ps[a] : tp[a]) : tp[a], + -vp[b]+tp[b]+ts[b]+ps[b]-l+l*c > vs[b] ? + (-vp[b]+tp[b]+ts[b]/2 > vs[b]/2 && tp[b]+ts[b]-l-l*c >= 0 ? tp[b]+ts[b]-l-l*c : tp[b]+ts[b]-l+l*c) : + (tp[b]+ts[b]-l+l*c >= 0 ? tp[b]+ts[b]-l+l*c : tp[b]+ts[b]-l-l*c) + ] + drawPicker(pp[a], pp[b]) + } + } + + + this.importColor = function() { + if(!valueElement) { + this.exportColor() + } else { + if(!this.adjust) { + if(!this.fromString(valueElement.value, leaveValue)) { + styleElement.style.backgroundColor = styleElement.jscStyle.backgroundColor + styleElement.style.color = styleElement.jscStyle.color + this.exportColor(leaveValue | leaveStyle) + } + } else if(!this.required && /^\s*$/.test(valueElement.value)) { + valueElement.value = '' + styleElement.style.backgroundColor = styleElement.jscStyle.backgroundColor + styleElement.style.color = styleElement.jscStyle.color + this.exportColor(leaveValue | leaveStyle) + + } else if(this.fromString(valueElement.value)) { + // OK + } else { + this.exportColor() + } + } + } + + + this.exportColor = function(flags) { + if(!(flags & leaveValue) && valueElement) { + var value = this.toString() + if(this.caps) value = value.toUpperCase() + if(this.hash) value = '#'+value + valueElement.value = value + } + if(!(flags & leaveStyle) && styleElement) { + styleElement.style.backgroundColor = '#'+this.toString() + styleElement.style.color = + 0.213 * this.rgb[0] + + 0.715 * this.rgb[1] + + 0.072 * this.rgb[2] + < 0.5 ? '#FFF' : '#000' + } + if(!(flags & leavePad) && isPickerOwner()) { + redrawPad() + } + if(!(flags & leaveSld) && isPickerOwner()) { + redrawSld() + } + } + + + this.fromHSV = function(h, s, v, flags) { // null = don't change + h<0 && (h=0) || h>6 && (h=6) + s<0 && (s=0) || s>1 && (s=1) + v<0 && (v=0) || v>1 && (v=1) + this.rgb = HSV_RGB( + h==null ? this.hsv[0] : (this.hsv[0]=h), + s==null ? this.hsv[1] : (this.hsv[1]=s), + v==null ? this.hsv[2] : (this.hsv[2]=v) + ) + this.exportColor(flags) + } + + + this.fromRGB = function(r, g, b, flags) { // null = don't change + r<0 && (r=0) || r>1 && (r=1) + g<0 && (g=0) || g>1 && (g=1) + b<0 && (b=0) || b>1 && (b=1) + var hsv = RGB_HSV( + r==null ? this.rgb[0] : (this.rgb[0]=r), + g==null ? this.rgb[1] : (this.rgb[1]=g), + b==null ? this.rgb[2] : (this.rgb[2]=b) + ) + if(hsv[0] != null) { + this.hsv[0] = hsv[0] + } + if(hsv[2] != 0) { + this.hsv[1] = hsv[1] + } + this.hsv[2] = hsv[2] + this.exportColor(flags) + } + + + this.fromString = function(hex, flags) { + var m = hex.match(/^\W*([0-9A-F]{3}([0-9A-F]{3})?)\W*$/i) + if(!m) { + return false + } else { + if(m[1].length == 6) { // 6-char notation + this.fromRGB( + parseInt(m[1].substr(0,2),16) / 255, + parseInt(m[1].substr(2,2),16) / 255, + parseInt(m[1].substr(4,2),16) / 255, + flags + ) + } else { // 3-char notation + this.fromRGB( + parseInt(m[1].charAt(0)+m[1].charAt(0),16) / 255, + parseInt(m[1].charAt(1)+m[1].charAt(1),16) / 255, + parseInt(m[1].charAt(2)+m[1].charAt(2),16) / 255, + flags + ) + } + return true + } + } + + + this.toString = function() { + return ( + (0x100 | Math.round(255*this.rgb[0])).toString(16).substr(1) + + (0x100 | Math.round(255*this.rgb[1])).toString(16).substr(1) + + (0x100 | Math.round(255*this.rgb[2])).toString(16).substr(1) + ) + } + + + function RGB_HSV(r, g, b) { + var n = Math.min(Math.min(r,g),b) + var v = Math.max(Math.max(r,g),b) + var m = v - n + if(m == 0) return [ null, 0, v ] + var h = r==n ? 3+(b-g)/m : (g==n ? 5+(r-b)/m : 1+(g-r)/m) + return [ h==6?0:h, m/v, v ] + } + + + function HSV_RGB(h, s, v) { + if(h == null) return [ v, v, v ] + var i = Math.floor(h) + var f = i%2 ? h-i : 1-(h-i) + var m = v * (1 - s) + var n = v * (1 - s*f) + switch(i) { + case 6: + case 0: return [v,n,m] + case 1: return [n,v,m] + case 2: return [m,v,n] + case 3: return [m,n,v] + case 4: return [n,m,v] + case 5: return [v,m,n] + } + } + + + function removePicker() { + delete jscolor.picker.owner + document.getElementsByTagName('body')[0].removeChild(jscolor.picker.boxB) + } + + + function drawPicker(x, y) { + if(!jscolor.picker) { + jscolor.picker = { + box : document.createElement('div'), + boxB : document.createElement('div'), + pad : document.createElement('div'), + padB : document.createElement('div'), + padM : document.createElement('div'), + sld : document.createElement('div'), + sldB : document.createElement('div'), + sldM : document.createElement('div') + } + for(var i=0,segSize=4; i').append(res.responseText).find(selector) : + res.responseText; + jQuery(targetDiv).html(html); + if (typeof postLoadFunction == 'function') { + postLoadFunction(); + } + } + }); + }; + + loadAndStyle = function (url, targetDiv, selector, preLoadFunction, postLoadFunction) { + applyLoadingStyle(targetDiv); + post = function () { removeLoadingStyle(targetDiv); }; + if (typeof postLoadFunction == 'function') { + post = function () { + removeLoadingStyle(targetDiv); + postLoadFunction(); + }; + } + load(url, targetDiv, selector, preLoadFunction, post); + }; + + applyLoadingStyle = function (targetDiv) { + jQuery(targetDiv).fadeTo(0, .3); + }; + + removeLoadingStyle = function (targetDiv) { + jQuery(targetDiv).fadeTo(0, 1); + }; + + return { + load : load, + applyLoadingStyle : applyLoadingStyle, + removeLoadingStyle : removeLoadingStyle, + loadAndStyle : loadAndStyle + }; + +}()); + +/** + * Handles some DOM and network related tasks + */ +TubePressJS = (function () { + + var callWhenTrue, getWaitCall, loadCss; + + /** + * Waits until the given test is true (tests every .4 seconds), + * and then executes the given callback. + */ + callWhenTrue = function (test, callback) { + + /* if the test doesn't pass, try again in .4 seconds */ + if (!test()) { + var futureTest = function () { + callWhenTrue(test, callback); + }; + setTimeout(futureTest, 400); + return; + } + /* the test passed, so call the callback */ + callback(); + }; + + getWaitCall = function (scriptPath, test, callback) { + var futureCallback = function () { + callWhenTrue(test, callback); + }; + jQuery.getScript(scriptPath, futureCallback, true); + }; + + loadCss = function (path) { + var fileref = document.createElement('link'); + + fileref.setAttribute('rel', 'stylesheet'); + fileref.setAttribute('type', 'text/css'); + fileref.setAttribute('href', path); + document.getElementsByTagName('head')[0].appendChild(fileref); + }; + + /* return only public functions */ + return { + callWhenTrue : callWhenTrue, + getWaitCall : getWaitCall, + loadCss : loadCss + }; +}()); + +TubePressEvents = (function () { + + return { + NEW_THUMBS_LOADED : 'tubepressNewThumbnailsLoaded' + }; + +}()); + +/* analyzes HTML anchor objects */ +TubePressAnchors = (function () { + + var findAllEmbeddedNames, findAllPlayerNames, getEmbeddedNameFromRelSplit, + getPlayerNameFromRelSplit, getGalleryIdFromRelSplit, getVideoIdFromIdAttr, + parseRels; + + findAllEmbeddedNames = function () { + return parseRels(1); + }; + + findAllPlayerNames = function () { + return parseRels(2); + }; + + getEmbeddedNameFromRelSplit = function (relSplit) { + return relSplit[1]; + }; + + getPlayerNameFromRelSplit = function (relSplit) { + return relSplit[2]; + }; + + getGalleryIdFromRelSplit = function (relSplit) { + return relSplit[3]; + }; + + getVideoIdFromIdAttr = function (id) { + var end = id.lastIndexOf('_'); + return id.substring(16, end); + }; + + parseRels = function (index) { + var returnValue = []; + jQuery("a[rel^='tubepress_']").each(function () { + var thisName = jQuery(this).attr('rel').split('_')[index]; + if (jQuery.inArray(thisName, returnValue) === -1) { + returnValue.push(thisName); + } + }); + return returnValue; + }; + + return { + findAllEmbeddedNames : findAllEmbeddedNames, + findAllPlayerNames : findAllPlayerNames, + getEmbeddedNameFromRelSplit : getEmbeddedNameFromRelSplit, + getPlayerNameFromRelSplit : getPlayerNameFromRelSplit, + getGalleryIdFromRelSplit : getGalleryIdFromRelSplit, + getVideoIdFromIdAttr : getVideoIdFromIdAttr + }; + +}()); + +/* handles player-related functionality (popup, Shadowbox, etc) */ +TubePressPlayers = (function () { + + var init, playerInit, invokePlayer; + + init = function (baseUrl) { + + /* loads up JS necessary for dealing with TubePress players that we find on the page */ + var playerNames = TubePressAnchors.findAllPlayerNames(), i, name; + for (i = 0; i < playerNames.length; i = i + 1) { + name = playerNames[i]; + jQuery.getScript(baseUrl + '/sys/ui/static/players/' + name + '/' + name + '.js', + playerInit(name, baseUrl)); + } + }; + + invokePlayer = function (galleryId, videoId, embeddedName, playerName) { + var playerFunctionName = 'tubepress_' + playerName + '_player'; + window[playerFunctionName](galleryId, videoId); + }; + + playerInit = function (name, baseUrl) { + + /* Call tubepress__init() when the player JS is loaded */ + var funcName = 'tubepress_' + name + '_player_init', + f = function () { + window[funcName](baseUrl); + }; + TubePressJS.callWhenTrue(function () { + return typeof window[funcName] === 'function'; + }, f); + }; + + return { + init : init, + invokePlayer : invokePlayer + }; + +}()); + +/* deals with the embedded video player */ +TubePressEmbedded = (function () { + + var swap, getEmbeddedObjectClone, getHtmlForCurrentEmbed, getWidthOfCurrentEmbed, + getHeightOfCurrentEmbed, dealingWithiframe, getIframeIframe, objCss, isIframe; + + isIframe = function (embeddedName) { + return embeddedName !== 'longtail'; + }; + + getHtmlForCurrentEmbed = function (galleryId) { + if (dealingWithiframe(galleryId)) { + return jQuery('div#tubepress_embedded_object_' + galleryId).html(); + } + + var wrapperId = '#tubepress_embedded_object_' + galleryId, + wrapper = jQuery(wrapperId), + obj = jQuery(wrapperId + ' > object'), + params = obj.children('param'); + return getEmbeddedObjectClone(wrapper, params); + }; + + getWidthOfCurrentEmbed = function (galleryId) { + if (dealingWithiframe(galleryId)) { + return parseInt(getIframe(galleryId).attr('width'), 10); + } + return objCss(galleryId, 'width'); + }; + + getHeightOfCurrentEmbed = function (galleryId) { + if (dealingWithiframe(galleryId)) { + return parseInt(getIframe(galleryId).attr('height'), 10); + } + return objCss(galleryId, 'height'); + }; + + objCss = function (galleryId, attribute) { + var wrapperId = '#tubepress_embedded_object_' + galleryId, + wrapper = jQuery(wrapperId), + obj = jQuery(wrapperId + ' > object'), + regex = new RegExp(attribute + '[\\s]*:[\\s]*([\\d]+)', 'i'); + return parseInt(obj.attr('style').match(regex)[1], 10); + }; + + getIframe = function (galleryId) { + return jQuery('div#tubepress_embedded_object_' + galleryId + ' > iframe:first'); + }; + + dealingWithiframe = function (galleryId) { + return getIframe(galleryId).length !== 0; + }; + + /** + * Swaps out the embedded Flash player with a replacement. + * This function is very carefully constructed to work with both IE 7-8 and FF. + * Modify at your own risk!! + */ + swap = function (galleryId, videoId, embeddedName) { + var wrapperId = '#tubepress_embedded_object_' + galleryId, + wrapper = jQuery(wrapperId), + matcher = getIdMatcher(embeddedName); + + /* if we can't find the embedded object, just bail */ + if (wrapper.length === 0) { + return; + } + + /* swap technique depends if iframe or not */ + if (TubePressEmbedded.isIframe(embeddedName)) { + swapIframe(embeddedName, wrapper, matcher, videoId); + } else { + swapEmbeddedObject(embeddedName, wrapperId, matcher, wrapper, videoId); + } + } + + /** + * Swaps an iframe for the new video + */ + swapIframe = function (embeddedName, wrapper, matcher, videoId) { + var oldHtml = wrapper.html(), + oldId = oldHtml.match(matcher)[1]; + + wrapper.html(oldHtml.replace(oldId, videoId) + ' '); + + /* add the random digits here to prevent browser from caching iframe */ + wrapper.children('iframe')[0].src = wrapper.children('iframe')[0].src + Math.random(); + + /* you've earned yourself a beer */ + }; + + /** + * Swaps an embedded object for a new video + */ + swapEmbeddedObject = function (embeddedName, wrapperId, matcher, wrapper, videoId) { + var paramName = getEmbedParam(embeddedName), + obj = jQuery(wrapperId + ' > object'), + oldVideoId = obj.children("param[name='" + paramName + "']").attr('value').match(matcher)[1]; + + /* remove anything AdBlock plus sticks in there */ + obj.siblings().remove(); + + /* save the params but remove them from the DOM for now */ + params = obj.children('param'); + params.remove(); + + /* create the new embedded object */ + newHtml = getEmbeddedObjectClone(wrapper, params).replace(new RegExp(oldVideoId, 'g'), videoId); + + /* add it back in */ + wrapper.html(newHtml); + + /* now pat yourself on the back */ + }; + + getEmbeddedObjectClone = function (wrapper, params) { + + //http://blog.stevenlevithan.com/archives/faster-trim-javascript + var newHtml = wrapper.html().replace(/\s\s*$/, ''); + + /* chop off the closing . Don't change this unless you want to break IE */ + newHtml = newHtml.substring(0, newHtml.length - 9); + + /* now add back the params, but this time with the new video ID */ + params.each(function () { + newHtml += ''; + }); + + /* re-close the object */ + newHtml += ''; + return newHtml; + }; + + getIdMatcher = function (embeddedName) { + switch (embeddedName) { + case 'longtail': + return /youtube\.com\/watch\?v=(.{11}).*/; + case 'vimeo': + return /\/video\/([0-9]+).*/; + default: + return /youtube\.com\/embed\/(.{11}).*/; + } + }; + + getEmbedParam = function (embeddedName) { + switch (embeddedName) { + case 'longtail': + return 'flashvars'; + default: + return 'movie'; + } + } + + return { + isIframe : isIframe, + swap : swap, + getHtmlForCurrentEmbed : getHtmlForCurrentEmbed, + getHeightOfCurrentEmbed : getHeightOfCurrentEmbed, + getWidthOfCurrentEmbed : getWidthOfCurrentEmbed + }; + +}()); + +/** + * Main TubePress gallery module. + */ +TubePressGallery = (function () { + + var init, initClickListeners, fluidThumbs, clickListener, getCurrentPageNumber; + + /* Primary setup function for TubePress. Meant to run once on page load. */ + init = function (baseUrl) { + TubePressPlayers.init(baseUrl); + TubePressGallery.initClickListeners(); + }; + + initClickListeners = function () { + jQuery("a[id^='tubepress_']").click(clickListener); + }; + + /* thumbnail click listener */ + clickListener = function () { + var rel_split = jQuery(this).attr('rel').split('_'), + galleryId = TubePressAnchors.getGalleryIdFromRelSplit(rel_split), + playerName = TubePressAnchors.getPlayerNameFromRelSplit(rel_split), + embeddedName = TubePressAnchors.getEmbeddedNameFromRelSplit(rel_split), + videoId = TubePressAnchors.getVideoIdFromIdAttr(jQuery(this).attr('id')); + + /* swap the gallery's embedded object */ + TubePressEmbedded.swap(galleryId, videoId, embeddedName); + + /* then call the player to load up / play the video */ + TubePressPlayers.invokePlayer(galleryId, videoId, embeddedName, playerName); + }; + + /* http://www.sohtanaka.com/web-design/smart-columns-w-css-jquery/ */ + fluidThumbs = function (gallerySelector, columnWidth) { + + jQuery(gallerySelector).css({ 'width' : "100%" }); + + var gallery = jQuery(gallerySelector), + colWrap = gallery.width(), + colNum = Math.floor(colWrap / columnWidth), + colFixed = Math.floor(colWrap / colNum), + thumbs = jQuery(gallerySelector + ' div.tubepress_thumb'); + + gallery.css({ 'width' : '100%'}); + gallery.css({ 'width' : colWrap }); + thumbs.css({ 'width' : colFixed}); + }; + + getCurrentPageNumber = function (galleryId) { + var page = 1, + paginationSelector = 'div#tubepress_gallery_' + galleryId + + ' div.tubepress_thumbnail_area:first > div.pagination:first > span.current', + current = jQuery(paginationSelector); + + if (current.length > 0) { + page = current.html() + } + + return page; + }; + + /* return only public functions */ + return { + clickListener : clickListener, + init : init, + initClickListeners : initClickListeners, + fluidThumbs : fluidThumbs, + getCurrentPageNumber : getCurrentPageNumber + }; +}()); + +/** + * Functions for handling Ajax pagination. + */ +TubePressAjaxPagination = (function () { + + var init, processRequest, postAjaxGallerySetup; + + /* initializes pagination HTML for Ajax. */ + init = function (galleryId) { + var clickCallback = function () { + processRequest(jQuery(this), galleryId); + }; + jQuery('#tubepress_gallery_' + galleryId + ' div.pagination a').click(clickCallback); + }; + + processRequest = function (anchor, galleryId) { + var baseUrl = getTubePressBaseUrl(), + shortcode = window['getUrlEncodedShortcodeForTubePressGallery' + galleryId](), + page = anchor.attr('rel'), + thumbnailArea = '#tubepress_gallery_' + galleryId + '_thumbnail_area', + thumbWidth = jQuery(thumbnailArea).find('img:first').width(), + postLoadCallback = function () { + postAjaxGallerySetup(thumbnailArea, galleryId, thumbWidth); + }, + pageToLoad = baseUrl + '/sys/scripts/ajax/shortcode_printer.php?shortcode=' + shortcode + '&tubepress_' + page + '&tubepress_galleryId=' + galleryId, + remotePageSelector = thumbnailArea + ' > *'; + TubePressAjax.loadAndStyle(pageToLoad, thumbnailArea, remotePageSelector, '', postLoadCallback); + }; + + /* post thumbnail load setup */ + postAjaxGallerySetup = function (thumbnailArea, galleryId, thumbWidth) { + jQuery().trigger(TubePressEvents.NEW_THUMBS_LOADED); + TubePressGallery.fluidThumbs('#tubepress_gallery_' + galleryId, thumbWidth); + TubePressGallery.initClickListeners(); + init(galleryId); + jQuery(thumbnailArea).fadeTo('fast', 1); + }; + + /* return only public functions */ + return { init : init }; +}()); + +/* this is meant to be called from the user's HTML page */ +var safeTubePressInit = function () { + if (!window.getTubePressBaseUrl) { + return; + } + try { + TubePressGallery.init(getTubePressBaseUrl()); + } catch (f) { + alert('TubePress failed to initialize: ' + f.message); + } +}; + +/* append our init method to after all the other (potentially full of errors) ready blocks have + * run. http://stackoverflow.com/questions/1890512/handling-errors-in-jquerydocument-ready */ +if (!jQuery.browser.msie) { + var oldReady = jQuery.ready; + jQuery.ready = function () { + try { + oldReady.apply(this, arguments); + } catch (e) { } + safeTubePressInit(); + }; +} else { + jQuery().ready(function () { + safeTubePressInit(); + }); +} + diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/jqmodal/jqmodal.js b/src/wp-content/plugins/tubepress/sys/ui/static/players/jqmodal/jqmodal.js new file mode 100644 index 0000000..cb22616 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/static/players/jqmodal/jqmodal.js @@ -0,0 +1,21 @@ +/** + * Copyright 2006 - 2011 Eric D. Hough (http://ehough.com) + * + * This file is part of TubePress (http://tubepress.org) and is released + * under the General Public License (GPL) version 3 + * + * Shrink your JS: http://developer.yahoo.com/yui/compressor/ + */ +function tubepress_jqmodal_player(galleryId, videoId) { + var element = jQuery('#tubepress_embedded_object_' + galleryId); + + element.addClass('jqmWindow'); + element.jqm(); + element.jqmShow(); +} + +function tubepress_jqmodal_player_init(baseUrl) { + var path = baseUrl + '/sys/ui/static/players/jqmodal/lib/jqModal.'; + jQuery.getScript(path + 'js', function () {}, true); + TubePressJS.loadCss(path + 'css'); +} diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/jqmodal/lib/jqModal.css b/src/wp-content/plugins/tubepress/sys/ui/static/players/jqmodal/lib/jqModal.css new file mode 100644 index 0000000..169d482 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/static/players/jqmodal/lib/jqModal.css @@ -0,0 +1,4 @@ +/* jqModal base Styling courtesy of; + Brice Burgess */ +.jqmWindow{display:none;position:fixed;top:17%;left:50%;margin-left:-300px;background-color:#EEE;color:#333;border:1px solid black;padding:12px;}.jqmOverlay{background-color:#000;}* iframe.jqm{position:absolute;top:0;left:0;z-index:-1;width:expression(this.parentNode.offsetWidth+'px');height:expression(this.parentNode.offsetHeight+'px');} +* html .jqmWindow{position:absolute;top:expression((document.documentElement.scrollTop || document.body.scrollTop)+Math.round(17 *(document.documentElement.offsetHeight || document.body.clientHeight) / 100)+'px');} diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/jqmodal/lib/jqModal.js b/src/wp-content/plugins/tubepress/sys/ui/static/players/jqmodal/lib/jqModal.js new file mode 100644 index 0000000..0a0155e --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/static/players/jqmodal/lib/jqModal.js @@ -0,0 +1,8 @@ +(function(d){d.fn.jqm=function(f){var e={overlay:50,overlayClass:"jqmOverlay",closeClass:"jqmClose",trigger:".jqModal",ajax:o,ajaxText:"",target:o,modal:o,toTop:o,onShow:o,onHide:o,onLoad:o};return this.each(function(){if(this._jqm){return n[this._jqm].c=d.extend({},n[this._jqm].c,f)}p++;this._jqm=p; +n[p]={c:d.extend(e,d.jqm.params,f),a:o,w:d(this).addClass("jqmID"+p),s:p};if(e.trigger){d(this).jqmAddTrigger(e.trigger)}})};d.fn.jqmAddClose=function(f){return l(this,f,"jqmHide")};d.fn.jqmAddTrigger=function(f){return l(this,f,"jqmShow")};d.fn.jqmShow=function(e){return this.each(function(){e=e||window.event; +d.jqm.open(this._jqm,e)})};d.fn.jqmHide=function(e){return this.each(function(){e=e||window.event;d.jqm.close(this._jqm,e)})};d.jqm={hash:{},open:function(B,A){var m=n[B],q=m.c,i="."+q.closeClass,v=(parseInt(m.w.css("z-index"))),v=(v>0)?v:3000,f=d("
").css({height:"100%",width:"100%",position:"fixed",left:0,top:0,"z-index":v-1,opacity:q.overlay/100}); +if(m.a){return o}m.t=A;m.a=true;m.w.css("z-index",v);if(q.modal){if(!a[0]){k("bind")}a.push(B)}else{if(q.overlay>0){m.w.jqmAddClose(f)}else{f=o}}m.o=(f)?f.addClass(q.overlayClass).prependTo("body"):o;if(c){d("html,body").css({height:"100%",width:"100%"});if(f){f=f.css({position:"absolute"})[0];for(var w in {Top:1,Left:1}){f.style.setExpression(w.toLowerCase(),"(_=(document.documentElement.scroll"+w+" || document.body.scroll"+w+"))+'px'") +}}}if(q.ajax){var e=q.target||m.w,x=q.ajax,e=(typeof e=="string")?d(e,m.w):d(e),x=(x.substr(0,1)=="@")?d(A).attr(x.substring(1)):x;e.html(q.ajaxText).load(x,function(){if(q.onLoad){q.onLoad.call(this,m)}if(i){m.w.jqmAddClose(d(i,m.w))}j(m)})}else{if(i){m.w.jqmAddClose(d(i,m.w))}}if(q.toTop&&m.o){m.w.before('').insertAfter(m.o) +}(q.onShow)?q.onShow(m):m.w.show();j(m);return o},close:function(f){var e=n[f];if(!e.a){return o}e.a=o;if(a[0]){a.pop();if(!a[0]){k("unbind")}}if(e.c.toTop&&e.o){d("#jqmP"+e.w[0]._jqm).after(e.w).remove()}if(e.c.onHide){e.c.onHide(e)}else{e.w.hide();if(e.o){e.o.remove()}}return o},params:{}};var p=0,n=d.jqm.hash,a=[],c=d.browser.msie&&(d.browser.version=="6.0"),o=false,g=d('').css({opacity:0}),j=function(e){if(c){if(e.o){e.o.html('

').prepend(g) +}else{if(!d("iframe.jqm",e.w)[0]){e.w.prepend(g)}}}h(e)},h=function(f){try{d(":input:visible",f.w)[0].focus()}catch(e){}},k=function(e){d()[e]("keypress",b)[e]("keydown",b)[e]("mousedown",b)},b=function(m){var f=n[a[a.length-1]],i=(!d(m.target).parents(".jqmID"+f.s)[0]);if(i){h(f)}return !i},l=function(e,f,i){return e.each(function(){var m=this._jqm; +d(f).each(function(){if(!this[i]){this[i]=[];d(this).click(function(){for(var q in {jqmShow:1,jqmHide:1}){for(var r in this[q]){if(n[this[q][r]]){n[this[q][r]].w[q](this)}}}return o})}this[i].push(m)})})}})(jQuery); diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/normal/normal.js b/src/wp-content/plugins/tubepress/sys/ui/static/players/normal/normal.js new file mode 100644 index 0000000..ee5e207 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/static/players/normal/normal.js @@ -0,0 +1,19 @@ +/** + * Copyright 2006 - 2011 Eric D. Hough (http://ehough.com) + * + * This file is part of TubePress (http://tubepress.org) and is released + * under the General Public License (GPL) version 3 + * + * Shrink your JS: http://developer.yahoo.com/yui/compressor/ + */ +function tubepress_normal_player(galleryId, videoId) { + + var videoTitleAnchor = jQuery('#tubepress_title_' + videoId + '_' + galleryId), + embeddedTitleId = '#tubepress_embedded_title_' + galleryId, + mainTitleDiv = jQuery(embeddedTitleId); + + mainTitleDiv.html(videoTitleAnchor.html()); + jQuery(embeddedTitleId)[0].scrollIntoView(true); +} + +function tubepress_normal_player_init(baseUrl) { } diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/popup/popup.js b/src/wp-content/plugins/tubepress/sys/ui/static/players/popup/popup.js new file mode 100644 index 0000000..c1eb8f6 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/static/players/popup/popup.js @@ -0,0 +1,24 @@ +/** + * Copyright 2006 - 2011 Eric D. Hough (http://ehough.com) + * + * This file is part of TubePress (http://tubepress.org) and is released + * under the General Public License (GPL) version 3 + * + * Shrink your JS: http://developer.yahoo.com/yui/compressor/ + */ +function tubepress_popup_player(galleryId, videoId) { + var wWidth = TubePressEmbedded.getWidthOfCurrentEmbed(galleryId), + wHeight = TubePressEmbedded.getHeightOfCurrentEmbed(galleryId), + top = (screen.height / 2) - (wHeight / 2), + left = (screen.width / 2) - (wWidth / 2), + win = window.open('', '', 'location=0,directories=0,menubar=0,scrollbars=0,status=0,toolbar=0,width=' + wWidth + ',height=' + wHeight + ',top=' + top + ',left=' + left), + preamble = '\n' + jQuery("#tubepress_title_" + + videoId + '_' + galleryId).html() + '', + newHtml = TubePressEmbedded.getHtmlForCurrentEmbed(galleryId), + postAmble = ''; + + win.document.write(preamble + newHtml + postAmble); + win.document.close(); +} + +function tubepress_popup_player_init(baseUrl) { } diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/LICENSE b/src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/LICENSE new file mode 100644 index 0000000..59e6eb6 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/LICENSE @@ -0,0 +1,65 @@ +Copyright 2007-2010 Michael J. I. Jackson, all rights reserved. + +The following licenses are applicable to version 3.0 of the Shadowbox.js library +and greater. The term "library" is used throughout to mean all code, images, and +documentation that are distributed as part of the library. + + +Shadowbox.js Non-Commercial License version 1.0 + +Under the terms of this license, the licensee is granted the following privileges: + + - The right to use the library as part of a website or application that is not + used for commercial purposes + + - The right to modify the library to suit his purpose. + +Under no circumstance is the licensee permitted to redistribute the source code, +images, or documentation contained in the library. All redistribution rights +remain with the copyright holder unless specific prior written permission is +obtained. + +Under no circumstance shall this copyright notice or list of conditions be +modified or removed from the code distribution in either source or binary form. + +This software is provided by the copyright holder and contributors "as is" and +any express or implied warranties, including, but not limited to, the implied +warranties of merchantability and fitness for a particular purpose are disclaimed. + +In no event shall the copyright holder or contributors be liable for any direct, +indirect, incidental, special, exemplary, or consequential damages (including, but +not limited to, procurement of substitute goods or services; loss of use, data, or +profits; or business interruption) however caused and on any theory of liability, +whether in contract, strict liability, or tort (including negligence or otherwise) +arising in any way out of the use of this software, even if advised of the +possibility of such damage. + + +Shadowbox.js Commercial License version 1.0 + +Under the terms of this license, the licensee is granted the following privileges: + + - The right to use the library as part of a website or application that is + used for commercial purposes + + - The right to modify the library to suit his purpose. + +Under no circumstance is the licensee permitted to redistribute the source code, +images, or documentation contained in the library. All redistribution rights +remain with the copyright holder unless specific prior written permission is +obtained. + +Under no circumstance shall this copyright notice or list of conditions be +modified or removed from the code distribution in either source or binary form. + +This software is provided by the copyright holder and contributors "as is" and +any express or implied warranties, including, but not limited to, the implied +warranties of merchantability and fitness for a particular purpose are disclaimed. + +In no event shall the copyright holder or contributors be liable for any direct, +indirect, incidental, special, exemplary, or consequential damages (including, but +not limited to, procurement of substitute goods or services; loss of use, data, or +profits; or business interruption) however caused and on any theory of liability, +whether in contract, strict liability, or tort (including negligence or otherwise) +arising in any way out of the use of this software, even if advised of the +possibility of such damage. diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/close.png b/src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/close.png new file mode 100644 index 0000000000000000000000000000000000000000..33c1aab52028459bdc44b9f289d4750a9a2b2ee2 GIT binary patch literal 255 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/next.png b/src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/next.png new file mode 100644 index 0000000000000000000000000000000000000000..0c950d6a91660424d76dba885aea7e674644be65 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XW_h|ehE&{2`t$$4J+o@V#2{t~2R4U|dP1`$3Ju(z>99W1 z(CI4ZOg4R>E?}K#$S~VN!g%4&4&ILIj2rbPK9XQ-V6Yd+XHT+BIx@4MWvz+8d)A~t zr$;^&N*=5ox}2SljTZ=Ymu|=W#UhN^kI7JdT1kVijIwMD rTavlLzrJVbF^{gC^bwI}5J+G!b@SdJyFE${=t>4pS3j3^P6}1{rUgjo>{e_@BnXu(_?qWkM$~Rx}ABJGm7j^ zxY95&lc6d|j48=g<)5j-vm;91YCoi?H83zU+Xm&pN1kfM`Pgg&ebxsLQ0EfOZ An*aa+ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/play.png b/src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/play.png new file mode 100644 index 0000000000000000000000000000000000000000..d26c93301ecb91eef15e0c7354876f0ce9f18127 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XN}1{rUgjo>{eFVi2>016#tuG>apK272N;t(P<% z{>+sT*ZIrOsNNXCG@qM8l7Wf8F=Dz9v%>>pf$D%H297_BkAl2-8Yw z&fq_i^Q6s@b?3z&ydBOQOI>1w-a6zscm^$t&tu^*VEDo0)-0J7ZU}S$gQu&X%Q~lo FCIB{5K{fyY literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/previous.png b/src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/lib/previous.png new file mode 100644 index 0000000000000000000000000000000000000000..f39220d8661c14fe9f46a80a8443c629e6a9bb35 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X`aNA7Ln>}1{rUgjo>{eFVi2>01KWdxS}jLDX8JKa%4|7O znE8$Qk$nWu0fFPoZt`^O|J&XG6rFjY$%VCJJA-1||Y.indexOf("win32")>-1){g.isWindows=true}else{if(Y.indexOf("macintosh")>-1||Y.indexOf("mac os x")>-1){g.isMac=true}else{if(Y.indexOf("linux")>-1){g.isLinux=true}}}g.isIE=Y.indexOf("msie")>-1;g.isIE6=Y.indexOf("msie 6")>-1;g.isIE7=Y.indexOf("msie 7")>-1;g.isGecko=Y.indexOf("gecko")>-1&&Y.indexOf("safari")==-1;g.isWebKit=Y.indexOf("applewebkit/")>-1;var e=/#(.+)$/,M=/^(light|shadow)box\[(.*?)\]/i,o=/\s*([a-z_]*?)\s*=\s*(.+)\s*/,ar=/[0-9a-z]+$/i,ap=/(.+\/)shadowbox\.js/i;var w=false,m=false,V={},ai=0,O,aa;g.current=-1;g.dimensions=null;g.ease=function(K){return 1+Math.pow(K-1,3)};g.errorInfo={fla:{name:"Flash",url:"http://www.adobe.com/products/flashplayer/"},qt:{name:"QuickTime",url:"http://www.apple.com/quicktime/download/"},wmp:{name:"Windows Media Player",url:"http://www.microsoft.com/windows/windowsmedia/"},f4m:{name:"Flip4Mac",url:"http://www.flip4mac.com/wmv_download.htm"}};g.gallery=[];g.onReady=aj;g.path=null;g.player=null;g.playerId="sb-player";g.options={animate:true,animateFade:true,autoplayMovies:true,continuous:false,enableKeys:true,flashParams:{bgcolor:"#000000",allowfullscreen:true},flashVars:{},flashVersion:"9.0.115",handleOversize:"resize",handleUnsupported:"link",onChange:aj,onClose:aj,onFinish:aj,onOpen:aj,showMovieControls:true,skipSetup:false,slideshowDelay:0,viewportPadding:20};g.getCurrent=function(){return g.current>-1?g.gallery[g.current]:null};g.hasNext=function(){return g.gallery.length>1&&(g.current!=g.gallery.length-1||g.options.continuous)};g.isOpen=function(){return w};g.isPaused=function(){return aa=="pause"};g.applyOptions=function(K){V=ao({},g.options);ao(g.options,K)};g.revertOptions=function(){ao(g.options,V)};g.init=function(au,ax){if(m){return}m=true;if(g.skin.options){ao(g.options,g.skin.options)}if(au){ao(g.options,au)}if(!g.path){var aw,S=document.getElementsByTagName("script");for(var av=0,K=S.length;avaE){aG=aE-aA}var au=2*aC+K;if(ax+au>aF){ax=aF-au}var S=(aB-aG)/aB,aD=(av-ax)/av,ay=(S>0||aD>0);if(az&&ay){if(S>aD){ax=Math.round((av/aB)*aG)}else{if(aD>S){aG=Math.round((aB/av)*ax)}}}g.dimensions={height:aG+aw,width:ax+K,innerHeight:aG,innerWidth:ax,top:Math.floor((aE-(aG+aA))/2+aC),left:Math.floor((aF-(ax+au))/2+aC),oversized:ay};return g.dimensions};g.makeGallery=function(aw){var K=[],av=-1;if(typeof aw=="string"){aw=[aw]}if(typeof aw.length=="number"){ac(aw,function(ay,az){if(az.content){K[ay]=az}else{K[ay]={content:az}}});av=0}else{if(aw.tagName){var S=g.getCache(aw);aw=S?S:g.makeObject(aw)}if(aw.gallery){K=[];var ax;for(var au in g.cache){ax=g.cache[au];if(ax.gallery&&ax.gallery==aw.gallery){if(av==-1&&ax.content==aw.content){av=K.length}K.push(ax)}}if(av==-1){K.unshift(aw);av=0}}else{K=[aw];av=0}}ac(K,function(ay,az){K[ay]=ao({},az)});return[K,av]};g.makeObject=function(av,au){var aw={content:av.href,title:av.getAttribute("title")||"",link:av};if(au){au=ao({},au);ac(["player","title","height","width","gallery"],function(ax,ay){if(typeof au[ay]!="undefined"){aw[ay]=au[ay];delete au[ay]}});aw.options=au}else{aw.options={}}if(!aw.player){aw.player=g.getPlayer(aw.content)}var K=av.getAttribute("rel");if(K){var S=K.match(M);if(S){aw.gallery=escape(S[2])}ac(K.split(";"),function(ax,ay){S=ay.match(o);if(S){aw[S[1]]=S[2]}})}return aw};g.getPlayer=function(au){if(au.indexOf("#")>-1&&au.indexOf(document.location.href)==0){return"inline"}var av=au.indexOf("?");if(av>-1){au=au.substring(0,av)}var S,K=au.match(ar);if(K){S=K[0].toLowerCase()}if(S){if(g.img&&g.img.ext.indexOf(S)>-1){return"img"}if(g.swf&&g.swf.ext.indexOf(S)>-1){return"swf"}if(g.flv&&g.flv.ext.indexOf(S)>-1){return"flv"}if(g.qt&&g.qt.ext.indexOf(S)>-1){if(g.wmp&&g.wmp.ext.indexOf(S)>-1){return"qtwmp"}else{return"qt"}}if(g.wmp&&g.wmp.ext.indexOf(S)>-1){return"wmp"}}return"iframe"};function f(){var av=g.errorInfo,aw=g.plugins,ay,az,aC,au,aB,S,aA,K;for(var ax=0;ax'+s(g.lang.errors[aB],S)+"

"}else{az=true}}else{if(ay.player=="inline"){au=e.exec(ay.content);if(au){aA=ag(au[1]);if(aA){ay.content=aA.innerHTML}else{az=true}}else{az=true}}else{if(ay.player=="swf"||ay.player=="flv"){K=(ay.options&&ay.options.flashVersion)||g.options.flashVersion;if(g.flash&&!g.flash.hasFlashPlayerVersion(K)){ay.width=310;ay.height=177}}}}if(az){g.gallery.splice(ax,1);if(ax0?ax-1:ax}}--ax}}}function af(K){if(!g.options.enableKeys){return}(K?j:a)(document,"keydown",W)}function W(au){if(au.metaKey||au.shiftKey||au.altKey||au.ctrlKey){return}var S=l(au),K;switch(S){case 81:case 88:case 27:K=g.close;break;case 37:K=g.previous;break;case 39:K=g.next;break;case 32:K=typeof aa=="number"?g.pause:g.play;break}if(K){G(au);K()}}function U(ay){af(false);var ax=g.getCurrent();var au=(ax.player=="inline"?"html":ax.player);if(typeof g[au]!="function"){throw"unknown player "+au}if(ay){g.player.remove();g.revertOptions();g.applyOptions(ax.options||{})}g.player=new g[au](ax,g.playerId);if(g.gallery.length>1){var av=g.gallery[g.current+1]||g.gallery[0];if(av.player=="img"){var S=new Image();S.src=av.content}var aw=g.gallery[g.current-1]||g.gallery[g.gallery.length-1];if(aw.player=="img"){var K=new Image();K.src=aw.content}}g.skin.onLoad(ay,r)}function r(){if(!w){return}if(typeof g.player.ready!="undefined"){var K=setInterval(function(){if(w){if(g.player.ready){clearInterval(K);K=null;g.skin.onReady(J)}}else{clearInterval(K);K=null}},10)}else{g.skin.onReady(J)}}function J(){if(!w){return}g.player.append(g.skin.body,g.dimensions);g.skin.onShow(q)}function q(){if(!w){return}if(g.player.onLoad){g.player.onLoad()}g.options.onFinish(g.getCurrent());if(!g.isPaused()){g.play()}af(true)}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(S,au){var K=this.length>>>0;au=au||0;if(au<0){au+=K}for(;au-1;g.plugins={fla:am.indexOf("Shockwave Flash")>-1,qt:am.indexOf("QuickTime")>-1,wmp:!d&&am.indexOf("Windows Media")>-1,f4m:d}}else{var B=function(K){var S;try{S=new ActiveXObject(K)}catch(au){}return !!S};g.plugins={fla:B("ShockwaveFlash.ShockwaveFlash"),qt:B("QuickTime.QuickTime"),wmp:B("wmplayer.ocx"),f4m:false}}var c=/^(light|shadow)box/i,Z="shadowboxCacheKey",h=1;g.cache={};g.select=function(S){var au=[];if(!S){var K;ac(document.getElementsByTagName("a"),function(ax,ay){K=ay.getAttribute("rel");if(K&&c.test(K)){au.push(ay)}})}else{var aw=S.length;if(aw){if(typeof S=="string"){if(g.find){au=g.find(S)}}else{if(aw==2&&typeof S[0]=="string"&&S[1].nodeType){if(g.find){au=g.find(S[0],S[1])}}else{for(var av=0;av{1} browser plugin to view this content.',shared:'You must install both the {1} and {3} browser plugins to view this content.',either:'You must install either the {1} or the {3} browser plugin to view this content.'}};g.html=function(K,S){this.obj=K;this.id=S;this.height=K.height?parseInt(K.height,10):300;this.width=K.width?parseInt(K.width,10):500};g.html.prototype={append:function(K,S){var au=document.createElement("div");au.id=this.id;au.className="html";au.innerHTML=this.obj.content;K.appendChild(au)},remove:function(){var K=ag(this.id);if(K){z(K)}}};var al=false,A=[],H=["sb-nav-close","sb-nav-next","sb-nav-play","sb-nav-pause","sb-nav-previous"],F,ah,v,P=true;function ae(au,aE,aB,az,aF){var K=(aE=="opacity"),aA=K?g.setOpacity:function(aG,aH){aG.style[aE]=""+aH+"px"};if(az==0||(!K&&!g.options.animate)||(K&&!g.options.animateFade)){aA(au,aB);if(aF){aF()}return}var aC=parseFloat(g.getStyle(au,aE))||0;var aD=aB-aC;if(aD==0){if(aF){aF()}return}az*=1000;var av=X(),ay=g.ease,ax=av+az,aw;var S=setInterval(function(){aw=X();if(aw>=ax){clearInterval(S);S=null;aA(au,aB);if(aF){aF()}}else{aA(au,aC+ay((aw-av)/az)*aD)}},10)}function I(){F.style.height=g.getWindowSize("Height")+"px";F.style.width=g.getWindowSize("Width")+"px"}function ad(){F.style.top=document.documentElement.scrollTop+"px";F.style.left=document.documentElement.scrollLeft+"px"}function y(K){if(K){ac(A,function(S,au){au[0].style.visibility=au[1]||""})}else{A=[];ac(g.options.troubleElements,function(au,S){ac(document.getElementsByTagName(S),function(av,aw){A.push([aw,aw.style.visibility]);aw.style.visibility="hidden"})})}}function x(au,K){var S=ag("sb-nav-"+au);if(S){S.style.display=K?"":"none"}}function n(K,ax){var aw=ag("sb-loading"),au=g.getCurrent().player,av=(au=="img"||au=="html");if(K){g.setOpacity(aw,0);aw.style.display="block";var S=function(){g.clearOpacity(aw);if(ax){ax()}};if(av){ae(aw,"opacity",1,g.options.fadeDuration,S)}else{S()}}else{var S=function(){aw.style.display="none";g.clearOpacity(aw);if(ax){ax()}};if(av){ae(aw,"opacity",0,g.options.fadeDuration,S)}else{S()}}}function at(aC){var ax=g.getCurrent();ag("sb-title-inner").innerHTML=ax.title||"";var aD,az,S,aE,aA;if(g.options.displayNav){aD=true;var aB=g.gallery.length;if(aB>1){if(g.options.continuous){az=aA=true}else{az=(aB-1)>g.current;aA=g.current>0}}if(g.options.slideshowDelay>0&&g.hasNext()){aE=!g.isPaused();S=!aE}}else{aD=az=S=aE=aA=false}x("close",aD);x("next",az);x("play",S);x("pause",aE);x("previous",aA);var K="";if(g.options.displayCounter&&g.gallery.length>1){var aB=g.gallery.length;if(g.options.counterType=="skip"){var aw=0,av=aB,au=parseInt(g.options.counterLimit)||0;if(au2){var ay=Math.floor(au/2);aw=g.current-ay;if(aw<0){aw+=aB}av=g.current+(au-ay);if(av>aB){av-=aB}}while(aw!=av){if(aw==aB){aw=0}K+='"}}else{K=[g.current+1,g.lang.of,aB].join(" ")}}ag("sb-counter").innerHTML=K;aC()}function u(av){var K=ag("sb-title-inner"),au=ag("sb-info-inner"),S=0.35;K.style.visibility=au.style.visibility="";if(K.innerHTML!=""){ae(K,"marginTop",0,S)}ae(au,"marginTop",0,S,av)}function ab(au,aA){var ay=ag("sb-title"),K=ag("sb-info"),av=ay.offsetHeight,aw=K.offsetHeight,ax=ag("sb-title-inner"),az=ag("sb-info-inner"),S=(au?0.35:0);ae(ax,"marginTop",av,S);ae(az,"marginTop",aw*-1,S,function(){ax.style.visibility=az.style.visibility="hidden";aA()})}function E(K,av,S,ax){var aw=ag("sb-wrapper-inner"),au=(S?g.options.resizeDuration:0);ae(v,"top",av,au);ae(aw,"height",K,au,ax)}function t(K,av,S,aw){var au=(S?g.options.resizeDuration:0);ae(v,"left",av,au);ae(v,"width",K,au,aw)}function R(aA,au){var aw=ag("sb-body-inner"),aA=parseInt(aA),au=parseInt(au),S=v.offsetHeight-aw.offsetHeight,K=v.offsetWidth-aw.offsetWidth,ay=ah.offsetHeight,az=ah.offsetWidth,ax=parseInt(g.options.viewportPadding)||20,av=(g.player&&g.options.handleOversize!="drag");return g.setDimensions(aA,au,ay,az,S,K,ax,av)}var k={};k.markup='';k.options={animSequence:"sync",counterLimit:10,counterType:"default",displayCounter:true,displayNav:true,fadeDuration:0.35,initialHeight:160,initialWidth:320,modal:false,overlayColor:"#000",overlayOpacity:0.5,resizeDuration:0.35,showOverlay:true,troubleElements:["select","object","embed","canvas"]};k.init=function(){g.appendHTML(document.body,s(k.markup,g.lang));k.body=ag("sb-body-inner");F=ag("sb-container");ah=ag("sb-overlay");v=ag("sb-wrapper");if(!L){F.style.position="absolute"}if(!ak){var au,K,S=/url\("(.*\.png)"\)/;ac(H,function(aw,ax){au=ag(ax);if(au){K=g.getStyle(au,"backgroundImage").match(S);if(K){au.style.backgroundImage="none";au.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src="+K[1]+",sizingMethod=scale);"}}})}var av;j(T,"resize",function(){if(av){clearTimeout(av);av=null}if(w){av=setTimeout(k.onWindowResize,10)}})};k.onOpen=function(K,au){P=false;F.style.display="block";I();var S=R(g.options.initialHeight,g.options.initialWidth);E(S.innerHeight,S.top);t(S.width,S.left);if(g.options.showOverlay){ah.style.backgroundColor=g.options.overlayColor;g.setOpacity(ah,0);if(!g.options.modal){j(ah,"click",g.close)}al=true}if(!L){ad();j(T,"scroll",ad)}y();F.style.visibility="visible";if(al){ae(ah,"opacity",g.options.overlayOpacity,g.options.fadeDuration,au)}else{au()}};k.onLoad=function(S,K){n(true);while(k.body.firstChild){z(k.body.firstChild)}ab(S,function(){if(!w){return}if(!S){v.style.visibility="visible"}at(K)})};k.onReady=function(av){if(!w){return}var S=g.player,au=R(S.height,S.width);var K=function(){u(av)};switch(g.options.animSequence){case"hw":E(au.innerHeight,au.top,true,function(){t(au.width,au.left,true,K)});break;case"wh":t(au.width,au.left,true,function(){E(au.innerHeight,au.top,true,K)});break;default:t(au.width,au.left,true);E(au.innerHeight,au.top,true,K)}};k.onShow=function(K){n(false,K);P=true};k.onClose=function(){if(!L){a(T,"scroll",ad)}a(ah,"click",g.close);v.style.visibility="hidden";var K=function(){F.style.visibility="hidden";F.style.display="none";y(true)};if(al){ae(ah,"opacity",0,g.options.fadeDuration,K)}else{K()}};k.onPlay=function(){x("play",false);x("pause",true)};k.onPause=function(){x("pause",false);x("play",true)};k.onWindowResize=function(){if(!P){return}I();var K=g.player,S=R(K.height,K.width);t(S.width,S.left);E(S.innerHeight,S.top);if(K.onWindowResize){K.onWindowResize()}};g.skin=k;T.Shadowbox=g})(window); diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/shadowbox.js b/src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/shadowbox.js new file mode 100644 index 0000000..041fd7f --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/static/players/shadowbox/shadowbox.js @@ -0,0 +1,52 @@ +/** + * Copyright 2006 - 2011 Eric D. Hough (http://ehough.com) + * + * This file is part of TubePress (http://tubepress.org) and is released + * under the General Public License (GPL) version 3 + * + * Shrink your JS: http://developer.yahoo.com/yui/compressor/ + */ +function tubepress_init_shadowbox(base) { + Shadowbox.path = base + 'lib/'; + Shadowbox.init({ + initialHeight : 160, + initialWidth : 320, + skipSetup : true, + players : ['html'], + useSizzle : false + }); + Shadowbox.load(); +} + +function tubepress_shadowbox_player_shadowboxjs(base) { + TubePressJS.getWaitCall(base + 'lib/shadowbox.js', + function () { + return typeof Shadowbox !== 'undefined'; + }, + function () { + tubepress_init_shadowbox(base); + } + ); +} + +function tubepress_shadowbox_player_init(baseUrl) { + var url = baseUrl + '/sys/ui/static/players/shadowbox/'; + + TubePressJS.loadCss(url + 'lib/shadowbox.css'); + tubepress_shadowbox_player_shadowboxjs(url); +} + +function tubepress_shadowbox_player(galleryId, videoId) { + var html = TubePressEmbedded.getHtmlForCurrentEmbed(galleryId), + videoTitleAnchor = jQuery('#tubepress_title_' + videoId + '_' + galleryId), + embedWidth = TubePressEmbedded.getWidthOfCurrentEmbed(galleryId), + embedHeight = TubePressEmbedded.getHeightOfCurrentEmbed(galleryId); + + Shadowbox.open({ + player: 'html', + title: videoTitleAnchor.html(), + content: html, + height: embedHeight, + width: embedWidth + }); +} diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/solo/lib/jQuery.query.js b/src/wp-content/plugins/tubepress/sys/ui/static/players/solo/lib/jQuery.query.js new file mode 100644 index 0000000..ea5801f --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/static/players/solo/lib/jQuery.query.js @@ -0,0 +1,11 @@ +/** + * jQuery.query - Query String Modification and Creation for jQuery + * Written by Blair Mitchelmore (blair DOT mitchelmore AT gmail DOT com) + * Licensed under the WTFPL (http://sam.zoy.org/wtfpl/). + * Date: 2009/8/13 + * + * @author Blair Mitchelmore + * @version 2.1.7 + * + **/ +new function(e){var d=e.separator||"&";var c=e.spaces===false?false:true;var a=e.suffix===false?"":"[]";var g=e.prefix===false?false:true;var b=g?e.hash===true?"#":"?":"";var f=e.numbers===false?false:true;jQuery.query=new function(){var h=function(m,l){return m!=undefined&&m!==null&&(!!l?m.constructor==l:true)};var i=function(r){var l,q=/\[([^[]*)\]/g,n=/^([^[]+)(\[.*\])?$/.exec(r),o=n[1],p=[];while(l=q.exec(n[2])){p.push(l[1])}return[o,p]};var k=function(s,r,q){var t,p=r.shift();if(typeof s!="object"){s=null}if(p===""){if(!s){s=[]}if(h(s,Array)){s.push(r.length==0?q:k(null,r.slice(0),q))}else{if(h(s,Object)){var n=0;while(s[n++]!=null){}s[--n]=r.length==0?q:k(s[n],r.slice(0),q)}else{s=[];s.push(r.length==0?q:k(null,r.slice(0),q))}}}else{if(p&&p.match(/^\s*[0-9]+\s*$/)){var m=parseInt(p,10);if(!s){s=[]}s[m]=r.length==0?q:k(s[m],r.slice(0),q)}else{if(p){var m=p.replace(/^\s*|\s*$/g,"");if(!s){s={}}if(h(s,Array)){var l={};for(var n=0;n0){r.push(b)}r.push(q.join(d));return r.join("")}};return new j(location.search,location.hash)}}(jQuery.query||{}); diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/solo/solo.js b/src/wp-content/plugins/tubepress/sys/ui/static/players/solo/solo.js new file mode 100644 index 0000000..031a01b --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/static/players/solo/solo.js @@ -0,0 +1,44 @@ +/** + * Copyright 2006 - 2011 Eric D. Hough (http://ehough.com) + * + * This file is part of TubePress (http://tubepress.org) and is released + * under the General Public License (GPL) version 3 + * + * Shrink your JS: http://developer.yahoo.com/yui/compressor/ + */ +function tubepress_solo_player_readyTest() { + return typeof jQuery.query !== 'undefined'; +} + +function tubepress_solo_player_initt() { + jQuery("a[id^='tubepress_']").each(function () { + + var dis = jQuery(this), rel_split = dis.attr('rel').split('_'), + newId, page, newUrl, galleryId; + + if (TubePressAnchors.getPlayerNameFromRelSplit(rel_split) !== 'solo') { + return; + } + + galleryId = TubePressAnchors.getGalleryIdFromRelSplit(rel_split); + newId = TubePressAnchors.getVideoIdFromIdAttr(dis.attr('id')); + page = TubePressGallery.getCurrentPageNumber(galleryId); + newUrl = jQuery.query.set('tubepress_video', newId).set('tubepress_page', page).toString(); + + dis.attr('href', newUrl); + dis.unbind('click'); + }); +} + +function tubepress_solo_player_init(baseUrl) { + TubePressJS.getWaitCall(baseUrl + '/sys/ui/static/players/solo/lib/jQuery.query.js', + tubepress_solo_player_readyTest, + tubepress_solo_player_initt); + jQuery(document).bind(TubePressEvents.NEW_THUMBS_LOADED, function (x) { + tubepress_solo_player_initt(); + }); +} + +function tubepress_solo_player(galleryId, videoId) { + //do nothing +} diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/static/lib/jQuery.query.js b/src/wp-content/plugins/tubepress/sys/ui/static/players/static/lib/jQuery.query.js new file mode 100644 index 0000000..ea5801f --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/static/players/static/lib/jQuery.query.js @@ -0,0 +1,11 @@ +/** + * jQuery.query - Query String Modification and Creation for jQuery + * Written by Blair Mitchelmore (blair DOT mitchelmore AT gmail DOT com) + * Licensed under the WTFPL (http://sam.zoy.org/wtfpl/). + * Date: 2009/8/13 + * + * @author Blair Mitchelmore + * @version 2.1.7 + * + **/ +new function(e){var d=e.separator||"&";var c=e.spaces===false?false:true;var a=e.suffix===false?"":"[]";var g=e.prefix===false?false:true;var b=g?e.hash===true?"#":"?":"";var f=e.numbers===false?false:true;jQuery.query=new function(){var h=function(m,l){return m!=undefined&&m!==null&&(!!l?m.constructor==l:true)};var i=function(r){var l,q=/\[([^[]*)\]/g,n=/^([^[]+)(\[.*\])?$/.exec(r),o=n[1],p=[];while(l=q.exec(n[2])){p.push(l[1])}return[o,p]};var k=function(s,r,q){var t,p=r.shift();if(typeof s!="object"){s=null}if(p===""){if(!s){s=[]}if(h(s,Array)){s.push(r.length==0?q:k(null,r.slice(0),q))}else{if(h(s,Object)){var n=0;while(s[n++]!=null){}s[--n]=r.length==0?q:k(s[n],r.slice(0),q)}else{s=[];s.push(r.length==0?q:k(null,r.slice(0),q))}}}else{if(p&&p.match(/^\s*[0-9]+\s*$/)){var m=parseInt(p,10);if(!s){s=[]}s[m]=r.length==0?q:k(s[m],r.slice(0),q)}else{if(p){var m=p.replace(/^\s*|\s*$/g,"");if(!s){s={}}if(h(s,Array)){var l={};for(var n=0;n0){r.push(b)}r.push(q.join(d));return r.join("")}};return new j(location.search,location.hash)}}(jQuery.query||{}); diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/static/static.js b/src/wp-content/plugins/tubepress/sys/ui/static/players/static/static.js new file mode 100644 index 0000000..236246e --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/static/players/static/static.js @@ -0,0 +1,44 @@ +/** + * Copyright 2006 - 2011 Eric D. Hough (http://ehough.com) + * + * This file is part of TubePress (http://tubepress.org) and is released + * under the General Public License (GPL) version 3 + * + * Shrink your JS: http://developer.yahoo.com/yui/compressor/ + */ +function tubepress_static_player_readyTest() { + return typeof jQuery.query !== 'undefined'; +} + +function tubepress_static_player_initt() { + jQuery("a[id^='tubepress_']").each(function () { + + var dis = jQuery(this), rel_split = dis.attr('rel').split('_'), + page, newId, newUrl, galleryId; + + if (TubePressAnchors.getPlayerNameFromRelSplit(rel_split) !== 'static') { + return; + } + + galleryId = TubePressAnchors.getGalleryIdFromRelSplit(rel_split); + newId = TubePressAnchors.getVideoIdFromIdAttr(dis.attr('id')); + page = TubePressGallery.getCurrentPageNumber(galleryId); + newUrl = jQuery.query.set('tubepress_video', newId).set('tubepress_page', page).toString(); + + dis.attr('href', newUrl); + dis.unbind('click'); + }); +} + +function tubepress_static_player_init(baseUrl) { + TubePressJS.getWaitCall(baseUrl + '/sys/ui/static/players/static/lib/jQuery.query.js', + tubepress_static_player_readyTest, + tubepress_static_player_initt); + jQuery(document).bind(TubePressEvents.NEW_THUMBS_LOADED, function (x) { + tubepress_static_player_initt(); + }); +} + +function tubepress_static_player(galleryId, videoId) { + //do nothing +} diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/vimeo/vimeo.js b/src/wp-content/plugins/tubepress/sys/ui/static/players/vimeo/vimeo.js new file mode 100644 index 0000000..391482d --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/static/players/vimeo/vimeo.js @@ -0,0 +1,15 @@ +/** + * Copyright 2006 - 2011 Eric D. Hough (http://ehough.com) + * + * This file is part of TubePress (http://tubepress.org) and is released + * under the General Public License (GPL) version 3 + * + * Shrink your JS: http://developer.yahoo.com/yui/compressor/ + */ +function tubepress_vimeo_player(galleryId, videoId) { + window.location = 'http://www.vimeo.com/' + videoId; +} + +function tubepress_vimeo_player_init(baseUrl) { + //nada +} diff --git a/src/wp-content/plugins/tubepress/sys/ui/static/players/youtube/youtube.js b/src/wp-content/plugins/tubepress/sys/ui/static/players/youtube/youtube.js new file mode 100644 index 0000000..fb58fce --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/static/players/youtube/youtube.js @@ -0,0 +1,15 @@ +/** + * Copyright 2006 - 2011 Eric D. Hough (http://ehough.com) + * + * This file is part of TubePress (http://tubepress.org) and is released + * under the General Public License (GPL) version 3 + * + * Shrink your JS: http://developer.yahoo.com/yui/compressor/ + */ +function tubepress_youtube_player(galleryId, videoId) { + window.location = 'http://www.youtube.com/watch?v=' + videoId; +} + +function tubepress_youtube_player_init(baseUrl) { + //nada +} diff --git a/src/wp-content/plugins/tubepress/sys/ui/templates/gallery/ajax_pagination.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/templates/gallery/ajax_pagination.tpl.php new file mode 100644 index 0000000..811dda6 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/templates/gallery/ajax_pagination.tpl.php @@ -0,0 +1,33 @@ +. + * + * + * Uber simple/fast template for TubePress. Idea from here: http://seanhess.net/posts/simple_templating_system_in_php + * Sure, maybe your templating system of choice looks prettier but I'll bet it's not faster :) + */ +?> + + diff --git a/src/wp-content/plugins/tubepress/sys/ui/templates/gallery/generate_thumbnails.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/templates/gallery/generate_thumbnails.tpl.php new file mode 100644 index 0000000..a58c0c5 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/templates/gallery/generate_thumbnails.tpl.php @@ -0,0 +1,25 @@ +. + * + * + * Uber simple/fast template for TubePress. Idea from here: http://seanhess.net/posts/simple_templating_system_in_php + * Sure, maybe your templating system of choice looks prettier but I'll bet it's not faster :) + */ +?> +Looks like TubePress still needs to generate some thumbnails for this gallery. Click here to get started. diff --git a/src/wp-content/plugins/tubepress/sys/ui/templates/gallery/theme_loader.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/templates/gallery/theme_loader.tpl.php new file mode 100644 index 0000000..d79e7ec --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/templates/gallery/theme_loader.tpl.php @@ -0,0 +1,29 @@ +. + * + * + * Uber simple/fast template for TubePress. Idea from here: http://seanhess.net/posts/simple_templating_system_in_php + * Sure, maybe your templating system of choice looks prettier but I'll bet it's not faster :) + */ +?> + diff --git a/src/wp-content/plugins/tubepress/sys/ui/templates/wordpress/options_page.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/templates/wordpress/options_page.tpl.php new file mode 100644 index 0000000..40358da --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/templates/wordpress/options_page.tpl.php @@ -0,0 +1,121 @@ +. + * + */ +?> +
+
+

+
+
+

+
+ YouTube + Vimeo +
+
+
+
    + $optionCategoryMetaArray): ?> +
  • + + +
+ + $optionCategoryMetaArray): ?> + +
+ + + + + + + "> + + + + + + + + + + + + + + + + + + + + + +

+ + YouTube + + + + Vimeo + +
+ + YouTube + + + + Vimeo + + ">
+
+ + + +
+
+ +

+
+
+ diff --git a/src/wp-content/plugins/tubepress/sys/ui/templates/wordpress/widget_controls.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/templates/wordpress/widget_controls.tpl.php new file mode 100644 index 0000000..8817c69 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/templates/wordpress/widget_controls.tpl.php @@ -0,0 +1,9 @@ +

+ +

+

+ +

+ diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/default/embedded_flash/longtail.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/default/embedded_flash/longtail.tpl.php new file mode 100644 index 0000000..63d4c9c --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/default/embedded_flash/longtail.tpl.php @@ -0,0 +1,31 @@ +. + * + */ +?> + + + + + + + + + + diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/default/embedded_flash/vimeo.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/default/embedded_flash/vimeo.tpl.php new file mode 100644 index 0000000..306c896 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/default/embedded_flash/vimeo.tpl.php @@ -0,0 +1,22 @@ +. + * + */ +?> + diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/default/embedded_flash/youtube.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/default/embedded_flash/youtube.tpl.php new file mode 100644 index 0000000..75d3895 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/default/embedded_flash/youtube.tpl.php @@ -0,0 +1,22 @@ +. + * + */ +?> + diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/default/gallery.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/default/gallery.tpl.php new file mode 100644 index 0000000..61dea57 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/default/gallery.tpl.php @@ -0,0 +1,131 @@ +. + * + * + * Uber simple/fast template for TubePress. Idea from here: http://seanhess.net/posts/simple_templating_system_in_php + * Sure, maybe your templating system of choice looks prettier but I'll bet it's not faster :) + */ +?> + + diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/default/players/jqmodal.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/default/players/jqmodal.tpl.php new file mode 100644 index 0000000..6e3ead9 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/default/players/jqmodal.tpl.php @@ -0,0 +1,22 @@ +. + * + */ +?> + diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/default/players/normal.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/default/players/normal.tpl.php new file mode 100644 index 0000000..5e2e7e0 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/default/players/normal.tpl.php @@ -0,0 +1,32 @@ +. + * + */ +?> +
+ +
+ getTitle(); ?> + +
+
+ + +
+
diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/default/players/popup.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/default/players/popup.tpl.php new file mode 100644 index 0000000..6e3ead9 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/default/players/popup.tpl.php @@ -0,0 +1,22 @@ +. + * + */ +?> + diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/default/players/shadowbox.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/default/players/shadowbox.tpl.php new file mode 100644 index 0000000..6e3ead9 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/default/players/shadowbox.tpl.php @@ -0,0 +1,22 @@ +. + * + */ +?> + diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/default/players/static.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/default/players/static.tpl.php new file mode 100644 index 0000000..5e2e7e0 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/default/players/static.tpl.php @@ -0,0 +1,32 @@ +. + * + */ +?> +
+ +
+ getTitle(); ?> + +
+
+ + +
+
diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/default/search/search_input.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/default/search/search_input.tpl.php new file mode 100644 index 0000000..7fdad0d --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/default/search/search_input.tpl.php @@ -0,0 +1,38 @@ +. + * + * + * Uber simple/fast template for TubePress. Idea from here: http://seanhess.net/posts/simple_templating_system_in_php + * Sure, maybe your templating system of choice looks prettier but I'll bet it's not faster :) + */ +?> +
+ +
diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/default/single_video.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/default/single_video.tpl.php new file mode 100644 index 0000000..09d77a5 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/default/single_video.tpl.php @@ -0,0 +1,106 @@ +. + * + * + * Uber simple/fast template for TubePress. Idea from here: http://seanhess.net/posts/simple_templating_system_in_php + * Sure, maybe your templating system of choice looks prettier but I'll bet it's not faster :) + */ +?> + +
+ + +
getTitle(), ENT_QUOTES, "UTF-8"); ?>
+ + + + +
+ + + +
getDuration(); ?>
+ + + + +
getAuthorDisplayName(); ?>
+ + + + +
getKeywords()), ENT_QUOTES, "UTF-8"); ?>
+ + + + +
+ + + getCategory() != ""): + ?> + +
getCategory(), ENT_QUOTES, "UTF-8"); ?>
+ + + getRatingCount() != ""): + ?> + +
getRatingCount(); ?>
+ + + getLikesCount() != ""): + ?> + +
getLikesCount(); ?>
+ + + getRatingAverage() != ""): + ?> + +
getRatingAverage(); ?>
+ + + + +
getId(); ?>
+ + + + +
getViewCount(); ?>
+ + + + +
getTimePublished(); ?>
+ + + + +
getDescription(), ENT_QUOTES, "UTF-8"); ?>
+ + +
+ +
diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/default/style.css b/src/wp-content/plugins/tubepress/sys/ui/themes/default/style.css new file mode 100644 index 0000000..5ead082 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/default/style.css @@ -0,0 +1,187 @@ +.tubepress_container { + float: left; + width: 100%; + border-top: 30px solid #7F7875; +} + +.tubepress_normal_embedded_wrapper { + text-align: left; + margin: auto; +} + +.tubepress_embedded_title { + font-weight: bold; + font-size: larger; + margin-bottom: .3em; +} + +.tubepress_thumbnail_area { + margin: 0; +} + +.tubepress_thumbs { + float: left; + width: 100%; + height: 590px; +} + +.tubepress_thumb { + float: left; + /*width: 120px; + height: 175px;*/ + line-height: 1.1em; + font-size: 11px; + display: inline; + overflow: hidden; +} + +.tubepress_thumb img { + padding: 0; + display: block; + margin: 0 auto ! important; + -ms-interpolation-mode: bicubic; +} + +.tubepress_thumb a { + cursor: pointer; +} + +.tubepress_meta_group { + margin-top: 0; + text-align: left; + padding: 0 5% 0 5%; +} + +.tubepress_single_video .tubepress_meta_group { + padding: 0; +} + +.tubepress_meta { + float: left; +} + +dl.tubepress_meta_group { + width: 100%; +} + +dt.tubepress_meta_title, +dt.tubepress_meta_runtime, +dt.tubepress_meta_url, +dt.tubepress_meta_description { + display: none; +} + +dd.tubepress_meta { + margin-bottom: auto ! important; + margin-left: 0 ! important; +} + +dd.tubepress_meta_title, dd.tubepress_meta_title a, dd.tubepress_meta_title a:hover { + font-size: 12px; + font-weight: bold; + float: left; + width: auto; +} + +dd.tubepress_meta_runtime { + font-size: 11px; + font-weight: bold; + clear: both; +} + +dt.tubepress_meta_author, +dt.tubepress_meta_keywords, +dt.tubepress_meta_category, +dt.tubepress_meta_rating, +dt.tubepress_meta_ratings, +dt.tubepress_meta_likes, +dt.tubepress_meta_id, +dt.tubepress_meta_views, +dt.tubepress_meta_uploaddate { + font-style: italic; + color: #666666; +} + +dt.tubepress_meta_author:after, +dt.tubepress_meta_keywords:after, +dt.tubepress_meta_category:after, +dt.tubepress_meta_rating:after, +dt.tubepress_meta_ratings:after, +dt.tubepress_meta_likes:after, +dt.tubepress_meta_id:after, +dt.tubepress_meta_views:after, +dt.tubepress_meta_uploaddate:after { + content: ":" +} + +dd.tubepress_meta_author, +dd.tubepress_meta_keywords, +dd.tubepress_meta_category, +dd.tubepress_meta_rating, +dd.tubepress_meta_ratings, +dd.tubepress_meta_likes, +dd.tubepress_meta_id, +dd.tubepress_meta_views, +dd.tubepress_meta_uploaddate { + margin-left: .2em ! important; +} + +dd.tubepress_meta_url { + clear: left; +} +dd.tubepress_meta_description { + clear: both; + float: left; + width: 100%; +} + +.tubepress_meta_group dt { + clear: both; + float: left; +} + +.tubepress_sidebar .tubepress_thumb { + width: 100%; + height: auto; + margin-top: 1em; +} + +.tubepress_container div.pagination { + background: #7F7875; + height: 30px; + padding: 4px 15px 0px 15px; + font-size: 20px; + letter-spacing: 1px; + text-align:center; + clear: both; +} + +.tubepress_container div.pagination a { + text-decoration: none; + color: #aaa; + cursor: pointer; + margin: 0 5px; +} + +.tubepress_container div.pagination a:hover, div.meneame a:active { + color: #fff; +} + +.tubepress_container div.pagination span.current { + color: #fff; +} +.tubepress_container div.pagination span.disabled { + color: #999; + margin: 0 5px; +} + +div.tubepress_single_video { + float: left; + width: 100%; + text-align: left; +} + +div.tubepress_single_video dd.tubepress_meta_description { + margin-top: .3em; + margin-bottom: .8em; +} diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/horizontal/gallery.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/horizontal/gallery.tpl.php new file mode 100644 index 0000000..50c1183 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/horizontal/gallery.tpl.php @@ -0,0 +1,123 @@ +. + * + * + * Uber simple/fast template for TubePress. Idea from here: http://seanhess.net/posts/simple_templating_system_in_php + * Sure, maybe your templating system of choice looks prettier but I'll bet it's not faster :) + */ +?> + + diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/horizontal/style.css b/src/wp-content/plugins/tubepress/sys/ui/themes/horizontal/style.css new file mode 100644 index 0000000..2258d3f --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/horizontal/style.css @@ -0,0 +1,28 @@ +div.tubepress_container { + width: 930px; +} +.tubepress_thumbnail_area { + float: right; + width: 400px; + height: 400px; + overflow: scroll; +} +.tubepress_normal_embedded_wrapper { + float: left; +} +.tubepress_thumb { + width: 100%; + height: auto; + clear: left; +} +.tubepress_thumb img { +} +.tubepress_thumb a { + float: left; +} +dl.tubepress_meta_group { + float: left; + width: 235px; + padding: 5px 0 0; + margin-left: 1em; +} diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/sidebar/gallery.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/sidebar/gallery.tpl.php new file mode 100644 index 0000000..b69822d --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/sidebar/gallery.tpl.php @@ -0,0 +1,122 @@ +. + * + * + * Uber simple/fast template for TubePress. Idea from here: http://seanhess.net/posts/simple_templating_system_in_php + * Sure, maybe your templating system of choice looks prettier but I'll bet it's not faster :) + */ +?> + + diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/sidebar/style.css b/src/wp-content/plugins/tubepress/sys/ui/themes/sidebar/style.css new file mode 100644 index 0000000..292a5d8 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/sidebar/style.css @@ -0,0 +1,19 @@ +.tubepress_sidebar .tubepress_thumb img { + width: auto ! important; + padding: 5% 5% 1% 2%; + margin: 0 auto ! important; + -ms-interpolation-mode: bicubic; + display: inline; +} + +.tubepress_sidebar .tubepress_thumbnail_area { + margin-top: auto; +} + +.tubepress_sidebar .tubepress_thumb { + margin-top: auto; +} + +.tubepress_sidebar .tubepress_meta_group { + padding: 0 2%; +} diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/vimeo/gallery.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/vimeo/gallery.tpl.php new file mode 100644 index 0000000..39e6168 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/vimeo/gallery.tpl.php @@ -0,0 +1,131 @@ +. + * + * + * Uber simple/fast template for TubePress. Idea from here: http://seanhess.net/posts/simple_templating_system_in_php + * Sure, maybe your templating system of choice looks prettier but I'll bet it's not faster :) + */ +?> + + diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/vimeo/single_video.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/vimeo/single_video.tpl.php new file mode 100644 index 0000000..9335db3 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/vimeo/single_video.tpl.php @@ -0,0 +1,106 @@ +. + * + * + * Uber simple/fast template for TubePress. Idea from here: http://seanhess.net/posts/simple_templating_system_in_php + * Sure, maybe your templating system of choice looks prettier but I'll bet it's not faster :) + */ +?> + +
+ + +
getTitle(), ENT_QUOTES, "UTF-8"); ?>
+ + + + +
+ + + +
getDuration(); ?>
+ + + + +
getAuthorDisplayName(); ?>
+ + + + +
getKeywords()), ENT_QUOTES, "UTF-8"); ?>
+ + + + +
+ + + getCategory() != ""): + ?> + +
getCategory(), ENT_QUOTES, "UTF-8"); ?>
+ + + getRatingCount() != ""): + ?> + +
getRatingCount(); ?>
+ + + getLikesCount() != ""): + ?> + +
getLikesCount(); ?>
+ + + getRatingAverage() != ""): + ?> + +
getRatingAverage(); ?>
+ + + + +
getId(); ?>
+ + + + +
getViewCount(); ?>
+ + + + +
getTimePublished(); ?>
+ + + + +
getDescription(), ENT_QUOTES, "UTF-8"); ?>
+ + +
+ +
diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/vimeo/style.css b/src/wp-content/plugins/tubepress/sys/ui/themes/vimeo/style.css new file mode 100644 index 0000000..e85a67b --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/vimeo/style.css @@ -0,0 +1,9 @@ +dd.tubepress_meta_title a { + color: #2786C2; +} +dd.tubepress_meta_title a:hover { + color: #F75342; +} +dd.tubepress_meta, dt.tubepress_meta { + color: #969696 ! important; +} diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/youtube/gallery.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/youtube/gallery.tpl.php new file mode 100644 index 0000000..6486c24 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/youtube/gallery.tpl.php @@ -0,0 +1,131 @@ +. + * + * + * Uber simple/fast template for TubePress. Idea from here: http://seanhess.net/posts/simple_templating_system_in_php + * Sure, maybe your templating system of choice looks prettier but I'll bet it's not faster :) + */ +?> + + diff --git a/src/wp-content/plugins/tubepress/sys/ui/themes/youtube/single_video.tpl.php b/src/wp-content/plugins/tubepress/sys/ui/themes/youtube/single_video.tpl.php new file mode 100644 index 0000000..640c7c4 --- /dev/null +++ b/src/wp-content/plugins/tubepress/sys/ui/themes/youtube/single_video.tpl.php @@ -0,0 +1,106 @@ +. + * + * + * Uber simple/fast template for TubePress. Idea from here: http://seanhess.net/posts/simple_templating_system_in_php + * Sure, maybe your templating system of choice looks prettier but I'll bet it's not faster :) + */ +?> + +
+ + +
getTitle(), ENT_QUOTES, "UTF-8"); ?>
+ + + + +
+ + + +
getDuration(); ?>
+ + + + +
getAuthorDisplayName(); ?>
+ + + + +
getKeywords()), ENT_QUOTES, "UTF-8"); ?>
+ + + + +
+ + + getCategory() != ""): + ?> + +
getCategory(), ENT_QUOTES, "UTF-8"); ?>
+ + + getRatingCount() != ""): + ?> + +
getRatingCount(); ?>
+ + + getLikesCount() != ""): + ?> + +
getLikesCount(); ?>
+ + + getRatingAverage() != ""): + ?> + +
getRatingAverage(); ?>
+ + + + +
getId(); ?>
+ + + + +
getViewCount(); ?>
+ + + + +
getTimePublished(); ?>
+ + + + +
getDescription(), ENT_QUOTES, "UTF-8"); ?>
+ + +
+ +
diff --git a/src/wp-content/plugins/tubepress/tubepress.php b/src/wp-content/plugins/tubepress/tubepress.php new file mode 100644 index 0000000..e01201b --- /dev/null +++ b/src/wp-content/plugins/tubepress/tubepress.php @@ -0,0 +1,37 @@ +TubePress Pro for more features! +Author: Eric D. Hough +Version: 2.2.0 +Author URI: http://ehough.com + +Copyright 2006 - 2011 Eric D. Hough (http://ehough.com) + +This file is part of TubePress (http://tubepress.org) + +TubePress is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +TubePress is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with TubePress. If not, see . +*/ + +if (version_compare(PHP_VERSION, '5.0.2', '>=')) { + + function_exists('tubepress_load_classes') + || require dirname(__FILE__) . '/sys/classes/tubepress_classloader.php'; + tubepress_load_classes(array('org_tubepress_impl_ioc_IocContainer')); + + org_tubepress_impl_ioc_IocContainer::getInstance()->get('org_tubepress_api_bootstrap_Bootstrapper')->boot(); +} + +?> diff --git a/src/wp-content/plugins/wp-e-commerce/.phptidy-config.php b/src/wp-content/plugins/wp-e-commerce/.phptidy-config.php new file mode 100644 index 0000000..1b933ee --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/.phptidy-config.php @@ -0,0 +1,24 @@ + diff --git a/src/wp-content/plugins/wp-e-commerce/images/cc.gif b/src/wp-content/plugins/wp-e-commerce/images/cc.gif new file mode 100644 index 0000000000000000000000000000000000000000..99300593b98425617b7028e3d21a163c1ba0fad1 GIT binary patch literal 2783 zcmcJO>mw6-1IK^6m@(GoZblnIk|wv5QyYsR&ZtwAlaZ7zhlP^V*=91gn#v`OCX!0Z zeQq^!zh6r!Cijp_om?t=p7Z<<&-caW?dQ$s>*(aL%f>e!sDl*%{^1b7sZ!|^00@~N zxD23@L0~BWXZ1D{z`1h3tdKqe(rmCLN(@4)P^j~OQwKmixK!BZH~j-G6W>06TL;)Q54qD`@a!3Sdrs(ukRAYz7E3I%2h2=& z6jY1@?Tn?RB|l-8rmXkm$Y@3V#QL+Kjg=(|nc{!q#4kxxtZ3-N=-2+*mK_i`dVsjD zb?Q1qFC?a;5UP-wk+FKut+Jv*Dg-5gx(36pAr3w-f??Ux1NkUa2R zo}OK=%S1k_<(p?}$CQ?M%qm zGpNyP*XG;Xs&Bd=@rvyEzT3)@YD$S7F*w`qm?#gEPS4kFQ(u&_mesy(qeY%~H$vxeT!+mv7 zZ1Q#~z2Cmt+6X{EI{?zVARr(>DwTr&|A=ew|4B^#<-eZ*NGaH6t3eBv#77}fYSeJL zFC_@0XE*0i_@E(P!~D#gfxBM}+UO8NBbFi)chf9bkdzeFo}d|EK{ldLI4~J4C4G{( zkIVwvdVk@aEl$Xsr`^_>exM)Sr{Y|qO^;y3Yg>Bt53Vs8XFPH!hS#-S%JQvm`0l%| z@1@kxa%bDImkBn-lO2LRS2pnRZ}LZqKHf0?F&^g7_w>2kF`B7))UiS6*ALW;t#LfpT-aAx_ zn7=vuyB{~TX*+U0-F#7lTvPea>|pUGNfIP%P=oMCzEn+W)p%D_IMe&`%CYBPgw>EU`5UQzR8`8QpM8&2_ zi}rG~_7?GwFIm+kLa2$vizTj`@Zt7bsH9-Pv9{On<)$2t7~3Ly>OyxE-SHRc18+Uq zXzFD5{G_YKwtR6N+EgUwWM2I;Q-{8Sz;f?jF6y2_U!K&weu*-Q;dtpb6F5Oc{HVI4 zGJz$Adk}yOlqw*@9wYrZ&MNNtNhs{FKw265C_^dhHT*2%B1<*6&gPx=1rM|20HtJi z2OL($$xjj&kpwC_-92qG=?-If@8>a-70J{mP+f1N7GMhMq~c|N#vR##U!?(A*Pm+M)NTI!T8+iT0gm-{3ke0bC)70xUEAXfS0R!{eZN&Hv8Azwe48>R@jx5O2RE@7BfQXKUyO%B2?{v((5o&^*MgCsWEs@|B3Nn=2NK2{D7 zv0K7N9<7ccrazF!>)wGn>XZ4O8g!W9lsH0|5tNF*deEI_PK)eCUO<^IprhiT>L#PUQ7RAA>2k+4` z=cx@4?Qmn|XGdSF7v#Wj8aEHi^sxsBDI7zEC^-(V-a-YNusa_h(`g)|_k6h7TrDbt z7VR%ZLKGE4jT?}Jx zj~L+rk`?8SQ3?&51IRFOqsgv9 zn7%Mett79{GOIyXhtMYT?JGjtGx(7L10rW@1hfW894z(IQOc;AP7UOMl4$7|f-J#r zMp8E8+29XWvrE>vW30+3;{%t1jRVoj=FTDOlXrZQeC<+)yEMvW+)MJE18=3%*uBWioBw`ORQ*pIIu>B43=)NwKQ zQu~Izz2YcJy z+NGOK2PQY8E}N*(iqqc;CNX=+)h$}$_^S(AEI%G-t(i|GZeXH~f85JDLe@LvkzseScg zrVhh)cONLUQ~oB5G00(UJ8mQ1)K8Gzi|5E+coCI&f9$kRZur3ymy3&1pUu(7sGXwG z*vG#=8@a)iQ#gCNv4Tx0C)j~RL^S@K@|QrZmG~B2wH0nvUrdpNm;9CMbtL^5n^i$+aIn^?(HA4aZWV5ov6ELTdbo0FI&wK{O>*+w4vx20?>!`FrQsdJlnHR>OPy zcd~b_n$otK2Za4V;76L-DzNVtaSB-y0*E}{p()372;bw_^6ZZ}PI-92wGS&j#91PI zKs7DSe@(bk%_Y-7gGe}(^>I=@oY#w#*Bu9GZf3^F5WP>3rn}7Ut74&?PWBFvy`A)a zPP5)V!Xd&78LdA?xQ(9mjMYElVd13a#D+Z_7&Y|xU=_C-srWU*6kiZcC!$nw*)9$7 zn6CX+@=AhmkT}X@VSsa5NKe;HZuq)~1$`#h6R+ZTR#D-3j}vF!)ZOnz+5)dI4jl{{ z44Mr{P!L4~VVJN`K!!XTF*LGrKO?IK8z<8w`3e3jI8lUGNUta*C8 zn(P`s>{pjD=7Kek#B;Fw@hxAK%$F&Q6vg9J^Xf~4by_hu-=A!MJ3Znq&n~srbFGPs zH&&aMXZ>nO`|hf|ljc?VPhR!${AbO?W8x_>CU%PFA&Hm8F7cAsOREdwU~R_;ot1_u z(ruCYB-LPGn!NQdT|ZlRy+(fw^-+`=%+gee_kY4FWHg<*4sZI8+sFJD270UUORdLHO0nA4V) z%{fwsET5CQ>B?eK%uw4yQc~9?*JVo2}ze(;aRcp*ceL#HUJSllrgm5wQKR zQu+C;QrUh^8rFfA`ftFz{YAidi-`aL5$#DtK~#7F?OO?WRYjKmllNZUmVF}xl9z-) z07Zd7BMO5yEr<%(j3cOsxS`O3OT!?o?ShESARn}1_lyn#ZV1{4*wTRDg6t%KL;?u} z5|Tj3BY8{m_HF9a&Ao3=V1$q6YtHw*+^RaKPSvgZ-&5zDx{2{I!Zo_K0#|Sak&%Y7HCP=8Bcte6Cihe64WtE1=P6!a7B26NNeiVO4DlN-C^4aoPf#!wZMg1&iGW zyWJz|xT>x`w-au+9nE?xOtx4U8wEf*onE+HS8h{KC}Q|J#>M$xhAX|Wv?l*wqWefn zQX)^LN76^Pd; z!W0E*{U@u4mXEHh|51xi*Xv<2Iiy);=+Y3UQ1H4;{?7vfX@XZ_!Q=MA>2jgD$;M~z zX|+PB0!G~01&`mGgKoME>8>Jz@SQcMaqy@KkB!U4Eq#(C;j66>2tJF&f_cm8uyv~* ziJcPI8>$Suop_A^KoO8(0@oTYXaxv-M6K3fOX_xcU~6?CO$#iYTa13a)3{t12p4@) z1B2Ox=N{;av?K=ItCRu(sMqW9(z|C+R@Mq_X7W{fM^|>*`MC@^j7~AP?3WS&(QCEg zyEQ}6rBf<`d_vlStLiLx>zN`xj`b?_`@}^eAU2z;_m_f{ zUdW))`UWYw_=?G6!Cw!40;AoGIfJJnNs%fji83Amkhb9S=gwinN6H1N9J9S+>B zAPFk=YMyO!O8!iTo&E&`-ubke-{tbxi?Q~b8q}O~;=I8H1B>fytu~mfKG<69Xt6kW z(CYFA2OptJ6wh|q0}RYHwR%4Yk5miMZ&98)RNh}_4}8p4l7o?LaO(r{x%#Aa*IMK?oC;BD}j0~V#cSRq^ z?NQ?I-=Fh?u&ly>f@~o|3>%@XVakHdFtF|Iy*Z2cf0ySbyMHa@u@8my)v~s?jG6+_wTEQ zBf#BKhNMj*^`$mDn_DEJ_#rrkNatd^OY8VJ(e#&{GWbDww#kEmy~2}>;(%{_v=?O+ zXR!N&N5m$6B{04*=L?RGa#)KH2*5wzf;Q=0W~K5u&NPbJv6 zO|U@ke|8j~{dpLV;QC#s#qRw^shiW|#_hv8p-YAqyUHynFK>oB;DHtvXfU`qA6APU zKkPY+^UaeQJ5MePjg9RyFlfMW@Ke)&?QX>0}8q&!DwqmZLJCJ4%SDy zaaJHpccDZsUiB#>2bm-Iot0Fat#|uDNQvmK843iR9H0n{}Zk(8)GpTbQ1;o-p&Uo2Sv`aT@ncfhe>7at>G!931#+gn5tmSAt+H%U*G zaiCFBe*M?Sc|V0pu$ld|P=|+S?_}GX0MfB{=Hrd&y`}M+CKcd` zKbD~KxS;2wMK=ZYeV*~hPTL7%v;QgCJuy(LV(`V%A>6u*nzDmEC>L^alJK{;2M6V7 zn@k0mIIDz%DL1bZK3y;Xxxr!@8(Gx~D5$7gRxjJ*9F zP`Vjb(3^zxOJG~Ha%s5%dZQCAw=e1#%|iMJ$V&W)+ZutwW_2Qs0YW6= ziF~n*t^`2yeUmxpGInf5dd+S)Hhl-fJre}6%8#Ht^cT2?EP`v?COF4$gM8P2L-oz$ zoKIW+{v-AHeEx6o%2U6_-hC&SA5tJ~|AG?0Fy(i=n6hdmvMk48{d5CbX8VCmTQQxC zv|5B0$;G0vNWaW90dQyZek&x75eb0At8K8LVCX8$S#*Gl{`<%rw$KhFr>Zyr3DA8< ze~H^4`kI4i;jA0sw7M~NR2L3{4d0&T{pY=RjPswGP{8{W_=wW9J}h7GZ=5&nwNg}7 zH1YoPpY6o~NaKp*(-uhWG(KE@Ak%pC6DfxI^K%#P#lg17mUK|v=afZUmq=?xZBDl^ zM^SHk*TY9@VK&;?v>Xw~puS`w1>4LjO-45y{QNZd=qeJ>sB^TlK+CK1puFQY$?B2y z(>yg9=9#a-v3oBP%jUv1aGHevSWN~TMI)j5X+6BRyot}(mtfVBi8KW6_>~U1x^!+8 zsT@d-Pu3&ly?41z=en<;nf4IWPXxOPHnwxv9PBN;@E4uQCNdu~aHR0^vd@q5#_|(- zeoaZ%@P!`QUq}J%ENy_UtMJ0oL#L!{7nWxmbiEMKi~Ya&>L`Bru?khy=Ac3DyE~r) z@WXY-v1w~1=jrk?xE|8CdR+x?qw9U6biAFmZU@V~iRAVQ+qYC_E(DE3K?4!Zo$7SI z7ek#g)Szv);-ud_iPS$aAr3oA8zZrT+I&8XAB1Via@d@7a4#e!1100z=1CT6SigL3 zDMfxwqXiYG&+}?gZaOl`Pw;Z!wjMifEWkiWV2Q~vBF<8WmVgfil!c6ccmvR|oA<3` z`e+;?jXDk~EWHw_&$4kd=NayQ7>d!OAfGp%*J-1m*uf#btsWbawN9AYabv`7vUj(5 zuEXc@KbTjZzY+P_DlA@c3_txGzAd{0?twb1)k1JG>7MSOUmzvMdq7|fB(f4Mmbfq= zhz>sKcz5|h=$TKcQ3~J@K_u!C>!klu5gjIFu$*dMXC=!PXra}}@bT(n%#~^i`PF?eWX&_(rIh=CI}BW=Em#cQ!3##)&%jzNqG|r@gHLc;LjiKM0Nc+ z{l|=dDDPhr9n-;YFMM^dR1*H?WB^qL;;P697r|>M%G)(+ z{~QCy4=mGjNoDb@v>kU!i$i&}1Kn~ZH&K#T%Dh-K^L7rj8H=~z?dL`yNh{pkhyglD zjtc5&kE8X8nQ(3U4vOKoaUPZBg*pxx&w>3=99)f9ml0k?+Yy?n3eNogaBB0gWO^P- zhxfwE@9n_W@5@oX{#j`(aUcS`G=IAAtFH4)dT~OEMOoINRH|U4mR_A*`(1q*jLgSJ-cP#mFfMl zWp@K6PyZIH|6a{4A6ZBIT>#4J?;2W>5jG7}R8ACP1Q_0L8Y`|w0OpADUJ|K1tU#Hq0N01FHQ ztUuigk%a{y^sBBCtQoasGynP6X$PiEyq>CIL@6wKDJX*eaKkCow*`7(f^7{B_LWX% zn%57){=Jg0@%ws~N(i=eB(KzJL15eP_CuIFcO8a2whRxA?TfzMg{XJ~^J~a=OVemM z&{U_YVV^b!_|K_)IM>E4h~M%h=sh?0e;pdD5%Fv9fcutN@HJN<##{^QZ{?yr!ib6A;29Q4-gO)M!h=0n3NAioKH2}QJSNG9S`mrSRycdM1urZr z#h-p(%>3Gsyp{C4zIY!m6Odke=Ku%hDwh5sA|G$T(o(ox{vd+d-EI}{H)8M@%zM5+ z?wYh2(_h|&cjn&Alf`1fn5^cU|0<;}IKn*Bfg@b&xA0JH~cP z1?Eici;8L+R(~P*vdTCOe4c1KksW<|B|!Rsft<~!7nEc2owVUcQ{bqO$=ZKyiww=`Vv0{&!nR z6Oh$OCG{tuXp0pn^{qn%!jhdW^DgakG20hlv`EW85SZ&4N6S9b~N^9NiU4xeu~e8A%eXaPtkxEZVhV z!ww@$3jm$lj(GxQE=SqLoLX0m3?Hp6Wg8+{Ed^@Wr}qm#*^675KRW38TsYV<(}fc0 zW2e0=np3j8mK*(gsBo&G35I4L^S@Zc>|sfHc3>6D<1q5auKj}7pre(JwqBwA1UZkJ zt+!VIcB0ye1uyhKUQQO0laqtDjXBpX%>OdOWH#aFV|sjF zB8RC(&i-Gf{Ug1O^k3s&_zEaw9%z}LU))EIiDPvr&}H)jkND(H(LpGxr|6FU(W&m7 zoqusH{-cw~zf@N(%V#AgD4|ly*#CP3=eEqPZWvn}{2#0?W;~x)h|1i|f;w0t-o+w+ zkHf(&s@Y=Vev8Gzz~~UtQXWruKz1?X{Zd)AGWfoKslF@SU!`^-fdMZwU4|ZcN({Oo zoqd#%iIkKC4nT6j=;Td`j<58DFX#B;IXC%}RHk!f`of0JmWil-jV|8`sMTu7nIEoV zNp30=@I(Oq%YcxUS3Co!s~FsfZP!3}`2a|o33x;z_{1{RiT)3z*J5N(%2YN00000< KMNUMnLSTYxhn3s_ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/images/icon_window_collapse.gif b/src/wp-content/plugins/wp-e-commerce/images/icon_window_collapse.gif new file mode 100644 index 0000000000000000000000000000000000000000..8bf6a960a054f96ed67562fdfbfb89afd36ec50c GIT binary patch literal 65 zcmZ?wbhEHbi_@% literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/images/icon_window_expand.gif b/src/wp-content/plugins/wp-e-commerce/images/icon_window_expand.gif new file mode 100644 index 0000000000000000000000000000000000000000..12270e6c37d119b275333a23cf718fa54ff9c928 GIT binary patch literal 69 zcmZ?wbhEHbF7{_}rw{MqAdn^?TGVN^(w7}TqO{+3&F9nJ+R*E<<0&OXdX^es|GZF{4 zEl^%(9lp{U!Tk6YH4YyudgpHEiEi8)M~XPNk&IU z<2VigpuIfr-T(i>=Y2DhH)SO$HOVnigb(Dsi9bi^OfNlh;gy9lX!QL;2?>26z1K#P zV&uBmc3ztB!JQGe3%xin-RaY+qK3d98fkvdQN;t{oK0gq+21S5uC5%{i0Rkv4w<&D zJMjZD7~PJ7Ws}GES&9V@nF^RLDT|DSF@(;5sRA*CvH-&fm&e1b*w01Co_GW)!WWmq zeOZb@C}{*uR%lI>L5yacs>LSc&yub>OO|tgQr{&M!Pxk;eM1c&ROwWXCzb>?PAMLC z1GC6JXDUc(-m@u3aTC6;$74tGFI<-5LO#4LoR#vKh>|j7m0)u&+#r4f3us)g0tH^I zt;E*mux|86(!S&sVn}Jx(E{rR@KAZe3V3OQgh*I9umtZKPs|XRegw&V z*XWil!;da!)+BwsQ-QH9Pg^G5XT1P$nS_y40Tsy z{=wwwR=Ec@H0)=_Eu4eUa{DduV&e41fhwT}-kHt$uA zb}g8vv`P8=DavZKF<526AnGep^efD4R7poT41ZImDN+S_C?KFCwamgWUZJk`!~ zT#=Z`F1h2n%sgVJokp-VKc_!QT=Ag>&W4N}ZVs1IETePLkb?bUKWr#oNjnpyd9k)?!4M?%;92?~PwtjZ=-!&#>4sNe7_}r$O zson-Y-4)nvlJpZQC&U&6uKs?SCVNj09n8wAFu|P76)3h_vPe_N8`*{Q?^VX)r(?M%vvE=b?K;_!f8 z85)&S&2)|t3TrI%&F?Itlg^Dg1pG215&^1RM0`E5g%-D^w{1v;Ej@GFf#$mhQ?td50gdL-SzT{X6={H?<9MQh zTO&IDmziQe=nz0T8Ju01Xm47?mb69O*PU)%;OZFgx!P8>>(A#M=fWq3vBN`3q^FtF zv|HfcX=>^}AYVq9-PJrn@MXK6`Md#U4{x3jGJ<^XDaW#fs!Er#ODIP}1U_W7@EKVI zd^M_Eg2^QQ6DZ*yoe{9k_B%akiPtknp;_KPPaEMp_N?@h(ODHk$K`ainr|-+$frDT zQKU?@eheS0B!m-{o=?N*C;UFVSv* literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/images/paypal.gif b/src/wp-content/plugins/wp-e-commerce/images/paypal.gif new file mode 100644 index 0000000000000000000000000000000000000000..57bef3e06bf65997f266f56f1484745312529cf4 GIT binary patch literal 1341 zcmV-D1;YAANk%w1VI=?;0QUd@MsuAxYMCfrlSy5D9XDkiSB?fGS_~>(02EFD9aJx3 zmHg?({`v6#|MdRp#{c{E|M~Fz>cjv4`2Fd||Nrs-|Mvg-;s5>b|MAZM_1ygH%l`WC z|MJ%V|MmUu(EaPm|NQd*^3MMK`~UIM|Ni~{>c;>6?>}#x{p-vA{r4L-WB>c_|L)8G z_|pIT@&Ehs|Nq|q{_*|izW@L7Mo@Hsny+DTiB)}~f0?fT@6G@J^C&uHf{dIWSdO2j zv3i)WPc{@+!=k0A|M1S9rLc*iv0!kB|LeqTkgosw*|fH`HE5VIKWh5*=E2I% z|Mk&GU4H-nU(?aZvZ!^h6jy2Hxm=iNIS(5+s%HiYM z;NsoK!?*wc?Em-ctFpO*j-a`_yZ`^&pt8P9cb@#~$lKPya*?Xh(aqG?%GTD*o36V5 z`RxDu?ELcD{qNKK@X?W_w3eHq|MSrO@6M~a!4ofFcbB#Q>&NTsZ8UTuZI$jATp(a6TUy2sGh(ZYFyk<8N7 zc!ZZ-ZHUO#&TxO0lc~A?>&6x`VWP3P?daU@>e#2Qwwt1_f{U0iMsJ0UnAO_Y{qfh0 zn4<|NT4jW!yvNC5g{5GHrhST@V27u_%g-59j(3ET)z#D0*UTyrKhU@|L_0$?m%yxhM=}AMsEM}&j0hzewncU{O4u@60_>bgHVW{qE6XaET>8X!rBy|Mk;1Pj&wL_5AC@{OH5{=f3~^`Tzg@`{T6x z<+x^MX8-^HA^8LV00000EC2ui03`qy000R80R0IZNU)&6g9ruwTgb4X!-o(dDvU_6 zqC|fS_i5b7v7^V28y6}hp|7OLlPFWFG)dy0LJ{`tJ(wA@rcIkPsobIK&oGoB&Hqk_N~QIWFrnF7p^lWLxNlsQqrN~vRn&Me93bM2ta@{UMBr$ zghK#1HUM0b!GK)7K@0-3z#+vu2uxE)0<{cbfB}W*qQ@^Vz#xe<&`=VHCIO_Q1P3H? zwapq~n1hWQqrkFQNjcc zw7Gx-y*S_io_a386+HM9YUrUzSR;rKhc@b{pZqiaDk@j`@T2OgthVavtE_Swl}QBm)N1RkxaO*B1iW%((XSRIBaddress_keys +* Change: Grid Settings are now always visible +* Change: Total Shipping is no longer included in notification email when shipping is disabled +* Change: Thumbnail size for single product view now defaults to Single Product Page thumbnail size option +* Change: wpsc_the_product_thumbnail() defaults to 'medium-single-product' size when in single product view +* Fix: Update notice being displayed when it has already been completed +* Fix: Broken image in latest products widget +* Fix: Custom checkout field not always saved +* Fix: Downloadable file list not updated after existing files are selected +* Fix: Already attached downloadable files are duplicated each time you select an existing downloadable file +* Fix: Inconsistent behavior when adding a new field to a checkout form set +* Fix: Custom product slug not editable +* Fix: Incompatibility issues with shipping helper and modules +* Fix: Product meta are not included in Google product feed +* Fix: Incorrect variation "from" price +* Fix: Shortcode not working in single product description +* Fix: Item cost not correctly calculated in paypal-standard-merchant +* Fix: Invalid SSL URL for some images +* Fix: Select from wrong table in WPSC_Merchant::get_authcode() +* Fix: Wrong use of get_query_var() in wpsc_category_id() +* Fix: Table `wordpress.wp_wpsc_product_list` doesn't exist +* Fix: ?items_per_page=all is ignored +* Fix: Duplicate transaction result emails +* Fix: Wrong filter in wpsc_item_add_preview_file() +* Fix: Wrong display type when using advanced search view mode and viewing a category +* Fix: Category list is displayed in tag archive +* Fix: wpsc_display_products_page() outputs "Fail" when the product shortcode is used 10 times (no kidding) +* Fix: Single product view's thumbnail size is incorrect +* Fix: Wrong featured thumbnail is displayed in Single Product View when there are multiple attached product images +* Fix: Incorrect condition statements in WPSC_Coupons::compare_logic() +* Fix: Can't add new field to checkout form set in IE +* Fix: Missing trash icon when adding custom options to dropdowns in checkout form +* Fix: Custom select, checkbox and radio fields are displayed as textbox on [userlog] page +* Fix: Custom checkboxes, radios and select fields are not properly populated in Checkout form +* Fix: Attachment metadata are not properly generated when converting product thumbnails from 3.7.x to 3.8 + += 3.8.1 = +* Fix: Special price mix-up when ugprade to 3.8 +* Fix: Missing database update notice +* Fix: Breadcrumb markup and style fixes +* Fix: Deprecate WPSC_Query() +* Fix: Deprecate wpsc_total_product_count() +* Fix: Deprecate wpsc_print_product_list() +* Change: Warning message for PHP 4 users. GoldCart requires PHP 5 or above. +* Change: Don't display categories when there's a search + += 3.8 = +* Utilize custom post types for products +* Utilize custom taxonomy for categories and variations +* Database optimization +* Redesigned taxes and shipping systems +* New user interface +* Integrates with WordPress Media Manager +* Better template integration for designers +* Optimized for ticketing (Tikipress) + += 3.7.5.3 = +* Support for WordPress 2.9 canonical URLs for Products and Categories + += 3.7.5.2 = +* More Fixes to the Paypal Pro merchant file +* Image thumbnail size fixes +* Updated readme to mark plugin as working with 2.9 +* Purchase log filtering bug fixed +* Fix for a bug when no shipping module is used where the shipping country and region were not being changed +* Remove button on checkout page now clears stock claims + += 3.7.5.1 = +* Fixes to the Paypal Pro merchant file +* Fixes to the Paypal Express Checkout merchant file +* Tracking email improvements +* HTML in descriptions does not break RSS (thanks to http://www.leewillis.co.uk) +* Category permalinks will now be regenerated properly on instalation +* Category list bug preventing viewing a product when viewing a category fixed. + + += 3.7.5 = +* Added code for upgrades/additions from nielo.info and lsdev.biz, we will be using this for new modules in the future. +* All In One SEO Pack compatibility bugfixes and improvements. +* CSV has had some work done on it, it now takes larger files, and associates a CSV file to a single category of your choice. We'd love to be able to allow users to add the categories and images as part of the CSV file. We will look into it more at a later date. +* SSL we fixed the image issue from beta1 and used James Collis recommended fix (using is_ssl() for our conditions) Thanks James! +* Show list of Product Groupsí shows all Groups <- there may be some backwards compatibility issues (we havent encountered any but nevertheless if you spot any let us know) +* When duplicating products, their tags do not get duplicated for the new product. <- Oh yes they DO! +* Google Checkout now sends off Discount Coupons As well. And we fixed the `name` vs `code` Issue people mentioned in the forum +* Category shortcode backwards compatibility +* Fix Purchlogs - We had a lot of users that somehow by passed the 'fix purchase logs' page when upgrading from 3.6, so we added some better conditions to the mix and added it on to the debug page (a powerful wp-e-commerce page that is hidden from most users as it's usage is very corrosive backing up your DB and files is strongly recommended if not necessary when you work with this page). +* Valid XHTML for front end of wpec YAY! +* Fixed adding variations when adding products +* Sender from the 'resend email to buyer' link on the purchase log details page has been fixed +* Shipping Discount Bug that stopped shipping working at all. +* Categories Widget has had numerous changes ñ +* Better MU support. +* Canadian Tax ñ Fixes +* US Tax ñFixes +* Product Categories Caching Issue Resolved +* Coupons ñ ëApply to all Productsí and numerous bug fixes +* ëYour Accountí done some fixes to it. +* ëAccepted Paymentí goes straight to ëClosed Orderí +* Stock claims are now cleared when the cart is emptied +* Purchase log bulk actions now work +* PayPal gateway module fixes and improvements +* HTML Tables can now be added to product descriptions +* Flat Rate and Weight Rate improvements + + += 3.7.4 = +* Changes to shipping to fix the bugs from 3.7.3 with shipping and the new shipping_discount feature +* Fixes for variations under grid view + + +== Frequently Asked Questions == + += How do I customize WP e-Commerce = + +First of all you should check out the Presentation settings which are in the Settings->Store page. + +Advanced users can edit the CSS (and do just about anything). Not so advanced users can hire WP consultants developers and designers from [http://getshopped.org/resources/wp-consultants/](http://getshopped.org/resources/wp-consultants/ "http://getshopped.org/resources/wp-consultants/"). + +== Screenshots == + +1. Products list in WordPress backend +2. Edit Product screen +3. Single product page +4. Checkout page + +== Upgrade Notice == + += 3.8.1 = +This version addresses several urgent issues when upgrading from 3.7.x to 3.8. \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/screenshot-1.png b/src/wp-content/plugins/wp-e-commerce/screenshot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..330835111324ca4768677442f5788d0825f9b77b GIT binary patch literal 91824 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
gBalui!G!`ebiy;gZ(Yz*e=>MArM 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 z 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
AzlKBgi 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/screenshot-3.png b/src/wp-content/plugins/wp-e-commerce/screenshot-3.png new file mode 100644 index 0000000000000000000000000000000000000000..65f9606e708bf8ca1b3a02b0cc8a696496d54faa GIT binary patch literal 51177 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

%n7+$!Ke!DnL z{2V>I;(Pnc(8vga@A^QFPKA%Kfi zP#BLP;Kco4Zf>ruoJbII&Fo?@t|%b`u4g{$hq*6%T>z$8{VFqXv|DcQOJDM^(&ogz zGysky1%*|_#KhDu>I-Z*940*n7nF31lMqCl_;DZrwMh2#V)~iHZIapx?d}Ig7O#6O zwD0kCWF&%Jdq~yIDxqviNy!!?U^(zo+ONZ4fThQ621007pQpL~hPI#_Di?cs_mVY9 zk{TcO5{Fj)pAn!2w3GUy_Vx9lQ^XC9rSlDx=zf!jaNNo2n4VT4JlL)&i__+~+5*dE zcCA88qG$)^jHC)7Cq+YByJx}95`9@~(W;g?Zi-mY&)2u3iO3r%Dk=&PLM79D#mSU* z>bIMe!*KrIW}BL5o=X24EU(Ozs?H|9nT&tt#2#Jf4jmm`O-;?=bD|rSfaTY{@f_pP z`h0sF$J?ys{!9(loSYnLVHbXg=p-eNxsi`-O9G`kr%bx7-)d?=%YoPy@!=vj;Xi;t z^5nzhq#}aDa5*0}Lc9TOKsxLPh}qkd$&|FPdxM$u>>7R0&(o>&hiI2ipVAdC_c_bN zH5g^8BWl#?-u-8PIqbucrf8h>$C31x_Z`^cALwkxkqCBp-_^-O-~ND)%X_@ok!9sR zj1@hFfrZsHEx}f()@dyHI)f0&qPSj3 z+-Dsdv+upO^qWs?FWEEdKN16)@5+FJv#z~1*ELurX%#;rx|i_5SL~qkH4sLd&2H&- znEuRgC-I(FR-apJ|lM8-f8BiXo8F)BX(QvhoasX`VDMg))EKIg|f zRKbCBZ!s!tEUbl7VSDhLpGrPCpmNQBHg-6C&HAW-2S;bS-wSaj?{U~cw+Zj&>`fWO zirXa^`m)o;ZxUkSU3C}-I@HSbT~yy2#qu*w!v>~*bQU=H4z?t7c;Do<5(6M=A&?)pDmU1SJ%C=qh^~+-Gsc;78 zh1r`Jr1c$$)Fv_9N@VaWBD7@Fhmx%(Dia#7wl>frb zK7XQrklhhRop}`I18xE749e_FlPCFqBtQ!Bj5a~b|6Hp&{CfFUJeav1aP zl-^1Tm7kGlH!%GBg)Xw!E8OI*zUr;lUq7hA`~QzG@B)t4u_{@ZWwi*t2u z_u-k`tY^(JvNAG~H*b>APYRMq@ObcGU|>knQew(rU=S0)za%UK@X5v%gDMypyqkrn z=qG7WQIb!NcBU5ACSYK0;IoNlpH&vI1}55mM+&2V44&jyhJ=u+0MB#9C-whi1WSld z_Klnc>$8|JZl?$u)BwbwI;s)_;#Z_6NL&SWOCRr?#-2CWVz~%17Hw5!cY>zX(O^2yfBdWUwvzfo}@So zT_en#UW^uevtl*}@-M*rAYy*w_~0=^ZT^Dw-45;j4c1w+l9a&o5l7XJMKpo|b@NgK zYxJs0BPwM-swp{!M2%vP3CxWxi5?3~IF7^zM5XArLrM-S7x)ZG+MN%}f4d)?oN5`n1^4N_tc9n@Lh!y8n#TxVe-f z7S+=O899bUu2*^51Vnh;{;l;mF+C!Z?m2?d^D{P&!ZBKHXO44HhlB9oS0V1TSv!BD zUn|&G6pn3Xch*cDJmfUa{=eA1tzz?V3sQLbKUCR#;NgMO?BcbD(}v;}A#Q{rdIyICUC{}d4DkyUa+3sJEciVMrxZS0z$hu#4p@_D z`zO@*aN?p6Qm`h%N7;;@SU@gE=0EuyJC~tBpYXO>0B;T>hSj!C$ZIJB=S%b~4SEc-F8;NAZW; zoKFrktd``(u&P1D;+)w_N~?wZG;o##H*k^Szor;!S(lJc0+Ge9CW{Ut573>V9$}lI zRs-9=5s4}O=rEwcF^M4U$Li@4(}zrEkR#1UREg&O*7UV07`I=}ph}$zgl!dh(=B0$ zQFT;Fx$thm)EcIqm_Hz+cher8M>JhvoOqz`=Qg~#uRl0 zYcgF@LDF{eSSdUTd}R_^|9D9{>I@Pca-=xHSPSEK)%5O^yx&?gypmT$e58CNvp+f0 zD8$pq@R{)c^mk0TjJQ+^V=^J@i`|m7i7Sq`jBRGTNtO9wsghAtQq(lVc1U~3c-Y7x zqA9tgno8fM)U5nidhK_ehp5vp*RMw&LxD#zuW)E(Oq?-;c>*SP2e<~X~=4(c}z|DPM>F?p4;*{YjGWSUdLte;qA zFMe!c_Bl`n#bux?7D@fincGdWa-QaQwLcmV2M4eTWzc{UTO^DEeYq$E-yX(nVGGdyH+AtmR*8Y99uC}dhz*t z;m};fua(@zBHrwu`E}Y>ZJ^vaa+|MQTKu}6SuPE?FoZf8_8Db-Wqi5Km(2vL+N%<) z)E@5zB-=i>X|}aIs(aV_#Jz&Q2)MUX2u#XW5|tuC#NlbdBf zMJ;u`?uWXYx^=aAja$u(y~XkLH(6r!X~rZi+q&c0XG;?s%6iLcyqdY{sQU71B7OD+ z@MH8_PW*_-@G+`1C$22(GV5P9ic7C1X4Xl@t~0jIDW}y7Cc%kFi&hIxCsxOl$PB^e z!C8b9QHN351DXT-3aJWS1s(-xX5RZ^`$ppxI&wO_OlI1GjZ4k8_9ynDP43N@O*hTI zRzz3nSF+sA-C#f92~d4t6qt8+aWiQ3YISi(vj5EULE)WQ_wthGH`gSTMe2ou?)|0; z|B8hMZ{F4w&xg}p#pl|W0H3ng&aCZ@*qGSDT#E!?#Yc+CPR71H_+vDTd5ezqvUEw0EO~m3t zleCjcSN`UQiB|Ho(6sMdZ<%(fdZ}+dviFI%5D8yfzh)DE@HJe+S)PVFdwU& zGQBdLy*lFBaBOfwyL9DqmfAKyl9;G^Mt(Z7KuvqcXt!KZ=ez&PjCp~1N2f!VRuW%Q zuj*u z3?CSH(Vg>3x|*{$3ooY#BkheOwil`r1|FkY2<@!cY>O>Sxv;aqsM!=+pE)1rpQybR zTrv%_Ecwd3n-39RAs}g?k8=2#g4}|A-5z)%H7M|@Bh&Ms9WyF`z&*9>Ct+w$M#n2QFixut*797BPS+@ z*n!rO;;wb6u(`T?j>!a zftsC`ot>;anZE$)lN8E8ANV=e6kNO%*nu|~D*xWixi%z6#U@(j?4^^(tB|`c`$V4> z_@{YrVJRZ8_Q6JC+%GW_Um!@pEJzi=>MPZ)_1C7i7)JMD$?C|a^Q=wx2y;*z9>Kf_ zlT%V`Gg2Njqs=oU!JOsBj?Nd&EyUIp2h%)KA6=Yeg~rVu*WU0E8x95p+zxI5C<+-9S01I1WZ~?O zXP5Q7XYmi6`9z&V{9yk+!jrH8P-VuL3=m`_f1f(YJT7PA|Gom5|4{6Vh6?^a zPZ84UyZ^r3MM+YJrrl1b11To_KaZv8-Tz+R9!|;zGO0oa`|rDGF-wyI|8^on)rL^U z@7gVy7XSP1pRG~;kFABp?87VQ+e%BVA1-%!d3oDB?@p(3CB=F(3!PD}WmW(C>itKO z#`?&&*Sn5yFenOgav#n+-$e`DF0^|;)mzPK4Os%7x7_PqqC3nT&yGtL1>Ua@`|`MvOH}_31QiuRq{^mL zv+gj(ER*%5<*>NKe#vbsl-joKW=^BVRN!vKiRv|+x&8j-Ze8Hke>Qk@R4xLQXaYTy zT*}tg*4s?pOH~z<9>=97?C$y|qpZAqt==XrsedL(>Egd*3=;k{(?3(Bl9E@X-|=$m zd0aK{QB;(1g`pyXNMOn9W#_wMsT+o{nYQoCjm>hsyrSa3ve9rnZE35zMe-%F@AHMo zH)w}q`7|!?$LprcVR|JZ5Cn$X%gy}Vy6;;+03?XT(8y>YiZFcGLE7kz&-HZ0=jCy; zi%-APFU#j~i0@`j%WmrR{{CJegO8GuG7^vT@ae3hVH_QY+m@h-XHo+6;c!^Y2Uzg4 zfb{~46TG|eR!vP!Sugxw8|c&(>AW<8)&BvQNDyHn;+-Kq9bMQ_)a9k4Q(`0?)yrlu z@hOCNcK{p}Qq#&roZJ2R=IA5J|#^t-;coHmb8n11!WnN@?^ChvB^0ok9nKiN7RK3`2RGca%%962pk zn@AFSbG#O_va%9;Ur+UhVvH3vtoz{iKyOA7^81{3!2n0Pd^I6NjEy~jk zJrM^Vj-5|1$Goulm1M)}?e)c>kHsQ}v$P2{6nUY^i8{71H6o32 zak;;4UU$Srd%9++yEr%@6Ra-Tac?ZmtdE>Wj)HDLOmnP!qF#h;q$8lYH0S+aN8{fX zCcJT%x3Q~lY9gqyecqU=PiYTF;5;cp6~q~yEgEdtxj|n6CE8Va{1K<93xT~8ThHJ;Qjj}}GZbEi5^ zPfs6*YSmfx;e9eO*?qh@vQYL`wI9xuHTdUY{X0vLlB+3u3z2TSGCfb5T!t4&-IC08 zb%|oXQ!CbIk!i2Lw_TKFaa(cU&tPi0AC|zh+U?V9Wf@wSt@eI$=^n&xNhKA4-_B37 z{YXsWp>EHLz$#ISYJq1ltE#O0b!MZaCAG>kV1au|-5v8kZKnutw25Vh(o@>OP*<8y zuR7W#p&_%~34^ixjtetxGdE1H zKoxm}_};+&`Md`OMB(pw)^-nRb!*PGo$u3ft;H|57U)22pNHN2 zLiULd7}W!cR9XVB{xTKEJM4c#Ugz3JupUts$a;v5CzFL20F!t0U1UN%iIXo-HF!y!n z*f~>-6}CyNUi}=N`;Bj9ju9FCUIJ&WS8}{wc!Wljn?#rP3BR)O)NH=OJ&~(L#8?zNYwjKNuIlou;?8BDjlq zFrj3TOGN1V_be%W6vrX8?Rat7?lG7?&-|pTd3Z{0s5)H2b5HN!#d$>A7!nj5TtgT% z??ypQjWOY(EvQkKEouIqo}3w~YqRH&FrocnFO53WEhnK9(yc1_3`CIB`bhUThB5jH z7pBC0Tf(@FH)QX0$JmG4)~w>6&4ymc`Dk%mCJye#5T>yCr3<02ioVgB@gjLmmg2OW zpw)S0iF`XQIRUMH=o9%XfeU?zEL*x<)!n%z>PXrwrGNWhtqaRiR#MMM$eI-Rg#Lpb z03cAOr){4pCxf%m=r5bJ-?iGQ2F-%S6SeZs8dU*j{E z0{}{-wBDESf9ESKY-wcIIDDA<7eR4Q0gLwMRW$$gn)-GmBz0BX+9o$je=!8!cK|>c zO{=Z`-L;Y%HD+l6zr6a9=C6JtrG+hXS$~(<{%@0)vN=Xl)9`-(SFnBxlDetnYt@Fo zyB;F}lHUfElnVY+ff0JllDXVtvDQE20u4y+*`o>~{^!nF0Vu{nhSz* zv*Pn~0)+D28dlHNl4hZ|=PTDWcQdu3)b)qf)>bXMHq2M8c zQR@Mh-NeKMfQzqtX?6f=P&<^7moFCa(7QpnM7}YKas~lHoaOo11)V8S(>9C^gv%9=Pp*U%|9Dz{o|e*NrcVv z3JQ!)>_hcBd<24C=qp+;7mT7aIIR+SN5~Mc&_KG#JR5!h7Frb(yqQsHSan&Jrq1Zi ziE!t*OP;5AJ+7GuLLmk~MuE^pFUHH`jpuHHT8OK(-ltFY&ldw{9dECIpCB^BX3}9U2|Yn=UDD4l`tBdr|eH$Ji1uZJ7QqVj@v=7K?O716WJ*>df~oZSflL zI8k9?9spjG{{ykO`26g}#l;(JS53#$rQHDBAuTQ4$clxD85kJIx{u~Q&b!Y-iP3rW zZdb(b53sbFE4={p!jdI-#en;KyKHw51VijKY2>k|Z;fNudJ#0_2tXpcg-U;xkNX?n zP^dOo)c~~n@nbgtW2X2mr@7hVU@{v( zrXA8k9@hr|cwPwj&DlH7Zg%CypQKJ0b(Vag&FNL{VJy(XpL-w3<)M*zgE;brrCB0@r&RQc%2sF%gbs{0?PpqD-X2W#Kz_K5Qej#w!}|{d zKx4qRCKb-U-*cQ3E3IJiud|xpBCYazaKw1)Mqo}3jp0m6vujVmou>gCuXc2BUF|Z2 zhenwrJRCVv4!o&rzy6aBQ+t9Ym8P5CPi_$gE82 ztcJ28V}NGVsD}KGSWr34l9c;Fj*Y;SosCUBr0dpb;y`xcF6V%d1x=c%Z*HDH$@sru z(xONbV%g)l?e+*{bOHdhICf&R!Wf;rw~xT%gdgi-P#`S?!;wBLjo=>t`99KMf{*+f)$SYqFr%-!o^Z9_+x7Xo zEDhl$qc)~RbPc6KhqAq&Zu6hiU60*eac=gPT$C z1Q&|9%6)KVPFE!+qn1lXMMJxomSs+XJm%MFbz?Y2nqDdl-49+=4xfN2K^dJS zx@!JxY{?p{JH5^5uK`6ZPtT8w2I*DCjJ-yb{xO%pb;Y3&5-ZgHB+mc@2LhW{n(5!@ z`X)a*B}pu=JEHgUVumy{z%3L4Ih;)8$FCXkmy zqzC1n{}FkWPV)aSWqU7t{Paa52~&9&OZ`s023x|fMgTkkRRfSeK>kmDCwX_e>hRoK z>o>Kv-29E&u0GxQ_cW9u!VXjk3Xg6pkiW@Aj!quacLib?fhnXi=vH!UWX>0xoUSyX z2wbBgb?(QHk+?~*tj;A7tw#Zti0g`)heG)WD)NNHV4oqaDS-5t-h*+4VkmxyWng%D z1~Qy^9oLLmF#67svGYSWz&FZoa(vURAqtR%|0Sg7u-04p@sZ1B=>w1g$NZp?LvsdS zes|*fJ4DsdTipGaUpMEzbL;7H)pgxL35!8p*i#+M@hrpBr9|Q{XcGI;1qt!Sq~x2{ zZHh!?eS}FUx1-Kk`KE$=gj|Ta_a%|&95XUBw94~STqorjQ^{>I5elNrZQQ&7c0Wo$ zJQ}>Qvt9wq&&@>trN-a+X~%)zlW2(%B3IetA>TKCIhrfiY5CYW5SZ{7R;^~%eSi(PF41>|a{M_%HTfkpdh{snzb&SE)+PACCV5z6F3Y%<<+$%KjnzL|GCV zetj(_rW?7xC_${#4uA27OhiOPRaF(kt{{~ff~@imHN?DHXKZ}@b;9@6h?AL;(q!HH zj*!(*%-p;X^S7*Dtm{&(1;BKrb6CVN|CUb$QZxw(31nQh-a7^vT8K!6AI;5=0DODe zP11{)IhZN>b$_u9dW;u{LTlHsi~;|0`msY$Hm13 zKoqXM>&0eJN5#gbuB(FiR1yY;eh)9Y1;-91on{V3#*@k(WLZT;yI=W8iq-&mV_;yA<#h??570q& z%k^c7S%Unorxd1hr5Yr-c?0LhQNBCe^SeVf3z0pReKZR9l$P67?CB{PY7y6*c z)76$N=V|Gc1)UZbabuEStZp%*+hZL-(BCqf$Q+9f=OE;F(FXQmeYU*!&OW=kysSh3 zQrP7==C8zq05-oz^9EoZRU93tOw+`N;r-<=MWL~D-tVU8kmeGleRO0+l3 z7(w~13T*SE&IkJl0$ydy9t435OJ&H$?-tRkIr`mHYi&j80ssd|C70|+2r(w|wY&S{ zck3+gTi)9RqX(t)gnilQ4p>i$8YtSTaFXj3u2D6W&m&JOyFZM-EN-8FMZzp{0GPEL zF60mA!sW={k`sRZg#Lg$bE_3{QQzKD^^Bij0#0Ga~H@6UjK)+ z+H{Te#?LLuxTR^tp8WuzSNGba?y(zK)2ksEnuwIr%WQSP5NY|rHELI8QWB|yEQ2K- z-4i~A1*DYu38T%%Ah{6)H-f^G)oVxYrSG&WUT_>=>im&;9(KO3K4^Z+)wt{>5y1;m zDoqN34tm#ah$Z22j^qEGR&Q)j7NUD^j#^(iHCRXxn^801qRDB0JbjuJVk{i2IUTx2 zUC`^^zVtnF+jU%M7k&?Lg&I#gD}$q`Lmnm%E6|Xrk}!W$`d#mX`xUqVsIvwlIH`B+ zWrhicvg8|J8SKVY;^UvbCa)5h?AjQBN589Ui`G4r@MH^2WA@K)kE@og#_`Af?E@e& ztZZDSk&zJx+HTI!2p&tc(1J8t$Sf3yh`wa*3n9)}Dt;fEMypEO$ZxgonYnUAJnFFq z3@o%av=H*?V3{+GpEf>pIkBTmx^Wu7iX|CU-ML+n5B!duB6HJ0tsf;i6}Y(%uavw! znvW(P0rEtxdV`*fh$I|9k+>P3Oh1rcxLsY2FmM0b_!*Pv0NAhme5qDpVPQyx;94Z( zx1qJUaMKDdbsB?BT%kraU3aLlu1wW_5YcaBz5^0yL9(XMNYVgTl#QR!#hv~$$LrgM zHNrgzaQ43qb4f(600MQ44l$QY6zmD^;%aI66z->@L9P&Mz1#bp!F-8Ppij1%PqL-XHNa(V(AiBL2rvuVtipzEZvKn<}2}o<0< zaFx0}-}%z?yj&S<9zM;80zeKQya)*&5$Zn#_f`1EqGu?ye`wfWJ_%TX0$4$K`m@G= z?AR&5D6OQ>Nc;nJBr(7T5Yj3p|50j<7%@xsW;r}!jKREvqc`mp_=%w-sr~<$mU8FhW0P__?-!m23U8<>AJ;MIwl2JK;%ox-0_a@z z1loUZpwd8esp8jOo-U7<6(L8%Dbg_(g+|KI(9%bRIVAFjl~~dlZsm598^(QCA&80r zphHY?YGn+bnT5D|a_+RoRJ&DyjRrsbNO4IC89Y3_VXh$=Sxt= z{M*6_F*JO@@c;g~=>9)SA`gpMBqMW|Gzjqy5#h?hB4CjaoPvTcJ7@~nTPrJB$jI2( z*!Va&IM}GBH83@mb+luWwnGpnm^Ad1m6UXGr>j&d#&wp?MwfWq&O4Ftea}|vPR^{< zKC8vg&wPf03kw5mSpWc&v&EIC}$mMn;Ca$-0e< zw!>v)EQ^cD$hzS#FUduF;OUBUd$zxCtDxWsR4aCX6Hd4Mkf$3S1_JzIw)Z3Vy0-=f zdTf?n{0tSHAIazVf2RxNDUdogVgY^pA4|GF7U$%o8yKi=W@oE%j#o}rCLb)s6o*w` zUX~uGS60SMo>#79Jh;0VT;TmkXs|gxxwSP-M@`QV zb--dK=4`E?perKs+vkb+gU9I9%hSoPW_f-|DRT=AX>nBzlh>$>#T0fkuO^3{p!>#< z%8-DSR&*?7w)$g45?IXt%o~*gLPQOJd{UEma`Ka;s{Bv(6%7s5lfuwKWVn)IhneEY zm{c3w<#3siX+CFM&-(zlZABT2*=!w4KI(8;_&DV)S=kbp*jhLD>0d8E>}Ou!3XG)+PtHoHnrkHFlF?23kHW%5 z(^Ztiqab|Y$)Mb&9J0~G-aTeupg)?dT86`*j>ci-Vk2WBt&#_@y1JOE>X*$4ghWQo zb5WnQ@#(k^5d^VHoC;TU4*4Grvp;-L#1&=TYKNY{XQLhHN@^Hvb#k3GP+;)ZjIi!W1S3J-@5Cu2e`!wv@vVI|F_ zKFSz+DQ`t_TD7>GdH1L6-yCsMFbPu9vQi2$7nHU(R@!?i+|C6e?1K`qlM>!nV*P4X zHI$YXaTnK+N@izc;3K0e{XxPE2KG4s7BU4)ITuK%MbHU!XC%m@5*SUr5HHKJx6)|9 zLC;rLS7zhs4k!>7O2oI$4x%^RR!gl9i1pD`b#YkS_1W7Yl~vfPp|nmFx5@{Tay* zs?WP{h}L0KopFZ!tg1Se%4r2qc26e_>+!TId@jeyF)yIABTQQ$p8(ni9a*>v*2j z5%M`#F3pC7)0$@hRs5TiWmlk?p`zoJZ%>Zn)925hjZ(B2s9vG}=(_{o~lWU|9R1kc7~Wk~XQ%z0|@W*wuOi6_2D_QZyyp6nB6=hK(A|FXo~vCO~T?4Zw~#?#fl7TmAN; zqS`_=>D)hz#V&Y?*Q{Ji0zvZyqzHJ_KUthZWT?eH$(z0J*y0HrjcZK4Z#u=&7`h#J5wce^<5TG#x)A z(^WUTRPeGqnJ*h3h-o9f)8-r?=`k6>kKb zS2bJp{u_($V%+W`j-QKZaG=EV>p=f?lz>FUhX7100;%~jEi@wK%PSPU_RB2{lR*9! z*CQCt}`4+;(MJ=}a>*Lkj!crazwpyzSA|+PVpSvcTq-ayIRp1oMT%=o> z%xscE*8^wEBeYzsRO!+$rEk_!VQ}H_>vaiRugvTXJD|9W#0x@?hG;nb9vV7M+RJ?; zN{)P2OJ@lm)o3k{S2aV{y$GQZKgB%L#wuUCXvNGyC#ZNj7297wBH>T<2cRscHa1;Q zqN8j7G)MqdD)zZOz=LpBj5G{r(#zar@14W~0R9Bv?$fx+N=mHg=;;Xdkjq~Ncx_i2 zfz0X#sNcK{2)$OhU+pcW_(l_#UXm;>*IO*NxSj!db|&=vd{RCx@pVG{W!z;*rPK!t zBSS+M)BP>$sa(%Dv>p`cvq@Yvt%90Tqu}1?*QfqCai^!7!^X!3lcAxEhj%o=QT*>k z=i+{bS36yi8KzTm?yh>=>_!q=&6O3ofW&yZhlew=Ia{#6+eOzaWLHd#mIQ8eZg=+Q z-@KeU778m>g6g|-SjzR{m;;~9bjLSezVkJdb2dPF!BO&Zc^Ti`o9zc6%SG>YoXx*q zeQ@vZC8fQ~oSd>;Cem%JI#lh{gJ^1M`qMJyaDU02dv|?mWMW*FT{nja(ok~WQIhnz zo{}untlOgBo&geG{x650&!8M#ZjTq`6xuv)E|cTB5~1Xy3*;!=aS2Ygw}Eojdu;4| z%8}D_kGoaZB8R~k(t-?^C0w)g3m_H!0{2yKcxC9hld?SkUpMg@J0VDS&(D746 zV_V@ml_L%?Jtl*EJ29f_=xhZaB$k{wlPYQ4Ta{OM`*AVWVP~LRZRO=To%kh?M}(XK zO6eHs4`&Y)VNQTT79Rygyfcw($#PM%mKp7wuznxKblafCPci=0aHtu53~n4Pyzf`Hqhc-wiTK^h#z^oqXCs!@B#^_qX;bQqCr$ zWu`P)_&K{lzO6yHh&c9rFAWd~4G)V*86%-CmxHQ`t0DGuXZUEVdHo7r9>n5*(Y~`Ook4}DK($x*z`N6Jj82H= zF#$&?q?KvMya}AJmw=7iQJH&!)BO8&FS(_4iF#Jm7GDsEe~LKXcRgwOOi<8!dUA=j zmq3;~N%!G2QTHS#OR#O^Dg5e~^EE;2jSCN4BG~ukNN*&Gd17P)p>*k75Codv_@Me^ zmYCu!Jw)A;2!)`%n>3AzTT7&(SzJI##lwO1S(O1PW%2 zb&uD-MMr-EB`Ba$ux&QH7X&!Mi(q0O;T061FcJ=H#?H>31yCfVr3`e<=iLZOoisSN z$*3F0K&M%BvjC7{u7v+|e{M8SfSZ(Z^33%qB_^cgxae8Vl@?Cb1u1K4Xk@NXxi6e& z7ZENMYA7s->2JT*DrI1TThxucR5)}H!Y-x2({{vr4UX6d&L9WJVm0__V-y-wJrip zI2*juFV1K)?9wI;K6#8{te^7OuE*a>qhZb})b{GVDCr`#1F;|zco0kDV-#A%ACK;bh65KqunX?}Ds74J3?$A$RIQ8U&xg))^Jv-)~3D8y@FJzkEq|9Hs@q zT?b0~GNHmn2|k)bJNJ7>$AS_~u>ng;iqI1Spo60$TldVf*F98KhCI8zyp*+&1RD{BFrm<(988NfN_n$rWSH>?gz^H)d017N;cjO6ucJJVk*`2 zyl()LRTu&~lFsJ!e8*@tIe`|)SaQkc_f|{75Wf(Y`bEes=#aSPkfQ}Gzy9$(gui}G zFEuP@)_A|vBUxl9!vKAt&Bc|?3>_-VJEe^H?J1n(th`KAtUi)HK6~RU=Ld}!l0*p^ zO>L6%L=WzL`1Qsho<%NvU0uy4udYkZaJ3{GCh0G=xWC>uro1HyxORT%gZ1HVT?}O~ zyLtZ#%BVBq7?2#fygMSm$5a}zbUy3l#@;~>K}0$Ej@Ra!)MyoLu9tT3M%<=sb;9&A zZOFAZGrXyoi2cLp^qJw?n?0n4o?5jmoL3*!g;{w=aedOEeUR~v8uA%dhvT7N7on9m zXwXox(%fjMwxXH|KTRfY0PiFe(^d=uk-)!fHK}Sk0%W?twmChmoVk(Wlj-~Fo|xk< zvwfV->+}f+=&kKGNz&;*jF9F9D74HoT=kBJJ$x~^XxCEExp2_^!AcXmgigO;HPB+Q zjUH@8&-)TZ1IPXtKEK~CVna4oB$Xvvv%eh9CAykDT%YwxM5T?hSsQXc# z0z0KC`S_MJc@2w6QU;_v%l9y`0Jjp(4;ebzHaupx+OWdAcgkrAG+aWd2gTsMgGMAV zU2AoJALzV6{Vh{?G0ix{F%e-=VC03}pjcF_t6QZ{U<;Y!FD6W@hRs6Mj~-J!r}qI)5w)n6pvI zA?r~_-^OB2ejA(DE7xjB9I15K?oW+5uf{V|vQS;V%`hELP5Z8;4boN7RM!3cX{KGr z@~E+Q&~jfyG)RHhXL>{Tok!lCoXxMQVzy2cX}SI90f(+a7fBSk)XQ#b{95@<++;cThGU@feAe4Z}Ms7JBXh|~zsw+J|ETAO?@6PW-et)&_i%Pzu zJRcmy%!@smuNc_tqKT#q!jW)^hnXm9g#5#3AHW@btbregwdGyM#KO9SDHM><)JWA4 zj{l&`c4}-4eq^QXZL8yCl%{xyg?=hGn#4c*yvkyeF*PD_JbhhE3pKotJ32G9K&m$DoTLo35>c+nE};kR|Cq0_4| z=CUEWXQ$A|2lkdzhH~8$rItqidONaL)O@cww*DJgHbs%_|y;e*FQVZ(OwH%uhoJI1@v8!gi+gsC}sndCLdiAb+1wWC25%nRkf!+y(x)zE#SVHSh!_J<^ z+v8D%dcA-|D&*LyO8jAq@ybsc*;DY|!X~3gkIGYHHguv7ZYK;!yEB!^)ytQ=k= zkyEg}x>LuH;hRGW%dQdmjx7baN8o^Ut>EUL9tOA&Wg(!o|KYGoT_vA#-GahbJ^~`N zqC!%hMX>W|;8fsvsYcRS`}llQ)V*6uZj^ROsn%!paphQBwG4oq;PyGT);!Z}ZZwb3( zE$+=EF%2eH^ooNuOcMI&{JhUF?l10(p~Xemr2USGcKhorUl-elL}hpenv$lQZ5wW) zgrIO5&ezKN`=l}xRZiYy11xJA)`a%^hH~sEOYY5~I!J9xYZ{zg1Qzg2JDlrxS~TCH zyi0dVl;CCzCHQV{SVwQp*0XR{K383&azuEHb`7F=5mv&Z@&euV%0xiZbt^-Pcb++H zFQh+EnTltPN_2`rbb^(ogQSUJjmJ%$wUQ7`@`?3xNYM~l*d|w9x9>p$>PWZ}2%v$B zX?>A^Rhq_-X^Oci`5v4(_dU{xoGlD3SS;kdDw^A-NgjKKUi%wWy_#lU$ zBC@Rl5so>6vIx>zJ^GeH4lCaU zA!#)`J1B{Z7+A2{oo?}&*p3tzBhr>2AFY=7+JY3U#pI+#rVMhC2{{dSnuS1LPG;I$ zi`~pNqxw3YYdNXO*?9BigI!Q`-!3P!Mc++-jt-3fJku-r=HBu?X`W@>)mqil*X_fl zOz{->sVNFQs~z07(6e+|vOdhMS7g_zQVo4p7FgyK!wTC9i`@BhWHcWJZwY4U5BAAp z(`fbg8`PaR0l&W%#Zxn8{$3rBndy{eZtLBCKN}0J1!Zv_V(bu5f01bl&78RqvQlj_ zLLU9$D?UuiapiS2SXT|Ury?rBz2-DFvNZmRsXA+twFX!EUAjb=PR+j0_ma0aWyDm1T31(1eAJ+R;&J~r(kt!51U8gob zcu;sysBR`-nA@!ZQb#AmsuQ5kt<5QwtT^Q)9UqM-WifLzaB$bC%ax24)WFqnP^z*h zTgt1G7jWO|P0{noOq}x=7`K5dGr}rUZ>03}TqhM+c9Cn_ZuNzcu?f(vZKTyJShY*L zY9bk~UbWMeW$Y^F`Z^_<%SE%8RE1vWkJ}?x5@BA5#1O?m!=jyoems`T@uWRsE`?`= zq7MU4)M#`>EB*kb6q_yH=f2wP91$M55Le|hx$&w>nxN6d-+X&GZra|$gp#}j%cFrw z1A)3=WSI+YL`jcai1ftI?s65!ipQ07fp!rvxPb5_NH59FE;oP`g`fDTxKfaeXTh#- z38SI*i`tVo^QX`wV~G};FOXB&{kr*$|c~mkG%5L%90L&-Yr*6?5Vb1$B2J# z$CjCqxiHGHe6bl^NTuBHHR?GhPDp_J-4`X*C|C|Xh!4B^&jV8tRp`VBdi^pVC~viO>gpHS;~kwUjPLQdb7s?&IA4MAV3^ zP-a&&Au?;mJ>J4f24V(w;c{gI&@c`Kj_R*0sK>|_}5!`n`CTaG&u!Fhuw$YE|!t}k5U{2W41EU}} z+?w5hwj!P{hHApX+%niKCHi_@v}qthmjwgs`j788C5yn@0AyNvOgQ^IHaBT+=Ke)a z-Pl-O{R>(JGs^GfIxThco&3mU^qg(?aFE#N(e#I_VLI97n^SES9U?+(JanSO89Kp+ zAJvHDlGZbqdOkp(bx0_zVo0dG&1!vKAqR8rEu$76(D23pA#YG>Exnx!1@dnT26N(N zLgS&{6dBb-UoJWil@R5I2e+ou^eX{7i)_F_W3I^~aCK-NT$#?pX@DCKm3Sx1f`_IME)LJ+ql(L|Ph}Ey|GtX>Eb@ zS<)$KwAB`8((oBbH56RL#+&fZcJGu8b# ztG)`yCu!!c@f1IIqQaL~C*8-$!N!(DRT^hgx$Ma1YHVURK5D(pMA_0vLQ7drh3p#X zvdmq3I9dG8_n5m^sV6xhBcaOR#m>UQ2Hh&IJKY3^&`r2Me>ARp`s+&dWEj{R(n5bT zbg>%bR}o<&6PChaIW$!NAT-$KrGvz!a>WUsSY+LLv;p#Hb~1{FLjAGCx`li?dIHiZ zgDCsg1F0`2?n*Lg^#EszwY!_d*AtF#MaZcd8@suQMjGl+2)`eMgl~_yNBN=kKKjlj zKGAe8e$X!009&W&UvFeII3o7>z}9yh_$O{bo1%&@5K8v(z|`BcJl9yOF*pJXRA`8e;uXUf2K*aUyJ`u z^=b+NVkP=U&i-jH`16?mncR&W(X0EXq7iC9tjmfjkN<{R{;yUB>i@&uTSjHIMSr7| zG)PH{bcv*t(p{2DC=Jpr9nwg5cehfah@doxN`r`ibc2KfO5OPw=e_T^_xp|UKi?dO zC-#2UUTe-@P1i;ZZS5E4?-GA(e$vs=ISD!d1^6})d;0p*piEm+_Kveg(G2fRoM8Z; zs&=(*oy~Y(K~`a)`l0s_CdvC8geu%20)fpnW}7& z5H5ud^?;8bwBCo>!tNPBo8kj#Rz{|(y_-Z+|2#kH1w$Dr+^Y()B zh(#?||K7bHIx<>6UltdeZ%;Lfnc4hD z_CjzMMN)&R=jwdAS*)}5FThKuE3{aM_3q#Io^kt>132h0+V{;*gRe0C_s6&Fr=EA>-;RC*Xg>zH;KiHWw<9x_@-9xx2svj5n@JF;DRlT7 z0jT%^BVcX{`l=}~gKEGeK+Pu{3TGeikj7^uH*UITV8 zvBJF~xfoOXzF97<*po)Sy*C7hBSbkwfA%U>G?X`o4PcD@^|jf}_8U{4`;@hICVE;LT0^$3REj-`OJgON6xo~L_C9HA*DCYCl#?#l6)eP#be;6!inWqb6% zi)0`m4cx}>6*Jn6v;gz$D~pj{V}~@+ChKsNT6_@XDn`dGU^^zR^3|pZ0Ty?{yfjqO%j##&>-> zKRW@b@8VVsU5o3wW?GMDi~G`#gxYb7e-8kEV0^&K*{zM|*-V?){TI3-K7_AS6Jo0* ztyCG<&#krxi=m@G>KC$DXzkN+Md!;d5s3brFV;9;a*G4|&?P-gkE>0}*k&nd^#>?| z^o+KVS9CJv-SOR><{|?xo+uiR^_azpTD&18C6$wv&GFu-SlJxNx&6)*q+e;8xWbIw zoaKn0yn6wkqRvovyZAP#O=i155`g~SRyYLch#C^QlFL6wyR_&K0YLW+?!UVX!PlJC_Zxv3W1OmF&ou=>Of??bOFo& z79U}=<$PUMh8?*7S4fnp`l6&Si;jtw9FbqEDk3nd4aT`)jDiGZJ9)-s?p{JGbYMO)2 zS+`6j|M%6T@&5P|J&`X=gxNAR$8(E=BO1e~g#yA8HiJ7fF&o%0a;aM)gU#pX=XWCX zW@w2rRjDc<2dFM{CXy%sO`Jtbsf&aZ=sjdj0kp8a@k&pE6^Cg4Vww&ECY!*S^ zZuu$@)$9Xj){4`SS3ezn=Szo)pii%*3|dCVAmP&6-DnG# zXOi?Q+j#9>PFlZ}=;YVUZuq;D$p1_T-_lrn7Br0@#tkDxxu!x!-=agpr63{@D|)DV zsJRdrc#CH=PQEcv2brlhe@-*j$f)l2Pu;8Cr6nbM?@m;lvvxIcm?^Taq;eTKloUih z8W6^~xa>P`B_d=i#(*8`Z4D%#l&i16cVP+4TAuf{VRlDQd2 z_G+8VqMLjTxPMK_sIsBIS3mFp>&J$)p27e<*IN4ZZph>aA}hWk9T0j&%D63j=u5GaKFb^dWS@@x~BQML^{*yNZ^NIj)jX*uIC`pjWNH0tr< zMg2NijSBJNa<#I?VQf}QS3J7R%JppL=!Z{NA^W3epxymS)i-SeX5-{+Hv|2FW{-HZ z!=5pZZC$d1&{}1;zxKSLXe_kB*FQcAe(mBS(hFz|Ad6U-?29F;Y6fvucA3o!Wv9r8 zWLwDP1UIpX=?r6#?x?B?aEYy6y{w{Ymmo{JYlz|g!1xLGG86@(o@|)tG9A`xgUE6gq)9u+TK4IxiRzw+HIdX~c#vOUiB_uQ|>3K{X{!$Dt964agR4Nx*Ze^e1< zK(mIvVz*$8&PVFF|7@^!u%$bs*LN#1fGvZ4lAt|1(qVTYXs-2^9e0ZeYP$)4A_d_l zPA>5e`_K6w*Qj3jjc`|!v~&eUeD2@TLAtndm+ZCiWW{?Lf@U+W{u8~o>>Y=lZ-`pN zymHdK^e_cjs%4HVK4kL0uPO9Z)BoD|g~{Y=mAcaJYCf=3g?87lkh67L-=j$;vqnVs z!Jf(&70(HsBP6XNd4Eg}`eTgr?}o+bSS>mb1X!X;^XqA%foew0^9&?*jGTEMNmP1g zIi7P?ngeg~O`a%a#u{E}x4j-s<VFMVy2OxcoE+W#&<2AdpLa`JzQ>il^`V>X~F{GTw}7mR!JI7}t~$%CzgpwIfBuk!!# zyJ9?85!2t_50de)mt!xpeM(8cPK{tz^uK?fqq@p@-GM&&)F#X*!b6dk94qrNPVlhp zA6fbv0ys@4!BOSme-&bRo;`b3dUa6b-~&|lEmp(yMpI*RH!pq;`r`wT0lsp9rjV5^ z!W@LSYWQqx%kEq2B;ThFA1a|u9llegmiLvx3Hfh)zD?QIoPi$W^l6>RtJ9~l>xk87 z9EUi#t!A2kfNIklIG`r!r*9?FZ11bTu*AU=#4jXt2l+a%{ zBO@YSfxEi1qr=_$%jB8uyyF*sQPs0qC;G-w-Y)puc=e8Q6Eftmf0Oh;)Sh)riStv4)x^RS)HZ(LOs{Wp) zd;#<$;1=4eqW^{OZiKnD(r6{|MZ~=eK1`9i{LhEcyfbqD{172XYb8jkM_gieu_OI= z$_dY9s0*w((ddI_hAJ!BzdvbB9RwL5!UGR&V`OCW_Yr016;EhdB6fl)s`WV{j{@??$nVnA(+`LosHom}@L~&^c-=bF?r|NXkNqe- ze3k?HwZ@X5w1kKQC37XENM#jM)519Z=9d%7X8JZ6kP(DXBekJk=Dwj};Ol#ekhwrB zg*ca8`L17&IzNYwB9Ggo1FktEE$s-n)1pc6NGS)I#R^-DSKgE86b>-d2a*hoi-6m| z){~g$15JYsx}VW&_Zypff-|nf^>LnD-?whGKmgY@uO-5LQw9p~!ZpTG335VP3W7Nj z7f6wye~3Bx#l8I!*`zYJ-P6=bu8-DbIV&zHPtDP`*k0}IBv*IsoEl6m)-^ze24Dtm ztLVNbG4snP6z4-tph{LToBpP`V6Y?l>{4nl+=pZEa9=>|gYw&^3?4mj20D@%xDKxk z7m0#`&#OhWd<~%o%3bA1dkl=={EIq*&nEj(POl_5U;gTep?Z27?;!epO&hz`?{aC< z0EK)O_3?*XQ7T~JMLRbk&k95X(pMnr!UEX`sFAL8N-SCu0lP^ju$~b$xGeX>mx@I) zW96epwh)suJmO%!owqsh)XYI{=oIQB3>r_`KnT=A`027uspb0#SlQVN>6xuNYFZB| zX^?h!-h5h{y&uW{MA>Zr;J{#mi9%G?ns6>KaU3~m4}uTOlUY>wRK#I%$_uIvy+MGo=>qkkhuPMJxxXX$OHSH9Q9rHog$9p@L+trlw}eyE2?j1VZ$0x!sz&Um@?}?c=jro9{a_C$RRJ+SpEI zkBcXvM@R9DF{TNRj%I9uKhj9^iT(zQKh^Z({75=D<(kKoc}JyCs&RC~Jm?LkPAwz+ z&!kaKHP+bTDgkC$%z(W|e8pT+5*a<~t>)QJuEWbxA}U3yNNb_Fx1T_pxeW;@A8sLZ zyrblrafRvUNl8ftHatc%%C(8FhT0SsT~aoc6)lB7=-p-_UJMn-YH^*&$?EO#sm@f0 zdOL2H=F`*l+DN`if`~xCUCd5ZmpPR~Z-Hr~GF+dto2WB|NfKo7!0|p!M$@l-{WXLp z%U)^MrQa~L1A&qbAt8bQal;W2cD&}{87ogydE9vRcAI+kAYjHc-{KN7G3VvYqdK{x ziTiG^ZuYbqlBB0Jy$Kkv{Y6AD$am8Qw@B1;Q@KZ*)|K_?52-;joCLOVJUdxdDtNM; zGX}T#y*b($oeJh}3qqKz3D8CKSVGk9Wzfxq7E* z!mntX>n45y+~S^&!9%sVpqbV<&X>)i-y9D643mFf>Kr5|*>sjrZeE|bbjr6YK#N`w zpy&nKN^;@!rF8ZW#=jsDY!B1(BmXA^mIb06k3rLvusn@xuCXb z>oY-+KZrb{?2H%}s8VwBa+&!ec=-rm$ZB7Ut} zNUK!EWCrh1vS`WgXJuKNrAD^KM6~|Xvsy&0IVMj_{q5DS0e+6$#z!KH>R2j1pbDFF zj&bqSUvX|}YC4A7aD#)R>rP-VuZ2wNyNs2L$X#(`+~qUs5ADagy9yt5Qgu{C_PYFz zX3`2i=U(cJu%_a4JZ{>Hf70EtMFx1RTE(TyO1Lb?qQ;(<^)eH4Na51caQq{{Gr(|O zchTbbR`Uo5Oq4XH2DX>*lx4eM^Y$5XiG`(8?>=nDRXtj_%M7U zdF}J(VXK@NMS54c=ETa@a@$v%K~RA&jp%J^^E|D8v^iN<_YTS5+PGRjZB^;ujH&x%syX63DxVg;V?=me~mWC_G zZFObVlk47tGy1u`+&UJg%MHoF(zwsJ?~2MbuQvAPe>wkAT{9lTZdn2?Qhj$G{p5>YljYiu9s<(^1DdBBE~i{kDQQS*F^4rY zoyE?I7I8e+g~TS->Ke663~hL%arol1;?yX?i?l5=L9S$xR5Qo8-hqkUkF9%#l`oD47Ddg}=4j;1 z^UJifw6+oAd*Y@ib*sZh+1W!FQ z=Tw2d7*X4H@XrYQB(YK*Ug`YdSM$z6PtZ1btJUfbP3|xAxTK{;r;y-sAFK{qUgyBE zsaB=Lt9u`<^gDPlMwXT&Nx^LVsrP^V(IGmDkGER?Y}?&`NodFrTM$20JF5O)_z3MT zbX6#WcbWcjR{@xlz-CQa{{`LQtqDA#R|~YPB>L}tx8NmPH~#{Mz-D2JK-<;EcQ4{U zde0qR;!cVEm)#1$M9T%rY%Zfx=3l>uj4-m^#tZ%LJyC#VW7t)>SNOM44G+kH{x2u& z_n!Lu0t0~}BlIj~{}&7=(}u9is!E&ud(Xf&xHe1?t(1Qp8oe>R#H6g?_lAV%UnSW21{@>gVdK9B#C6d6_#DIpK@`~G;lmWZV49|D0Z0xmspreJG3UCzu6SL+1 z6i7?u z2qD7cf8>vZ%)O5YIrF7~pi=k`nL|%DLc$p9!%zOI2R1HNx=#g;wOrHvZGJdmUc)qd z(y3>#IGL;W{qT$OKK6AZpA8V@U6c)1RaRPnm(Hvw8c}Tm%L7hD6#&zc=VtHrKLZ9= z#a?B1z|@|NlXJG&ZF8YJDvd*r_wng5NV!FLM}qD4r+K>(3#QEh60fFoU)WKE#X#Xr zQH5UQxh?Tb8ZDDC@PczntoG4$2X$O(f2`Ok#kbnTLbfS^sEzZu6_QRu)JzZW9jRsc zjfH=&;-a?p4%V!xuJ(me5E6;LzkGZ4RQd`2o%*y3TN1p1zCJ`0F7O$*9`+}fm$ROU zT*%AQ!LwsbbnLHY{o067O+!Q+;+x_F>M}#d#e~8LSFZU*N+i+8>umIKRpD1XSU9nr zl{E`_d^B$PgvN_Q9K#jksIF7vx=??mR9Nix!NdtpjnFqFv*xzS_6@9qBjC;Ql9Rhc z-=4h9pG%#?wT9plh?+dwsHz#+2elVbJK;3tz2@IX9ikbWv*zOGZ)|R6zB#60`>DK9 zgD>%7FnodN9O7?1wkCO;7rMY%32^*sW!1An6He>&!Vf<*TZGVdX;>>=Qt!Gn2-|Ku zuJAD~rG*~sH0>;$V@KakBM5P@Ts{+&?{MOCaK-u;0A57|@M%XMwSm%p90L8s{C;_=X@AwD zd>7auWO2%K&Hp=(12x2`C0>^IYa-!-=UoB?S(~b)q$IjSWNCctF5h+T_%mU_F}#jw z*OV(MekVUfx1W!KT>s6jt3>tCSf47!-98k`B?RiT8*2CIu2IF26Y|F!>t(Dz8aZ0`W zq^nCVEjfA4Dk3rcwui%Dt|%N|F)yA~mxot35|8zpI&@@b=Uf&&<$gw_vI<3%e2_o1 zqS-FOx{s!TfGyW3(qGs-xdnanW24`8s{pOp5>zrmA6)q_0`?GcdrIxt$3dH{0?{CX%t0@Zj?j@P=hN6P$EGM<3;L0Vm|hOSQbukW2*5KA>PrJl1wQqPUounGtJT zaMr1_B8f%(*IE&Wl=#K;qxGw|7b;#tp3rTFw|)=gdfYx4^bS1eIRmp$o{LIrW0K-b zoBr(`c72Z6119(`Z}5lnwq@g*oVRS4e$D<`o+)p zE=Oapynx;1-sNkbu1>!Mbmld*7(c^)q8X{G7Ti~b=trOmcd2-wZf8B5Mi^>*4FSdh zE7Le4i1AK||HV0wy4uhb-^u!kHFTF!E#T(!uQyi)^TMpF{?t;KXec!T_aU;zjfgOw{wsvMdw^%;v7 zJdB6ErjrkvoaTY;R~(e&)t4~zT26u5wj6ltH7wI(*?a*NtYdfML0Y>K53a~@#TUT^ z!xgsB|2*FgB{P(mp2M?Y#PNz5;NC7?E-oPZ-aTeYS)um(0Ypb6H=C(goYu#6l&*hk zy_gNbBJO{GeRA&t!Mj;l&@*p@Jy@J4L?pw#(_&6aXAwS?yQ+$TwM%yffDbk{HhBVD z3SFAH2xTI!EjLPcbVt{tMC4>||6kVU8~jy|T$)bIXa8vdTokV1+ORh~BnZdGsc;Po zt8*u#>=+_MTH&0d6gU?ya`i?z8h= zk|z#rH<}^4B`rYj73Q2&9b|BsM&_fv*|)~R(PBYWZEjIptv{_aKAcUA|$wcIa|^BqGc`!NB0s-iDFnjodg{tUqUItoBiAp*r87# zKe}z}L%MAuPfMmiysQarc<`%hriD^Og~LUSFRf=Tq*EWC%|?C`uWGd&uE&U`dOR)M zBn(julq@zc7%Ok_zLCbzh~UC|?cUgeCias4SIMbBmD5{g z1-aY`77q7`B^uRfdHhSB-ssJy@4hw=SLUl79fmW*4^xYG74>M4rgIT(sF zK3zpPCOlo{9)q&RF<*xxN7A&vZa)*r@-uz70h*eRi-|9D7<&2>VXc~u1>+f1=Y)ad zH3bLFgI_Lv)Z9Bw!j7Vv*-2N3^L%?gsxitmH1eYzsT#6SlCFfuVaLf8j8)(XG@1$+ z6O(#yJt?r+IYjuB_?pI@-_ETDBuemH2JZy~p~38dM*!%EU7S90utE5R zHiPI9-xtHlx(>F(g4%P1fZ#6XRv!)BAMrxP1$doLE?*!7BI0MRkC}ZNuQBGISmED~ zZH+ff=QzCiyKI(d!)n5pduqDNi~q!f4DW7F63YM_-DsiG^#M!$`} zpcw5VLPJ%hQ)3~>5zLj)60ueo#o0j+bRf=@4gMd-A_=Y7luy{T-gmr3L_8gDp>mpr zUdfpGmaJrzfVNP06^kcfTIBmPcgo9HisANx%atdFEoUu?I@2k+vvoTLg{tx~4O8!$ zrQP%%$|y-aoua+L90Q0FPrKQ(&aVvuJ~QolrH@W;mEFne@r?_O1{VIQ=Fo zHZjj*_dYV$xFc^r>#ULI3Sj_9d`q8dp0F-DJUl%hE{loF^>JGGDR^$=vx>|to3isw zlF>3DTN0U&L`Fk{P^Q~8#qEwx%ehV~dvln9L4)o6QNtgZ+B{Lt*RG&$u$v;e;gKUL z65-~{yiL%*N({$<9%qyD{Ki`TcN(Gn|EzMoKAA0d-Nz-+YOLH;J zBUP)s*1@kkrHb9*_2V=5>&)Zjbz~~XVK42!q}Ke3r;`q6Dn2zC4~UHr&phcApR*!s zO*~h-C9}2gBbw-IOxn+*EAE}B&k9sf+{VJtn+Q3trI1WMl+LN`4_-aa>wawB8-&J4 z8~BkWUb!()@Km2jIbF=}*3l!9<3O{hmgm&!eI_{bL-~(On%y4b`#PJ3&IBWX!6 zehh#(f*a5*+NHh_j;eS2Fw8_7=psd%cAbrOQ9kDF6EAS@zqB4*0VS4kYsS~FEmakulab_?eArRU zG92jzMdfnTC`K+sBJZ9UGk7JTX?9@kp+9`UJS1hq{!?X1wl1M6fj+%|LR3C20IeT2 zu%$c(iId|>8b)~TqP7}Rf=2m3c%EmtWj-IlwFmd@P`wCAJp{Z+_xS4Jf)r?V(Dus( zT$T&n8EN645-3CpH<9^9i2Z)L8loW9Dq}nnN@Wb1KBGZ0`~&`mF*Cr1VK_}~mFdq5 zuxRtA6xw7*WPiUpUZN1IT!83*Uj9F~?thle|63oK+8^aH!1Y$c7=WZcLA%LaFdi;f zerDdDgy$czaA^bWAH_nNt(fj>cl*fC2!$wAW^5@L?vQu737ni5_4aJ54+O99Hb!q? zKnOjEr%$&X{l9=Ds;K{a2hn?%z6!7hh^P1#wws*(zuoDHlg?Q!OL0m_wWrblXK4@M3J-g;UDX% z_R3*9b41C5(0ce@9uQq$rhs=Ib3nxlIi)ZdBZH9Pl8MMNpv#h zxnH7&^XAi+ko21FUow5|J6L6DSHZZcCcI1%Yv}i593Yy0k^=<%x6{1&Od4O<9O452 zpDe%$3Zp|z36Nrjh?J|5j2rLOuu>6_-FhWDKX#GJX+3Lt-A{04;U_x95GL`#{|vCCJ{^+iE!5mtpH zm6-JO4_G+MoU4$$o==3uYdgU)5ipu1Yk~N%2PA=@!U^*qTQ_w6Gz=>E`2<`hXC(ky>rL^oN|(8M=%5hwspiLj3EH}<UV6b!Vf6syn%SXB?{do%g9X7I&5bu0!B-5e@Y(-c#C^9!ATa1{Y|d zyZyPR3;dt-lUil5V$VUB0-FnWTprpBkpE#z zN>tA&>WUm=ba#=hxp$&nyBd~;I#GMySuwJ;9yuLfvb+I24ejh4pYx+b^=>7mO45@L zmK9j6iTR)VCd!gW1#B4lY|A=5+?{J*BT6-^`}*8ktAibfjFT}b*#eWy!NW6_xm6Fi z5oL)sPNH~;H(0w>`yh%*%ue7vBK~GKQB6^CF<|Wd~IS_SI)AurDro1b7_O zhPL1tj!DLnsm&B=C@^=gf=!0#%N)P>`u4l+eB}2v9LPmx`+h-FX>AiS`BDVOB~D7y zDo(H4E~D)SNqsl&Tfx0^N_-KKSxipHU#wZ8RGlm1OhV~|A6xr-(d^wF4gCso_A4*Sh>(J9cg*7$0?RC z1+KCMwh*e@FX256`&%9pO)AjF4Hhft{ykZdu_PoK=Rf^-(4G>(pQqJK{QGlt`{S#> zk6=V`{uVyv=W>kK@L*%S3M7QjU?Rd~?=gHb%(RTGEZ2XvpUz_@1{*ODbvNxMYk_1ypfNnAT~M@9 ziKzTkvDSz03eLsU!)zf-$*)6Vt-Re|NLa4lE$4>6hiM21<0GJLNHAZ(KALQ=P-vz6$S}aAa-wg&KAHIvbht%Xnh|{V=zkzZ<9;Xy_T_^ z9hX?dAU(JaF*L)OlRfH7L;~d$WQ0L=~BV7y_ zG@_QTFn^=Hli#P_SU>07Q7r{Cwc2p3y{Ek5w%IeTQ4C}Fhxg+_SZi6Wio8MfP+k|OAU-}EqP!RQfQc@yR!@?rsWm23;7qF+i9~fI~8~-We z9SY8M86_BzNJT1SHTulp_AT@XiDp(|dX9VCqDeO?UD353Gi!~J`Ar*#1S*h9+ROkr|U1Zn51TRogsZB9aPY9PeI6D9T5-7&FdYh`w5um5uv<>O*4 zU4MZIKP0=nF$h_V|c}2P8mWZLW&<(Rh6_uC;e{nSKT47zM+)LHSFvs*RU{uJ; zPi(}UAk6jNU?V|_$i|fk#Jj?4HIzTqXp5miGUFW=FxA`0K;ZC{IB35j8+N zlTxNb&N@qLsOqS43zO~%6zV9Ku?%inkAxiJQQlOjiTGawg|phzSE{iQ{G_#|<78M1AEPZMbc`@G0TQ9> zI?fF;=joxea&)uMo5`Mu@&&0l_R*U2H#;NM#;S(;*H}YcS)7CWkM+tv{h!_+EAWQ0 zy&VzqCPQ^}EqVKUMd_&(=GXtL6R&4d@A0DQ7WE>azpwG4%b#N9(wRE=i|GAd|9||+ zOCLYDArZm7x8F7#f4JUKPyJ(vR0=V-_(3>JGu`h(gAL84MnDsN@|L?-R@vaR!@D%z z)13JmpQZhh;NGd{B04woUz@fqKkC(oGN#C;nyT3oC{MSwFUjleeO+p*jJZQ!ABaF3 zcp2k;8WYydi3-?xh1Engi&(iN2Tj|h|6D=fzG554@V?iKsO{e?SSMs{os?V8Nn)@U zKt6BY0-h9fD~L!<#}_kN4Fzx1L*Z*NgcOKaHaIvAO!TvUf3W&2CZhKgq`Ikfa^p~G+U5NX5O%+YP|m1j zlY&+P3Pej5fQ%XoXBj2GP5cJpM7#M%SYuxoy;{Vx+62duukJ+Y?;j^w5TzvTWng9B zb3%67C$61gcsJ)Ds}bOOZ}+08b`AE=CAl$ncQS|51(KzGVn;Y0Mse5$hQhgcI(Tt9 z7$Z2_1bs0*|1L-`!dBry0U0J@r0IZ?>gFbr&n)~^U z6dl9Q5DtoZS;PqrTM+f@fPdLyF!xTlDU2=8{{*B0DX0E1aBPKCFo;lwQbvhu`V9;b z=9a=V0W$!De5`(}H~)3E?3s%b|BG(`>RZyG-d^uPYz{E*r|RMRR4B0Dg%dK6m%|_- zS1%Zq3qxKc(jtgi48ej7Fiy`3Xaf+(4mA6%;1~#CqG^D!zhs7HrG-6F`Y1`?uh25i@}8cc~emt{R6)$m`=U zT^`gKacj9kc~Udsf^&sP$lFpcFm7$Z0&4fS@jl%8`9%D59`eWd=oc%>a@h-&o!_Va zZbytaY2mqS_cf}<>kiPCPzf=V6eJj&6MGG-8lh~%o(8>125$yKMjI=iGcVIf_&4UYoWw?a_6%ZrM&dl5Xzw zi>4$CP4n4@SOIMDw~tvJ2ss!eCz}|I-uMb@Q8qAWaUJ+IF_bxv(d208TSk7#Efd&H zos?KpzzrTpTfnf)c1CYUEyM(y?Q!1u_cGT8M7acyh1wZB(&6Fio?v_dJ5AI9$Aj8u zl6MMvDppx}aDxbn{c5QMZsI8mDBMJnLpyidO}pr2kVwY4VhPC|tFBOJ6Msv87gLU> ziTaB8d;boVUN&YTe6P0O?Y>I{|IB{r8Te*K; zdKEB0ixKoznJ6z~h*&qAqd_^1_ICPI2EJD&!v}kfEYA~;BF7cFQp;(v??cjyvx(1~ z7a~~d6(kKW5n`H>pPd}3QG^pS)&(n}(5Z}bTn6k^dFg@r0i^K{=SUUw1YezyKi_w5Qe3kjqd3t;)}?sP&~TNH82PeI#|@z*(g*59cf)*4 zDG6{2aJI4B)D@}ZE*l(kJY$iy8=Mg*qPuDF@QL%gcHGyDthG{s`kvq`!{Up-+fI){ zd_#V*by7BnTU1L3`UR}O)5U8Sa}_$x2WWPH6)7yvslyNA4^5KZQ(E7kWhifQGQoYF zcrXLjBvuSUX*xS+d<|ieLWAd0RxtXCb^n&vYVTX`i~S1~2a(g=&f?OM05^((*h!VO zABf>Z{tCD8_={_T=#zg&_r#=W=|@r`K=MBuQ8%Q8Grug8)Nj>A*Sn6TnDF6|LJYTH zQkO(EidTD&NS7R4`i$<8GE*r0R+E5!6Q3DyE-5Izzw@iJNpGsQzD)^_Fg)KPUdaFA z7=VRol2!4z~yju-dc`w=8S>cOCdAd)( zv7{iRXdgkcy%wG|6kS*QfrIJ?JrAD^LD0=>HM~Pw;iWE|^BK<^A5LUo|)Bb2gsW4N@hj4sOmIT5T-jSye(6G$!#RE$t zRAM&m*3aXXClUQ2EuIZnxk)vrkD=LZO9_?L@;ur-pPslcCw4C#atVL24`v z?5HGlO=hGP_95$_Ffi3hqXn&Mc)h(ukJ?}ryFkgd%!M4q++r6j>70c|B6X=`3rVf3 zmN8_A4r}rGsOt6Q;j5~D8euHN+YtreT;`x9T#FKuaIZ~~V67#Pp3dzKCoqt(&ljFl zn$u+Sh~O$sUKx5~H?8zYruTQr66m6U*o)8_d@zR@xYV%{`dFV`y)_cLi~b5l(w^2R zJQIyj3!m$08G@{awtG_QcTINGg=w}cgO!OC5uk63(_GNxzNWw(yo-(tz^J_x4BE>M56)4c!3Hez~={97sSq6hc+T=>fY)OYL ztX4YlyE`75{Vg@I1MB@?li38T%M@SfSY+%@;TYB%PLLOoN@qk9E|ezy2gk7zqr8f< zm!XTK&%Jz|O_CZdwEYnUCO&)Ar08sP!RK1yiHFD0=Xd2>G9LbUXFwj4fcTelZe86| z9+MlwDBybC%}?YQr`s;2Fq2PnMksFcx4)$g)MSQ(SYuk20LFa?GvJ3y=L-vju_z_7 z_BToD8guuNxwDac%F}#>A9 zRI8DTB)mU6hppa^ z^?3igZh<_B^@7Q(t(b2ojOE8y#QcV55%dV9l-7S3pI5?p^G(H23D z9l5&$OL70b+fu5;PM%@}i3H(QSpr&K?PvNCa}r*5Kx4Qru}!FOtzb)qXoQ;#C8B7e z;(&i{kvLS+$WHEKf8M(snIh{-(Jm z)^o{ZfnLe#>xyXdS2kj%&>0pG~rL{ zpg^nkdrQ)n4|bU2;|R~cOn@g+s7Z4BIW8B5^aJ%d;u})(OE?7yyDlSzlXWrwuHz>| z{K=$T>6LhuRf+H*PLpvnpy+^H)`JRh7%yXMh_~34mOtF`x#QQz;M|fCQYVM04Xdp0 zSxrJOG1#r8t4KfiZyB=vzM^NNYp5^o!(>&ParWYH)4=g~6&r>~U75rnL%Rb32NA`n z4hg4_TKT>u)@RBu{$bp-Ko`SGq*9ik&gaV%uI@U^HTuIG`;Qn$EL3K`&# zZnR9Nn_K+wUg(Y;M>Xwjmp)~!f1NT(n#B6DJuQyH1|x5vk^~+>h6DyJCfwFfP0ow7 z{2d(_DUy%O#VImn@uYBrrnE>zSGP0QjlIluYws0p}harl)_3z~}Vo-98 z8Iy8a7ABhh+~<61B4~Nh8*Xa`#I(tUJJos<-N+9Rv$`aMN>y)MM8mqoFe)24hN_89 zIGQhs8jY4!fP)w0%r2b#F7|(0xzHW1g*GdQ9{8yvp$QC86x-5@rJn?==Vw>IsHRi_ z>JG|0yGfR4$&g^))Xt`Y=tgdb>FWRXtbLjM=VnyZrUaA5JSCtF-$RmS0CJ#mj?(VPwiBa`y=!K=`hucj5wi#!vC9xNTC|A}WbARRgT*Pe!(`9dm zpnOa}FX}09Bnb@PSPZ>0)yo^j@4GL6kA{&!&*+rz$Q{*ZEX0APwqSwa{eJ&g@hm8B z2flkz((+Oj;)^8q=SczsRwfJYQ$!LJolo(gMXW@nM(U*}pB&Z%c@;Fw3V7}e4Fx_e zt^ey<ged+ zGf69I7prFoxiyLRU>f87zg2_S5XRA!3Ws96a+cJK<-&Ptl|6%#A}D*`Q^#yX-D~q4 z6C{Zj5-AMY$K?8Hd@s~nMseECA;ad*pKGBF6bhVPwdYRj#R%{Juycw`;=)#rWsfN! zBY&WSiA5b9H9;qzQjV_4;NNNe-;qFq@=Aw_4OQl~44J~Gxo-s_@5EG2sXrF07RF{7 zN!Y}S%1vcA3gcT_z<4xFwjHV^8c#LyCxFG?ZlM-$;~95fM~#|u&A zCQrSeOex$|#rF67b4MI&=0pT7x!EZsEheQb%>=0$y!-<@u641zXxPE&*tV=_cPE_! zlwO#AuB-dED=;yrd)MI^KJWG&^u~@2%Xs6uazfA}F`e&rEMw2@;8bMZxAotusKbO+ zkzkz=B#v>-iTS3EybxWkD_0u zR|KpXZ3xcAa0c7=(eZu1oEAham&N@1m{bWvQ!15RWUKUHEJp6pRcvST7G3o9P^z_P zf^l^llBnE&f0_kNVqJ_YzeET_%k36*d1cFm%Q&pzx%mR&_GsdxtvALL|Eoh-c>-Iy z1a`ypL^As_*0I==C%ZYW7SYu|#~KI$-K81@o9WS3k0|@UN5&mRxG%d;EI|HWA;Y?g zwtwXd>#DA(-@g-;9<)}Np?^VMVE?3m{UfWU{0(Zr`_R(oPlc=N{p{Ua9f_ z)XQJcG}ZyxvE|?L7yvb(W1g7a?ZX+?6l?~bW5Dm=$xMH(ofrW^zW}G)GtA@{Q@XXr z?aCKZFzNLrDC297fL%{JPENNS1bGB7KcLvT-QA}lf0ZAGbFg2Wu8NNucZCyb1op34 zDb*Bio%i~m$`5hMT4%o%0Qv~f6a(ReL_9*ma5J_HHlM%63@;(8eWON$#Yf>sE2p41 z_zC_iXsm)!KnAr9bARpv8KuJMQ2z$bCZJj@VRrSX85Mvv4kN`_r04r-Z(YHJW|&WX zb!Lfx4G&@?KDBr~l2fVR`o&px3RWnxI=|GOzEB*_Cfc(uhWC2EMwsad_9AZmJ2IAl zQ5x%k==$#g6xBJL+Tf=l$Zh@A)E3VY_!<&=;qr5Z!hqC|vII;|~Pj<2!+1JR}#@L1!Qc?&Z zS+d?5Swd9yZL*Z?TS$|wNQE0Aa@$%|lBJD1l1Rk&T>0VNW4W8MUC+H^>HJp8zX1|~?*B|5D4O>8BZ>na5wv2&rLXaTTY^}2L&4s&rOllu1(;+spl`*c z&U$Id><(zN2xUZG00EKeBcMj0DGK2P-sp2$r~E2s>m1UIj*1)6TYVFxrRLH>J7Y@u zP_Yxoor93b%)wY7_da4A@!SDF0#RHWj_Lszsi z6XbdK-iC-5v!@srNW>9!VM#Z#zdTKu-~Q@&C-b)wa&DDY!YG1|(|N^k)DiiVzg+dh z6FU^<4DKg~J(#b13JqceF~bdtbp^U5AgmHE-K}r1a4DiULvj?HJhb`#DrKR;(SWycR;+!2^e^_a<*Gxqq8ylYVfrnMkzP?XRr(l$QE^3!y*>_ub}i+iyML?~4b zevM;=HY(=B41~|ZA$RrjE?@0|5H@(is>ruyw+(|%gomI0Tb8K;f<=NdYI$C^(+w8^ z?g=?FxLlETkSN%mx|k(=7i-w7ZA-sGyIUr* z=TBSDjrM?3(15z+T<$HNUs0x1enTP|gRNsV_Vp0?3h+!>dy5s`^l>e00o#RH#K@S@ zgM+1ej6_N1atu5W{{p>*08r7i{r91JFhAZXI|~~0*Af3G!Y~Xk37@3RHv8Iu&?AD$mCC*(dGS(|xNFf=W|5#Md}e zfGqAqvmeY8|C;VBaL;T7Q?Z{v(}Sa%j^{2Dr=6DjG7D=x4bI%j1=q*i&Rg0I{!DG0 zR$0-!vNze%_dO3zle^jk!0XNWl-ldNC$xSq%GSA0#(uDPb&4CSGk?nS{Bxoyk5M7s zB%KaG(xR|m{P@w!G-uk~Qt{5L9{WV(%sK_gh2h{AtejnvM_GX&R$q#nm<@O$bcL62 z_ws8^{Y`wOm0luw#U-1>RuxC04<~V!0*e@X5M{ggi=7`H8vZATt$V%D&HMqH$4?v5 z8_AbE8m(YMt24(fM(C?lsoM112R;uDT}de-zgJ1;vunO4`Qa`KAGzrCTVok>?u7)7 zTQ3+YuEid(H zwjd4p$-}typK31>H8Yn>-XK*U{ga7gm_X*z>RtY1C%2Av1DHx;?!xEWJMl;)6f&3I z2Obx8pXcq5udB_T*d;Rlw_oo3dZxMNNvOyo;0PbvtE42;OliQn$Ex(*A^B+eoG7o; z%#Sq7=ElK|;PHS)cME~1rNlRsHWD1Cbe@?-C3H zt%I2i15a~K1qs}+hNod_2dJEG2=kD~+@F1#{TK!e0dAd#;eR{)X=HVtV>ujhMm~P3 z+qcHc1Vql-fS7~~_cy)X^a_PDW)3K9IL=6LPx^4qf|r+e@FyblC@W{735X!hFozEz zT-??&S0zqb!wP(EDi5!VRz!Ls}a0veRaXgEskOW+4qxV0XsOz z#Zxq6oWLN?XS_is0*(-H+{yzETM^)1h|-W0nU)c*ZTgXQBbbCE8l2xnFke_rNj=H> z6!1z5y*c=9z+^>Ts1+%as-2vFRgdspIx8*cN>0`A)9CCYp9fZm2g?x&*vIzYppG!z;{3{Tu`s73ly_kRE}u<@#Kj zDG(rfs~jb2p|<5gf?lE&;M!)*^bfwa$Y#vKQJwH&<-1*_=!;_C~7`IaSBE7D?zqcI3f z=tOj(m8+6v_u<*ib!hVzK<*2fhUzzIBEssU*~K6eerPlOj-v(9UkkCE7?#HLj%#GY z<#yns+QO|uA#B!V#$HzLr9pzPISm zUti{dfQOE@yH-@1F}P4L{?*_)6jOpqfg7#S=T(LX!|I#)x=t>8*_V;)G)qQR$9^|< z4?pH2!9Z`bQ%w*@`cy&`nTD|_95Am;R3GHJl`z5qryvf-hYW%ZRW+I;@NY{Oqzi$Hc?K5lWV# zn-+MIk<@pwbT-!mL+t(8q5X96mtUP=sxd42QjFqK-mAcred+iR;+_a!4BDRWFa8=S zXv!M-f!!9)MGn#~m1)$GOdLc7-9z2sVG%XDq>jdY!){U(&vMz{gVbRQp$0QJPKc^s zwPK&p4@nZz&LYRuJY+@%E=Ki3jex$M{%?AI%JsK6ExiOAKn{LD=joUCBXa|4^V8V< zol8u&w6H0${&?@KAY%Tb?W3fVamHIxQrEbA32fY#AR=<5u^A*%@Er;VB#!V*Nn$uv zEDZPHRsj+*R{qBwTnPn8c@lHRhfo9Td=0KC%c6-j4NM(zR~0o7x{f@70LQ@+Rk7oc zudLorak!2c$>#}hcW4q&v8Fa5>%u#TK_IShud4uueZJv)d;0uSBF7A*&XOi#TN7YR z_p;zHSXtsBc^o!+{BtUi__wcGa<2{k%sh0wvB@|~$HJ`$*6!yQ48203}vK^ zK{Xo;^Dle&_HpJm?g+{ttI(CN)#>;OyRWHt9fgvdN8R{KI``k-4QkT6?uctC7lz!f!eD*tXW4o6BEwg| zzP%@SaT!l@@`>aaumB7jW_SZzhUmH^U)q@5470?Z>{rUBEaN=Z`jq2GIQhMCcidch~L!)3Gq>0 zC1ic=r2qUKv)-B6lU{cXR-xs%uJeu?h{aBAr7NV&^KeUjOZK9H!S#YM@=*iVv7 z|0r{U?EaFH4D9!4xLW;A%W5)P8PI5nPOfVN##oDUUgaYCcAh2Asrbz?`8~tDKx5Ye zt)e!{0tfY}ID2&9-29p=H7aIyht#5A+S15I`_F4vRcuPG`Y9+blwvRL zJeaK1_4q`?r%ivSg9J`H`+2d`gt8gAgo=}wm*xDz_H;@Jhy8MmMC!@hwy_i+?|9G&8U;r($zvC5D1;3zs z6ABY8;1zJH&dm&1FgEb5g~RE0LHmCnb(Va^;a`tc5~E-EIRtd=Ll%(0>4a1h+^mqW zzY2N1wcdg3AK{X+C=7&U1$K^q9ffaak|MYUrT0Cru>|i`*p&js&RzLsu(}+Op$*7|taTZ~o+FpFZ(p=cg0E8hV_0AT{+y$bBt0<~ zy6R#9v~eF?;&r4%oxm|D{eA&?4}esi{~oDr2d5K)&-C_TSn=8c+*dPCK}Tj#b9%1@ zi!k;+BqVTjyJ>kW&GdSvi@0m{)x@)}jh(oCf(|0SIjO|)!716N5sVR0&+Y?53KLSo z&V@J(4DKvJVuj544RL*HLI#rhV9pL9b1HRcX=jG^BZ2UJ8W_-Agx>fCw6YzsjqVU= z3#nQkazOZUZi}MM1|b6y1YWuI-Aqb3+Qvqp|0}$k59C}J|HS@aBNuS9eY4IP>pW!; zL$S7p>m&* zo%Zpekl-wC0l+drT(*7~s;qg@__TUowVh9@p2XZtR7u9hYeWMwRrXq8Y+s(N=L z4ako`VFdR$X#(3+ijcO-?=xqTgPr-;A@8~G$SObLYm@p6Ws82D7!O=p=_8A(yVMGJk1M;NY=FCEl(| zg@?;F3f=@0m`H($<~%13lVy8uwZD~r&mz$QP^5k9N6YiOhbkFTln9s%aBd0b(>Bfs0!;7zrJ89@73S%!T*zVLoAV{rMj7%Q)s#(OB(b7f_A4dWs` z#m+%pcThwRcKe8-ZIKNIXh?dc`(Q30>AE$F1$Wq%l}=S4Yo(NauID zGL)m7m5BN0%u45dc`2enlZaJeZ1Tolr?Ewd4$9^nFDJQk_p#K;9v?-FfI=fE0P%xrpObCYzhgPdcwddbv=@LKqt4?_Sk%CwF~Q}M^E=h>wS>yTLE zXszm;CO04v>0HcV<4yts zGO23cS>6}>1k%YjoBqHS(f+LVQCO5*9{;?OWl@L=-gDhgF*l8*Az`tI73SoWt8Ay1 zYR*V@svMXv=S^{rBu}J23|Q0Zdo!5XJ2O%^qjFQ-MYPs7Ey7u%${>utL~4jd!p-eV zj#DakzwWUMJl+z-L$qM4`wl$KhWVaaOAsSbWSa?k{oL;2<2bcfL0qj`HO!5Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option."); + i.addClass('allign_top'); + + //Products Settings Block + $("h3:contains('Product Settings')").next().find('th[scope="row"]').addClass('product_settings_th allign_top'); + $("h3:contains('Product Settings')").next().find('th[score="row"]').addClass('product_settings_th allign_top'); + + //Product Page Settings + $("h3:contains('Product Page Settings')").next().find('th[scope="row"]').addClass('product_page_settings_th allign_top'); + + //Shopping Cart Settings + $("h3:contains('Shopping Cart Settings')").next().find('th[scope="row"]').addClass('shopping_cart_settings_th allign_top'); + + //Product category Settings + $("h3:contains('Product Category Settings')").next().find('th[scope="row"]').addClass('product_category_settings_th allign_top'); + + //Thumbnail Settings + $("h3:contains('Thumbnail Settings')").next().next().find('th[scope="row"]').addClass('thumbnail_settings_th'); + + //Pagination Settings + $("h3:contains('Pagination settings')").next().find('th[scope="row"]').addClass('pagination_settings_th'); + + //Comment Settings + $("h3:contains('Comment Settings')").next().find('th[scope="row"]').addClass('comment_settings_th'); + + //Select control + $("select").wrap('

'); + $("select").before(''); + $("select").addClass("wpsc_select"); + $("select").change(function (){ + $(this).prev().text($(this).find('option:selected').text()); + }); + + //Initialize select valua + $("select").each(function(index, element) { + $(this).prev().text($(this).find('option:selected').text()); + }); + + //Remove Advanced Theme Setting + $('#themes_and_appearance').remove(); + + //Remove redundant 0 after the form + $('body').html($('#cart_options')); +}); \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/woo-integration/options_presentation.php b/src/wp-content/plugins/wp-e-commerce/woo-integration/options_presentation.php new file mode 100644 index 0000000..9fa8fc0 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/woo-integration/options_presentation.php @@ -0,0 +1,16 @@ + + + + + + + + Dirty Options Presentaion + + + + + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/woo-integration/woo_integration.php b/src/wp-content/plugins/wp-e-commerce/woo-integration/woo_integration.php new file mode 100644 index 0000000..a68a450 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/woo-integration/woo_integration.php @@ -0,0 +1,61 @@ + + + WPSC Presentation + + '; + + $return[0] .= '
+ +
'; + + return $return; +} + +//Ajax respont for wp_ajax_print_wpsc_presentation +function woo_wpsc_presentation_menu(){ + require_once( WPSC_FILE_PATH . '/woo-integration/options_presentation.php' ); +} + +//Add main frame style sheet +function add_my_stylesheet() { + wp_register_style('gb_admin_style', get_bloginfo('template_url') . '/wpsc/css/main_frame_style.css' ); + wp_enqueue_style('gb_admin_style'); +} + + +function woo_wpsc_integration(){ + add_filter( 'wpsc_settings_tabs' , 'woo_wpsc_remove_presentation_tab'); + add_filter( 'woo_before_option_page' , 'woo_wpsc_filter_option'); + add_filter( 'wpsc_settings_redirect_url' , 'woo_wpsc_filter_redirect_url'); + add_action( 'wp_ajax_print_wpsc_presentation' , 'woo_wpsc_presentation_menu'); + add_action( 'admin_init' , 'add_my_stylesheet'); +} + +function wpsc_detect_woo(){ + if (function_exists('woo_version')){ + woo_wpsc_integration(); + } +} + +add_action('after_setup_theme', 'wpsc_detect_woo'); +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wp-shopping-cart.php b/src/wp-content/plugins/wp-e-commerce/wp-shopping-cart.php new file mode 100644 index 0000000..bc832b9 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wp-shopping-cart.php @@ -0,0 +1,169 @@ +GetShopped.org | Support Forum | Documentation + * Version: 3.8.4 + * Author: Instinct Entertainment + * Author URI: http://getshopped.org/ + **/ + +/** + * WP_eCommerce + * + * Main WPEC Plugin Class + * + * @package wp-e-commerce + */ +class WP_eCommerce { + + /** + * Start WPEC on plugins loaded + */ + function WP_eCommerce() { + add_action( 'plugins_loaded', array( $this, 'init' ), 8 ); + } + + /** + * Takes care of loading up WPEC + */ + function init() { + // Previous to initializing + do_action( 'wpsc_pre_init' ); + + // Initialize + $this->start(); + $this->constants(); + $this->includes(); + $this->load(); + + // Finished initializing + do_action( 'wpsc_init' ); + } + + /** + * Initialize the basic WPEC constants + */ + function start() { + // Set the core file path + define( 'WPSC_FILE_PATH', dirname( __FILE__ ) ); + + // Define the path to the plugin folder + define( 'WPSC_DIR_NAME', basename( WPSC_FILE_PATH ) ); + + // Define the URL to the plugin folder + define( 'WPSC_FOLDER', dirname( plugin_basename( __FILE__ ) ) ); + define( 'WPSC_URL', plugins_url( '', __FILE__ ) ); + + //load text domain + if( !load_plugin_textdomain( 'wpsc', false, '../languages/' ) ) + load_plugin_textdomain( 'wpsc', false, dirname( plugin_basename( __FILE__ ) ) . '/wpsc-languages/' ); + + // Finished starting + do_action( 'wpsc_started' ); + } + + /** + * Setup the WPEC core constants + */ + function constants() { + // Define globals and constants used by wp-e-commerce + require_once( WPSC_FILE_PATH . '/wpsc-core/wpsc-constants.php' ); + + // Load the WPEC core constants + wpsc_core_constants(); + + // Is WordPress Multisite + wpsc_core_is_multisite(); + + // Start the wpsc session + wpsc_core_load_session(); + + // Which version of WPEC + wpsc_core_constants_version_processing(); + + // WPEC Table names and related constants + wpsc_core_constants_table_names(); + + // Uploads directory info + wpsc_core_constants_uploads(); + + // Any additional constants can hook in here + do_action( 'wpsc_constants' ); + } + + /** + * Include the rest of WPEC's files + */ + function includes() { + require_once( WPSC_FILE_PATH . '/wpsc-core/wpsc-functions.php' ); + require_once( WPSC_FILE_PATH . '/wpsc-core/wpsc-installer.php' ); + require_once( WPSC_FILE_PATH . '/wpsc-core/wpsc-includes.php' ); + + // Any additional file includes can hook in here + do_action( 'wpsc_includes' ); + } + + /** + * Setup the WPEC core + */ + function load() { + // Before setup + do_action( 'wpsc_pre_load' ); + + // Legacy action + do_action( 'wpsc_before_init' ); + + // Setup the core WPEC globals + wpsc_core_setup_globals(); + + // Setup the core WPEC cart + wpsc_core_setup_cart(); + + // Load the thumbnail sizes + wpsc_core_load_thumbnail_sizes(); + + // Load the purchase log statuses + wpsc_core_load_purchase_log_statuses(); + + // Load unique names and checout form types + wpsc_core_load_checkout_data(); + + // Load the gateways + wpsc_core_load_gateways(); + + // Load the shipping modules + wpsc_core_load_shipping_modules(); + + // Set page title array for important WPSC pages + wpsc_core_load_page_titles(); + + // WPEC is fully loaded + do_action( 'wpsc_loaded' ); + } + + /** + * WPEC Activation Hook + */ + function install() { + global $wp_version; + if((float)$wp_version < 3.0){ + deactivate_plugins(plugin_basename(__FILE__)); // Deactivate ourselves + wp_die( __('Looks like you\'re running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8', 'wpsc'), __('WP e-Commerce 3.8 not compatible', 'wpsc'), array('back_link' => true)); + return; + } + define( 'WPSC_FILE_PATH', dirname( __FILE__ ) ); + require_once( WPSC_FILE_PATH . '/wpsc-core/wpsc-installer.php' ); + $this->constants(); + wpsc_install(); + + } +} + +// Start WPEC +$wpec = new WP_eCommerce(); + +// Activation +register_activation_hook( __FILE__, array( $wpec, 'install' ) ); + +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/admin-form-functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/admin-form-functions.php new file mode 100644 index 0000000..af90978 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/admin-form-functions.php @@ -0,0 +1,467 @@ +\n\r"; + $output .= "\n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + + if($conditions != null){ + $output .= ""; + $output .= ""; + $output .= ""; + $output .= ""; + $output .= ""; + $output .= ""; + $output .= ""; + $output .= " \n\r"; + $i=0; + foreach ($conditions as $condition){ + $output .= ""; + $output .= ""; + $output .= ""; + $output .= ""; + $output .= ""; + $output .= ""; + $i++; + } + $output .= wpsc_coupons_conditions( $id); + }elseif($conditions == null){ + $output .= wpsc_coupons_conditions( $id); + + } + $output .= "
".__('Coupon Code', 'wpsc')."".__('Discount', 'wpsc')."".__('Start', 'wpsc')."".__('Expiry', 'wpsc')."".__('Use Once', 'wpsc')."".__('Active', 'wpsc')."".__('Apply On All Products', 'wpsc')."
\n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + + $output .= " "; + $output .= " \n\r"; + $output .= " \n\r"; + $coupon_start = explode(" ",$coupon['start']); + $output .= ""; + $output .= " \n\r"; + $coupon_expiry = explode(" ",$coupon['expiry']); + $output .= ""; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= "
"; + $output .= __("Conditions", 'wpsc'); + $output .= "
"; + $output .= __("Delete", 'wpsc'); + $output .= ""; + $output .= __("Property", 'wpsc'); + $output .= ""; + $output .= __("Logic", 'wpsc'); + $output .= ""; + $output .= __("Value", 'wpsc'); + $output .= "
"; + $output .= ""; + $output .= ""; + $output .= "" . __('Delete', 'wpsc' ) . ""; + $output .= ""; + $output .= $condition['property']; + $output .= ""; + $output .= $condition['logic']; + $output .= ""; + $output .= $condition['value']; + $output .= "
\n\r"; + $output .= "\n\r"; + echo $output; + return $output; + } +function wpsc_coupons_conditions($id){ +?> + + +' . __( 'Add Conditions', 'wpsc') . ' + +
+
+ + + + + + + +
+
+ + + + + + '; + + $nonced_url = wp_nonce_url("admin.php?wpsc_admin_action=wpsc-delete-coupon&delete_id=$id", 'delete-coupon'); + + $output.= " Delete"; + + $output.=' + + +'; +return $output; + +} +function setting_button(){ + $next_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']."?page=wpsc-edit-products"; + +// $output.="
"; + $output.="
| ".__('Settings', 'wpsc')." »"; + $output.="  
"; + + return $output; +} + +function wpsc_right_now() { + global $wpdb; + $year = date("Y"); + $month = date("m"); + $start_timestamp = mktime(0, 0, 0, $month, 1, $year); + $end_timestamp = mktime(0, 0, 0, ($month+1), 0, $year); + $product_count = $wpdb->get_var("SELECT COUNT(*) + FROM `".$wpdb->posts."` + WHERE `post_status` = 'publish' + AND `post_type` = 'wpsc-product'" + ); + $group_count = count(get_terms("wpsc_product_category")); + $sales_count = $wpdb->get_var("SELECT COUNT(*) FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `date` BETWEEN '".$start_timestamp."' AND '".$end_timestamp."'"); + $monthtotal = wpsc_currency_display( admin_display_total_price( $start_timestamp,$end_timestamp ) ); + $overaltotal = wpsc_currency_display( admin_display_total_price() ); + $variation_count = count(get_terms("wpsc-variation", array('parent' => 0))); + $pending_sales = $wpdb->get_var("SELECT COUNT(*) FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `processed` IN ('1','2')"); + $accept_sales = $wpdb->get_var("SELECT COUNT(*) FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `processed` IN ('3' ,'4', '5')"); + $theme = get_option('wpsc_selected_theme'); + ?> +
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + +
+
+ " . __( 'Packing Slip', 'wpsc' ) . ""; + global $wpdb; + $purch_sql = "SELECT * FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `id`='".$purchase_id."'"; + $purch_data = $wpdb->get_row($purch_sql,ARRAY_A) ; + + //echo "

".__('Date', 'wpsc').":".date("jS M Y", $purch_data['date'])."

"; + + $cartsql = "SELECT * FROM `".WPSC_TABLE_CART_CONTENTS."` WHERE `purchaseid`=".$purchase_id.""; + $cart_log = $wpdb->get_results($cartsql,ARRAY_A) ; + $j = 0; + + if($cart_log != null) { + echo "
\n\r"; + echo apply_filters( 'wpsc_packing_slip_header', '

' . __( 'Packing Slip', 'wpsc' ) . "

\n\r" ); + echo "".__('Order', 'wpsc')." # ".$purchase_id."

\n\r"; + + echo "\n\r"; + + $form_sql = "SELECT * FROM `".WPSC_TABLE_SUBMITED_FORM_DATA."` WHERE `log_id` = '".(int)$purchase_id."'"; + $input_data = $wpdb->get_results($form_sql,ARRAY_A); + + foreach($input_data as $input_row) { + $rekeyed_input[$input_row['form_id']] = $input_row; + } + + + if($input_data != null) { + $form_data = $wpdb->get_results("SELECT * FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `active` = '1'",ARRAY_A); + + foreach($form_data as $form_field) { + + switch($form_field['type']) { + case 'country': + + $delivery_region_count = $wpdb->get_var("SELECT COUNT(`regions`.`id`) FROM `".WPSC_TABLE_REGION_TAX."` AS `regions` INNER JOIN `".WPSC_TABLE_CURRENCY_LIST."` AS `country` ON `country`.`id` = `regions`.`country_id` WHERE `country`.`isocode` IN('".$wpdb->escape( $purch_data['billing_country'])."')"); + + if(is_numeric($purch_data['billing_region']) && ($delivery_region_count > 0)) + echo " \n\r"; + + echo " \n\r"; + break; + + case 'delivery_country': + + if(is_numeric($purch_data['shipping_region']) && ($delivery_region_count > 0)) + echo " \n\r"; + + echo " \n\r"; + break; + + case 'heading': + + if($form_field['name'] == "Hidden Fields") + continue; + else + echo " \n\r"; + break; + + default: + + if( $form_field['name'] == "Cupcakes") { + parse_str($rekeyed_input[$form_field['id']]['value'], $cupcakes ); + + foreach( $cupcakes as $product_id => $quantity ) { + + $product = get_post($product_id); + $string .= "(".$quantity.") ".$product->post_title.", "; + + } + $string = rtrim($string, ", "); + echo " \n\r"; + + } else { + + if ($form_field['name']=="State" && !empty($purch_data['billing_region']) || $form_field['name']=="State" && !empty($purch_data['billing_region'])) + echo ""; + else + echo " \n\r"; + + } + + break; + } + + } + } else { + + echo " \n\r"; + echo " \n\r"; + echo " \n\r"; + echo " \n\r"; + } + + if ( 2 == get_option( 'payment_method' ) ) { + $gateway_name = ''; + $nzshpcrt_gateways = nzshpcrt_get_gateways(); + + foreach( $nzshpcrt_gateways as $gateway ) { + if ( $purch_data['gateway'] != 'testmode' ) { + if ( $gateway['internalname'] == $purch_data['gateway'] ) { + $gateway_name = $gateway['name']; + } + } else { + $gateway_name = __('Manual Payment', 'wpsc'); + } + } + } + + echo "
".__('State', 'wpsc').":".wpsc_get_region($purch_data['billing_region'])."
".wp_kses($form_field['name'], array() ).":".htmlentities(stripslashes($rekeyed_input[$form_field['id']]['value']), ENT_QUOTES, 'UTF-8')."
".__('State', 'wpsc').":".wpsc_get_region($purch_data['shipping_region'])."
".wp_kses($form_field['name'], array() ).":".htmlentities(stripslashes($rekeyed_input[$form_field['id']]['value']), ENT_QUOTES, 'UTF-8')."
".wp_kses($form_field['name'], array()).":
".wp_kses($form_field['name'], array() ).":".htmlentities(stripslashes($string), ENT_QUOTES, 'UTF-8')."
".wp_kses($form_field['name'], array() ).":".htmlentities(stripslashes($rekeyed_input[$form_field['id']]['value']), ENT_QUOTES, 'UTF-8')."
".__('Name', 'wpsc').":".$purch_data['firstname']." ".$purch_data['lastname']."
".__('Address', 'wpsc').":".$purch_data['address']."
".__('Phone', 'wpsc').":".$purch_data['phone']."
".__('Email', 'wpsc').":".$purch_data['email']."
\n\r"; + + + do_action ('wpsc_packing_slip_extra_info',$purchase_id); + + + echo ""; + + echo ""; + echo " "; + + echo " "; + + + echo " "; + + echo " "; + echo ''; + echo ''; + $endtotal = 0; + $all_donations = true; + $all_no_shipping = true; + $file_link_list = array(); + foreach($cart_log as $cart_row) { + $alternate = ""; + $j++; + if(($j % 2) != 0) { + $alternate = "class='alt'"; + } + // product ID will be $cart_row['prodid']. need to fetch name and stuff + + $variation_list = ''; + + if($cart_row['donation'] != 1) { + $all_donations = false; + } + + if($cart_row['no_shipping'] != 1) { + $shipping = $cart_row['pnp'] * $cart_row['quantity']; + $total_shipping += $shipping; + $all_no_shipping = false; + } else { + $shipping = 0; + } + + $price = $cart_row['price'] * $cart_row['quantity']; + $gst = $price - ($price / (1+($cart_row['gst'] / 100))); + + if($gst > 0) { + $tax_per_item = $gst / $cart_row['quantity']; + } + + + echo ""; + + + echo " "; + + echo " "; + + + echo " "; + + echo " "; + + + + echo ''; + echo ''; + } + echo "
".__('Quantity', 'wpsc')." ".__('Name', 'wpsc')."".__('Price', 'wpsc')." ".__('Shipping', 'wpsc')." ' . __('Tax', 'wpsc') . '
"; + echo $cart_row['quantity']; + echo " "; + echo $cart_row['name']; + echo stripslashes($variation_list); + echo " "; + echo wpsc_currency_display( $price ); + echo " "; + echo wpsc_currency_display($shipping ); + echo " '; + echo wpsc_currency_display( $cart_row['tax_charged'] ); + echo '
"; + + echo ''; + echo ''; + echo ''; + //wpec_taxes + if($purch_data['wpec_taxes_total'] != 0.00) + { + echo ''; + } + echo ''; + echo '
Base Shipping' . wpsc_currency_display( $purch_data['base_shipping'] ) . '
Total Shipping' . wpsc_currency_display( $purch_data['base_shipping'] + $total_shipping ) . '
Taxes' . wpsc_currency_display( $purch_data['wpec_taxes_total'] ) . '
Total Price' . wpsc_currency_display( $purch_data['totalprice'] ) . '
'; + + echo "
\n\r"; + } else { + echo "
".__('This users cart was empty', 'wpsc'); + } + +} + + + + + +function wpsc_product_item_row() { +} + +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/admin.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/admin.php new file mode 100644 index 0000000..2885a60 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/admin.php @@ -0,0 +1,908 @@ +post_type) return $vars; + + $vars['posts_per_archive_page'] = 0; + if(is_admin() && isset($vars['orderby'])){ + $vars['orderby'] = 'date'; + $vars['order'] = 'desc'; + $vars['nopaging'] = false; + $posts_per_page = (int)get_user_option( 'edit_wpsc_product_per_page' ); + $vars['posts_per_page'] = ( $posts_per_page )?$posts_per_page:20; + } + if( 'dragndrop' == get_option('wpsc_sort_by') ){ + $vars['orderby'] = 'menu_order title'; + $vars['order'] = 'desc'; + $vars['nopaging'] = true; + } + + return $vars; +} + +/** + * setting the screen option to between 1 and 999 + * @access public + * + * @since 3.8 + * @param $status + * @param $option (string) name of option being saved + * @param $value (string) value of option being saved + * @return $value after changes... + */ +function wpsc_set_screen_option($status, $option, $value){ + if( in_array($option, array ("edit_wpsc_variation_per_page","edit_wpsc_product_per_page" )) ){ + if ( "edit_wpsc_variation_per_page" == $option ){ + global $user_ID; + update_user_option($user_ID,'edit_wpsc-variation_per_page',$value); + } + return $value; + } +} +add_filter('set-screen-option', 'wpsc_set_screen_option', 99, 3); + +/** + * When rearranging the products for drag and drop it is easiest to arrange them when they are all on the same page... + * @access public (wp-admin) + * + * @since 3.8 + * @param $per_page (int) number of products per page + * @param $post_type (string) name of current post type + * @return $per_page after changes... + */ +function wpsc_drag_and_drop_ordering($per_page, $post_type){ + global $wpdb; + if ( 'wpsc-product' == $post_type && 'dragndrop' == get_option( 'wpsc_sort_by' ) && $count = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->posts} WHERE `post_type`='wpsc-product' AND `post_parent`=0" ) ) + $per_page = $count; + return $per_page; +} +add_filter( 'request', 'wpsc_query_vars_product_list' ); +add_filter('edit_posts_per_page' , 'wpsc_drag_and_drop_ordering', 10, 2 ); +/** + * Checks whether to display or hide the update wp-e-commerce link + * + * @access public + * + * @since 3.8 + * @return boolean true - show link, false- hide link + */ +function wpsc_show_update_link() { + global $wpdb; + // Check if old product_list table exists + // If it exists AND get_option wpsc_upgrade_complete is not true then return true + $sql = 'SHOW TABLES LIKE "'.$wpdb->prefix.'wpsc_product_list"'; + $var = $wpdb->get_var( $sql ); + if ( !empty( $var ) && false == get_option( 'wpsc_hide_update' ) ) + return true; + else + return false; +} +/** + * wpsc_admin_pages function, all the definitons of admin pages are stores here. + * No parameters, returns nothing + * + * Fairly standard wordpress plugin API stuff for adding the admin pages, rearrange the order to rearrange the pages + * The bits to display the options page first on first use may be buggy, but tend not to stick around long enough to be identified and fixed + * if you find bugs, feel free to fix them. + * + * If the permissions are changed here, they will likewise need to be changed for the other sections of the admin that either use ajax + * or bypass the normal download system. + */ +function wpsc_admin_pages() { + + // Code to enable or disable the debug page + if ( isset( $_GET['wpsc_activate_debug_page'] ) ) { + if ( 'true' == $_GET['wpsc_activate_debug_page'] ) { + $_SESSION['wpsc_activate_debug_page'] = true; + } else if ( 'false' == $_GET['wpsc_activate_debug_page'] ) { + $_SESSION['wpsc_activate_debug_page'] = false; + } + } + + // Add to Dashboard + $page_hooks[] = $purchase_log_page = add_submenu_page( 'index.php', __( 'Store Sales', 'wpsc' ), __( 'Store Sales', 'wpsc' ), 'administrator', 'wpsc-sales-logs', 'wpsc_display_sales_logs' ); + + if ( wpsc_show_update_link() ) + $page_hooks[] = add_submenu_page( 'index.php', __( 'Update Store', 'wpsc' ), __( 'Store Update', 'wpsc' ), 'administrator', 'wpsc-update', 'wpsc_display_update_page' ); + + $page_hooks[] = add_submenu_page( 'index.php', __( 'Store Upgrades', 'wpsc' ), __( 'Store Upgrades', 'wpsc' ), 'administrator', 'wpsc-upgrades', 'wpsc_display_upgrades_page' ); + + // Set the base page for Products + $products_page = 'edit.php?post_type=wpsc-product'; + + $page_hooks[] = $edit_coupons_page = add_submenu_page( $products_page , __( 'Coupons', 'wpsc' ), __( 'Coupons', 'wpsc' ), 'administrator', 'wpsc-edit-coupons', 'wpsc_display_coupons_page' ); + + // Add Settings pages + $page_hooks[] = $edit_options_page = add_options_page( __( 'Store Settings', 'wpsc' ), __( 'Store', 'wpsc' ), 'administrator', 'wpsc-settings', 'wpsc_display_settings_page' ); + add_action( 'admin_print_scripts-' . $edit_options_page , 'wpsc_print_admin_scripts' ); + + // Debug Page + if ( ( defined( 'WPSC_ADD_DEBUG_PAGE' ) && ( WPSC_ADD_DEBUG_PAGE == true ) ) || ( isset( $_SESSION['wpsc_activate_debug_page'] ) && ( true == $_SESSION['wpsc_activate_debug_page'] ) ) ) + $page_hooks[] = add_options_page( __( 'Store Debug', 'wpsc' ), __( 'Store Debug', 'wpsc' ), 'administrator', 'wpsc-debug', 'wpsc_debug_page' ); + + + $header = '

' . __( 'For More Information', 'wpsc' ) . '

'; + + add_contextual_help( 'toplevel_page_wpsc-sales-logs', $header . __( "About the Sales Page", 'wpsc' ) ); + add_contextual_help( 'toplevel_page_wpsc-edit-products', $header . __( "About the Products Page", 'wpsc' ) ); + add_contextual_help( 'products_page_wpsc-edit-groups', $header . __( "About the Categories Page", 'wpsc' ) ); + add_contextual_help( 'products_page_edit-tags', $header . __( "About the Variations Page", 'wpsc' ) ); + add_contextual_help( 'settings_page_wpsc-settings', $header . __( "General Settings
Checkout Options
", 'wpsc' ) ); + add_contextual_help( 'products_page_wpsc-edit-coupons', $header . __( "Marketing Options
", 'wpsc' ) ); + + $page_hooks = apply_filters( 'wpsc_additional_pages', $page_hooks, $products_page ); + + do_action( 'wpsc_add_submenu' ); + + // Include the javascript and CSS for this page + // This is so important that I can't even express it in one line + + foreach ( $page_hooks as $page_hook ) { + add_action( 'load-' . $page_hook, 'wpsc_admin_include_css_and_js_refac' ); + + switch ( $page_hook ) { + + case $edit_options_page : + add_action( 'load-' . $page_hook, 'wpsc_admin_include_optionspage_css_and_js' ); + break; + + case $purchase_log_page : + add_action( 'admin_head', 'wpsc_product_log_rss_feed' ); + break; + + case $edit_coupons_page : + add_action( 'load-' . $page_hook, 'wpsc_admin_include_coupon_js' ); + break; + } + } + + // Some updating code is run from here, is as good a place as any, and better than some + if ( ( null == get_option( 'wpsc_trackingid_subject' ) ) && ( null == get_option( 'wpsc_trackingid_message' ) ) ) { + update_option( 'wpsc_trackingid_subject', __( 'Product Tracking Email', 'wpsc' ) ); + update_option( 'wpsc_trackingid_message', __( "Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n\nTracking ID: %trackid%\n", 'wpsc' ) ); + } + + return; +} +function wpsc_product_log_rss_feed() { + echo ""; +} +function wpsc_admin_include_coupon_js() { + + // Variables + $siteurl = get_option( 'siteurl' ); + $version_identifier = WPSC_VERSION . "." . WPSC_MINOR_VERSION; + + // Coupon CSS + wp_enqueue_style( 'wp-e-commerce-admin_2.7', WPSC_URL . '/wpsc-admin/css/settingspage.css', false, false, 'all' ); + wp_enqueue_style( 'wp-e-commerce-admin', WPSC_URL . '/wpsc-admin/css/admin.css', false, $version_identifier, 'all' ); + + // Coupon JS + wp_enqueue_script( 'wp-e-commerce-admin-parameters', $siteurl . '/wp-admin/admin.php?wpsc_admin_dynamic_js=true', false, $version_identifier ); + wp_enqueue_script( 'livequery', WPSC_URL . '/wpsc-admin/js/jquery.livequery.js', array( 'jquery' ), '1.0.3' ); + wp_enqueue_script( 'datepicker-ui', WPSC_CORE_JS_URL . '/ui.datepicker.js', array( 'jquery-ui-core' ), $version_identifier ); + wp_enqueue_script( 'wp-e-commerce-admin_legacy', WPSC_URL . '/wpsc-admin/js/admin-legacy.js', array( 'jquery', 'jquery-ui-core', 'jquery-ui-sortable', 'datepicker-ui' ), $version_identifier ); +} + +/** + * wpsc_admin_css_and_js function, includes the wpsc_admin CSS and JS + * No parameters, returns nothing + */ +function wpsc_admin_include_css_and_js( ) { + $siteurl = get_option( 'siteurl' ); + if ( is_ssl ( ) ) + $siteurl = str_replace( "http://", "https://", $siteurl ); + + wp_admin_css( 'dashboard' ); + //wp_admin_css( 'media' ); + + $version_identifier = WPSC_VERSION . "." . WPSC_MINOR_VERSION; + wp_enqueue_script( 'livequery', WPSC_URL . '/wpsc-admin/js/jquery.livequery.js', array( 'jquery' ), '1.0.3' ); + wp_enqueue_script( 'wp-e-commerce-admin-parameters', $siteurl . '/wp-admin/admin.php?wpsc_admin_dynamic_js=true', false, $version_identifier ); + wp_enqueue_script( 'wp-e-commerce-admin', WPSC_URL . '/wpsc-admin/js/admin.js', array( 'jquery', 'jquery-ui-core', 'jquery-ui-sortable' ), $version_identifier, false ); + wp_enqueue_script( 'wp-e-commerce-legacy-ajax', WPSC_URL . '/wpsc-admin/js/ajax.js', false, $version_identifier ); // needs removing + wp_enqueue_script( 'wp-e-commerce-variations', WPSC_URL . '/wpsc-admin/js/variations.js', array( 'jquery' ), $version_identifier ); + + wp_enqueue_style( 'wp-e-commerce-admin', WPSC_URL . '/wpsc-admin/css/admin.css', false, $version_identifier, 'all' ); + wp_enqueue_style( 'wp-e-commerce-admin-dynamic', $siteurl . "/wp-admin/admin.php?wpsc_admin_dynamic_css=true", false, $version_identifier, 'all' ); + + // Prototype breaks dragging and dropping, I need it gone + wp_deregister_script( 'prototype' ); + + // remove the old javascript and CSS, we want it no more, it smells bad + remove_action( 'admin_head', 'wpsc_admin_css' ); + + // Localize scripts + wp_localize_script( 'wp-e-commerce-admin', 'wpsc_adminL10n', array( + 'unsaved_changes_detected' => __( 'Unsaved changes have been detected. Click OK to lose these changes and continue.', 'wpsc' ), + 'dragndrop_set' => ( get_option( 'wpsc_sort_by' ) == 'dragndrop' ? 'true' : 'false' ), + 'l10n_print_after' => 'try{convertEntities(wpsc_adminL10n);}catch(e){};' + ) ); +} + +/** + * wpsc_admin_include_optionspage_css_and_js function, includes the wpsc_admin CSS and JS for the specific options page + * No parameters, returns nothing + */ +function wpsc_admin_include_optionspage_css_and_js() { + $version_identifier = WPSC_VERSION . "." . WPSC_MINOR_VERSION; + wp_enqueue_script( 'wp-e-commerce-js-ajax', WPSC_URL . '/wpsc-core/js/ajax.js', false, $version_identifier ); + wp_enqueue_script( 'wp-e-commerce-js-ui-tabs', WPSC_URL . '/wpsc-admin/js/jquery-ui.js', false, $version_identifier ); + wp_enqueue_script( 'wp-e-commerce-js-dimensions', WPSC_URL . '/wpsc-admin/js/dimensions.js', false, $version_identifier ); + wp_enqueue_style( 'wp-e-commerce-admin_2.7', WPSC_URL . '/wpsc-admin/css/settingspage.css', false, false, 'all' ); + wp_enqueue_style( 'wp-e-commerce-ui-tabs', WPSC_URL . '/wpsc-admin/css/jquery.ui.tabs.css', false, $version_identifier, 'all' ); +} + +function wpsc_meta_boxes() { + global $post; + $pagename = 'wpsc-product'; + remove_meta_box( 'wpsc-variationdiv', 'wpsc-product', 'core' ); + + //if a variation page do not show these metaboxes + if ( is_object( $post ) && $post->post_parent == 0 ) { + add_meta_box( 'wpsc_product_variation_forms', __('Variations', 'wpsc'), 'wpsc_product_variation_forms', $pagename, 'normal', 'high' ); + add_meta_box( 'wpsc_product_external_link_forms', __('Off Site Product link', 'wpsc'), 'wpsc_product_external_link_forms', $pagename, 'normal', 'high' ); + } else if( is_object( $post ) && $post->post_status == "inherit" ) { + remove_meta_box( 'tagsdiv-product_tag', 'wpsc-product', 'core' ); + remove_meta_box( 'wpsc_product_external_link_forms', 'wpsc-product', 'core' ); + remove_meta_box( 'wpsc_product_categorydiv', 'wpsc-product', 'core' ); + } + + add_meta_box( 'wpsc_price_control_forms', __('Price Control', 'wpsc'), 'wpsc_price_control_forms', $pagename, 'side', 'low' ); + add_meta_box( 'wpsc_stock_control_forms', __('Stock Control', 'wpsc'), 'wpsc_stock_control_forms', $pagename, 'side', 'low' ); + add_meta_box( 'wpsc_product_taxes_forms', __('Taxes', 'wpsc'), 'wpsc_product_taxes_forms', $pagename, 'side', 'low' ); + add_meta_box( 'wpsc_additional_desc', __('Additional Description', 'wpsc'), 'wpsc_additional_desc', $pagename, 'normal', 'high' ); + add_meta_box( 'wpsc_product_download_forms', __('Product Download', 'wpsc'), 'wpsc_product_download_forms', $pagename, 'normal', 'high' ); + add_meta_box( 'wpsc_product_image_forms', __('Product Images', 'wpsc'), 'wpsc_product_image_forms', $pagename, 'normal', 'high' ); + add_meta_box( 'wpsc_product_shipping_forms', __('Shipping', 'wpsc'), 'wpsc_product_shipping_forms', $pagename, 'normal', 'high' ); + add_meta_box( 'wpsc_product_advanced_forms', __('Advanced Settings', 'wpsc'), 'wpsc_product_advanced_forms', $pagename, 'normal', 'high' ); + +} + +add_action( 'admin_footer', 'wpsc_meta_boxes' ); + +add_action( 'admin_head', 'wpsc_admin_include_css_and_js' ); +add_action( 'admin_head', 'wpsc_admin_include_css_and_js_refac' ); +add_action( 'admin_enqueue_scripts', 'wpsc_admin_include_css_and_js_refac' ); +function wpsc_admin_include_css_and_js_refac( $pagehook ) { + + global $post_type, $current_screen; + $siteurl = get_option( 'siteurl' ); + if ( is_ssl ( ) ) + $siteurl = str_replace( "http://", "https://", $siteurl ); + + wp_admin_css( 'dashboard' ); + + if($current_screen->id == 'dashboard_page_wpsc-sales-logs'){ + // jQuery + wp_enqueue_script( 'jquery' ); + wp_enqueue_script( 'jquery-ui-draggable' ); + wp_enqueue_script( 'jquery-ui-droppable' ); + wp_enqueue_script( 'jquery-ui-sortable' ); + + // Metaboxes + wp_enqueue_script( 'common' ); + wp_enqueue_script( 'wp-lists' ); + wp_enqueue_script( 'postbox' ); + } + + $version_identifier = WPSC_VERSION . "." . WPSC_MINOR_VERSION; + $pages = array( 'index.php', 'options-general.php', 'edit.php', 'post.php', 'post-new.php' ); + + if ( ( in_array( $pagehook, $pages ) && $post_type == 'wpsc-product' ) || $current_screen->id == 'edit-wpsc_product_category' || $current_screen->id == 'dashboard_page_wpsc-sales-logs' || $current_screen->id == 'settings_page_wpsc-settings' || $current_screen->id == 'wpsc-product_page_wpsc-edit-coupons' ) { + wp_enqueue_script( 'livequery', WPSC_URL . '/wpsc-admin/js/jquery.livequery.js', array( 'jquery' ), '1.0.3' ); + wp_enqueue_script( 'wp-e-commerce-admin-parameters', $siteurl . '/wp-admin/admin.php?wpsc_admin_dynamic_js=true', false, $version_identifier ); + wp_enqueue_script( 'wp-e-commerce-admin', WPSC_URL . '/wpsc-admin/js/admin.js', array( 'jquery', 'jquery-ui-core', 'jquery-ui-sortable' ), $version_identifier, false ); + wp_enqueue_script( 'wp-e-commerce-legacy-ajax', WPSC_URL . '/wpsc-admin/js/ajax.js', false, $version_identifier ); // needs removing + wp_enqueue_script( 'wp-e-commerce-variations', WPSC_URL . '/wpsc-admin/js/variations.js', array( 'jquery' ), $version_identifier ); + wp_enqueue_script( 'inline-edit-post' ); + wp_enqueue_style( 'wp-e-commerce-admin', WPSC_URL . '/wpsc-admin/css/admin.css', false, $version_identifier, 'all' ); + wp_enqueue_style( 'wp-e-commerce-admin-dynamic', $siteurl . "/wp-admin/admin.php?wpsc_admin_dynamic_css=true", false, $version_identifier, 'all' ); + // Localize scripts + wp_localize_script( 'wp-e-commerce-admin', 'wpsc_adminL10n', array( + 'unsaved_changes_detected' => __( 'Unsaved changes have been detected. Click OK to lose these changes and continue.', 'wpsc' ), + 'dragndrop_set' => ( get_option( 'wpsc_sort_by' ) == 'dragndrop' ? 'true' : 'false' ), + 'l10n_print_after' => 'try{convertEntities(wpsc_adminL10n);}catch(e){};' + ) ); + } + if ( 'dashboard_page_wpsc-upgrades' == $pagehook || 'dashboard_page_wpsc-update' == $pagehook ) + wp_enqueue_style( 'wp-e-commerce-admin', WPSC_URL . '/wpsc-admin/css/admin.css', false, $version_identifier, 'all' ); + wp_deregister_script( 'prototype' ); + + // remove the old javascript and CSS, we want it no more, it smells bad + remove_action( 'admin_head', 'wpsc_admin_css' ); +} + +function wpsc_admin_dynamic_js() { + header( 'Content-Type: text/javascript' ); + header( 'Expires: ' . gmdate( 'r', mktime( 0, 0, 0, date( 'm' ), ( date( 'd' ) + 12 ), date( 'Y' ) ) ) . '' ); + header( 'Cache-Control: public, must-revalidate, max-age=86400' ); + header( 'Pragma: public' ); + + $siteurl = get_option( 'siteurl' ); + $hidden_boxes = get_option( 'wpsc_hidden_box' ); + + $form_types1 = get_option( 'wpsc_checkout_form_fields' ); + $unique_names1 = get_option( 'wpsc_checkout_unique_names' ); + + $form_types = ''; + foreach ( (array)$form_types1 as $form_type ) { + $form_types .= ""; + } + + $unique_names = ""; + foreach ( (array)$unique_names1 as $unique_name ) { + $unique_names.= ""; + } + + $hidden_boxes = implode( ',', (array)$hidden_boxes ); + + echo "var base_url = '" . $siteurl . "';\n\r"; + echo "var WPSC_URL = '" . WPSC_URL . "';\n\r"; + echo "var WPSC_IMAGE_URL = '" . WPSC_IMAGE_URL . "';\n\r"; + echo "var WPSC_DIR_NAME = '" . WPSC_DIR_NAME . "';\n\r"; + echo "var WPSC_IMAGE_URL = '" . WPSC_IMAGE_URL . "';\n\r"; + + // LightBox Configuration start + echo "var fileLoadingImage = '" . WPSC_CORE_IMAGES_URL . "/loading.gif';\n\r"; + echo "var fileBottomNavCloseImage = '" . WPSC_CORE_IMAGES_URL . "/closelabel.gif';\n\r"; + echo "var fileThickboxLoadingImage = '" . WPSC_CORE_IMAGES_URL . "/loadingAnimation.gif';\n\r"; + + echo "var resizeSpeed = 9;\n\r"; + + echo "var borderSize = 10;\n\r"; + + echo "var hidden_boxes = '" . $hidden_boxes . "';\n\r"; + echo "var IS_WP27 = '" . IS_WP27 . "';\n\r"; + echo "var TXT_WPSC_DELETE = '" . __( 'Delete', 'wpsc' ) . "';\n\r"; + echo "var TXT_WPSC_TEXT = '" . __( 'Text', 'wpsc' ) . "';\n\r"; + echo "var TXT_WPSC_EMAIL = '" . __( 'Email', 'wpsc' ) . "';\n\r"; + echo "var TXT_WPSC_COUNTRY = '" . __( 'Country', 'wpsc' ) . "';\n\r"; + echo "var TXT_WPSC_TEXTAREA = '" . __( 'Textarea', 'wpsc' ) . "';\n\r"; + echo "var TXT_WPSC_HEADING = '" . __( 'Heading', 'wpsc' ) . "';\n\r"; + echo "var TXT_WPSC_COUPON = '" . __( 'Coupon', 'wpsc' ) . "';\n\r"; + + echo "var HTML_FORM_FIELD_TYPES =\" " . $form_types . "; \" \n\r"; + echo "var HTML_FORM_FIELD_UNIQUE_NAMES = \" " . $unique_names . "; \" \n\r"; + + echo "var TXT_WPSC_LABEL = '" . __( 'Label', 'wpsc' ) . "';\n\r"; + echo "var TXT_WPSC_LABEL_DESC = '" . __( 'Label Description', 'wpsc' ) . "';\n\r"; + echo "var TXT_WPSC_ITEM_NUMBER = '" . __( 'Item Number', 'wpsc' ) . "';\n\r"; + echo "var TXT_WPSC_LIFE_NUMBER = '" . __( 'Life Number', 'wpsc' ) . "';\n\r"; + echo "var TXT_WPSC_PRODUCT_CODE = '" . __( 'Product Code', 'wpsc' ) . "';\n\r"; + echo "var TXT_WPSC_PDF = '" . __( 'PDF', 'wpsc' ) . "';\n\r"; + + echo "var TXT_WPSC_AND_ABOVE = '" . __( ' and above', 'wpsc' ) . "';\n\r"; + echo "var TXT_WPSC_IF_PRICE_IS = '" . __( 'If price is ', 'wpsc' ) . "';\n\r"; + echo "var TXT_WPSC_IF_WEIGHT_IS = '" . __( 'If weight is ', 'wpsc' ) . "';\n\r"; + + exit(); +} + +if ( isset( $_GET['wpsc_admin_dynamic_js'] ) && ( $_GET['wpsc_admin_dynamic_js'] == 'true' ) ) { + add_action( "admin_init", 'wpsc_admin_dynamic_js' ); +} + +function wpsc_admin_dynamic_css() { + header( 'Content-Type: text/css' ); + header( 'Expires: ' . gmdate( 'r', mktime( 0, 0, 0, date( 'm' ), ( date( 'd' ) + 12 ), date( 'Y' ) ) ) . '' ); + header( 'Cache-Control: public, must-revalidate, max-age=86400' ); + header( 'Pragma: public' ); + $flash = 0; + $flash = apply_filters( 'flash_uploader', $flash ); + + if ( $flash = 1 ) { +?> + div.flash-image-uploader { + display: block; + } + + div.browser-image-uploader { + display: none; + } + + div.flash-image-uploader { + display: none; + } + + div.browser-image-uploader { + display: block; + } +get_var( "SELECT COUNT(*) FROM `" . WPSC_TABLE_PURCHASE_LOGS . "`" ); + + /* + * This is the right hand side for the past 30 days revenue on the wp dashboard + */ + echo "
"; + echo "" . __( 'Current Month', 'wpsc' ) . "
"; + echo "

"; + // calculates total amount of orders for the month + $year = date( "Y" ); + $month = date( "m" ); + $start_timestamp = mktime( 0, 0, 0, $month, 1, $year ); + $end_timestamp = mktime( 0, 0, 0, ( $month + 1 ), 0, $year ); + $sql = "SELECT COUNT(*) FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `date` BETWEEN '$start_timestamp' AND '$end_timestamp' AND `processed` IN (2,3,4) ORDER BY `date` DESC"; + $currentMonthOrders = $wpdb->get_var( $sql ); + + //calculates amount of money made for the month + $currentMonthsSales = wpsc_currency_display( admin_display_total_price( $start_timestamp, $end_timestamp ) ); + echo $currentMonthsSales; + echo "" . _x( 'Sales', 'the total value of sales in dashboard widget', 'wpsc' ) . ""; + echo "

"; + echo "

"; + echo ""; + echo $currentMonthOrders; + echo ""; + echo "" . _n( 'Order', 'Orders', $currentMonthOrders, 'wpsc' ) . ""; + echo "

"; + echo "

"; + //calculates average sales amount per order for the month + if ( $currentMonthOrders > 0 ) { + $monthsAverage = ( (int)admin_display_total_price( $start_timestamp, $end_timestamp ) / (int)$currentMonthOrders ); + echo wpsc_currency_display( $monthsAverage ); + } + //echo ""; + echo "" . __( 'Avg Order', 'wpsc' ) . ""; + echo "

"; + echo "
"; + /* + * This is the left side for the total life time revenue on the wp dashboard + */ + + echo "
"; + echo "" . __( 'Total Income', 'wpsc' ) . "
"; + + echo "

"; + echo wpsc_currency_display( admin_display_total_price() ); + echo "" . _x( 'Sales', 'the total value of sales in dashboard widget', 'wpsc' ) . ""; + echo "

"; + echo "

"; + echo ""; + echo $totalOrders; + echo ""; + echo "" . _n( 'Order', 'Orders', $totalOrders, 'wpsc' ) . ""; + echo "

"; + echo "

"; + //calculates average sales amount per order for the month + if ( ( admin_display_total_price() > 0 ) && ( $totalOrders > 0 ) ) { + $totalAverage = ( (int)admin_display_total_price() / (int)$totalOrders ); + } else { + $totalAverage = 0; + } + echo wpsc_currency_display( $totalAverage ); + //echo ""; + echo "" . __( 'Avg Order', 'wpsc' ) . ""; + echo "

"; + echo "
"; + echo "
"; +} + +add_action( 'wpsc_admin_pre_activity', 'wpsc_admin_latest_activity' ); + + +/* + * Dashboard Widget Setup + * Adds the dashboard widgets if the user is an admin + * Since 3.6 + */ + +function wpsc_dashboard_widget_setup() { + if ( is_admin() && current_user_can( 'manage_options' ) ) { + $version_identifier = WPSC_VERSION . "." . WPSC_MINOR_VERSION; + // Enqueue the styles and scripts necessary + wp_enqueue_style( 'wp-e-commerce-admin', WPSC_URL . '/wpsc-admin/css/admin.css', false, $version_identifier, 'all' ); + wp_enqueue_script( 'datepicker-ui', WPSC_URL . "/wpsc-core/js/ui.datepicker.js", array( 'jquery', 'jquery-ui-core', 'jquery-ui-sortable' ), $version_identifier ); + // Add the dashboard widgets + wp_add_dashboard_widget( 'wpsc_dashboard_news', __( 'Getshopped News' , 'wpsc' ), 'wpsc_dashboard_news' ); + wp_add_dashboard_widget( 'wpsc_dashboard_widget', __( 'Sales Summary', 'wpsc' ), 'wpsc_dashboard_widget' ); + wp_add_dashboard_widget( 'wpsc_quarterly_dashboard_widget', __( 'Sales by Quarter', 'wpsc' ), 'wpsc_quarterly_dashboard_widget' ); + wp_add_dashboard_widget( 'wpsc_dashboard_4months_widget', __( 'Sales by Month', 'wpsc' ), 'wpsc_dashboard_4months_widget' ); + + // Sort the Dashboard widgets so ours it at the top + global $wp_meta_boxes; + $normal_dashboard = $wp_meta_boxes['dashboard']['normal']['core']; + // Backup and delete our new dashbaord widget from the end of the array + $wpsc_widget_backup = array( 'wpsc_dashboard_news' => $normal_dashboard['wpsc_dashboard_news'] ); + $wpsc_widget_backup += array( 'wpsc_dashboard_widget' => $normal_dashboard['wpsc_dashboard_widget'] ); + $wpsc_widget_backup += array( 'wpsc_quarterly_dashboard_widget' => $normal_dashboard['wpsc_quarterly_dashboard_widget'] ); + $wpsc_widget_backup += array( 'wpsc_dashboard_4months_widget' => $normal_dashboard['wpsc_dashboard_4months_widget'] ); + + unset( $normal_dashboard['wpsc_dashboard_news'] ); + unset( $normal_dashboard['wpsc_dashboard_widget'] ); + unset( $normal_dashboard['wpsc_quarterly_dashboard_widget'] ); + unset( $normal_dashboard['wpsc_dashboard_4months_widget'] ); + + // Merge the two arrays together so our widget is at the beginning + + $sorted_dashboard = array_merge( $wpsc_widget_backup, $normal_dashboard ); + + // Save the sorted array back into the original metaboxes + + $wp_meta_boxes['dashboard']['normal']['core'] = $sorted_dashboard; + } +} + +/* + * Registers the widgets on the WordPress Dashboard + */ + +add_action( 'wp_dashboard_setup', 'wpsc_dashboard_widget_setup' ); + +function wpsc_dashboard_news() { + $rss = fetch_feed( 'http://getshopped.org/category/wp-e-commerce-plugin/' ); + $args = array( 'show_author' => 1, 'show_date' => 1, 'show_summary' => 1, 'items'=>3 ); + wp_widget_rss_output( $rss, $args ); + +} + +function wpsc_get_quarterly_summary() { + (int)$firstquarter = get_option( 'wpsc_first_quart' ); + (int)$secondquarter = get_option( 'wpsc_second_quart' ); + (int)$thirdquarter = get_option( 'wpsc_third_quart' ); + (int)$fourthquarter = get_option( 'wpsc_fourth_quart' ); + (int)$finalquarter = get_option( 'wpsc_final_quart' ); + + $results[] = admin_display_total_price( $thirdquarter + 1, $fourthquarter ); + $results[] = admin_display_total_price( $secondquarter + 1, $thirdquarter ); + $results[] = admin_display_total_price( $firstquarter + 1, $secondquarter ); + $results[] = admin_display_total_price( $finalquarter, $firstquarter ); + return $results; +} + +function wpsc_quarterly_dashboard_widget() { + if ( get_option( 'wpsc_business_year_start' ) == false ) { +?> +
+ + ' name='add_start' /> + + + +
+ +
+

+ + +

+
+

+ 01  () +

+

+ 02  () +

+

+ 03  () +

+

+ 04  () + +

+
+
+get_results( "SELECT `cart`.`prodid`, + `cart`.`name` + FROM `" . WPSC_TABLE_CART_CONTENTS . "` AS `cart` + INNER JOIN `" . WPSC_TABLE_PURCHASE_LOGS . "` AS `logs` + ON `cart`.`purchaseid` = `logs`.`id` + WHERE `logs`.`processed` >= 2 + AND `logs`.`date` >= " . $months[0] . " + GROUP BY `cart`.`prodid` + ORDER BY SUM(`cart`.`price` * `cart`.`quantity`) DESC + LIMIT 4", ARRAY_A ); //get 4 products with top income in 4 last months. + + $timeranges[0]["start"] = mktime( 0, 0, 0, $this_month - 3, 1, $this_year ); //make array of time ranges + $timeranges[0]["end"] = mktime( 0, 0, 0, $this_month - 2, 1, $this_year ); + $timeranges[1]["start"] = mktime( 0, 0, 0, $this_month - 2, 1, $this_year ); + $timeranges[1]["end"] = mktime( 0, 0, 0, $this_month - 1, 1, $this_year ); + $timeranges[2]["start"] = mktime( 0, 0, 0, $this_month - 1, 1, $this_year ); + $timeranges[2]["end"] = mktime( 0, 0, 0, $this_month, 1, $this_year ); + $timeranges[3]["start"] = mktime( 0, 0, 0, $this_month, 1, $this_year ); + $timeranges[3]["end"] = mktime(); + + $prod_data = array( ); + foreach ( (array)$products as $product ) { //run through products and get each product income amounts and name + $sale_totals = array( ); + foreach ( $timeranges as $timerange ) { //run through time ranges of product, and get its income over each time range + $prodsql = "SELECT + SUM(`cart`.`price` * `cart`.`quantity`) AS sum + FROM `" . WPSC_TABLE_CART_CONTENTS . "` AS `cart` + INNER JOIN `" . WPSC_TABLE_PURCHASE_LOGS . "` AS `logs` + ON `cart`.`purchaseid` = `logs`.`id` + WHERE `logs`.`processed` >= 2 + AND `logs`.`date` >= " . $timerange["start"] . " + AND `logs`.`date` < " . $timerange["end"] . " + AND `cart`.`prodid` = " . $product['prodid'] . " + GROUP BY `cart`.`prodid`"; //get the amount of income that current product has generaterd over current time range + $sale_totals[] = $wpdb->get_var( $prodsql ); //push amount to array + } + $prod_data[] = array( + 'sale_totals' => $sale_totals, + 'product_name' => $product['name'] ); //result: array of 2: $prod_data[0] = array(income) + $sums = array( ); //reset array //$prod_data[1] = product name + } + + $tablerow = 1; + ob_start(); + ?> +
+ + + + + + + + + + + + + + + + +
+ cap->edit_posts ) ) { + echo '({"error":"' . __( 'Error: you don\'t have required permissions to edit this product', 'wpsc' ) . '", "id": "'. $_POST['id'] .'"})'; + die(); + } + + $product = array( + 'ID' => $_POST['id'], + 'post_title' => $_POST['title'] + ); + + $id = wp_update_post( $product ); + if ( $id > 0 ) { + //need parent meta to know which weight unit we are using + $post = get_post( $id ); + $parent_meta = get_product_meta($post->post_parent, 'product_metadata', true ); + $product_meta = get_product_meta( $product['ID'], 'product_metadata', true ); + if ( is_numeric( $_POST['weight'] ) || empty( $_POST['weight'] ) ){ + $product_meta['weight'] = wpsc_convert_weight($_POST['weight'], $parent_meta['weight_unit'], 'pound', true); + $product_meta['weight_unit'] = $parent_meta['weight_unit']; + } + + update_product_meta( $product['ID'], 'product_metadata', $product_meta ); + update_product_meta( $product['ID'], 'price', (float)$_POST['price'] ); + update_product_meta( $product['ID'], 'special_price', (float)$_POST['special_price'] ); + update_product_meta( $product['ID'], 'sku', $_POST['sku'] ); + if ( !is_numeric($_POST['stock']) ) + update_product_meta( $product['ID'], 'stock', '' ); + else + update_product_meta( $product['ID'], 'stock', absint( $_POST['stock'] ) ); + + $post = get_post( $id ); + $meta = get_product_meta( $id, 'product_metadata', true ); + $price = get_product_meta( $id, 'price', true ); + $special_price = get_product_meta( $id, 'special_price', true ); + $sku = get_product_meta( $id, 'sku', true ); + $sku = ( $sku )?$sku:__('N/A', 'wpsc'); + $stock = get_product_meta( $id, 'stock', true ); + $stock = ( $stock === '' )?__('N/A', 'wpsc'):$stock; + $results = array( 'id' => $id, 'title' => $post->post_title, 'weight' => wpsc_convert_weight($meta['weight'], 'pound', $parent_meta['weight_unit']), 'price' => wpsc_currency_display( $price ), 'special_price' => wpsc_currency_display( $special_price ), 'sku' => $sku, 'stock' => $stock ); + echo '(' . json_encode( $results ) . ')'; + die(); + } else { + echo '({"error":"' . __( 'Error updating product', 'wpsc' ) . '", "id": "'. $_POST['id'] .'"})'; + } + die(); +} + +function wpsc_add_meta_boxes(){ + add_meta_box( 'dashboard_right_now', __('Current Month', 'wpsc'), 'wpsc_right_now', 'dashboard_page_wpsc-sales-logs', 'top' ); +} + +function wpsc_check_permalink_notice(){ + +?> +

+trac)' , 'wpsc' ), 'http://core.trac.wordpress.org/ticket/16736' ); ?> +

+ diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/ajax-and-init.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/ajax-and-init.php new file mode 100644 index 0000000..022c9c9 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/ajax-and-init.php @@ -0,0 +1,1826 @@ + $value ) { + $parts = preg_split( '/^wpsc_trackingid/', $key ); + if ( count( $parts ) > '1' ) { + $id = $parts[1]; + $trackingid = $value; + $sql = "UPDATE `" . WPSC_TABLE_PURCHASE_LOGS . "` SET `track_id`='" . $trackingid . "' WHERE `id`=" . $id; + $wpdb->query( $sql ); + } + + } +} + +if ( isset( $_REQUEST['submit'] ) && ($_REQUEST['submit'] == 'Add Tracking ID') ) { + add_action( 'admin_init', 'wpsc_ajax_add_tracking' ); +} + +function wpsc_purchlog_email_trackid() { + global $wpdb; + $id = absint( $_POST['purchlog_id'] ); + $trackingid = $wpdb->get_var( "SELECT `track_id` FROM " . WPSC_TABLE_PURCHASE_LOGS . " WHERE `id`={$id} LIMIT 1" ); + + $message = get_option( 'wpsc_trackingid_message' ); + $message = str_replace( '%trackid%', $trackingid, $message ); + $message = str_replace( '%shop_name%', get_option( 'blogname' ), $message ); + + $email_form_field = $wpdb->get_var( "SELECT `id` FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `type` IN ('email') AND `active` = '1' ORDER BY `checkout_order` ASC LIMIT 1" ); + $email = $wpdb->get_var( "SELECT `value` FROM `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` WHERE `log_id`=" . $id . " AND `form_id` = '$email_form_field' LIMIT 1" ); + + + $subject = get_option( 'wpsc_trackingid_subject' ); + $subject = str_replace( '%shop_name%', get_option( 'blogname' ), $subject ); + + add_filter( 'wp_mail_from', 'wpsc_replace_reply_address', 0 ); + add_filter( 'wp_mail_from_name', 'wpsc_replace_reply_name', 0 ); + + wp_mail( $email, $subject, $message); + + remove_filter( 'wp_mail_from_name', 'wpsc_replace_reply_name' ); + remove_filter( 'wp_mail_from', 'wpsc_replace_reply_address' ); + + exit( true ); +} + +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'purchlog_email_trackid') ) { + add_action( 'admin_init', 'wpsc_purchlog_email_trackid' ); +} + +function wpsc_ajax_sales_quarterly() { + $lastdate = $_POST['add_start']; + $date = preg_split( '/-/', $lastdate ); + if ( !isset( $date[0] ) ) + $date[0] = 0; + if ( !isset( $date[1] ) ) + $date[1] = 0; + if ( !isset( $date[2] ) ) + $date[2] = 0; + $lastquart = mktime( 0, 0, 0, $date[1], $date[2], $date[0] ); + if ( $lastquart != get_option( 'wpsc_last_quarter' ) ) { + update_option( 'wpsc_last_date', $lastdate ); + update_option( 'wpsc_fourth_quart', $lastquart ); + $thirdquart = mktime( 0, 0, 0, $date[1] - 3, $date[2], $date[0] ); + update_option( 'wpsc_third_quart', $thirdquart ); + $secondquart = mktime( 0, 0, 0, $date[1] - 6, $date[2], $date[0] ); + update_option( 'wpsc_second_quart', $secondquart ); + $firstquart = mktime( 0, 0, 0, $date[1] - 9, $date[2], $date[0] ); + update_option( 'wpsc_first_quart', $firstquart ); + $finalquart = mktime( 0, 0, 0, $date[1], $date[2], $date[0] - 1 ); + update_option( 'wpsc_final_quart', $finalquart ); + } +} + +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'wpsc_quarterly') ) { + add_action( 'admin_init', 'wpsc_ajax_sales_quarterly' ); +} + + +function wpsc_delete_file() { + global $wpdb; + $output = 0; + $row_number = absint( $_GET['row_number'] ); + $product_id = absint( $_GET['product_id'] ); + $file_name = basename( $_GET['file_name'] ); + check_admin_referer( 'delete_file_' . $file_name ); + + $sql = $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_parent = %d AND post_type ='wpsc-product-file'", $file_name, $product_id ); + $product_id_to_delete = $wpdb->get_var( $sql ); + + wp_delete_post( $product_id_to_delete, true ); + + if ( $_POST['ajax'] !== 'true' ) { + $sendback = wp_get_referer(); + wp_redirect( $sendback ); + } + + echo "jQuery('#select_product_file_row_$row_number').fadeOut('fast',function() {\n"; + echo " jQuery(this).remove();\n"; + echo " jQuery('div.select_product_file p:even').removeClass('alt');\n"; + echo " jQuery('div.select_product_file p:odd').addClass('alt');\n"; + echo "});\n"; + + exit( "" ); +} + +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'delete_file') ) { + add_action( 'admin_init', 'wpsc_delete_file' ); +} + +/** + Function and action for publishing or unpublishing single products + */ +function wpsc_ajax_toggle_published() { + $product_id = absint( $_GET['product'] ); + check_admin_referer( 'toggle_publish_' . $product_id ); + + $status = (wpsc_toggle_publish_status( $product_id )) ? ('true') : ('false'); + $sendback = add_query_arg( 'flipped', "1", wp_get_referer() ); + wp_redirect( $sendback ); + exit(); +} + +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'toggle_publish') ) { + add_action( 'admin_init', 'wpsc_ajax_toggle_published' ); +} + +/** + Function and action for duplicating products, + Refactored for 3.8 + * Purposely not duplicating stick post status (logically, products are most often duplicated because they share many attributes, where products are generally 'featured' uniquely.) + */ +function wpsc_duplicate_product() { + + // Get the original post + $id = absint( $_GET['product'] ); + $post = get_post( $id ); + + // Copy the post and insert it + if ( isset( $post ) && $post != null ) { + $new_id = wpsc_duplicate_product_process( $post ); + + $duplicated = true; + $sendback = wp_get_referer(); + $sendback = add_query_arg( 'duplicated', (int)$duplicated, $sendback ); + + wp_redirect( $sendback ); + exit(); + } else { + wp_die( __( 'Sorry, for some reason, we couldn\'t duplicate this product because it could not be found in the database, check there for this ID: ' ) . $id ); + } +} + +function wpsc_duplicate_product_process( $post ) { + + $new_post_date = $post->post_date; + $new_post_date_gmt = get_gmt_from_date( $new_post_date ); + + $new_post_type = $post->post_type; + $post_content = str_replace( "'", "''", $post->post_content ); + $post_content_filtered = str_replace( "'", "''", $post->post_content_filtered ); + $post_excerpt = str_replace( "'", "''", $post->post_excerpt ); + $post_title = str_replace( "'", "''", $post->post_title ) . " (Duplicate)"; + $post_name = str_replace( "'", "''", $post->post_name ); + $comment_status = str_replace( "'", "''", $post->comment_status ); + $ping_status = str_replace( "'", "''", $post->ping_status ); + + $defaults = array( + 'post_status' => $post->post_status, + 'post_type' => $new_post_type, + 'ping_status' => $ping_status, + 'post_parent' => $post->post_parent, + 'menu_order' => $post->menu_order, + 'to_ping' => $post->to_ping, + 'pinged' => $post->pinged, + 'post_excerpt' => $post_excerpt, + 'post_title' => $post_title, + 'post_content' => $post_content, + 'post_content_filtered' => $post_content_filtered, + 'import_id' => 0 + ); + // Insert the new template in the post table + $new_post_id = wp_insert_post($defaults); + + // Copy the taxonomies + wpsc_duplicate_taxonomies( $post->ID, $new_post_id, $post->post_type ); + + // Copy the meta information + wpsc_duplicate_product_meta( $post->ID, $new_post_id ); + + // Finds children (Which includes product files AND product images), their meta values, and duplicates them. + wpsc_duplicate_children( $post->ID, $new_post_id ); + + return $new_post_id; +} + +/** + * Copy the taxonomies of a post to another post + */ +function wpsc_duplicate_taxonomies( $id, $new_id, $post_type ) { + $taxonomies = get_object_taxonomies( $post_type ); //array("category", "post_tag"); + foreach ( $taxonomies as $taxonomy ) { + $post_terms = wp_get_object_terms( $id, $taxonomy ); + for ( $i = 0; $i < count( $post_terms ); $i++ ) { + wp_set_object_terms( $new_id, $post_terms[$i]->slug, $taxonomy, true ); + } + } +} + +/** + * Copy the meta information of a post to another post + */ +function wpsc_duplicate_product_meta( $id, $new_id ) { + global $wpdb; + $post_meta_infos = $wpdb->get_results( "SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id=$id" ); + + if ( count( $post_meta_infos ) != 0 ) { + $sql_query = "INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) "; + + foreach ( $post_meta_infos as $meta_info ) { + $meta_key = $meta_info->meta_key; + $meta_value = addslashes( $meta_info->meta_value ); + + $sql_query_sel[] = "SELECT $new_id, '$meta_key', '$meta_value'"; + } + $sql_query.= implode( " UNION ALL ", $sql_query_sel ); + $wpdb->query( $sql_query ); + } +} + +/** + * Duplicates children product and children meta + */ +function wpsc_duplicate_children( $old_parent_id, $new_parent_id ) { + global $wpdb; + + //Get children products and duplicate them + $child_posts = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE post_parent = $old_parent_id" ); + + foreach ( $child_posts as $child_post ) { + + $new_post_date = $child_post->post_date; + $new_post_date_gmt = get_gmt_from_date( $new_post_date ); + + $new_post_type = $child_post->post_type; + $post_content = str_replace( "'", "''", $child_post->post_content ); + $post_content_filtered = str_replace( "'", "''", $child_post->post_content_filtered ); + $post_excerpt = str_replace( "'", "''", $child_post->post_excerpt ); + $post_title = str_replace( "'", "''", $child_post->post_title ); + $post_name = str_replace( "'", "''", $child_post->post_name ); + $comment_status = str_replace( "'", "''", $child_post->comment_status ); + $ping_status = str_replace( "'", "''", $child_post->ping_status ); + + //Definitely doing this wrong. + $wpdb->query( + "INSERT INTO $wpdb->posts + (post_author, post_date, post_date_gmt, post_content, post_content_filtered, post_title, post_excerpt, post_status, post_type, comment_status, ping_status, post_password, to_ping, pinged, post_modified, post_modified_gmt, post_parent, menu_order, post_mime_type) + VALUES + ('$child_post->post_author', '$new_post_date', '$new_post_date_gmt', '$post_content', '$post_content_filtered', '$post_title', '$post_excerpt', '$child_post->post_status', '$new_post_type', '$comment_status', '$ping_status', '$child_post->post_password', '$child_post->to_ping', '$child_post->pinged', '$new_post_date', '$new_post_date_gmt', '$new_parent_id', '$child_post->menu_order', '$child_post->post_mime_type')" ); + + $old_post_id = $child_post->ID; + $new_post_id = $wpdb->insert_id; + $child_meta = $wpdb->get_results( "SELECT post_id, meta_key, meta_value FROM $wpdb->postmeta WHERE post_id = $old_post_id" ); + + foreach ( $child_meta as $child_meta ) { + $wpdb->query( + "INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) + VALUES('$new_post_id', '$child_meta->meta_key', '$child_meta->meta_value')" + ); + } + } +} + +function wpsc_purchase_log_csv() { + global $wpdb, $wpsc_gateways; + get_currentuserinfo(); + $count = 0; + if ( ($_GET['rss_key'] == 'key') && is_numeric( $_GET['start_timestamp'] ) && is_numeric( $_GET['end_timestamp'] ) && current_user_can( 'manage_options' ) ) { + $form_sql = "SELECT * FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `active` = '1' AND `type` != 'heading' ORDER BY `checkout_order` DESC;"; + $form_data = $wpdb->get_results( $form_sql, ARRAY_A ); + + $start_timestamp = $_GET['start_timestamp']; + $end_timestamp = $_GET['end_timestamp']; + $data = $wpdb->get_results( "SELECT * FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `date` BETWEEN '$start_timestamp' AND '$end_timestamp' ORDER BY `date` DESC", ARRAY_A ); + $csv = 'Purchase ID, Price, Firstname, Lastname, Email, Order Status, Data, '; + header( 'Content-Type: text/csv' ); + header( 'Content-Disposition: inline; filename="Purchase Log ' . date( "M-d-Y", $start_timestamp ) . ' to ' . date( "M-d-Y", $end_timestamp ) . '.csv"' ); + $headers = "\"Purchase ID\",\"Purchase Total\","; //capture the headers + + $headers2 ="\"Payment Gateway\","; + $headers2 .="\"Payment Status\",\"Purchase Date\","; + + + foreach ( (array)$data as $purchase ) { + $form_headers = ''; + $output .= "\"" . $purchase['id'] . "\","; //Purchase ID + $output .= "\"" . $purchase['totalprice'] . "\","; //Purchase Total + foreach ( (array)$form_data as $form_field ) { + $form_headers .="\"".$form_field['unique_name']."\","; + $collected_data_sql = "SELECT * FROM `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` WHERE `log_id` = '" . $purchase['id'] . "' AND `form_id` = '" . $form_field['id'] . "' LIMIT 1"; + $collected_data = $wpdb->get_results( $collected_data_sql, ARRAY_A ); + $collected_data = $collected_data[0]; + $output .= "\"" . $collected_data['value'] . "\","; // get form fields + } + + $output .= "\"" . $wpsc_gateways[$purchase['gateway']]['display_name'] . "\","; //get gateway name + + + $status_name = wpsc_find_purchlog_status_name( $purchase['processed'] ); + + $output .= "\"" . $status_name . "\","; //get purchase status + $output .= "\"" . date( "jS M Y", $purchase['date'] ) . "\","; //date + + $cartsql = "SELECT `prodid`, `quantity`, `name` FROM `" . WPSC_TABLE_CART_CONTENTS . "` WHERE `purchaseid`=" . $purchase['id'] . ""; + $cart = $wpdb->get_results( $cartsql, ARRAY_A ); + + if($count < count($cart)) + $count = count($cart); + // Go through all products in cart and display quantity and sku + foreach ( (array)$cart as $item ) { + $skuvalue = get_product_meta($item['prodid'], 'sku', true); + if(empty($skuvalue)) $skuvalue = __('N/A', 'wpsc'); + $output .= "\"" . $item['quantity'] . " x " . str_replace( '"', '\"', $item['name'] ) . "\""; + $output .= "," . $skuvalue."," ; + } + $output .= "\n"; // terminates the row/line in the CSV file + } + // Get the most number of products and create a header for them + $headers3 = ""; + for($i = 0; $i < $count ;$i++){ + $headers3 .= "\"Quantity - Product Name \", \" SKU \""; + if($i < ($count-1)) + $headers3 .= ","; + } + + echo $headers . $form_headers . $headers2 . $headers3 . "\n". $output; + exit(); + } +} + +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'wpsc_downloadcsv') ) { + add_action( 'admin_init', 'wpsc_purchase_log_csv' ); +} + +function wpsc_admin_ajax() { + global $wpdb; + + if ( isset( $_POST['action'] ) && $_POST['action'] == 'product-page-order' ) { + $current_order = get_option( 'wpsc_product_page_order' ); + $new_order = $_POST['order']; + + if ( isset( $new_order["advanced"] ) ) { + $current_order["advanced"] = array_unique( explode( ',', $new_order["advanced"] ) ); + } + if ( isset( $new_order["side"] ) ) { + $current_order["side"] = array_unique( explode( ',', $new_order["side"] ) ); + } + + update_option( 'wpsc_product_page_order', $current_order ); + exit( print_r( $order, 1 ) ); + } + + + if ( isset( $_POST['save_image_upload_state'] ) && $_POST['save_image_upload_state'] == 'true' && is_numeric( $_POST['image_upload_state'] ) ) { + $upload_state = (int)(bool)$_POST['image_upload_state']; + update_option( 'wpsc_use_flash_uploader', $upload_state ); + exit( "done" ); + } + + if ( isset( $_POST['remove_variation_value'] ) && $_POST['remove_variation_value'] == "true" && is_numeric( $_POST['variation_value_id'] ) ) { + $value_id = absint( $_GET['variation_value_id'] ); + echo wp_delete_term( $value_id, 'wpsc-variation' ); + exit(); + } + + if ( isset( $_POST['remove_form_field'] ) && $_POST['remove_form_field'] == "true" && is_numeric( $_POST['form_id'] ) ) { + if ( current_user_can( 'manage_options' ) ) { + $wpdb->query( $wpdb->prepare( "UPDATE `" . WPSC_TABLE_CHECKOUT_FORMS . "` SET `active` = '0' WHERE `id` = %d LIMIT 1 ;", $_POST['form_id'] ) ); + exit( ' ' ); + } + } + + + if ( isset( $_POST['hide_ecom_dashboard'] ) && $_POST['hide_ecom_dashboard'] == 'true' ) { + require_once (ABSPATH . WPINC . '/rss.php'); + $rss = fetch_rss( 'http://www.instinct.co.nz/feed/' ); + $rss->items = array_slice( $rss->items, 0, 5 ); + $rss_hash = sha1( serialize( $rss->items ) ); + update_option( 'wpsc_ecom_news_hash', $rss_hash ); + exit( 1 ); + } + + if ( isset( $_POST['remove_meta'] ) && $_POST['remove_meta'] == 'true' && is_numeric( $_POST['meta_id'] ) ) { + $meta_id = (int)$_POST['meta_id']; + if ( delete_meta( $meta_id ) ) { + echo $meta_id; + exit(); + } + echo 0; + exit(); + } + + if ( isset( $_REQUEST['log_state'] ) && $_REQUEST['log_state'] == "true" && is_numeric( $_POST['id'] ) && is_numeric( $_POST['value'] ) ) { + $newvalue = $_POST['value']; + if ( $_REQUEST['suspend'] == 'true' ) { + if ( $_REQUEST['value'] == 1 && function_exists('wpsc_member_dedeactivate_subscriptions')) + wpsc_member_dedeactivate_subscriptions( $_POST['id'] ); + elseif( function_exists('wpsc_member_deactivate_subscriptions')) + wpsc_member_deactivate_subscriptions( $_POST['id'] ); + + exit(); + } else { + + $log_data = $wpdb->get_row( "SELECT * FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `id` = '" . $_POST['id'] . "' LIMIT 1", ARRAY_A ); + if ( ($newvalue == 2) && function_exists( 'wpsc_member_activate_subscriptions' ) ) { + wpsc_member_activate_subscriptions( $_POST['id'] ); + } + + $update_sql = "UPDATE `" . WPSC_TABLE_PURCHASE_LOGS . "` SET `processed` = '" . $newvalue . "' WHERE `id` = '" . $_POST['id'] . "' LIMIT 1"; + $wpdb->query( $update_sql ); + if ( ($newvalue > $log_data['processed']) && ($log_data['processed'] < 2) ) { + transaction_results( $log_data['sessionid'], false ); + } + + $status_name = wpsc_find_purchlog_status_name( $purchase['processed'] ); + echo "document.getElementById(\"form_group_" . $_POST['id'] . "_text\").innerHTML = '" . $status_name . "';\n"; + + + $year = date( "Y" ); + $month = date( "m" ); + $start_timestamp = mktime( 0, 0, 0, $month, 1, $year ); + $end_timestamp = mktime( 0, 0, 0, ($month + 1 ), 0, $year ); + + echo "document.getElementById(\"log_total_month\").innerHTML = '" . addslashes( wpsc_currency_display( admin_display_total_price( $start_timestamp, $end_timestamp ) ) ) . "';\n"; + echo "document.getElementById(\"log_total_absolute\").innerHTML = '" . addslashes( wpsc_currency_display( admin_display_total_price() ) ) . "';\n"; + exit(); + } + } +} + +function wpsc_admin_sale_rss() { + global $wpdb; + if ( ($_GET['rss'] == "true") && ($_GET['rss_key'] == 'key') && ($_GET['action'] == "purchase_log") ) { + $sql = "SELECT * FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `date`!='' ORDER BY `date` DESC"; + $purchase_log = $wpdb->get_results( $sql, ARRAY_A ); + header( "Content-Type: application/xml; charset=UTF-8" ); + header( 'Content-Disposition: inline; filename="WP_E-Commerce_Purchase_Log.rss"' ); + $output = ''; + $output .= "\n\r"; + $output .= "\n\r"; + $output .= " \n\r"; + $output .= " WP e-Commerce Product Log\n\r"; + $output .= " " . get_option( 'siteurl' ) . "/wp-admin/admin.php?page=" . WPSC_DIR_NAME . "/display-log.php\n\r"; + $output .= " This is the WP e-Commerce Product Log RSS feed\n\r"; + $output .= " WP e-Commerce Plugin\n\r"; + + foreach ( (array)$purchase_log as $purchase ) { + $purchase_link = get_option( 'siteurl' ) . "/wp-admin/admin.php?page=" . WPSC_DIR_NAME . "/display-log.php&purchaseid=" . $purchase['id']; + $output .= " \n\r"; + $output .= " Purchase # " . $purchase['id'] . "\n\r"; + $output .= " $purchase_link\n\r"; + $output .= " This is an entry in the purchase log.\n\r"; + $output .= " " . date( "r", $purchase['date'] ) . "\n\r"; + $output .= " $purchase_link\n\r"; + $output .= " \n\r"; + } + $output .= " \n\r"; + $output .= ""; + echo $output; + exit(); + } +} + +function wpsc_display_invoice() { + $purchase_id = (int)$_GET['purchaselog_id']; + add_action('wpsc_packing_slip', 'wpsc_packing_slip'); + do_action('wpsc_before_packing_slip', $purchase_id); + do_action('wpsc_packing_slip', $purchase_id); + exit(); +} +//other actions are here +if ( isset( $_GET['display_invoice'] ) && ( 'true' == $_GET['display_invoice'] ) ) + add_action( 'admin_init', 'wpsc_display_invoice', 0 ); + +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ( 'wpsc_display_invoice' == $_REQUEST['wpsc_admin_action'] ) ) + add_action( 'admin_init', 'wpsc_display_invoice' ); + +/** + * Purchase log ajax code starts here + */ +function wpsc_purchlog_resend_email() { + global $wpdb; + $log_id = $_GET['email_buyer_id']; + $wpec_taxes_controller = new wpec_taxes_controller(); + if ( is_numeric( $log_id ) ) { + $selectsql = "SELECT `sessionid` FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `id`= " . $log_id . " LIMIT 1"; + $purchase_log = $wpdb->get_var( $selectsql ); + transaction_results( $purchase_log, false); + $sent = true; + } + $sendback = wp_get_referer(); + if ( isset( $sent ) ) { + $sendback = add_query_arg( 'sent', $sent, $sendback ); + } + wp_redirect( $sendback ); + exit(); +} + +if ( isset( $_REQUEST['email_buyer_id'] ) && is_numeric( $_REQUEST['email_buyer_id'] ) ) { + add_action( 'admin_init', 'wpsc_purchlog_resend_email' ); +} + +function wpsc_purchlog_clear_download_items() { + global $wpdb; + if ( is_numeric( $_GET['purchaselog_id'] ) ) { + $purchase_id = (int)$_GET['purchaselog_id']; + $downloadable_items = $wpdb->get_results( "SELECT * FROM `" . WPSC_TABLE_DOWNLOAD_STATUS . "` WHERE `purchid` IN ('$purchase_id')", ARRAY_A ); + + $clear_locks_sql = "UPDATE`" . WPSC_TABLE_DOWNLOAD_STATUS . "` SET `ip_number` = '' WHERE `purchid` IN ('$purchase_id')"; + $wpdb->query( $clear_locks_sql ); + $cleared = true; + + $email_form_field = $wpdb->get_var( "SELECT `id` FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `type` IN ('email') AND `active` = '1' ORDER BY `checkout_order` ASC LIMIT 1" ); + $email_address = $wpdb->get_var( "SELECT `value` FROM `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` WHERE `log_id`='{$purchase_id}' AND `form_id` = '{$email_form_field}' LIMIT 1" ); + + foreach ( (array)$downloadable_items as $downloadable_item ) { + $download_links .= $siteurl . "?downloadid=" . $downloadable_item['uniqueid'] . "\n"; + } + + + wp_mail( $email_address, __( 'The administrator has unlocked your file', 'wpsc' ), str_replace( "[download_links]", $download_links, __( 'Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom.', 'wpsc' ) ), "From: " . get_option( 'return_email' ) . "" ); + + + $sendback = wp_get_referer(); + + if ( isset( $cleared ) ) { + $sendback = add_query_arg( 'cleared', $cleared, $sendback ); + } + wp_redirect( $sendback ); + exit(); + } +} + +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'clear_locks') ) { + add_action( 'admin_init', 'wpsc_purchlog_clear_download_items' ); +} + +//call to change view for purchase log + +function wpsc_purchlog_filter_by() { + wpsc_change_purchlog_view( $_POST['view_purchlogs_by'], $_POST['view_purchlogs_by_status'] ); +} + +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'purchlog_filter_by') ) { + add_action( 'admin_init', 'wpsc_purchlog_filter_by' ); +} + +//bulk actions for purchase log +function wpsc_purchlog_bulk_modify() { + if ( $_POST['purchlog_multiple_status_change'] != -1 ) { + if ( is_numeric( $_POST['purchlog_multiple_status_change'] ) && $_POST['purchlog_multiple_status_change'] != 'delete' ) { + foreach ( (array)$_POST['purchlogids'] as $purchlogid ) { + wpsc_purchlog_edit_status( $purchlogid, $_POST['purchlog_multiple_status_change'] ); + $updated++; + } + } elseif ( $_POST['purchlog_multiple_status_change'] == 'delete' ) { + foreach ( (array)$_POST['purchlogids'] as $purchlogid ) { + + wpsc_delete_purchlog( $purchlogid ); + $deleted++; + } + } + } + $sendback = wp_get_referer(); + if ( isset( $updated ) ) { + $sendback = add_query_arg( 'updated', $updated, $sendback ); + } + if ( isset( $deleted ) ) { + $sendback = add_query_arg( 'deleted', $deleted, $sendback ); + } + if ( isset( $_POST['view_purchlogs_by'] ) ) { + $sendback = add_query_arg( 'view_purchlogs_by', $_POST['view_purchlogs_by'], $sendback ); + } + if ( isset( $_POST['view_purchlogs_by_status'] ) ) { + $sendback = add_query_arg( 'view_purchlogs_by_status', $_POST['view_purchlogs_by_status'], $sendback ); + } + wp_redirect( $sendback ); + exit(); +} + +if ( isset( $_REQUEST['wpsc_admin_action2'] ) && ($_REQUEST['wpsc_admin_action2'] == 'purchlog_bulk_modify') ) { + add_action( 'admin_init', 'wpsc_purchlog_bulk_modify' ); +} + +//edit purchase log status function +function wpsc_purchlog_edit_status( $purchlog_id='', $purchlog_status='' ) { + global $wpdb; + if ( empty($purchlog_id) && empty($purchlog_status) ) { + $purchlog_id = absint( $_POST['purchlog_id'] ); + $purchlog_status = absint( $_POST['purchlog_status'] ); + } + + $log_data = $wpdb->get_row( "SELECT * FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `id` = '{$purchlog_id}' LIMIT 1", ARRAY_A ); + $is_transaction = wpsc_check_purchase_processed($log_data['processed']); + if ( $is_transaction && function_exists('wpsc_member_activate_subscriptions')) { + wpsc_member_activate_subscriptions( $_POST['id'] ); + } + + //in the future when everyone is using the 2.0 merchant api, we should use the merchant class to update the staus, + // then you can get rid of this hook and have each person overwrite the method that updates the status. + do_action('wpsc_edit_order_status', array('purchlog_id'=>$purchlog_id, 'purchlog_data'=>$log_data, 'new_status'=>$purchlog_status)); + + $wpdb->query( "UPDATE `" . WPSC_TABLE_PURCHASE_LOGS . "` SET processed='{$purchlog_status}' WHERE id='{$purchlog_id}'" ); + + wpsc_clear_stock_claims(); + wpsc_decrement_claimed_stock($purchlog_id); + + if ( $purchlog_status == 3 ) + transaction_results($log_data['sessionid'],false,null); +} + +add_action( 'wp_ajax_purchlog_edit_status', 'wpsc_purchlog_edit_status' ); + +function wpsc_save_product_order() { + global $wpdb; + + $products = array( ); + foreach ( $_POST['post'] as $product ) { + $products[] = absint( $product ); + } + + print_r( $products ); + + foreach ( $products as $order => $product_id ) { + + $wpdb->query( $wpdb->prepare( "UPDATE `{$wpdb->posts}` SET `menu_order`='%d' WHERE `ID`='%d' LIMIT 1", $order, $product_id ) ); + } + $success = true; + + exit( (string)$success ); +} + +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'save_product_order') ) { + add_action( 'admin_init', 'wpsc_save_product_order' ); +} + +function wpsc_save_checkout_order() { + global $wpdb; + $checkoutfields = $_POST['checkout']; + $order = 1; + foreach ( $checkoutfields as $checkoutfield ) { + $checkoutfield = absint( $checkoutfield ); + $wpdb->query( "UPDATE `" . WPSC_TABLE_CHECKOUT_FORMS . "` SET `checkout_order` = '" . $order . "' WHERE `id`=" . $checkoutfield ); + + $order++; + } + $success = true; + + exit( (string)$success ); +} +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'save_checkout_order') ) + add_action( 'admin_init', 'wpsc_save_checkout_order' ); + +/* Start Order Notes (by Ben) */ +function wpsc_purchlogs_update_notes( $purchlog_id = '', $purchlog_notes = '' ) { + global $wpdb; + if ( wp_verify_nonce( $_POST['wpsc_purchlogs_update_notes_nonce'], 'wpsc_purchlogs_update_notes' ) ) { + if ( ($purchlog_id == '') && ($purchlog_notes == '') ) { + $purchlog_id = absint( $_POST['purchlog_id'] ); + $purchlog_notes = $wpdb->escape( $_POST['purchlog_notes'] ); + } + $wpdb->query( "UPDATE `" . WPSC_TABLE_PURCHASE_LOGS . "` SET notes='{$purchlog_notes}' WHERE id='{$purchlog_id}'" ); + } +} +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'purchlogs_update_notes' ) ) + add_action( 'admin_init', 'wpsc_purchlogs_update_notes' ); + +/* End Order Notes (by Ben) */ + +//delete a purchase log +function wpsc_delete_purchlog( $purchlog_id='' ) { + global $wpdb; + $deleted = 0; + if ( $purchlog_id == '' ) { + $purchlog_id = absint( $_GET['purchlog_id'] ); + check_admin_referer( 'delete_purchlog_' . $purchlog_id ); + } + + if ( is_numeric( $purchlog_id ) ) { + $delete_log_form_sql = "SELECT * FROM `" . WPSC_TABLE_CART_CONTENTS . "` WHERE `purchaseid`='$purchlog_id'"; + $cart_content = $wpdb->get_results( $delete_log_form_sql, ARRAY_A ); + } + + $purchlog_status = $wpdb->get_var( "SELECT `processed` FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `id`=" . $purchlog_id ); + if ( $purchlog_status == 5 || $purchlog_status == 1 ) { + $wpdb->query( "DELETE FROM `" . WPSC_TABLE_CLAIMED_STOCK . "` WHERE `cart_id` = '{$purchlog_id}' AND `cart_submitted` = '1'" ); + } + + $wpdb->query( "DELETE FROM `" . WPSC_TABLE_CART_CONTENTS . "` WHERE `purchaseid`='$purchlog_id'" ); + $wpdb->query( "DELETE FROM `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` WHERE `log_id` IN ('$purchlog_id')" ); + $wpdb->query( "DELETE FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `id`='$purchlog_id' LIMIT 1" ); + + $deleted = 1; + + if ( is_numeric( $_GET['purchlog_id'] ) ) { + $sendback = wp_get_referer(); + $sendback = remove_query_arg( 'purchaselog_id', $sendback ); + if ( isset( $deleted ) ) { + $sendback = add_query_arg( 'deleted', $deleted, $sendback ); + } + wp_redirect( $sendback ); + exit(); + } +} + +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'delete_purchlog') ) { + add_action( 'admin_init', 'wpsc_delete_purchlog' ); +} + +/* + * Get Shipping Form ajax call + */ + +function wpsc_ajax_get_shipping_form() { + $shippingname = $_REQUEST['shippingname']; + $_SESSION['previous_shipping_name'] = $shippingname; + $shipping_data = wpsc_get_shipping_form( $shippingname ); + $html_shipping_name = str_replace( Array( "\n", "\r" ), Array( "\\n", "\\r" ), addslashes( $shipping_data['name'] ) ); + $shipping_form = str_replace( Array( "\n", "\r" ), Array( "\\n", "\\r" ), addslashes( $shipping_data['form_fields'] ) ); + echo "shipping_name_html = '$html_shipping_name'; \n\r"; + echo "shipping_form_html = '$shipping_form'; \n\r"; + echo "has_submit_button = '{$shipping_data['has_submit_button']}'; \n\r"; + exit(); +} + +function wpsc_ajax_get_payment_form() { + $paymentname = $_REQUEST['paymentname']; + $_SESSION['previous_payment_name'] = $paymentname; + $payment_data = wpsc_get_payment_form( $paymentname ); + $html_payment_name = str_replace( Array( "\n", "\r" ), Array( "\\n", "\\r" ), addslashes( $payment_data['name'] ) ); + $payment_form = str_replace( Array( "\n", "\r" ), Array( "\\n", "\\r" ), addslashes( $payment_data['form_fields'] ) ); + echo "payment_name_html = '$html_payment_name'; \n\r"; + echo "payment_form_html = '$payment_form'; \n\r"; + echo "has_submit_button = '{$payment_data['has_submit_button']}'; \n\r"; + exit(); +} +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'get_shipping_form') ) + add_action( 'admin_init', 'wpsc_ajax_get_shipping_form' ); + +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'get_payment_form') ) + add_action( 'admin_init', 'wpsc_ajax_get_payment_form' ); + + +/* + * Submit Options from Settings Pages, + * takes an array of options checks to see whether it is empty or the same as the exisiting values + * and if its not it updates them. + */ + +function wpsc_submit_options( $selected='' ) { + global $wpdb, $wpsc_gateways; + $updated = 0; + + //This is to change the Overall target market selection + check_admin_referer( 'update-options', 'wpsc-update-options' ); + if ( isset( $_POST['change-settings'] ) ) { + if ( isset( $_POST['wpsc_also_bought'] ) && $_POST['wpsc_also_bought'] == 'on' ) + update_option( 'wpsc_also_bought', 1 ); + else + update_option( 'wpsc_also_bought', 0 ); + + if ( isset( $_POST['display_find_us'] ) && $_POST['display_find_us'] == 'on' ) + update_option( 'display_find_us', 1 ); + else + update_option( 'display_find_us', 0 ); + + if ( isset( $_POST['wpsc_share_this'] ) && $_POST['wpsc_share_this'] == 'on' ) + update_option( 'wpsc_share_this', 1 ); + else + update_option( 'wpsc_share_this', 0 ); + + } + if (empty($_POST['countrylist2']) && !empty($_POST['wpsc_options']['currency_sign_location'])) + $selected = 'none'; + + if ( !isset( $_POST['countrylist2'] ) ) + $_POST['countrylist2'] = ''; + if ( !isset( $_POST['country_id'] ) ) + $_POST['country_id'] = ''; + if ( !isset( $_POST['country_tax'] ) ) + $_POST['country_tax'] = ''; + + if ( $_POST['countrylist2'] != null || !empty($selected) ) { + $AllSelected = false; + if ( $selected == 'all' ) { + $wpdb->query( "UPDATE `" . WPSC_TABLE_CURRENCY_LIST . "` SET visible = '1'" ); + $AllSelected = true; + } + if ( $selected == 'none' ) { + $wpdb->query( "UPDATE `" . WPSC_TABLE_CURRENCY_LIST . "` SET visible = '0'" ); + $AllSelected = true; + } + if ( $AllSelected != true ) { + $countrylist = $wpdb->get_col( "SELECT id FROM `" . WPSC_TABLE_CURRENCY_LIST . "` ORDER BY country ASC " ); + //find the countries not selected + $unselectedCountries = array_diff( $countrylist, $_POST['countrylist2'] ); + foreach ( $unselectedCountries as $unselected ) { + $wpdb->query( "UPDATE `" . WPSC_TABLE_CURRENCY_LIST . "` SET visible = 0 WHERE id = '" . $unselected . "' LIMIT 1" ); + } + + //find the countries that are selected + $selectedCountries = array_intersect( $countrylist, $_POST['countrylist2'] ); + foreach ( $selectedCountries as $selected ) { + $wpdb->query( "UPDATE `" . WPSC_TABLE_CURRENCY_LIST . "` SET visible = 1 WHERE id = '" . $selected . "' LIMIT 1" ); + } + } + } + $previous_currency = get_option( 'currency_type' ); + + $regenerate = false; + + $regenerate_options = array('single_view_image_height', 'single_view_image_width','wpsc_gallery_image_width','wpsc_gallery_image_height', 'wpsc_crop_thumbnails','product_image_width','product_image_height'); + + //To update options + + if ( isset( $_POST['wpsc_options'] ) ) { + + foreach ( $_POST['wpsc_options'] as $key => $value ) { + + if ( in_array( $key, $regenerate_options ) && $value != get_option( $key ) ) { + $regenerate = true; + } + + if ( $value != get_option( $key ) ) { + update_option( $key, $value ); + $updated++; + + } + } + } + + if ( $previous_currency != get_option( 'currency_type' ) ) { + $currency_code = $wpdb->get_var( "SELECT `code` FROM `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `id` IN ('" . absint( get_option( 'currency_type' ) ) . "')" ); + + $selected_gateways = get_option( 'custom_gateway_options' ); + $already_changed = array( ); + foreach ( $selected_gateways as $selected_gateway ) { + if ( isset( $wpsc_gateways[$selected_gateway]['supported_currencies'] ) ) { + if ( in_array( $currency_code, $wpsc_gateways[$selected_gateway]['supported_currencies']['currency_list'] ) ) { + + $option_name = $wpsc_gateways[$selected_gateway]['supported_currencies']['option_name']; + + if ( !in_array( $option_name, $already_changed ) ) { + update_option( $option_name, $currency_code ); + $already_changed[] = $option_name; + } + } + } + } + } + + foreach ( $GLOBALS['wpsc_shipping_modules'] as $shipping ) { + if ( is_object( $shipping ) ) + $shipping->submit_form(); + } + + + //This is for submitting shipping details to the shipping module + if ( !isset( $_POST['update_gateways'] ) ) + $_POST['update_gateways'] = ''; + if ( !isset( $_POST['custom_shipping_options'] ) ) + $_POST['custom_shipping_options'] = null; + if ( $_POST['update_gateways'] == 'true' ) { + + update_option( 'custom_shipping_options', $_POST['custom_shipping_options'] ); + + $shipadd = 0; + foreach ( $GLOBALS['wpsc_shipping_modules'] as $shipping ) { + foreach ( (array)$_POST['custom_shipping_options'] as $shippingoption ) { + if ( $shipping->internal_name == $shippingoption ) { + $shipadd++; + } + } + } + } + + $sendback = wp_get_referer(); + + if ( $regenerate ) { + $sendback = add_query_arg( array('regenerate' => 'true', 'updated' => $updated), $sendback ); + } + if ( isset( $updated ) ) { + $sendback = add_query_arg( 'updated', $updated, $sendback ); + } + if ( isset( $shipadd ) ) { + $sendback = add_query_arg( 'shipadd', $shipadd, $sendback ); + } + + if ( !isset( $_SESSION['wpsc_settings_curr_page'] ) ) + $_SESSION['wpsc_settings_curr_page'] = ''; + if ( !isset( $_POST['page_title'] ) ) + $_POST['page_title'] = ''; + if ( isset( $_SESSION['wpsc_settings_curr_page'] ) ) { + $sendback = add_query_arg( 'tab', $_SESSION['wpsc_settings_curr_page'], $sendback ); + } + + $sendback = add_query_arg( 'page', 'wpsc-settings', $sendback ); + $sendback = apply_filters( 'wpsc_settings_redirect_url', $sendback ); + wp_redirect( $sendback ); + exit(); +} +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'submit_options') ) + add_action( 'admin_init', 'wpsc_submit_options' ); + +function wpsc_change_currency() { + if ( is_numeric( $_POST['currencyid'] ) ) { + $currency_data = $wpdb->get_results( "SELECT `symbol`,`symbol_html`,`code` FROM `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `id`='" . $_POST['currencyid'] . "' LIMIT 1", ARRAY_A ); + $price_out = null; + if ( $currency_data[0]['symbol'] != '' ) { + $currency_sign = $currency_data[0]['symbol_html']; + } else { + $currency_sign = $currency_data[0]['code']; + } + echo $currency_sign; + } +} +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'change_currency') ) + add_action( 'admin_init', 'wpsc_change_currency' ); + +function wpsc_rearrange_images() { + global $wpdb; + $images = explode( ",", $_POST['order'] ); + $product_id = absint( $_POST['product_id'] ); + $timestamp = time(); + + $new_main_image = null; + $have_set_first_item = false; + $i = 0; + foreach ( $images as $image ) { + if ( $image > 0 ) { + $wpdb->query( $wpdb->prepare( "UPDATE `{$wpdb->posts}` SET `menu_order`='%d' WHERE `ID`='%d' LIMIT 1", $i, $image ) ); + $i++; + } + } + $output = wpsc_main_product_image_menu( $product_id ); + echo "image_menu = '';\n\r"; + echo "image_id = '" . $new_main_image . "';\n\r"; + exit(); +} +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'rearrange_images') ) + add_action( 'admin_init', 'wpsc_rearrange_images' ); + +/** + * wpsc_update_page_urls gets the permalinks for products pages and stores them in the options for quick reference + * @public + * + * @since 3.6 + * @param $auto (Boolean) true if coming from WordPress Permalink Page, false otherwise + * @return nothing + */ +function wpsc_update_page_urls($auto = false) { + global $wpdb; + + $wpsc_pageurl_option['product_list_url'] = '[productspage]'; + $wpsc_pageurl_option['shopping_cart_url'] = '[shoppingcart]'; + $check_chekout = $wpdb->get_var( "SELECT `guid` FROM `{$wpdb->posts}` WHERE `post_content` LIKE '%[checkout]%' LIMIT 1" ); + if ( $check_chekout != null ) { + $wpsc_pageurl_option['checkout_url'] = '[checkout]'; + } else { + $wpsc_pageurl_option['checkout_url'] = '[checkout]'; + } + $wpsc_pageurl_option['transact_url'] = '[transactionresults]'; + $wpsc_pageurl_option['user_account_url'] = '[userlog]'; + $changes_made = false; + foreach ( $wpsc_pageurl_option as $option_key => $page_string ) { + $post_id = $wpdb->get_var( "SELECT `ID` FROM `{$wpdb->posts}` WHERE `post_type` IN('page','post') AND `post_content` LIKE '%$page_string%' LIMIT 1" ); + if ( ! $post_id ) + continue; + $the_new_link = _get_page_link( $post_id ); + if ( stristr( get_option( $option_key ), "https://" ) ) { + $the_new_link = str_replace( 'http://', "https://", $the_new_link ); + } + + update_option( $option_key, $the_new_link ); + } + + if(!$auto){ + $sendback = wp_get_referer(); + if ( isset( $updated ) ) + $sendback = add_query_arg( 'updated', $updated, $sendback ); + + if ( isset( $_SESSION['wpsc_settings_curr_page'] ) ) + $sendback = add_query_arg( 'tab', $_SESSION['wpsc_settings_curr_page'], $sendback ); + + wp_redirect( $sendback ); + exit(); + } +} +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'update_page_urls') ) + add_action( 'admin_init', 'wpsc_update_page_urls' ); + +function wpsc_clean_categories() { + global $wpdb, $wp_rewrite; + $sql_query = "SELECT `id`, `name`, `active` FROM `" . WPSC_TABLE_PRODUCT_CATEGORIES . "`"; + $sql_data = $wpdb->get_results( $sql_query, ARRAY_A ); + foreach ( (array)$sql_data as $datarow ) { + if ( $datarow['active'] == 1 ) { + $tidied_name = trim( $datarow['name'] ); + $tidied_name = strtolower( $tidied_name ); + $url_name = sanitize_title( $tidied_name ); + $similar_names = $wpdb->get_row( "SELECT COUNT(*) AS `count`, MAX(REPLACE(`nice-name`, '$url_name', '')) AS `max_number` FROM `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` WHERE `nice-name` REGEXP '^($url_name){1}(\d)*$' AND `id` NOT IN ('{$datarow['id']}') ", ARRAY_A ); + $extension_number = ''; + if ( $similar_names['count'] > 0 ) { + $extension_number = (int)$similar_names['max_number'] + 2; + } + $url_name .= $extension_number; + $wpdb->query( "UPDATE `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` SET `nice-name` = '$url_name' WHERE `id` = '{$datarow['id']}' LIMIT 1 ;" ); + $updated; + } else if ( $datarow['active'] == 0 ) { + $wpdb->query( "UPDATE `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` SET `nice-name` = '' WHERE `id` = '{$datarow['id']}' LIMIT 1 ;" ); + $updated; + } + } + $wp_rewrite->flush_rules(); + $sendback = wp_get_referer(); + + if ( isset( $updated ) ) { + $sendback = add_query_arg( 'updated', $updated, $sendback ); + } + if ( isset( $_SESSION['wpsc_settings_curr_page'] ) ) { + $sendback = add_query_arg( 'tab', $_SESSION['wpsc_settings_curr_page'], $sendback ); + } + wp_redirect( $sendback ); + + exit(); +} +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'clean_categories') ) + add_action( 'admin_init', 'wpsc_clean_categories' ); + +//change the regions tax settings +function wpsc_change_region_tax() { + global $wpdb; + if ( is_array( $_POST['region_tax'] ) ) { + foreach ( $_POST['region_tax'] as $region_id => $tax ) { + if ( is_numeric( $region_id ) && is_numeric( $tax ) ) { + $previous_tax = $wpdb->get_var( "SELECT `tax` FROM `" . WPSC_TABLE_REGION_TAX . "` WHERE `id` = '$region_id' LIMIT 1" ); + if ( $tax != $previous_tax ) { + $wpdb->query( "UPDATE `" . WPSC_TABLE_REGION_TAX . "` SET `tax` = '$tax' WHERE `id` = '$region_id' LIMIT 1" ); + $changes_made = true; + } + } + } + $sendback = wp_get_referer(); + wp_redirect( $sendback ); + } +} +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'change_region_tax') ) + add_action( 'admin_init', 'wpsc_change_region_tax' ); + +function wpsc_product_files_existing() { + //List all product_files, with checkboxes + + $product_id = absint( $_GET["product_id"] ); + $file_list = wpsc_uploaded_files(); + + $args = array( + 'post_type' => 'wpsc-product-file', + 'post_parent' => $product_id, + 'numberposts' => -1, + 'post_status' => 'all' + ); + $attached_files = (array)get_posts( $args ); + + foreach ( $attached_files as $key => $attached_file ) { + $attached_files_by_file[$attached_file->post_title] = & $attached_files[$key]; + } + + $output = "" . __( 'Choose a downloadable file for this product:', 'wpsc' ) . "
"; + $output .= "
"; + $output .= "
"; + $num = 0; + foreach ( (array)$file_list as $file ) { + $num++; + $checked_curr_file = ""; + if ( isset( $attached_files_by_file[$file['display_filename']] ) ) { + $checked_curr_file = "checked='checked'"; + } + + $output .= "

0) ? '' : "class='alt'") . " id='select_product_file_row_$num'>\n"; + $output .= " \n"; + $output .= " \n"; + $output .= "

\n"; + } + + $output .= "
"; + $output .= ""; + $output .= ""; + $output .= "
"; + $output .= "
"; + $output .= ""; + + + echo $output; +} +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'product_files_existing') ) + add_action( 'admin_init', 'wpsc_product_files_existing' ); + +function prod_upload() { + global $wpdb; + $product_id = absint( $_POST["product_id"] ); + $output = ''; + foreach ( $_POST["select_product_file"] as $selected_file ) { + // if we already use this file, there is no point doing anything more. + + $sql = $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE post_type = 'wpsc-product-file' AND post_title = %s", $selected_file ); // TODO it's safer to select by post ID, in that case we will use get_posts() + $file_post_data = $wpdb->get_row( $sql, ARRAY_A ); + $selected_file_path = WPSC_FILE_DIR . basename( $selected_file ); + + if ( empty( $file_post_data ) ) { + $type = wpsc_get_mimetype( $selected_file_path ); + $attachment = array( + 'post_mime_type' => $type, + 'post_parent' => $product_id, + 'post_title' => $selected_file, + 'post_content' => '', + 'post_type' => "wpsc-product-file", + 'post_status' => 'inherit' + ); + $id = wp_insert_post( $attachment ); + } else { + // already attached + if ( $file_post_data['post_parent'] == $product_id ) + continue; + $type = $file_post_data["post_mime_type"]; + $url = $file_post_data["guid"]; + $title = $file_post_data["post_title"]; + $content = $file_post_data["post_content"]; + // Construct the attachment + $attachment = array( + 'post_mime_type' => $type, + 'guid' => $url, + 'post_parent' => absint( $product_id ), + 'post_title' => $title, + 'post_content' => $content, + 'post_type' => "wpsc-product-file", + 'post_status' => 'inherit' + ); + // Save the data + $id = wp_insert_post( $attachment ); + } + + $deletion_url = wp_nonce_url( "admin.php?wpsc_admin_action=delete_file&file_name={$attachment['post_title']}&product_id={$product_id}", 'delete_file_' . $attachment['post_title'] ); + + $output .= "

\n"; + $output .= " \n"; + $output .= " \n"; + $output .= " \n"; + $output .= " \n"; + $output .= "

\n"; + } + + echo $output; +} +if ( isset( $_GET['wpsc_admin_action'] ) && ($_GET['wpsc_admin_action'] == 'product_files_upload') ) + add_action( 'admin_init', 'prod_upload' ); + +//change the gateway settings +function wpsc_gateway_settings() { + //To update options + if ( isset( $_POST['wpsc_options'] ) ) { + foreach ( $_POST['wpsc_options'] as $key => $value ) { + if ( $value != get_option( $key ) ) { + update_option( $key, $value ); + } + } + unset( $_POST['wpsc_options'] ); + } + + + + if ( isset( $_POST['user_defined_name'] ) && is_array( $_POST['user_defined_name'] ) ) { + $payment_gateway_names = get_option( 'payment_gateway_names' ); + + if ( !is_array( $payment_gateway_names ) ) { + $payment_gateway_names = array( ); + } + $payment_gateway_names = array_merge( $payment_gateway_names, (array)$_POST['user_defined_name'] ); + update_option( 'payment_gateway_names', $payment_gateway_names ); + } + $custom_gateways = get_option( 'custom_gateway_options' ); + + $nzshpcrt_gateways = nzshpcrt_get_gateways(); + foreach ( $nzshpcrt_gateways as $gateway ) { + if ( in_array( $gateway['internalname'], $custom_gateways ) ) { + if ( isset( $gateway['submit_function'] ) ) { + call_user_func_array( $gateway['submit_function'], array( ) ); + $changes_made = true; + } + } + } + if ( (isset( $_POST['payment_gw'] ) && $_POST['payment_gw'] != null ) ) { + update_option( 'payment_gateway', $_POST['payment_gw'] ); + } + $sendback = wp_get_referer(); + + if ( isset( $updated ) ) { + $sendback = add_query_arg( 'updated', $updated, $sendback ); + } + if ( isset( $_SESSION['wpsc_settings_curr_page'] ) ) { + $sendback = add_query_arg( 'page', 'wpsc-settings', $sendback ); + $sendback = add_query_arg( 'tab', $_SESSION['wpsc_settings_curr_page'], $sendback ); + } + wp_redirect( $sendback ); + exit(); +} +if ( isset( $_REQUEST['wpsc_gateway_settings'] ) && ($_REQUEST['wpsc_gateway_settings'] == 'gateway_settings') ) + add_action( 'admin_init', 'wpsc_gateway_settings' ); + +function wpsc_check_form_options() { + global $wpdb; + + $id = $wpdb->escape( $_POST['form_id'] ); + $sql = 'SELECT `options` FROM `' . WPSC_TABLE_CHECKOUT_FORMS . '` WHERE `id`=' . $id; + $options = $wpdb->get_var( $sql ); + if ( $options != '' ) { + $options = maybe_unserialize( $options ); + if ( !is_array( $options ) ) { + $options = unserialize( $options ); + } + $output = "Please Save your changes before trying to Order your Checkout Forms again.\r\nLabelValue+ New Layer"; + + foreach ( (array)$options as $key => $value ) { + $output .=" "; + } + } else { + $output = ''; + } + exit( $output ); +} +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'check_form_options') ) + add_action( 'admin_init', 'wpsc_check_form_options' ); + +//handles the editing and adding of new checkout fields +function wpsc_checkout_settings() { + global $wpdb; + $wpdb->show_errors = true; + $filter = isset( $_POST['selected_form_set'] ) ? $_POST['selected_form_set'] : '0'; + if ( ! isset( $_POST['new_form_mandatory'] ) ) + $_POST['new_form_mandatory'] = array(); + + if ( $_POST['new_form_set'] != null ) { + $checkout_sets = get_option( 'wpsc_checkout_form_sets' ); + $checkout_sets[] = $_POST['new_form_set']; + update_option( 'wpsc_checkout_form_sets', $checkout_sets ); + } + + /* + // Save checkout options + */ + $options = array( ); + if ( isset($_POST['wpsc_checkout_option_label']) && is_array( $_POST['wpsc_checkout_option_label'] ) ) { + foreach ( $_POST['wpsc_checkout_option_label'] as $form_id => $values ) { + $options = array( ); + foreach ( (array)$values as $key => $form_option ) { + $form_option = str_ireplace( "'", "", $form_option ); + $form_val = str_ireplace( "'", "", sanitize_title( $_POST['wpsc_checkout_option_value'][$form_id][$key] ) ); + $options[$form_option] = $form_val; + } + + $options = serialize( $options ); + $wpdb->update( + WPSC_TABLE_CHECKOUT_FORMS, + array( 'options' => $options ), + array( 'id' => $form_id ), + '%s', + '%d' + ); + } + } + + + if ( $_POST['form_name'] != null ) { + foreach ( $_POST['form_name'] as $form_id => $form_name ) { + $form_type = $_POST['form_type'][$form_id]; + $form_mandatory = 0; + if ( isset( $_POST['form_mandatory'][$form_id] ) && ($_POST['form_mandatory'][$form_id] == 1) ) { + $form_mandatory = 1; + } + $form_display_log = 0; + if ( isset( $_POST['form_display_log'][$form_id] ) && ($_POST['form_display_log'][$form_id] == 1) ) { + $form_display_log = 1; + } + $unique_name = ''; + if ( $_POST['unique_names'][$form_id] != '-1' ) { + $unique_name = $_POST['unique_names'][$form_id]; + } + $wpdb->update( + WPSC_TABLE_CHECKOUT_FORMS, + array( + 'name' => $form_name, + 'type' => $form_type, + 'mandatory' => $form_mandatory, + 'display_log' => $form_display_log, + 'unique_name' => $unique_name, + ), + array( 'id' => $form_id ), + '%s', + '%d' + ); + } + } + + if ( isset( $_POST['new_form_name'] ) ) { + $added = 0; + foreach ( $_POST['new_form_name'] as $form_id => $form_name ) { + $form_type = $_POST['new_form_type'][$form_id]; + $form_mandatory = 0; + if ( ! empty( $_POST['new_form_mandatory'][$form_id] ) ) { + $form_mandatory = 1; + } + $form_display_log = 0; + if ( isset( $_POST['new_form_display_log'][$form_id] ) && $_POST['new_form_display_log'][$form_id] == 1 ) { + $form_display_log = 1; + } + $form_unique_name = ''; + if ( $_POST['new_form_unique_name'][$form_id] != '-1' ) { + $form_unique_name = $_POST['new_form_unique_name'][$form_id]; + } + + $max_order_sql = "SELECT MAX(`checkout_order`) AS `checkout_order` FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `active` = '1';"; + + if ( isset( $_POST['new_form_order'][$form_id] ) && $_POST['new_form_order'][$form_id] != '' ) { + $order_number = $_POST['new_form_order'][$form_id]; + } else { + $max_order_sql = $wpdb->get_results( $max_order_sql, ARRAY_A ); + $order_number = $max_order_sql[0]['checkout_order'] + 1; + } + + $wpdb->insert( + WPSC_TABLE_CHECKOUT_FORMS, + array( + 'name' => $form_name, + 'type' => $form_type, + 'mandatory' => $form_mandatory, + 'display_log' => $form_display_log, + 'default' => '', + 'active' => '1', + 'checkout_order' => $order_number, + 'unique_name' => $form_unique_name, + 'checkout_set' => $filter, + ), + array( '%s', '%s', '%s', '%s', '%s', '%s', '%d', '%s', '%s' ) + ); + + $added++; + } + } + + if ( isset( $_POST['wpsc_options'] ) ) { + foreach ( $_POST['wpsc_options'] as $key => $value ) { + if ( $value != get_option( $key ) ) { + update_option( $key, $value ); + $updated++; + } + } + } + + $sendback = wp_get_referer(); + if ( isset( $form_set_key ) ) { + $sendback = add_query_arg( 'checkout-set', $form_set_key, $sendback ); + } else if ( isset( $_POST['wpsc_form_set'] ) ) { + $filter = $_POST['wpsc_form_set']; + $sendback = add_query_arg( 'checkout-set', $filter, $sendback ); + } + + if ( isset( $updated ) ) { + $sendback = add_query_arg( 'updated', $updated, $sendback ); + } + if ( ! empty( $added ) ) { + $sendback = add_query_arg( 'added', $added, $sendback ); + } + if ( isset( $_SESSION['wpsc_settings_curr_page'] ) ) { + $sendback = add_query_arg( 'tab', $_SESSION['wpsc_settings_curr_page'], $sendback ); + } + $sendback = add_query_arg( 'page', 'wpsc-settings', $sendback ); + wp_redirect( $sendback ); + exit(); +} +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'checkout_settings') ) + add_action( 'admin_init', 'wpsc_checkout_settings' ); + +function wpsc_google_shipping_settings() { + if ( isset( $_POST['submit'] ) ) { + foreach ( (array)$_POST['google_shipping'] as $key => $country ) { + if ( $country == 'on' ) { + $google_shipping_country[] = $key; + $updated++; + } + } + update_option( 'google_shipping_country', $google_shipping_country ); + $sendback = wp_get_referer(); + $sendback = remove_query_arg( 'googlecheckoutshipping', $sendback ); + + if ( isset( $updated ) ) { + $sendback = add_query_arg( 'updated', $updated, $sendback ); + } + + wp_redirect( $sendback ); + exit(); + } +} + +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'google_shipping_settings') ) { + add_action( 'admin_init', 'wpsc_google_shipping_settings' ); +} + +//for ajax call of settings page tabs +function wpsc_settings_page_ajax() { + $html = ''; + $modified_page_title = $_POST['page_title']; + $page_title = str_replace( "tab-", "", $modified_page_title ); + + check_admin_referer( $modified_page_title ); + switch ( $page_title ) { + case 'checkout' : + require_once( WPSC_FILE_PATH . '/wpsc-admin/includes/settings-pages/checkout.php' ); + wpsc_options_checkout(); + break; + + case 'gateway' : + require_once( WPSC_FILE_PATH . '/wpsc-admin/includes/settings-pages/gateway.php' ); + wpsc_options_gateway(); + break; + + case 'shipping' : + require_once( WPSC_FILE_PATH . '/wpsc-admin/includes/settings-pages/shipping.php' ); + wpsc_options_shipping(); + break; + + case 'admin' : + require_once( WPSC_FILE_PATH . '/wpsc-admin/includes/settings-pages/admin.php' ); + wpsc_options_admin(); + break; + + case 'presentation' : + require_once( WPSC_FILE_PATH . '/wpsc-admin/includes/settings-pages/presentation.php' ); + wpsc_options_presentation(); + break; + + case 'taxes' : + wpec_taxes_settings_page(); //see wpec-taxes view + break; + + case 'marketing' : + require_once( WPSC_FILE_PATH . '/wpsc-admin/includes/settings-pages/marketing.php' ); + wpsc_options_marketing(); + break; + + case 'import' : + require_once( WPSC_FILE_PATH . '/wpsc-admin/includes/settings-pages/import.php' ); + wpsc_options_import(); + break; + + case 'general' : + default; + require_once( WPSC_FILE_PATH . '/wpsc-admin/includes/settings-pages/general.php' ); + wpsc_options_general(); + break; + } + + $_SESSION['wpsc_settings_curr_page'] = $page_title; + + exit( $html ); +} +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ($_REQUEST['wpsc_admin_action'] == 'settings_page_ajax') ) + add_action( 'admin_init', 'wpsc_settings_page_ajax' ); + +function wpsc_update_variations() { + $product_id = absint( $_POST["product_id"] ); + $product_type_object = get_post_type_object('wpsc-product'); + if (!current_user_can($product_type_object->cap->edit_post, $product_id)) + return; + + //Setup postdata + $post_data = array( ); + $post_data['edit_var_val'] = isset( $_POST['edit_var_val'] ) ? $_POST["edit_var_val"] : ''; + $post_data['description'] = isset( $_POST['description'] ) ? $_POST["description"] : ''; + $post_data['additional_description'] = isset( $_POST['additional_description'] ) ? $_POST['additional_description'] : ''; + $post_data['name'] = (!empty($_POST['name']))?$_POST['name']:$_POST["post_title"]; + + //Add or delete variations + wpsc_edit_product_variations( $product_id, $post_data ); + if (defined('DOING_AJAX') && DOING_AJAX) { + wpsc_admin_product_listing( $product_id ); + die(); + } +} + +if ( isset($_POST["edit_var_val"]) ) + add_action( 'admin_init', 'wpsc_update_variations', 50 ); +add_action('wp_ajax_wpsc_update_variations', 'wpsc_update_variations', 50 ); + +function wpsc_delete_variation_set() { + check_admin_referer( 'delete-variation' ); + + if ( is_numeric( $_GET['deleteid'] ) ) { + $variation_id = absint( $_GET['deleteid'] ); + + $variation_set = get_term( $variation_id, 'wpsc-variation', ARRAY_A ); + + + $variations = get_terms( 'wpsc-variation', array( + 'hide_empty' => 0, + 'parent' => $variation_id + ) ); + + foreach ( (array)$variations as $variation ) { + $return_value = wp_delete_term( $variation->term_id, 'wpsc-variation' ); + } + + if ( !empty( $variation_set ) ) { + $return_value = wp_delete_term( $variation_set['term_id'], 'wpsc-variation' ); + } + $deleted = 1; + } + + $sendback = wp_get_referer(); + if ( isset( $deleted ) ) { + $sendback = add_query_arg( 'deleted', $deleted, $sendback ); + } + $sendback = remove_query_arg( array( + 'deleteid', + 'variation_id' + ), $sendback ); + + wp_redirect( $sendback ); + exit(); +} + +function wpsc_force_flush_theme_transients() { + // Flush transients + wpsc_flush_theme_transients( true ); + + // Bounce back + $sendback = wp_get_referer(); + wp_redirect( $sendback ); + + exit(); +} +if ( isset( $_REQUEST['wpsc_flush_theme_transients'] ) && ( $_REQUEST['wpsc_flush_theme_transients'] == 'true' ) ) + add_action( 'admin_init', 'wpsc_force_flush_theme_transients' ); + +function wpsc_backup_theme() { + $wp_theme_path = get_stylesheet_directory(); + wpsc_recursive_copy( $wp_theme_path, WPSC_THEME_BACKUP_DIR ); + $_SESSION['wpsc_themes_backup'] = true; + $sendback = wp_get_referer(); + wp_redirect( $sendback ); + + exit(); +} +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ( $_REQUEST['wpsc_admin_action'] == 'backup_themes' ) ) + add_action( 'admin_init', 'wpsc_backup_theme' ); + + +function wpsc_delete_coupon(){ + global $wpdb; + + check_admin_referer( 'delete-coupon' ); + $coupon_id = (int)$_GET['delete_id']; + + if(isset($coupon_id)) { + $wpdb->query("DELETE FROM `".WPSC_TABLE_COUPON_CODES."` WHERE `id` = '$coupon_id' LIMIT 1;"); + + $deleted = 1; + } + $sendback = wp_get_referer(); + if ( isset( $deleted ) ) + $sendback = add_query_arg( 'deleted', $deleted, $sendback ); + + $sendback = remove_query_arg( array('deleteid',), $sendback ); + wp_redirect( $sendback ); + exit(); +} + +if ( isset( $_GET['action'] ) && ( 'purchase_log' == $_GET['action'] ) ) + add_action( 'admin_init', 'wpsc_admin_sale_rss' ); + +if ( isset( $_GET['purchase_log_csv'] ) && ( 'true' == $_GET['purchase_log_csv'] ) ) + add_action( 'admin_init', 'wpsc_purchase_log_csv' ); + +if ( isset( $_REQUEST['ajax'] ) && isset( $_REQUEST['admin'] ) && ($_REQUEST['ajax'] == "true") && ($_REQUEST['admin'] == "true") ) + add_action( 'admin_init', 'wpsc_admin_ajax' ); + +// Variation set deleting init code starts here +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ( 'wpsc-delete-variation-set' == $_REQUEST['wpsc_admin_action'] ) ) + add_action( 'admin_init', 'wpsc_delete_variation_set' ); + +//Delete Coupon +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ( 'wpsc-delete-coupon' == $_REQUEST['wpsc_admin_action'] ) ) + add_action( 'admin_init', 'wpsc_delete_coupon' ); + + +function flat_price( $price ) { + if ( isset( $price ) && !empty( $price ) && strchr( $price, '-' ) === false && strchr( $price, '+' ) === false && strchr( $price, '%' ) === false ) + return true; +} + +function percentile_price( $price ) { + if ( isset( $price ) && !empty( $price ) && ( strchr( $price, '-' ) || strchr( $price, '+' ) ) && strchr( $price, '%' ) ) + return true; +} + +function differential_price( $price ) { + if ( isset( $price ) && !empty( $price ) && ( strchr( $price, '-' ) || strchr( $price, '+' ) ) && strchr( $price, '%' ) === false ) + return true; +} + +/** + * If it doesn't exist, let's create a multi-dimensional associative array + * that will contain all of the term/price associations + * + * @param $variation + */ +function variation_price_field( $variation ) { + $term_prices = get_option( 'term_prices' ); + + if ( is_object( $variation ) ) + $term_id = $variation->term_id; + + if ( empty( $term_prices ) || !is_array( $term_prices ) ) { + + $term_prices = array( ); + if ( isset( $term_id ) ) { + $term_prices[$term_id] = array( ); + $term_prices[$term_id]["price"] = ''; + $term_prices[$term_id]["checked"] = ''; + } + add_option( 'term_prices', $term_prices ); + } + + if ( isset( $term_id ) && is_array( $term_prices ) && array_key_exists( $term_id, $term_prices ) ) + $price = esc_attr( $term_prices[$term_id]["price"] ); + else + $price = ''; + + if( !isset( $_GET['action'] ) ) { + ?> +
+ +
+ +
+ + + + + + + +
+ + + + term_id, $term_prices ) ) + $checked = ($term_prices[$variation->term_id]["checked"] == 'checked') ? 'checked' : ''; + else + $checked = ''; ?> + + + + + />every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price.', 'wpsc' ); ?> + + + $term_id + */ +function save_term_prices( $term_id ) { + + // First - Saves options from input + if ( isset( $_POST['variation_price'] ) || isset( $_POST["apply_to_current"] ) ) { + + $term_prices = get_option( 'term_prices' ); + + $term_prices[$term_id]["price"] = $_POST["variation_price"]; + $term_prices[$term_id]["checked"] = (isset( $_POST["apply_to_current"] )) ? "checked" : "unchecked"; + + update_option( 'term_prices', $term_prices ); + } + + // Second - If box was checked, let's then check whether or not it was flat, differential, or percentile, then let's apply the pricing to every product appropriately + if ( isset( $_POST["apply_to_current"] ) ) { + + //Check for flat, percentile or differential + $var_price_type = ''; + + if ( flat_price( $_POST["variation_price"] ) ) + $var_price_type = 'flat'; + elseif ( differential_price( $_POST["variation_price"] ) ) + $var_price_type = 'differential'; + elseif ( percentile_price( $_POST["variation_price"] ) ) + $var_price_type = 'percentile'; + + //Now, find all products with this term_id, update their pricing structure (terms returned include only parents at this point, we'll grab relevent children soon) + $products_to_mod = get_objects_in_term( $term_id, "wpsc-variation" ); + $product_parents = array( ); + + foreach ( (array)$products_to_mod as $get_parent ) { + + $post = get_post( $get_parent ); + + if ( !$post->post_parent ) + $product_parents[] = $post->ID; + } + + //Now that we have all parent IDs with this term, we can get the children (only the ones that are also in $products_to_mod, we don't want to apply pricing to ALL kids) + + foreach ( $product_parents as $parent ) { + $args = array( + 'post_parent' => $parent, + 'post_type' => 'wpsc-product' + ); + $children = get_children( $args, ARRAY_A ); + + foreach ( $children as $childrens ) { + $parent = $childrens["post_parent"]; + $children_ids[$parent][] = $childrens["ID"]; + $children_ids[$parent] = array_intersect( $children_ids[$parent], $products_to_mod ); + } + } + + //Got the right kids, let's grab their parent pricing and modify their pricing based on var_price_type + + foreach ( (array)$children_ids as $parents => $kids ) { + + $kids = array_values( $kids ); + $parent_pricing = get_product_meta( $parents, "price", true ); + + foreach ( $kids as $kiddos ) { + + $child_pricing = get_product_meta( $kiddos, "price", true ); + + if ( $var_price_type == 'flat' ) { + + update_product_meta( $kiddos, "price", floatval( $_POST["variation_price"] ) ); + } elseif ( $var_price_type == 'percentile' ) { + + //Are we decreasing or increasing the price? + + if ( strchr( $_POST["variation_price"], '-' ) ) + $positive = false; + else + $positive = true; + + //Now, let's get the parent product price, +/- by the percentage given + $percentage = (absint( $_POST["variation_price"] ) / 100); + + if ( $positive ) + $price = $parent_pricing + ($parent_pricing * $percentage); + else + $price = $parent_pricing - ($parent_pricing * $percentage); + + update_product_meta( $kiddos, "price", $price ); + } elseif ( $var_price_type == 'differential' ) { + + //Are we decreasing or increasing the price? + if ( strchr( $_POST["variation_price"], '-' ) ) + $positive = false; + else + $positive = true; + + //Now, let's get the parent product price, +/- by the differential given + $differential = (absint( $_POST["variation_price"] )); + + if ( $positive ) + $price = $parent_pricing + $differential; + else + $price = $parent_pricing - $differential; + update_product_meta( $kiddos, "price", $price ); + } + } + } + } +} +add_action( 'edited_wpsc-variation', 'save_term_prices' ); +add_action( 'created_wpsc-variation', 'save_term_prices' ); + +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/css/admin.css b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/css/admin.css new file mode 100644 index 0000000..d29ddb5 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/css/admin.css @@ -0,0 +1,1793 @@ +/* +* This is the new WPSC Admin CSS file + +*/ +.wpsc_trackingid_row{ + margin-left:20px; +} + +ul.children{ +padding-left:5px; +} +.category_indenter{ + + float:left; + width:auto; + +} +/** + *Dashboard Widget CSS + * +*/ +#leftDashboard{ + width:45%; + float:left; + text-align:right; + border-right:1px #999999 solid; + +} +#leftDashboard strong{ + float:left; + padding-left: 40px; +} +#rightDashboard strong{ + float:left; + padding-left: 40px; +} +#rightDashboard{ + width:45%; + float:right; + text-align:right; + +} +.pricedisplay, .salespricedisplay{ + /* width:40%; */ + /*float:left;*/ +} +.dashboardWidgetSpecial{ + font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif; + color:#21759B; + font-size:15px!important; + margin: 5px 0 5px 0; +} +.dashboardWidget{ + color:#777777; + padding-left:10px; + padding-right: 30px; + +} +span.wpsc_quart_left{ + width:40%; + float:left; +} +p.atglance{ + color:#777777; + font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif; + font-size:13px; + font-style:italic; +} +span.wpsc_quart_right{ + width:60%; + float:right; + text-align: right; +} +#box span{ + border-bottom: 1px solid #999999; +} +p.quarterly{ + color:#21759B; + font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif; + font-size:12px; + line-height: 140%; + margin:5px 0; +} +/* end of dashboard widget css */ +/* + *Display Purchase log Details CSS is HERE +*/ +#purchlogs_customfields{ + clear:both; +} +th#date{ + width:120px; +} +th#purchid{ + width:60px; +} +th#details{ + width:100px; +} +th#amount{ + width:75px; +} +th#name{ +/* width:220px; */ +} +th#track{ + width:75px; +} +th#delete{ + width:60px; +} +th#status{ + width:200px; +} +.google_checkout_logo{ + padding-right:10px; +} +#wpsc_items_ordered{ + clear:both; +} +#wpsc_items_ordered h3{ + margin-bottom:0em; +} +.wpsc_pushdown_img { + float:left; +} +#wpsc_purchlogitems_links{ + clear:both; + +} +#wpsc_purchlog_order_status{ + float:right; + width:250px; +} +#wpsc_purchlog_order_status .selector{ + margin-top:-.2em; +} + +#wpsc_purchlogitems_links a{ + text-decoration:none; + line-height:14pt; +} +#wpsc_purchlogitems_links img{ + padding-top:2px; + float:left; +} +#wpsc_shipping_details_box{ + width:45%; + float:left; + border:1px #d3d3d3 solid; + margin:.4em; + padding:.6em; + margin-right:5em; +} +#wpsc_billing_details_box{ + width:35%; + float:left; + margin:.4em; + padding:.6em; +} +#wpsc_purchlog_searchbox{ + width:100%; + text-align:right; + + +} +/* + * Display Purchase log Details CSS ends HERE + * Display Products CSS starts here +*/ +.tablenav select[name="bulkAction"] { + width:100px; +} +textarea#additional_description{ + border: 1px solid #dfdfdf; + /* width:465px !important; */ +} +.wpsc-separator { + background:transparent url(../../images/menu-arrows.gif) no-repeat scroll left 5px; + cursor:w-resize; + height:21px; + margin:0; + padding:0; +} + +#poststuff h3.form_heading { + font-size:1.1em; + margin: 40px 0px 10px 0px; + padding-left: 0px; +} + +#poststuff h3.form_heading span { + font-size:0.8em; +} + +div.search-box input#page-search-input { + width: 129px; + +} + + +#wpsc_product_list, +table.widefat { + width:100%; +} + +table.widefat .column-hidden_alerts { + display:none; +} + +#wpsc_product_list .column-cb, +table.widefat .column-cb { + /* width:24px; */ + vertical-align: middle; +} +#wpsc_product_list .column-image, #wpsc_product_list .product-image, +table.widefat .column-image, table.widefat .product-image { + padding-right: 0px; + /* width: 42px; */ +} + +#wpsc_product_list .column-categories, +table.widefat .column-categories{ + /* width: 70px; */ + padding-right:18px; +} + +#wpsc_product_list tbody tr td.column-title, +table.widefat tbody tr td.column-title { + border-right:none; +} + +#wpsc_product_list tbody tr td.product-image img, +table.widefat tbody tr td.product-image img { + margin-top: 4px; + cursor:move; +} + +.newCurrency{ + width:150px; +} +div.wpsc_floatleft{ + width:161px; + float:left; +} +div.wpsc_floatleft label { + line-height: 18px; + white-space: nowrap; +} + +/* Sortable product styling*/ + +table.product_editform { + width:100%; +} + + +#wpsc_product_list .ui-sortable-helper, +table.widefat .ui-sortable-helper { + width: 410px; + margin-left: -1px; + background-color: #FEFEFE; +} + +#wpsc_product_list .ui-sortable-helper td, #wpsc_product_list .ui-sortable-helper th, +table.widefat .ui-sortable-helper td, table.widefat .ui-sortable-helper th{ + border-top: 1px solid #DFDFDF; + opacity: .4; +} +.product-placeholder { + border-width: 1px; + border-style: dashed; + z-index: 900; + border-color: #bbb; + background-color: #eaeaea !important; + margin: -2px 0 0 -2px; + height: 50px; +} + +div#poststuff table tr td { + vertical-align:top; +} + +div#poststuff textarea { + width: 100%; +} + +div.admin_product_name label { + display: block; + float: left; +} + +div.admin_product_name { + position: relative; + + height: 30px; + background: #ffffff; + + border: 1px solid #dfdfdf; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; +} +div.admin_product_name input.wpsc_product_name { + border: none; +} + +div.admin_product_name a.shorttag_toggle { + position: absolute; + top: 0px; + right: 0px; + background:url(../../wpsc-core/images/info_icon.jpg) no-repeat scroll 5px 8px; + border-left:1px solid #DFDFDF; + display:block; + height:100%; + padding:0px 3px 0px 3px; + width:18px; +} + +div#icon_card +{ + float: left; + height: 36px; + margin: 20px 6px 0px 0px; + width: 36px; + background: url(../../wpsc-core/images/icon32.png) no-repeat center center; +} + +div.admin_product_shorttags { + width:93%; + min-width:396px; + max-width:558px; + + clear: both; + padding: 6px; + font-size: 8pt; + margin:0 0 0 6px !important; + border-left:1px solid #DFDFDF; + border-right:1px solid #DFDFDF; + border-bottom:1px solid #DFDFDF; + /* height: 28px; */ + display: none; + _width:396px; + background-color: #ffffff; +} + +#description { + margin:0; +/* width:100%; */ +} + +h4.product_action_link { + margin:4px 0px 0px 0px; + display:block; + font-weight:bold; +} + + + +/* custom meta styling */ +div.product_custom_meta { + display: block; + width: 100%; + vertical-align: top; +} +div#poststuff div.product_custom_meta input, div#poststuff div.product_custom_meta textarea { + width: 100%; +} + + +div.product_custom_meta a.add_more_meta { + display: block; + float: left; + margin-top: 18px; + margin-left: 4px; +} + +div.product_custom_meta a.remove_meta { + display: block; + margin-left: 4px; +} + + +div.product_custom_meta label { + display: block; + width: 170px; + float: left; +} + +div.product_custom_meta label input { + font-size:13px; + width: 160px !important; + margin:1px !important; + padding:3px !important; + display: block; +} + +div.product_custom_meta br { + clear: both; +} + +/* image form styling */ +div.flash-image-uploader { + display: none; +} + +#wpbody-content div.flash-image-uploader #media-items { + position: relative; + border: none; +} +#wpbody-content div.flash-image-uploader #media-items .progress{ + position: static; + margin:0 0 6px; + height: 16px; +} + + +button#add-product-image { + float: left; +} + +div#swfupload_img_indicator { + float: left; + height: 20px; + width: 20px; + display: none; +} + +div#swfupload_img_indicator img{ + margin: 4px 2px 2px 4px; +} + +ul#gallery_list{ + clear:both; + list-style-type:none; + list-style-position: inside; + cursor: pointer; + min-height:70px; + _height:70px; + padding-left:0px; + margin: 6px 0px 0px 6px; +} + +ul#gallery_list li{ + float:left; +} + +ul#gallery_list li *{ + z-index:79; +} +ul#gallery_list li.first *{ + z-index:80; +} +.ui-selected { + border:2px dashed #969696; +} + +img.deleteButton { + display:none; + position:absolute; + top:-5px; + right: -1px; + width:16px; + height:16px; + cursor:pointer; +} +a.editButton { + background:#FFFFFF none repeat scroll 0%; + height:20px; + display:none; + position:absolute; + right:0px; + top:0px; + padding-bottom:3px; + padding-left:3px; + cursor:pointer; +} + +div.image_settings_box { + position:absolute; + width:150px; + display:none; + margin: -66px 0px 0px 36px; + _margin: 0px 0px 0px -30px; + padding-top:2px; + width:252px; + z-index:69; + _z-index:80; +} + +a.thickbox img { + border:medium none; +} + +img.previewimage { + cursor:move; + height:60px; + margin-right:4px; + width:60px; +} + +div.lower_settings_box { + width:234px; + background-color:white; + border:1px solid black; + border-top:1px solid #CCCCCC; + float:right; + margin: -1px -6px 0px 0px; + padding: 2px 0 0 4px; + background-color:#EAF3FA; +} + +div.upper_settings_box { + width:250px; + background-color:white; + border:1px solid black; + padding:3px 1px 2px 5px; +} + +div.upper_image { + float:left; + /* border-bottom:1px solid black; */ + padding-left:5px; + margin-left:-5px; + _margin-left:-3px; + margin-right:-7px; + padding-bottom:4px; + _padding-bottom:6px; + _margin-bottom:-2px; +} + +div.upper_txt{ + padding-left:22px; + color:#666666; +} + +div.previewimage { + position:relative; +} + +tr.edit_product_image *{ + z-index:80; +} + +a.closeimagesettings{ + cursor:pointer; + margin-left:90px; +} + +div.browser-image-uploader { + +} + +div.browser-image-uploader h4{ + margin-bottom: 8px; +} + +div.image_resize_extra_forms { + display: none; +} + +#wpsc_product_category_and_tag_forms table { + width: 100%; +} + +#wpsc_product_category_and_tag_forms table td.itemfirstcol{ + padding-left:3pt; + width: 50%; +} + +/* variations CSS starts */ + +table.product_variation_listing{ + margin-bottom: 12px; +} + +table.product_variation_listing th.variation_name{ + color: #71A4C8; + font-style: italic; + text-align: left; + padding-bottom: 1px; +} + +table.product_variation_grid{ + margin-top: 12px; +} + +table.product_variation_grid th.variation_name{ + color: #71A4C8; + font-style: italic; + text-align: left; + padding-bottom: 1px; +} + +div#edit_variations_container { + margin-top: 12px; +} +table.product_variation_grid { + border-collapse: collapse; + margin-top: 0px; +} + +table.product_variation_grid tr td, table.product_variation_grid tr th { + border: 1px solid #cccccc; + border-collapse: collapse; + text-align: left; +} + +table.product_variation_grid tr th { + border-bottom: 1px solid #969696; +} + +table.product_variation_grid tr th.stock { + border-bottom: 1px solid #969696; + width: 50px; +} + +table.product_variation_grid tr th.price { + width: 78px; +} + +table.product_variation_grid tr td.variations, table.product_variation_grid tr th { + padding: 4px 0px 4px 10px; +} + +table.product_variation_grid tr td.variations, table.product_variation_grid tr th.variations { + width: 300px; +} + + +table.product_variation_grid tr td input{ + padding: 0px 3px 0px 3px; +} + +table.product_variation_grid tr.group_boundary td { + border-bottom: 1px solid #969696; +} + +a.about_this_page_sub { + text-decoration:underline; +} + +table.product_variation_grid tr td, table.product_variation_grid tr th { + border: 1px solid #cccccc; + border-collapse: collapse; + text-align: left; +} + +table.product_variation_grid tr.variation_row td { + border-bottom: none; +} + +table.product_variation_grid tr.settings_row td { + border-top: none; + padding: 0px !important; +} + + +table.product_variation_grid tr.settings_row td div.variation_settings { + display: none; + border-top: 1px dotted #cccccc; + width: 100%; + min-height: 30px; + padding: 4px 10px; + +} +table.product_variation_grid tr th { + border-bottom: 1px solid #969696; +} + +table.product_variation_grid tr th.stock { + border-bottom: 1px solid #969696; + width: 50px; +} + +table.product_variation_grid tr th.price { + width: 78px; +} + +table.product_variation_grid tr td.variations, table.product_variation_grid tr th { + padding: 4px 0px 4px 10px; +} + +table.product_variation_grid tr td.variations, table.product_variation_grid tr th.variations { + width: 300px; +} + + +table.product_variation_grid tr td input{ + padding: 0px 3px 0px 3px; +} + +table.product_variation_grid tr td input.checkbox{ + display: block; + margin:6px auto; +} + +table.product_variation_grid tr.group_boundary td { + border-bottom: 1px solid #969696; +} + +div#add_product_variation_details { + margin: 1ex 0px 0px 0px; +} + +div#add_product_variation_details table.product_variation_grid { + margin: 4px 0px 0px 0px; +} + +div.variation_checkboxes { + margin-bottom: 4px; +} + +div.variation_checkboxes label { + display: block; + margin-bottom: 2px; +} + +div.variation_checkboxes label input { + position: relative; + top: 2px; + margin-right: 3px; +} + +a.variation_edit_button { + display: block; + height: 16px; + width: 16px; + margin: 4px auto 0px auto; + +} + +div.variation_settings div.variation_settings_contents{ + padding-left: 10px; +} + +div.select_variation_file { + padding-left: 6px; +} +div.select_variation_file p { + margin:0 0 3px; +} + +div.select_variation_file p { + margin:0 0 3px; +} + +div.select_variation_file p input { + position: relative; + top: 2px; +} + + +label.variation_checkbox { + display: block; +} + +div.variation_set{ +} +div.variation{ + padding-left: 10px; +} +/* variations CSS ends */ + + +div#side-sortables input[type="file"] { + width:250px; +} +div.select_product_file, div.edit_select_product_file { + margin-bottom:0; + margin-top:3px; + overflow-x:hidden; + overflow-y:auto; + padding:2px 2px 6px; + position:relative; +} + +a.file_delete_button { + cursor:pointer; + float:right; + /* margin-top:-17px; */ + display: block; +} + +a.delete_button { + border-color:-moz-use-text-color -moz-use-text-color #FF0000; + border-style:none none solid; + border-width:medium medium 1px; + color:#FF0000; + font-size:11px; + padding:1px 2px; + text-decoration:none; +} +.greytext{ + color:#666666; +} +span.small_italic{ + font-style: italic; +} +/* Product details form styling ends */ +/* + * Display Products CSS ends here +*/ + +/* shipping options start here */ +div.wpsc_shipping_options{ + width:100%; + padding:3px 0; +} +.wpsc-shipping-actions{ + visibility:hidden; + font-size: 10px; + margin:2px 9em 0 0; + float:right; +} +div.wpsc_shipping_options:hover .wpsc-shipping-actions{ + font-size:10px; + visibility:visible; +} + +/* +* Product Groups styles start here +*/ +td.firstcol div.postbox div.inside{ + margin: 0px; + padding: 0px; +} + +table#productpage{ + width: 100%; + clear: both; + border-collapse: collapse; +} + +table#productpage tr td{ + vertical-align: top; + /* padding: 0px 0px 0px 6px; */ +} + +table#productpage tr td.secondcol{ + /* width: 60%; */ + /* margin-left: 20px; */ + padding: 0px 2px 0px 16px; + +} + + +table.category-edit { + border-collapse: collapse; + width: 100%; +} + +table.category-edit tr td { + border: none; +} +table.category-edit tr td.column-title { + width: 450px; +} + + +div.category-image-container { + width: 55px; + height: 30px; + +} + +div.category-image-container img { + float: left; +} +div.category-image-container img.category_indenter { + margin-right: 3px; + width:auto; + float:left; +} + + + + + +div#productform{ display: none; width: 99.5%; } + +div#edititem27{ display: none; width: 586px; } + +div#productform table tr td{ height: 11px !important; } + + + + +div#blank_item{ display: block;} + +#poststuff div#blank_item h3{ + margin-top: 0px; + +} + +div#additem{ display: none;} + +div#productform td.itemfirstcol{ padding-left:4px; vertical-align: top; } + + + + +div#productform input.text, div#additem input.text{ + width:386px; + border:1px solid #bbb; +} + + +table.category_forms { + width: 100%; +} +table.category_forms tr td { + padding: 0px; + padding-right: 8px; +} +table.category_forms tr td textarea { + width: 386px; +} + +div#edit_variation_values input.text{width:286px !important;border:1px solid #bbb;} + +input.image_resize{ position: relative; top: 4px; } + +div#additem table.additem input.wpsc_tag{ + width:180px; +} +div#additem label{ + font-style: normal; + font-size: 0.95em; +} + + + + + +.groupItem{ + border-top:1px solid #bbb; + width:385px; + height:35px; + clear: both; + /* margin-left:-6px; */ + padding: 0px 0px 4px 0px; +} + +.groupItem .itemHeader{ + width:65px; + line-height: 15px; + color: #000; + padding: 4px; + cursor: move; + height: 35px; + position: relative; + clear: both; +} + +.groupItem .itemHeader a{ + margin: 4px 0px 4px 0px; + font-weight: normal; + font-size: 11px; + text-decoration: none; +} +.sortHelper{ + border: 3px dashed #666; + width: auto; +} +.groupWrapper p{ + height: 1px; + overflow: hidden; + margin: 0; + padding: 0; +} + + +table#productpage tr td.secondcol.product_groups_page { + padding-left: 16px; +} + +table#productpage tr td.secondcol.product_groups_page h4 { + font-family: inherit; + margin-top: 20px; +} + +td.product_groups_page #additem .inside, td.product_groups_page #productform .inside { + margin: 0px 0px 15px 0px; +} + +div.editing_this_group { + margin-top: 8px; + margin-bottom: 8px; + /* border-bottom:1px dotted black; */ + width:100%; +} + +td.product_groups_page h4 { + margin-bottom: 1ex; +} +#editorcontainer{ + clear:both; +} +td.product_groups_page td.category_presentation_settings { + padding-bottom: 1ex; +} + +div.editing_this_group { + font-size:8pt; +} + +div.editing_this_group p { + padding:4px 4px 4px 8px; +} + +div.editing_this_group dl { + padding:4px 4px 4px 8px; +} + + +#blank_item a.add_category_link{ + display: block; + margin: 8px 8px 8px 0px; + text-decoration: underline; +} + +div.product_group { + margin: 12px 0px 10px 0px; +} + + +table#wpsc_category_list td div.subcategory img.category_indenter { + float: left; + margin: 8px 0px 0px 0px; +} + +table#wpsc_category_list td div.subcategory table.itemlist { + float: left; +} + + +label.select_categorisation_group, select#select_categorisation_group, a.add_categorisation_group, a.edit_categorisation_group, #submit_categorisation_form span { + display: block; + float: left; +} + +#submit_categorisation_form span { + display: block; + float: left; + margin-left: 10px; +} + +#submit_categorisation_form a span { + margin-left: 0px; +} + +label.select_categorisation_group { + padding-top: 4px; + /* color: #336699; */ + font-size: 11px; +} + +a.add_categorisation_group { + margin-left: 10px; +} + +a.edit_categorisation_group { + margin-left: 30px; +} + + + +div#add_categorisation, div#edit_categorisation{ + display: none; + border: 1px solid #BBBBBB; + padding: 4px; + margin-top: 6px; +} + +div#add_categorisation br, div#edit_categorisation br{ + clear: both; +} + + +div#add_categorisation fieldset, div#edit_categorisation fieldset{ + width: 230px; + float: left; + border: none; +} + +div#add_categorisation fieldset label, div#edit_categorisation fieldset label{ + display: block; +} + +ul.categorisation_links{ + list-style-type: none; + clear: both; + padding: 0px; +} +.wpsc_add_new_currency{ +text-decoration: none; +} +ul.categorisation_links li{ + display: block; + float: left; + list-style-type: none; + margin: 0px; + font-size: 14px; + padding: 4px; +} + +ul.categorisation_links li.selected a{ + color: #D54E21; +} + +.multiple-select { + background: white none repeat scroll 0px 0px; + border: 1px solid #DFDFDF; + display: inline-block; + height: 120px; + margin: 10px 0; + overflow-x: hidden; + overflow-y: auto; + padding: 0px; + position: relative; + width:98% +} + +table.category_forms a.delete_button { + display: block; + margin: 3px 0px 0px 8px; + float: left; +} + +table.category_forms td.last_row { + padding: 16px 0px 0px 0px; +} + +.wpsc_gold_float{ + min-width:45%; + float:left; + max-width:450px; + _width:450px; +} +.wpsc_gold_side{ + margin-top:90px; + float:right; + width:35%; +} +.wpsc_gold_text{ + width:70%; + float:left; + clear:both; +} + +.wpsc_gold_info{ + width:30%; + float:right; + text-align: center; + font-size:20px; +} +.wpsc_gold_module{ + width:100%; + float:left; + + border-bottom: 1px solid #DFDFDF; +} +.wpsc_gold_module strong{ +width:auto; +float:left; +} +#visitInstinct{ + float:right; + margin:5px 20px 0 0; +} + + +#gold_cart_form .postbox p img{ + padding-bottom:10px; +} +#wpsc_gold_options_outside{ + width:400px; +} +#gold_cart_form .postbox p{ + padding-left: 4px; +} +#gold_cart_form .postbox{ + width:100%; + max-width:500px; +} +#gold_cart_form .postbox p{ + padding-left:10px; +} +#gold_cart_form .postbox p label{ + width:80px; + float:left; +} + +a.admin_download { + display: block; + height: 26px; + border-bottom: none; + text-decoration: none; +} + +a.admin_download img{ + margin-right: 3px; +} + +a.admin_download span{ + text-decoration: underline; +} + +/* +* Product Groups styles end here +*/ +.wpsc_td_note{ + padding-bottom:0 !important; +} + +.wpsc_purchaselogs_options { + margin: 0px 0px 8px 0px; + +} + + +.add_new_form_set { + /* display: block; + float: left;*/ + text-decoration: underline; + font-weight: bold; + font-size:0.9em; +} + + +p.add_new_form_set_forms { + display: none; +} + +td.product-image a img.attachment-thumbnail { + height: 38px; + width: 38px; + +} + +#wpsc_product_category_and_tag_forms .tagchecklist { + font-size:11px; +} + +#categorydiv div{ + margin-top: 4px; +} + +a.variation_handle { + color: #CCCCCC; + text-decoration: none; + font-size: 15px; +} + +.toplevel_page_wpsc-edit-products .wrap h2 +{ + padding-bottom:0px; + border-bottom:1px solid #CCC; +} +#post-body #advanced-sortables +{ + margin-right:300px +} +#media-buttons #add_audio, +#media-buttons #add_video, +#media-buttons #add_media { + display:none; +} +.meta-box-sortables-wpec .postbox:hover .handlediv { + background: transparent url(../../wpsc-core/images/menu-bits.gif) no-repeat scroll 0% -111px; +} +/* Main Flora Style Sheet for jQuery UI ui-datepicker */ +#ui-datepicker-div, .ui-datepicker-inline { + font-family: Arial,Helvetica,sans-serif; + font-size: 14px; + padding: 0; + margin: 0; + background: #E0F4D7; + width: 185px; +} +#ui-datepicker-div { + display: none; + border: 1px solid #21759B; + z-index: 10; +} +.ui-datepicker-inline { + float: left; + display: block; + border: 0; +} +.ui-datepicker-rtl { + direction: rtl; +} +.ui-datepicker-dialog { + padding: 5px !important; + border: 4px ridge #fff !important; +} +button.ui-datepicker-trigger { + width: 25px; +} +img.ui-datepicker-trigger { + margin: 2px; + vertical-align: middle; +} +.ui-datepicker-prompt { + float: left; + padding: 2px; + background: #fff; + color: #000; +} +*html .ui-datepicker-prompt { + width: 185px; +} +.ui-datepicker-control, .ui-datepicker-links, .ui-datepicker-header, .ui-datepicker { + clear: both; + float: left; + width: 100%; + color: #FFF; +} +.ui-datepicker-control { + background: #fff; + padding: 2px 0px; + display:none; +} +.ui-datepicker-links { + background: #fff; + padding: 2px 0px; +} +.ui-datepicker-control, .ui-datepicker-links { + font-weight: bold; + font-size: 80%; + letter-spacing: 1px; +} +.ui-datepicker-links label { + padding: 2px 5px; + color: #fff; +} +.ui-datepicker-clear, .ui-datepicker-prev { + float: left; + width: 34%; +} +.ui-datepicker-rtl .ui-datepicker-clear, .ui-datepicker-rtl .ui-datepicker-prev { + float: right; + text-align: right; +} +.ui-datepicker-current { + float: left; + width: 30%; + text-align: center; +} +.ui-datepicker-close, .ui-datepicker-next { + float: right; + width: 34%; + text-align: right; +} +.ui-datepicker-rtl .ui-datepicker-close, .ui-datepicker-rtl .ui-datepicker-next { + float: left; + text-align: left; +} +.ui-datepicker-header { + padding: 1px 0 3px; + background: #fff; + text-align: center; + font-weight: bold; + height: 1.3em; +} +.ui-datepicker-header select { + background: #fff; + color: #000; + border: 0px; + font-weight: bold; +} +.ui-datepicker { + background: #fff; + text-align: center; + font-size: 100%; +} +.ui-datepicker a { + display: block; + width: 100%; +} +.ui-datepicker-title-row { + background: #fff; + color: #000; +} +.ui-datepicker-title-row .ui-datepicker-week-end-cell { + background: #fff; +} +.ui-datepicker-days-row { + background: #FFF; + color: #666; +} +.ui-datepicker-week-col { + background: #ededed; + color: #000; +} +.ui-datepicker-days-cell { + color: #000; + border: 1px solid #DDD; +} +.ui-datepicker-days-cell a { + display: block; +} +.ui-datepicker-week-end-cell { + background: #EAF2FA; +} +.ui-datepicker-unselectable { + color: #888; +} +.ui-datepicker-week-over, .ui-datepicker-week-over .ui-datepicker-week-end-cell { + background: #B1DB87 !important; +} +.ui-datepicker-days-cell-over, .ui-datepicker-days-cell-over.ui-datepicker-week-end-cell { + background: #FFF !important; + border: 1px solid #777; +} +* html .ui-datepicker-title-row .ui-datepicker-week-end-cell { + background: #ddd !important; +} +* html .ui-datepicker-week-end-cell { + background: #ddd !important; + border: 1px solid #DDD !important; +} +* html .ui-datepicker-days-cell-over { + background: #FFF !important; + border: 1px solid #777 !important; +} +* html .ui-datepicker-current-day { + background: #d3d3d3 !important; +} +.ui-datepicker-today { + background: #dddddd !important; +} +.ui-datepicker-current-day { + background: #d3d3d3 !important; +} +.ui-datepicker-status { + background: #fff; + width: 100%; + font-size: 80%; + text-align: center; +} +#ui-datepicker-div a, .ui-datepicker-inline a { + cursor: pointer; + margin: 0; + padding: 0; + background: none; + color: #000; +} +.ui-datepicker-inline .ui-datepicker-links a { + padding: 0 5px !important; +} +.ui-datepicker-control a, .ui-datepicker-links a { + padding: 2px 5px !important; + color: #000 !important; +} +.ui-datepicker-title-row a { + color: #000 !important; +} +.ui-datepicker-control a:hover { + background: #f1f1f1 !important; + color: #333 !important; +} +.ui-datepicker-links a:hover, .ui-datepicker-title-row a:hover { + background: #FFF !important; + color: #333 !important; +} +.ui-datepicker-multi .ui-datepicker { + /* border: 1px solid #83C948; */ +} +.ui-datepicker-one-month { + float: left; + width: 185px; +} +.ui-datepicker-new-row { + clear: left; +} +.ui-datepicker-cover { + display: none; + display: block; + position: absolute; + z-index: -1; + filter: mask(); + top: -4px; + left: -4px; + width: 193px; + height: 200px; +} +/* marketing / coupon page styling */ + +div.modify_coupon{ border: 1px solid #eeeeee; display: none; width: 100%; } +table.coupon_data{ + width: 100%; +} +table.add-coupon{width:100%;} +table.add-coupon tr th{ text-align: left; padding: 2px 5px 0px 5px; border: none;} +table.add-coupon tr td{ text-align: left; padding: 2px 5px 2px 5px; border: none;} +table.add-coupon tr td p{padding:0;margin:5px;} +#table_header{ + font-size:16px; + margin-top:20px; + font-weight: bold; +} +table.coupon-list{ width: 100%; } +table.coupon-list th{ text-align:left;} +table.coupon-list tr.toprow td{ text-align: left; font-weight:bold; } + +table.coupon-list tr td{ padding: 5px 5px 10px 10px; vertical-align: middle;} + +table.coupon-list tr.alt{ background-color: #eeeeee; } + +table.coupon-list tr.alt td{ background-color: #eeeeee; } +table.coupon-list tr.coupon_edit td{ padding:0; } +td#order_summary_container{ width: 80px; } +table.category_forms a.delete_button, span.delete_button { + color:#FF0000; + display:block; + float:left; + font-size:11px; + margin:3px 0 0 8px; + text-decoration:underline; +} +p span.input_label{ + font-size:1.2em; + width:180px; + float:left; +} +a.wpsc_featured_product_toggle { + display: block; + height: 18px; + width: 18px; + margin: 4px 0px 0px 6px; +} + +a.wpsc_featured_product_toggle img { + display: block; + margin: 0px auto 0px auto; + +} + +div.wpsc_clear { + clear: both; +} + +.wpsc_featured div.product_grid_display div.product_grid_item { + width: 100%; + height: auto !important; + margin: 4px 90px 8px 0; + position: relative; +} + + +.wpsc_featured .item_text { + float: left; + height: 240px; + width: auto; +} + +.wpsc_featured .item_image { + float: left; + height: 240px; + width: 340px; + margin-left: 20px; +} + +.wpsc_featured .item_image a { + display: block; + height: 240px; + width: 340px; + border: 1px solid #FEFAF1; + border-radius: 18px; + -moz-border-radius: 18px; + -webkit-border-radius: 18px; + background-repeat: no-repeat; +} + + +.wpsc_featured .item_text h3 { + font-size: 1.4em; + margin: 0px 0px 8px 0px; +} + +.wpsc_featured .item_text div.pricedisplay { + color: #9B9A96; + line-height: normal; + display: block; + margin: 0px 0px 4px 0px; + +} + +.wpsc_featured .item_text .wpsc_description { + font-size: 1em; + line-height:24px; + display:block; + float:left; + width: auto; + color: #9B9A96; + font-family: Georgia,"Bitstream Charter",serif; +} + +.wpsc_featured .item_text .wpsc_description p { + margin-bottom: 0px; +} + + +.wpsc_featured .item_text .wpsc_description a { + color:#9B9A96; +} + +ul.wpsc_categories { + clear: both; +} + +a.update_variations, a.update_variations_action +{ + float:left; + margin:10px; +} +a.update_variations_action { + display:none; +} +#search-products{ +width:auto; +float:right; +} +.productnav{ +height: 30px; +margin: 6px 0px 4px; +vertical-align: middle; +} + +.wpsc_stock_control_forms .edit_stock { + margin-top:0.5em; + line-height:16px; +} +.wpsc_stock_control_forms .unpublish_when_none_left { + margin:0.5em 0; +} +#media-upload form p.help { + text-align:left; + clear:both; +} +ul#category_list_li, ul.poll-options { +} +ul#category_list_li li div, +ul#category_list_li li div ul li div { +} +ul#category_list_li li div div, +ul#category_list_li li div ul li div div { + +} +ul#category_list_li li div:hover div{ +} + +ul#category_list_li li div ul li div:hover div { +} +ul#category_list_li li { +} +ul#category_list_li li:hover span.handle { +cursor: move; +} +.edit{ +} +ul#category_list_li li span.handle { + float:left; + + padding: 5px; + +} + +.category_admin_list_img a.row-title{ + text-decoration: none; +} + + +.category_admin_list_img:hover div.row-actions { + visibility:visible; +} + +ul#category_list_li ul { +margin-left:15px; +} + +.row-title img { +width:30px; +float:left; +padding-right:10px; +} +.row-title { + margin-right:5px; +} +body.edit-php form#posts-filter { + min-width:830px; +} +div#wpsc-variationdiv { + display:none; +} +input.wpsc_cat_image_size { + width:40px +} +input.wpsc_cat_box { + width:auto; + margin:6px; +} +.wpsc_ie_field, .wpsc_inline_actions { + display:none; +} +.wpsc_ie_field{ + width:100%; +} +.wpsc_inline_actions .loading_indicator { + position:relative; + top:3px; + left:2px; + visibility: hidden; +} +table.tags th#image { + width:60px; +} +/* quick edit product */ +fieldset.wpsc-cols { +width:30% !important; +float:left !important; +} + +.inline-edit-col-left { +width:35% !important; +} + +.wpsc-quick-edit { +width: 30%; +float:left; +} + +textarea.tax_input_product_tag { +width:50% !important; +height: 95px !important; +} + +ul.wpsc_product_category-checklist { +height: 280px; +} + +span.wpsc-quick-edit{ +width:75px; +display: block; +float: left; +} +.wpsc_var_description{ + margin:20px 0 0 20px !important; + color:red; +} + +.ajax-loading { + visibility: hidden; +} + +.dashboard_page_wpsc-update .wpsc-progress-bar { + position:relative; + height:20px; + width:300px; + border:1px solid #3a58cf; + margin:-0.75em 0 27px; +} + +.dashboard_page_wpsc-update .wpsc-progress-bar * { + position:absolute; + left:0; + top:0; + background:#f9f9f9; + font-size:12px; +} + +.dashboard_page_wpsc-update .wpsc-progress-bar .block { + background-color:#527dff; + z-index:-1; + height:20px; +} + +.dashboard_page_wpsc-update .wpsc-progress-bar span { + display:block; + left:310px; + line-height:20px; + width:200px; +} + +.dashboard_page_wpsc-update .wpsc-progress-bar .eta { + top:22px; + line-height:15px; + width:100%; +} \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/css/jquery.ui.tabs.css b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/css/jquery.ui.tabs.css new file mode 100644 index 0000000..ee320bb --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/css/jquery.ui.tabs.css @@ -0,0 +1,152 @@ +/* Caution! Ensure accessibility in print and other media types... */ +@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */ + .ui-tabs-hide { + display: none; + } +} + +/* Hide useless elements in print layouts... */ +@media print { + .ui-tabs-nav { + display: none; + } +} + +/* Skin */ +#slider { + border-color:#EBEBEB rgb(204, 204, 204) rgb(204, 204, 204) rgb(235, 235, 235); + border-style:solid; + border-width:1px; + margin:0pt 15% 0pt 15px; + padding:2px; +} +#tabs{ + display: block; + background:#EAF3FA none repeat scroll 0%; + font-size:14px; + margin:0pt 0pt 10px; + overflow:hidden; +} + +.ui-tabs-nav { + list-style: none; + margin: 0; + padding: 0 0 0 4px; +} +.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */ + display: block; + clear: both; + content: " "; +} +.ui-tabs-nav li { + float: left; + padding:8px 5px; + min-width: 84px; /* be nice to Opera */ + margin: 2px 2px 0px 1px !important; + text-decoration: none; + list-style: none; +} +.ui-tabs-nav a, .ui-tabs-nav a span { + display: block; + padding: 0 10px; +} + +.ui-tabs-nav a { + margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */ + padding-left: 0; + color: #27537a; + line-height: 1.2; + text-align: center; + text-decoration: none; + white-space: nowrap; /* required in IE 6 */ + outline: 0; /* prevent dotted border in Firefox */ +} +.ui-tabs-nav .ui-tabs-selected{ + background:#CEE1EF none repeat scroll 0% 50%; + font-weight:bold; + -moz-border-radius-topright: 4px; + -khtml-border-top-right-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topleft: 4px; + -khtml-border-top-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; +} +.ui-tabs-nav .ui-tabs-selected a { + position: relative; + top: 1px; + z-index: 2; + margin-top: 0; + color:#333333; +} +.ui-tabs-nav li a:hover { + color:#D54E21; +} +.ui-tabs-nav a span { + width: 64px; /* IE 6 treats width as min-width */ + min-width: 64px; + height: 18px; /* IE 6 treats height as min-height */ + min-height: 18px; + padding-top: 6px; + padding-right: 0; +} +*>.ui-tabs-nav a span { /* hide from IE 6 */ + width: auto; + height: auto; +} +.ui-tabs-nav .ui-tabs-selected a span { + padding-bottom: 1px; +} +.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active { + background-position: 100% -150px; +} +.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active { + background-position: 100% -100px; +} +.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span { + background-position: 0 -50px; +} +.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span { + background-position: 0 0; +} +.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */ + cursor: text; +} +.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active, +.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */ + cursor: pointer; +} +.ui-tabs-disabled { + opacity: .4; + filter: alpha(opacity=40); +} +.ui-tabs-panel { + border-top: 1px solid #97a5b0 !important; + padding: 1em 8px; + background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */ + + /* overwrite wp-admin */ + border:none !important; + height:100% !important; + margin:0pt 0pt 0pt 0px !important; + overflow:visible !important; +} + +.ui-tabs-panel a { + display:inline; +} + +.ui-tabs-loading em { + padding: 0 0 0 20px; + background: url(loading.gif) no-repeat 0 50%; +} + +/* Additional IE specific bug fixes... */ +* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */ + display: inline-block; +} +*:first-child+html .ui-tabs-nav { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */ + display: inline-block; +} + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/css/settingspage.css b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/css/settingspage.css new file mode 100644 index 0000000..bd3c718 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/css/settingspage.css @@ -0,0 +1,191 @@ +table#wpsc_checkout_list{ + width:100%; +} +th#trash{ + width:40px; +} +th#drag{ + width:29px; +} +tr.wpsc_grey{ + background-color: #ededed; +} +td.drag a:hover{ + + /*background-image: url(../../images/roll-over-drag.jpg); + background-repeat: no-repeat; + background-position: center;*/ + cursor: move; +} +th#mandatory{ + width:65px; +} +#wpsc_checkout_list th#name{ + width:180px; +} +td.mandatorycol{ + text-align: center; +} +tr.checkout-placeholder { + border-width: 1px; + border-style: dashed; + z-index: 900; + border-color: #bbb; + background-color: #f5f5f5; + margin: -2px 0 0 -2px; +} +#wpsc_checkout_list tbody { + width: 700px; + border-collapse:collapse; +} + +/* Removed to prevent overlapping the Contextual Help tab +#wpsc_options { + position: relative; +} +*/ + +#wpsc_options a.about_this_page { + position: absolute; + top: 10px; + right: 12px; +} + +#wpsc_options_page { + padding: 0px 0px 0px 5px; +} + +#options_presentation{ + min-width:850px; +} + +table#gateway_options tr td { + padding: 0; + vertical-align: top; +} +table#gateway_options tr td.gateway_settings { + padding: 0 0 8px 8px; + width:394px; +} +td.gateway_settings input[type=text]{ + width: 200px; +} +tr.rate_row td input[type=text]{ + width:50px; +} +div.wpsc_newlayer input[type=text]{ + width:50px; +} +td.gateway_settings textarea{ + width:100%; +} +td.gateway_settings h4{ + margin-top:0; +} + +.wpsc_shipping_options{ + border-top: 1px solid #e9e9e9; + +} +td.select_gateway p { + margin: 0px 15px 4px 5px; +} + +div#wpsc_shipwire_setting, div#shipping_discount_value { + display: none; +} + +table#gateway_options { + margin:0; + width:100%; +} +/* admin checkout page css */ +div#form_field_form_container{ padding: 0px; margin: 0px; } + +div#form_field_form_container div, div#form_field_form_container div table{ padding: 0px; margin: 0px; width: 100%; border-collapse: collapse; } +table#form_field_table tr td.namecol{ } + +table#form_field_table tr *.namecol{ width: 170px; padding-right: 8px; } +table#form_field_table tr *.namecol input{ width: 160px; } + +table#form_field_table tr *.typecol{ width: 120px; } +table#form_field_table tr *.typecol select{ width: 115px; } + +table#form_field_table tr *.mandatorycol{ width: 90px; text-align: center; } +table#form_field_table tr *.mandatorycol input{ } + +table#form_field_table tr *.logdisplaycol{ width: 70px; text-align: center; } +table#form_field_table tr *.logdisplaycol input{ } + +table#form_field_table tr *.ordercol{ width: 70px; text-align: center; } +table#form_field_table tr *.ordercol input{ } + +table#form_field_table tr th{ padding-left: 0px; padding-right: 0px; } + +.flag_email{ + width:16px; + float:right; +} + +#wpsc_settingpage_nav_spacer{ + width:35%; + float:right; + height:30px; + border-bottom:1px solid #dfdfdf; +} + +#wpsc_settings_nav_bar { + width:100%; +} + +#wpsc_settings_nav_bar ul { + width: 98%; + border-bottom: 1px solid #DFDFDF; + float: left; + margin: 10px auto 0; + padding-left: 15px; +} +#wpsc_settings_nav_bar ul li a{ + margin-bottom:-1px; +} + +#wpsc_settings_nav_bar ul li a.current { + background-color: #f9f9f9 !important; + border-bottom-color: transparent !important; +} + +h3.form_group { + clear: both; +} +h3.form_group a{ + color: #000; +} +div.product_and_button_settings { + width: 450px; + float: left; + +} + +div#themes_and_appearance { + border: 1px solid #DFDFDF; + width: 360px; + float: left; +} + +div#themes_and_appearance p { + font-size: 11px; +} + +span.display-path { + color:#666666; +} + +div#themes_and_appearance ol { + font-size: 11px; + list-style-type:decimal; + list-style-position:inside; +} + +div#themes_and_appearance ol li { + font-size: 11px; +} diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-coupons.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-coupons.php new file mode 100644 index 0000000..d474fdd --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-coupons.php @@ -0,0 +1,407 @@ + $rule ) { + foreach ( $rule as $k => $r ) { + $new_rule[$k][$key] = $r; + } + } + + foreach ( $new_rule as $key => $rule ) { + if ( '' == $rule['value'] ) { + unset( $new_rule[$key] ); + } + } + + if ( $wpdb->query( "INSERT INTO `" . WPSC_TABLE_COUPON_CODES . "` ( `coupon_code` , `value` , `is-percentage` , `use-once` , `is-used` , `active` , `every_product` , `start` , `expiry`, `condition` ) VALUES ( '$coupon_code', '$discount', '$discount_type', '$use_once', '0', '$is_active', '$every_product', '$start_date' , '$end_date' , '" . serialize( $new_rule ) . "' );" ) ) + echo "

" . __( 'Thanks, the coupon has been added.', 'wpsc' ) . "

"; + + } + + if ( isset( $_POST['is_edit_coupon'] ) && ($_POST['is_edit_coupon'] == 'true') && !(isset( $_POST['delete_condition'] )) && !(isset( $_POST['submit_condition'] )) ) { + + foreach ( (array)$_POST['edit_coupon'] as $coupon_id => $coupon_data ) { + + $coupon_id = (int)$coupon_id; + $coupon_data['start'] = $coupon_data['start'] . " 00:00:00"; + $coupon_data['expiry'] = $coupon_data['expiry'] . " 00:00:00"; + $check_values = $wpdb->get_row( "SELECT `id`, `coupon_code`, `value`, `is-percentage`, `use-once`, `active`, `start`, `expiry`,`every_product` FROM `" . WPSC_TABLE_COUPON_CODES . "` WHERE `id` = '$coupon_id'", ARRAY_A ); + + // Sort both arrays to make sure that if they contain the same stuff, + // that they will compare to be the same, may not need to do this, but what the heck + if ( $check_values != null ) + ksort( $check_values ); + + ksort( $coupon_data ); + + if ( $check_values != $coupon_data ) { + + $insert_array = array(); + + foreach ( $coupon_data as $coupon_key => $coupon_value ) { + if ( ($coupon_key == "submit_coupon") || ($coupon_key == "delete_coupon") ) + continue; + + if ( isset( $check_values[$coupon_key] ) && $coupon_value != $check_values[$coupon_key] ) + $insert_array[] = "`$coupon_key` = '$coupon_value'"; + + } + + if ( isset( $check_values['every_product'] ) && $coupon_data['add_every_product'] != $check_values['every_product'] ) + $insert_array[] = "`every_product` = '$coupon_data[add_every_product]'"; + + if ( count( $insert_array ) > 0 ) + $wpdb->query( "UPDATE `" . WPSC_TABLE_COUPON_CODES . "` SET " . implode( ", ", $insert_array ) . " WHERE `id` = '$coupon_id' LIMIT 1;" ); + + unset( $insert_array ); + $rules = $_POST['rules']; + + foreach ( (array)$rules as $key => $rule ) { + foreach ( $rule as $k => $r ) { + $new_rule[$k][$key] = $r; + } + } + + foreach ( (array)$new_rule as $key => $rule ) { + if ( $rule['value'] == '' ) { + unset( $new_rule[$key] ); + } + } + + $conditions = $wpdb->get_var( "SELECT `condition` FROM `" . WPSC_TABLE_COUPON_CODES . "` WHERE `id` = '" . (int)$_POST['coupon_id'] . "' LIMIT 1" ); + $conditions = unserialize( $conditions ); + $new_cond = array(); + + if ( $_POST['rules']['value'][0] != '' ) { + $new_cond['property'] = $_POST['rules']['property'][0]; + $new_cond['logic'] = $_POST['rules']['logic'][0]; + $new_cond['value'] = $_POST['rules']['value'][0]; + $conditions [] = $new_cond; + } + + $sql = "UPDATE `" . WPSC_TABLE_COUPON_CODES . "` SET `condition`='" . serialize( $conditions ) . "' WHERE `id` = '" . (int)$_POST['coupon_id'] . "' LIMIT 1"; + $wpdb->query( $sql ); + } + } + } + + if ( isset( $_POST['delete_condition'] ) ) { + + $conditions = $wpdb->get_var( "SELECT `condition` FROM `" . WPSC_TABLE_COUPON_CODES . "` WHERE `id` = '" . (int)$_POST['coupon_id'] . "' LIMIT 1" ); + $conditions = unserialize( $conditions ); + + unset( $conditions[(int)$_POST['delete_condition']] ); + + $sql = "UPDATE `" . WPSC_TABLE_COUPON_CODES . "` SET `condition`='" . serialize( $conditions ) . "' WHERE `id` = '" . (int)$_POST['coupon_id'] . "' LIMIT 1"; + $wpdb->query( $sql ); + } + + if ( isset( $_POST['submit_condition'] ) ) { + $conditions = $wpdb->get_var( "SELECT `condition` FROM `" . WPSC_TABLE_COUPON_CODES . "` WHERE `id` = '" . (int)$_POST['coupon_id'] . "' LIMIT 1" ); + $conditions = unserialize( $conditions ); + + $new_cond = array(); + $new_cond['property'] = $_POST['rules']['property'][0]; + $new_cond['logic'] = $_POST['rules']['logic'][0]; + $new_cond['value'] = $_POST['rules']['value'][0]; + $conditions[] = $new_cond; + + $sql = "UPDATE `" . WPSC_TABLE_COUPON_CODES . "` SET `condition`='" . serialize( $conditions ) . "' WHERE `id` = '" . (int)$_POST['coupon_id'] . "' LIMIT 1"; + $wpdb->query( $sql ); + } + } ?> + + + +
+

+ + + + +

+ + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+

+ + + +

+
+

+ + + +

+
+

+ + + +

+
Conditions
+
+
+ + + + + + + + + +
+
+
+ + + +
+
+
+
+ + __( 'Coupon Code', 'wpsc' ), + 'discount' => __( 'Discount', 'wpsc' ), + 'start' => __( 'Start', 'wpsc' ), + 'expiry' => __( 'Expiry', 'wpsc' ), + 'active' => __( 'Active', 'wpsc' ), + 'apply_on_prods' => __( 'Apply On All Products', 'wpsc' ), + 'edit' => __( 'Edit', 'wpsc' ) + ); + register_column_headers( 'display-coupon-details', $columns ); + ?> + + + + + + + + + + + + + + + + get_results( "SELECT * FROM `" . WPSC_TABLE_COUPON_CODES . "` ", ARRAY_A ); + + foreach ( (array)$coupon_data as $coupon ) { + $alternate = ""; + $i++; + if ( ($i % 2) != 0 ) { + $alternate = "class='alt'"; + } + echo "\n\r"; + + echo " \n\r"; + + echo " \n\r"; + + echo " \n\r"; + + echo " \n\r"; + + echo " \n\r"; + + echo " \n\r"; + echo " \n\r"; + echo " \n\r"; + echo " \n\r"; + echo " \n\r"; + echo " \n\r"; + } + ?> + +
\n\r"; + esc_attr_e( $coupon['coupon_code'] ); + echo " \n\r"; + if ( $coupon['is-percentage'] == 1 ) + echo esc_attr( $coupon['value'] ) . "%"; + + else if ( $coupon['is-percentage'] == 2 ) + echo __("Free Shipping", 'wpsc'); + + else + echo wpsc_currency_display( esc_attr( $coupon['value'] ) ); + + echo " \n\r"; + echo date( "d/m/Y", strtotime( esc_attr( $coupon['start'] ) ) ); + echo " \n\r"; + echo date( "d/m/Y", strtotime( esc_attr( $coupon['expiry'] ) ) ); + echo " \n\r"; + switch ( $coupon['active'] ) { + case 1: + echo ""; + break; + + case 0: default: + echo ""; + break; + } + echo " \n\r"; + switch ( $coupon['every_product'] ) { + case 1: + echo ""; + break; + + case 0: default: + echo ""; + break; + } + + echo " \n\r"; + echo "" . __( 'Edit', 'wpsc' ) . ""; + echo "
\n\r"; + echo "
\n\r"; + coupon_edit_form( $coupon ); + echo "
\n\r"; + echo "
+ +

+ Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal.', 'wpsc' ); ?> +

+ +
+ + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-debug.page.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-debug.page.php new file mode 100644 index 0000000..20ca2ef --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-debug.page.php @@ -0,0 +1,348 @@ + +
+

Debugging Page

+ +

+ This is debugging and unsafe updating code to debug or fix specific problems on some sites that is either not safe to run automatically or not usually needed
+ It is unwise to use anything on this page unless you know exactly what it will do and why you need to run it. +

+

Action List

+ + +

Development Code List

+

And this code is probably useless for anything other than working out how to write better code to do the same thing, unless you want to do that, leave it alone

+ + +
";
+			phpinfo();
+			echo "
";
+			break;
+
+		case 'wp-cron':
+			$cron = get_option( 'cron' );
+			print_r( $cron );
+			break;
+
+		case 'wp_get_object_terms':
+			global $wp_taxonomies;
+			$tags = wp_get_object_terms( 108, 'product_tag', array( 'fields' => 'names' ) );
+			print_r( $tags );
+			break;
+
+		case 'unicode_permalinks':
+			$original_string = "バンプ・オブ・チキン";
+			$sanitized_string = sanitize_title( $original_string );
+			$string_regex = str_replace( "%", "\x", $sanitized_string );
+			$full_regex = "/^({$string_regex}){1}$/";
+
+			echo "Original String: {$original_string} \n";
+			echo "Sanitized String: {$sanitized_string} \n";
+			echo "String regex: {$string_regex} \n";
+			echo "Full regex: {$full_regex} \n";
+
+			if ( preg_match( $full_regex, $original_string ) ) {
+				echo "Matches";
+			} else {
+				echo "Does Not Match";
+			}
+
+			break;
+	}
+	?>
+
+ "; + echo "new_file:" . WPSC_THEMES_PATH . $file . "
"; + echo "
" . print_r( $success, true ) . "
"; + } + } + } +} + +function wpsc_group_and_update_download_links() { + if ( !current_user_can('manage_options') ) + wp_die("You don't look like an administrator."); + global $wpdb; + $unique_file_names = $wpdb->get_col( "SELECT DISTINCT `filename` FROM `" . WPSC_TABLE_PRODUCT_FILES . "`" ); + foreach ( (array)$unique_file_names as $filename ) { + echo "$filename \n"; + $file_id_list = array( ); + $file_data = $wpdb->get_results( "SELECT * FROM `" . WPSC_TABLE_PRODUCT_FILES . "` WHERE `filename` IN ('$filename')", ARRAY_A ); + foreach ( $file_data as $file_row ) { + $file_id_list[] = $file_row['id']; + } + $product_data = $wpdb->get_row( "SELECT * FROM `" . WPSC_TABLE_PRODUCT_LIST . "` WHERE `file` IN ('" . implode( "', '", $file_id_list ) . "') AND `active` IN('1') ORDER BY `id` DESC LIMIT 1 ", ARRAY_A ); + $product_id = $product_data['id']; + if ( $product_id > 0 ) { + if ( $wpdb->query( "UPDATE `" . WPSC_TABLE_PRODUCT_FILES . "` SET `product_id` = '{$product_id}' WHERE `id` IN ('" . implode( "', '", $file_id_list ) . "')" ) ) { + if ( $wpdb->query( "UPDATE `" . WPSC_TABLE_DOWNLOAD_STATUS . "` SET `product_id` = '{$product_id}' WHERE `fileid` IN ('" . implode( "', '", $file_id_list ) . "')" ) ) { + echo "$filename done \n"; + } + } + } + } +} + +/** + * wpsc_clean_product_url_names, cleans dupicates + */ +function wpsc_clean_product_url_names() { + if ( !current_user_can('manage_options') ) + wp_die("You don't look like an administrator."); + global $wpdb; + + $duplicated_meta_data = $wpdb->get_col( "SELECT `meta_value` FROM `" . WPSC_TABLE_PRODUCTMETA . "` WHERE `meta_key` IN('url_name') GROUP BY `meta_value` HAVING COUNT(`meta_value`) > 1 " ); + + $product_data = $wpdb->get_results( "SELECT DISTINCT `products`.* FROM `" . WPSC_TABLE_PRODUCTMETA . "` AS `meta` LEFT JOIN `" . WPSC_TABLE_PRODUCT_LIST . "` AS `products` ON `meta`.`product_id` = `products`.`id` WHERE `meta`.`meta_key` IN('url_name') AND `meta`.`meta_value` IN('" . implode( "', '", $duplicated_meta_data ) . "') AND `products`.`active` = '1' ORDER BY `meta`.`meta_value` DESC", ARRAY_A ); + + foreach ( (array)$product_data as $product_row ) { + if ( $product_row['name'] != '' ) { + $tidied_name = strtolower( trim( stripslashes( $product_row['name'] ) ) ); + $url_name = sanitize_title( $tidied_name ); + $similar_names = $wpdb->get_row( "SELECT COUNT(*) AS `count`, MAX(REPLACE(`meta_value`, '$url_name', '')) AS `max_number` FROM `" . WPSC_TABLE_PRODUCTMETA . "` WHERE `meta_key` IN ('url_name') AND `meta_value` REGEXP '^($url_name){1}[[:digit:]]*$' ", ARRAY_A ); + $extension_number = ''; + if ( $similar_names['count'] > 0 ) { + $extension_number = (int)$similar_names['max_number'] + 1; + } + $url_name .= $extension_number; + echo "{$product_row['name']} => {$url_name}\n\r"; + update_product_meta( $product_row['id'], 'url_name', $url_name ); + } + } +} + +/** + * wpsc_redo_product_url_names, deletes all product URL names, then remakes then + */ +function wpsc_redo_product_url_names() { + if ( !current_user_can('manage_options') ) + wp_die("You don't look like an administrator."); + global $wpdb; + + $product_data = $wpdb->get_results( "SELECT DISTINCT `products`.* FROM `" . WPSC_TABLE_PRODUCTMETA . "` AS `meta` LEFT JOIN `" . WPSC_TABLE_PRODUCT_LIST . "` AS `products` ON `meta`.`product_id` = `products`.`id` WHERE `products`.`active` = '1' ORDER BY `meta`.`meta_value` DESC", ARRAY_A ); + + foreach ( (array)$product_data as $product_row ) { + $product_id = $product_row['id']; + $post_data = $product_row; + + + if ( $post_data['name'] != '' ) { + $existing_name = get_product_meta( $product_id, 'url_name' ); + $tidied_name = strtolower( trim( stripslashes( $post_data['name'] ) ) ); + $url_name = sanitize_title( $tidied_name ); + + $similar_names = (array)$wpdb->get_col( "SELECT `meta_value` FROM `" . WPSC_TABLE_PRODUCTMETA . "` WHERE `product_id` NOT IN('{$product_id}}') AND `meta_key` IN ('url_name') AND `meta_value` REGEXP '^(" . $wpdb->escape( preg_quote( $url_name ) ) . "){1}[[:digit:]]*$' " ); + + echo "Product {$product_id}: {$product_row['name']}\n"; + echo "Current Name: {$existing_name}\n"; + echo "Originally Proposed Name: {$url_name}\n"; + + if ( array_search( $url_name, $similar_names ) !== false ) { + $i = 0; + do { + $i++; + echo "Proposed Name #$i: " . ($url_name . $i) . "\n"; + } while ( array_search( ($url_name . $i ), $similar_names ) !== false ); + $url_name .= $i; + } + echo "Accepted Name: {$url_name}\n"; + + + if ( $existing_name != $url_name ) { + update_product_meta( $product_id, 'url_name', $url_name ); + } + + echo "\n"; + } + } +} + +function wpsc_recreate_product_url_names() { + if ( !current_user_can('manage_options') ) + wp_die("You don't look like an administrator."); + global $wpdb; + + $product_data = $wpdb->get_results( "SELECT `id`, `name` FROM `" . WPSC_TABLE_PRODUCT_LIST . "` WHERE `active` IN ('1')", ARRAY_A ); + echo "
";
+	foreach ( $product_data as $product_row ) {
+		$product_id = $product_row['id'];
+		$tidied_name = trim( $product_row['name'] );
+		$tidied_name = strtolower( $tidied_name );
+		$url_name = sanitize_title( $tidied_name );
+
+		echo "Product {$product_id}: {$product_row['name']}\n";
+
+		echo "Originally Proposed Name: {$url_name}\n";
+		$similar_names = (array)$wpdb->get_col( "SELECT `meta_value` FROM `" . WPSC_TABLE_PRODUCTMETA . "` WHERE `product_id` NOT IN('{$product_id}}') AND `meta_key` IN ('url_name') AND `meta_value` REGEXP '^(" . $wpdb->escape( preg_quote( $url_name ) ) . "){1}[[:digit:]]*$' " );
+
+		if ( array_search( $url_name, $similar_names ) !== false ) {
+			// If it is, try to add a number to the end, if that is taken, try the next highest number...
+			$i = 0;
+			do {
+				$i++;
+				if ( $i > 100 ) {
+					break;
+				}
+				echo "Proposed Name #$i: " . ($url_name . $i) . "\n";
+			} while ( array_search( ($url_name . $i ), $similar_names ) !== false );
+			// Concatenate the first number found that wasn't taken
+			$url_name .= $i;
+		}
+
+		echo "Accepted Name: {$url_name}\n";
+		$existing_name = get_product_meta( $product_id, 'url_name', true );
+		if ( is_array( $existing_name ) ) {
+			$existing_name = array_pop( $existing_name );
+		}
+		if ( $existing_name != $url_name ) {
+			update_product_meta( $product_id, 'url_name', $url_name );
+		}
+
+		echo "\n\n\n";
+	}
+}
+
+function wpsc_mass_resize_thumbnails_and_clean_images() {
+	if ( !current_user_can('manage_options') )
+		wp_die("You don't look like an administrator.");
+	global $wpdb;
+
+	$height = get_option( 'product_image_height' );
+	$width = get_option( 'product_image_width' );
+
+	$product_data = $wpdb->get_results( "SELECT `product`.`id`, `product`.`image` AS `image_id`, `images`.`image` AS `file`  FROM `" . WPSC_TABLE_PRODUCT_LIST . "` AS `product` INNER JOIN  `" . WPSC_TABLE_PRODUCT_IMAGES . "` AS `images` ON `product`.`image` = `images`.`id` WHERE `product`.`image` > 0 ", ARRAY_A );
+	foreach ( (array)$product_data as $product ) {
+		$image_input = WPSC_IMAGE_DIR . $product['file'];
+		$image_output = WPSC_THUMBNAIL_DIR . $product['file'];
+		if ( ($product['file'] != '') and file_exists( $image_input ) ) {
+			image_processing( $image_input, $image_output, $width, $height );
+			update_product_meta( $product['id'], 'thumbnail_width', $width );
+			update_product_meta( $product['id'], 'thumbnail_height', $height );
+		} else {
+			$wpdb->query( "DELETE FROM `" . WPSC_TABLE_PRODUCT_IMAGES . "` WHERE `id` IN('{$product['image_id']}') LIMIT 1" );
+			$wpdb->query( "UPDATE `" . WPSC_TABLE_PRODUCT_LIST . "` SET `image` = NULL WHERE `id` = '" . $product['id'] . "' LIMIT 1" );
+		}
+	}
+	$wpdb->query( "DELETE FROM `" . WPSC_TABLE_PRODUCT_IMAGES . "` WHERE `product_id` IN('0')" );
+}
+
+?>
diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-items.page.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-items.page.php
new file mode 100644
index 0000000..2ce45a1
--- /dev/null
+++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-items.page.php
@@ -0,0 +1,377 @@
+';
+    $columns['image'] = '';
+    $columns['title'] = __('Name', 'wpsc');
+    $columns['weight'] = __('Weight', 'wpsc');
+    $columns['stock'] = __('Stock', 'wpsc');
+    $columns['price'] = __('Price', 'wpsc');
+    $columns['sale_price'] = __('Sale Price', 'wpsc');
+    $columns['SKU'] = __('SKU', 'wpsc');
+    $columns['cats'] = __('Categories', 'wpsc');
+    $columns['featured'] = __('Featured', 'wpsc');
+    $columns['hidden_alerts'] = '';
+    $columns['date'] = __('Date', 'wpsc');
+
+    return $columns;
+}
+function wpsc_additional_sortable_column_names( $columns ){
+
+    $columns['stock'] = __('Stock', 'wpsc');
+    $columns['price'] = __('Price', 'wpsc');
+    $columns['sale_price'] = __('Sale Price', 'wpsc');
+    $columns['SKU'] = __('SKU', 'wpsc');
+
+    return $columns;
+}
+function wpsc_additional_column_name_variations( $columns ){
+    global $post;
+
+    if(isset($post) && $post->post_parent != '0' )
+       remove_meta_box( 'wpsc_product_variation_forms', 'wpsc-product', 'normal' );
+
+    $columns['image'] = '';
+    $columns['title'] = __('Name', 'wpsc');
+    $columns['weight'] = __('Weight', 'wpsc');
+    $columns['stock'] = __('Stock', 'wpsc');
+    $columns['price'] = __('Price', 'wpsc');
+    $columns['sale_price'] = __('Sale Price', 'wpsc');
+    $columns['SKU'] = __('SKU', 'wpsc');
+    $columns['hidden_alerts'] = '';
+
+    //For BC for 3.0 (hoping to remove for WPEC 3.9)
+    register_column_headers( 'wpsc-product_variants', $columns );
+
+    return apply_filters( 'wpsc_variation_column_headers', $columns);
+}
+
+/**
+ * wpsc_additional_column_data.
+ *
+ * @access public
+ * @param (array) $column
+ * @return void
+ * @todo Need to check titles / alt tags ( I don't think thumbnails have any in this code )
+ * @desc Switch function to generate columns the right way...no more UI hacking!
+ * 
+ */
+function wpsc_additional_column_data( $column ) {
+    global $post;
+
+    $is_parent = ( bool )wpsc_product_has_children($post->ID);
+        switch ( $column ) :
+
+            case 'image' :
+
+                  $attached_images = get_posts( array(
+                      'post_type' => 'attachment',
+                      'numberposts' => 1,
+                      'post_parent' => $post->ID,
+                      'orderby' => 'menu_order',
+                      'order' => 'ASC'
+		    ) );
+
+                if( isset( $post->ID ) && has_post_thumbnail( $post->ID ) )
+                    echo get_the_post_thumbnail( $post->ID, 'admin-product-thumbnails' );
+                else if( !empty( $attached_images  ) ) {
+                    $attached_image = $attached_images[0];
+                    $src = wp_get_attachment_url( $attached_image->ID );
+                 ?>
+                    
+ <?php _e( ' width='38' height='38' /> +
+ + <?php _e( ' width='38' height='38' /> + ID, '' ); + foreach( $product_data['meta'] as $meta_name => $meta_value ) + $product_data['meta'][$meta_name] = maybe_unserialize( array_pop( $meta_value ) ); + + $product_data['transformed'] = array(); + if( !isset( $product_data['meta']['_wpsc_product_metadata']['weight'] ) ) + $product_data['meta']['_wpsc_product_metadata']['weight'] = ""; + if( !isset( $product_data['meta']['_wpsc_product_metadata']['weight_unit'] ) ) + $product_data['meta']['_wpsc_product_metadata']['weight_unit'] = ""; + + $product_data['transformed']['weight'] = wpsc_convert_weight( $product_data['meta']['_wpsc_product_metadata']['weight'], "pound", $product_data['meta']['_wpsc_product_metadata']['weight_unit'] ); + + $weight = $product_data['transformed']['weight']; + if( $weight == '' ) + $weight = '0'; + + $unit = $product_data['meta']['_wpsc_product_metadata']['weight_unit']; + + switch( $unit ) { + case "pound": + $unit = __(" lbs.", "wpsc"); + break; + case "ounce": + $unit = __(" oz.", "wpsc"); + break; + case "gram": + $unit = __(" g", "wpsc"); + break; + case "kilograms": + case "kilogram": + $unit = __(" kgs.", "wpsc"); + break; + } + echo $weight.$unit; + echo ''; + + endif; + break; + case 'stock' : + $stock = get_post_meta( $post->ID, '_wpsc_stock', true ); + if( $stock == '' ) + $stock = __('N/A', 'wpsc'); + if( !$is_parent ) { + echo $stock; + echo ''; + } + else + echo '~'.wpsc_variations_stock_remaining( $post->ID ); + break; + case 'price' : + $price = get_post_meta( $post->ID, '_wpsc_price', true ); + $has_var = '1'; + if( !$is_parent ) { + echo wpsc_currency_display( $price ); + echo ''; + $has_var = '0'; + } + else + echo wpsc_product_variation_price_available( $post->ID ).'+'; + echo ''; + + break; + case 'sale_price' : + $price = get_post_meta( $post->ID, '_wpsc_special_price', true ); + if( !$is_parent ) { + echo wpsc_currency_display( $price ); + echo ''; + } else + echo wpsc_product_variation_price_available( $post->ID ).'+'; + break; + case 'SKU' : + $sku = get_post_meta( $post->ID, '_wpsc_sku', true ); + if( $sku == '' ) + $sku = __('N/A', 'wpsc'); + + echo $sku; + echo ''; + break; + case 'cats' : + $categories = get_the_product_category( $post->ID ); + if ( !empty( $categories ) ) { + $out = array(); + foreach ( $categories as $c ) + $out[] = " " . esc_html( sanitize_term_field( 'name', $c->name, $c->term_id, 'category', 'display' ) ) . ""; + echo join( ', ', $out ); + } else { + _e('Uncategorized', 'wpsc'); + } + break; + case 'featured' : + $featured_product_url = wp_nonce_url( "index.php?wpsc_admin_action=update_featured_product&product_id=$post->ID", 'feature_product_' . $post->ID); +?> + + ID, (array)get_option( 'sticky_products' ) ) ) : ?> + <?php _e( ' title='' /> + + <?php _e( ' title='' /> + + + + <?php echo $product_alert[' title='' class='product-alert-image' src='/product-alert.jpg' alt='' /> + query = wp_parse_args( $wp_query->query ); + + if( isset( $wp_query->query['orderby'] ) ) : + switch ( $wp_query->query['orderby'] ) : + case 'stock' : + $orderby = "(SELECT meta_value FROM $wpdb->postmeta WHERE post_id = $wpdb->posts.ID AND meta_key = '_wpsc_stock') " . $wp_query->get('order'); + break; + case 'price' : + $orderby = "(SELECT meta_value FROM $wpdb->postmeta WHERE post_id = $wpdb->posts.ID AND meta_key = '_wpsc_price') " . $wp_query->get('order'); + break; + case 'sale_price' : + $orderby = "(SELECT meta_value FROM $wpdb->postmeta WHERE post_id = $wpdb->posts.ID AND meta_key = '_wpsc_special_price') " . $wp_query->get('order'); + break; + case 'SKU' : + $orderby = "(SELECT meta_value FROM $wpdb->postmeta WHERE post_id = $wpdb->posts.ID AND meta_key = '_wpsc_sku') " . $wp_query->get('order'); + break; + endswitch; + endif; + + return $orderby; +} +function wpsc_cats_restrict_manage_posts() { + global $typenow; + + if ( $typenow == 'wpsc-product' ) { + + $filters = array( 'wpsc_product_category' ); + + foreach ( $filters as $tax_slug ) { + // retrieve the taxonomy object + $tax_obj = get_taxonomy( $tax_slug ); + $tax_name = $tax_obj->labels->name; + // retrieve array of term objects per taxonomy + // output html for taxonomy dropdown filter + echo ""; + } + } +} + +function wpsc_cats_restrict_manage_posts_print_terms($taxonomy, $parent = 0, $level = 0){ + $prefix = str_repeat( '   ' , $level ); + $terms = get_terms( $taxonomy, array( 'parent' => $parent ) ); + if( !($terms instanceof WP_Error) && !empty($terms) ) + foreach ( $terms as $term ){ + echo ''; + wpsc_cats_restrict_manage_posts_print_terms($taxonomy, $term->term_id, $level+1); + } +} + +/** + * wpsc no minors allowed + * Restrict the products page to showing only parent products and not variations. + * @since 3.8 + */ +function wpsc_no_minors_allowed( $vars ) { + global $current_screen; + + if( $current_screen->post_type != 'wpsc-product' ) + return $vars; + + $vars['post_parent'] = 0; + + return $vars; +} + +add_filter( 'request', 'wpsc_no_minors_allowed' ); +add_action( 'admin_head', 'wpsc_additional_column_name_variations' ); +add_action( 'restrict_manage_posts', 'wpsc_cats_restrict_manage_posts' ); +add_action( 'manage_pages_custom_column', 'wpsc_additional_column_data', 10, 2 ); +add_filter( 'manage_edit-wpsc-product_sortable_columns', 'wpsc_additional_sortable_column_names' ); +add_filter( 'manage_edit-wpsc-product_columns', 'wpsc_additional_column_names' ); +add_filter( 'manage_wpsc-product_posts_columns', 'wpsc_additional_column_names' ); +add_filter( 'posts_orderby', 'wpsc_column_sql_orderby', 10, 2 ); + + +/** + * wpsc_update_featured_products function. + * + * @access public + * @todo Should be refactored to e + * @return void + */ +function wpsc_update_featured_products() { + $is_ajax = (int)(bool)$_POST['ajax']; + $product_id = absint( $_GET['product_id'] ); + check_admin_referer( 'feature_product_' . $product_id ); + $status = get_option( 'sticky_products' ); + + $new_status = (in_array( $product_id, $status )) ? false : true; + + if ( $new_status ) { + + $status[] = $product_id; + } else { + $status = array_diff( $status, array( $product_id ) ); + $status = array_values( $status ); + } + update_option( 'sticky_products', $status ); + + if ( $is_ajax == true ) { + if ( $new_status == true ) : ?> + jQuery('.featured_toggle_').html("<?php _e( ' title='' />"); + + jQuery('.featured_toggle_').html("<?php _e( ' title='' />"); +post_type != "wpsc-product" ) + return $actions; + + $url = admin_url( 'edit.php' ); + $url = add_query_arg( array( 'wpsc_admin_action' => 'duplicate_product', 'product' => $post->ID ), $url ); + + $actions['duplicate'] = ''._x( 'Duplicate', 'row-actions', 'wpsc' ).''; + + return $actions; +} + +if ( isset( $_REQUEST['wpsc_admin_action'] ) && ( $_REQUEST['wpsc_admin_action'] == 'update_featured_product' ) ) + add_action( 'admin_init', 'wpsc_update_featured_products' ); + +if ( isset( $_GET['wpsc_admin_action'] ) && ( $_GET['wpsc_admin_action'] == 'duplicate_product' ) ) + add_action( 'admin_init', 'wpsc_duplicate_product' ); \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-options-settings.page.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-options-settings.page.php new file mode 100644 index 0000000..3f42525 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-options-settings.page.php @@ -0,0 +1,312 @@ + + +
+

+

+ + +
+ + + +
+
+ + _x( 'General', 'General settings tab in Settings->Store page', 'wpsc' ), + 'presentation' => _x( 'Presentation', 'Presentation settings tab in Settings->Store page', 'wpsc' ), + 'admin' => _x( 'Admin', 'Admin settings tab in Settings->Store page', 'wpsc' ), + 'taxes' => _x( 'Taxes', 'Taxes settings tab in Settings->Store page', 'wpsc' ), + 'shipping' => _x( 'Shipping', 'Shipping settings tab in Settings->Store page', 'wpsc' ), + 'gateway' => _x( 'Payments', 'Payments settings tab in Settings->Store page', 'wpsc' ), + 'checkout' => _x( 'Checkout', 'Checkout settings tab in Settings->Store page', 'wpsc' ), + 'marketing' => _x( 'Marketing', 'Marketing settings tab in Settings->Store page', 'wpsc' ), + 'import' => _x( 'Import', 'Import settings tab in Settings->Store page', 'wpsc' ) + ); + + return apply_filters( 'wpsc_settings_tabs', $_default_tabs ); +} + +/* + * Display settings tabs + */ + +function wpsc_the_settings_tabs() { + global $redir_tab; + + $tabs = wpsc_settings_tabs(); + + if ( !empty( $tabs ) ) { + echo '
'; + echo "
    \n"; + + if ( isset( $redir_tab ) && array_key_exists( $redir_tab, $tabs ) ) { + $current = $redir_tab; + } elseif ( isset( $_GET['tab'] ) && array_key_exists( $_GET['tab'], $tabs ) ) { + $current = $_GET['tab']; + } else { + $keys = array_keys( $tabs ); + $current = array_shift( $keys ); + } + + foreach ( $tabs as $callback => $text ) { + $class = ''; + + if ( $current == $callback ) + $class = " class='current'"; + + $href = add_query_arg( array( 'tab' => $callback, 's' => false, 'paged' => false, 'post_mime_type' => false, 'm' => false ) ); + $href = remove_query_arg( 'isocode', $href ); + $href = wp_nonce_url( $href, "tab-$callback" ); + $link = "$text"; + + echo "\t
  • $link
  • \n"; + } + + echo "
\n"; + echo '
'; + echo "
"; + } +} + +function country_list( $selected_country = null ) { + global $wpdb; + + $output = ''; + $output .= ""; + $country_data = $wpdb->get_results( "SELECT * FROM `" . WPSC_TABLE_CURRENCY_LIST . "` ORDER BY `country` ASC", ARRAY_A ); + + foreach ( (array)$country_data as $country ) { + $selected = ''; + + if ( $selected_country == $country['isocode'] ) + $selected = "selected='selected'"; + + $output .= ""; + } + + return $output; +} + +/* + * Get Shipping Form for wp-admin + */ +function wpsc_get_shipping_form( $shippingname ) { + global $wpsc_shipping_modules; + + if ( array_key_exists( $shippingname, $wpsc_shipping_modules ) ) { + $shipping_forms = $wpsc_shipping_modules[$shippingname]->getForm(); + $shipping_module_name = $wpsc_shipping_modules[$shippingname]->name; + $output = array( 'name' => $shipping_module_name, 'form_fields' => $shipping_forms, 'has_submit_button' => 1 ); + } else { + $output = array( 'name' => ' ', 'form_fields' => __( 'To configure a shipping module select one on the left.', 'wpsc' ), 'has_submit_button' => 0 ); + } + + return $output; +} + +/*** + * Get Payment Form for wp-admin + */ +function wpsc_get_payment_form( $paymentname ,$selected_gateway_data='') { + global $nzshpcrt_gateways; + + $payment_gateway_names = get_option('payment_gateway_names'); + $form = array(); + $output = array( 'name' => ' ', 'form_fields' => __( 'To configure a payment module select one on the left.', 'wpsc' ), 'has_submit_button' => 0 ); + + foreach ( $nzshpcrt_gateways as $gateway ) { + if ( $gateway["internalname"] != $paymentname ) { + continue; + } else { + $selected_gateway_data = $gateway; + $form = $gateway; + } + } + + if ( $form ) { + $output =''; + $output .=" + + ".__("Display Name", 'wpsc')." + + "; + + if (isset($payment_gateway_names[$paymentname]) ) { + $display_name = $payment_gateway_names[$paymentname]; + } elseif(!empty($selected_gateway_data['display_name'])){ + $display_name =$selected_gateway_data['display_name']; + }else{ + switch($selected_gateway_data['payment_type']) { + case "paypal"; + $display_name = "PayPal"; + break; + + case "manual_payment": + $display_name = "Manual Payment"; + break; + + case "google_checkout": + $display_name = "Google Checkout"; + break; + + case "credit_card": + default: + $display_name = "Credit Card"; + break; + } + } + + $output .="
+ ".__('The text that people see when making a purchase', 'wpsc')." + + "; + $payment_forms = $form["form"](); + $payment_module_name = $form["name"]; + + $output = array( 'name' => $payment_module_name, 'form_fields' => $output.$payment_forms, 'has_submit_button' => 1 ); + } else { + $output = array( 'name' => ' ', 'form_fields' => __( 'To configure a payment module select one on the left.', 'wpsc' ), 'has_submit_button' => 0 ); + } + + return $output; +} + +function wpsc_settings_page_update_notification() { + + if ( isset( $_GET['skipped'] ) || isset( $_GET['updated'] ) || isset( $_GET['regenerate'] ) || isset( $_GET['deleted'] ) || isset( $_GET['shipadd'] ) ) { ?> + +

+ +

+ + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-sales-logs.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-sales-logs.php new file mode 100644 index 0000000..a33c968 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-sales-logs.php @@ -0,0 +1,613 @@ + +
+

+

Click here to return.'), remove_query_arg( 'subpage' ) ); ?>

+
+ get_var( "SELECT COUNT(*) FROM " . WPSC_TABLE_PURCHASE_LOGS . " WHERE plugin_version IN ('3.6', '3.7')" ); + if ( $c > 0 ) + return true; + + update_option( '_wpsc_purchlogs_3.8_updated', true ); + return false; +} + + function wpsc_display_sales_log_index() { + + global $purchlogitem; + + ?> +
+

+ + '', + 'purchid' => __( 'Order ID', 'wpsc' ), + 'date' => __( 'Date / Time', 'wpsc' ), + 'name' => '', + 'amount' => __( 'Amount', 'wpsc' ), + 'details' => __( 'Details', 'wpsc' ), + 'status' => __( 'Status', 'wpsc' ), + 'delete' => __( 'Delete', 'wpsc' ), + 'track' => __( 'Tracking ID', 'wpsc' ) + ); + register_column_headers('display-sales-list', $columns); + ///// start of update message section ////// + + $fixpage = get_option('siteurl').'/wp-admin/admin.php?page=wpsc-sales-logs&subpage=upgrade-purchase-logs'; + if (isset($_GET['skipped']) || isset($_GET['updated']) || isset($_GET['deleted']) || isset($_GET['locked']) ) { ?> +

+ +

+ +
Click Here', 'wpsc'), $fixpage); ?>
+ +
click here to fix this problem.', 'wpsc'), WPSC_VERSION, add_query_arg( 'subpage', 'update-purchase-logs-3.8' ) ); ?>
+ +
+ +
+
+ + +

+
+ + +
+ +
+ +

+

+ + + + __('Name','wpsc'), + 'sku' => __('SKU','wpsc'), + 'quantity' => __('Quantity','wpsc'), + 'price' => __('Price','wpsc'), + 'shipping' => __('Shipping','wpsc'), + 'tax' => '', + 'total' => __('Total','wpsc') + ); + + if(wpec_display_product_tax()) + { + $columns['tax'] = __('Tax Included','wpsc'); + }// if + + register_column_headers('display-purchaselog-details', $columns); + ?> +
+ +
+

+

+

+
+
+
+
+

+ +

+ +
+
+ +
+
+ + +

+
+ +
+ +

+

+

+

+

+ +

+

+

+ +

+ + +
+ +
+
+

+ + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + : + +
+
+
+

+
+
+
+ + + + + + + + + +
+
+ + +
+
+ +
+ +
+
+ + + + + + + + + + +
+ +

+ + + + + + + + + + + + + + + +
+

+current_start_timestamp) && !isset($purchlogs->current_end_timestamp)){ + $purchlogs->current_start_timestamp = $purchlogs->earliest_timestamp; + $purchlogs->current_end_timestamp = $purchlogs->current_timestamp; + } + $arr_params = array('wpsc_admin_action' => 'wpsc_downloadcsv', + 'rss_key' => 'key', + 'start_timestamp' => $purchlogs->current_start_timestamp, + 'end_timestamp' => $purchlogs->current_end_timestamp); + + $piggy_url = 'http://www.bravenewcode.com/store/plugins/piggy/?utm_source=affiliate-6331&utm_medium=affiliates&utm_campaign=wpec#1'; + ?> +
+

' > + '>

+
+
+ + + + + + + + + + '> + + + + + + + + + ' href='' onclick="if ( confirm(' ') ) { return true;}return false;">delete icon + + + + + + + + + + + + + + + + + + + + +
+ + ' name='purchlogs_searchbox' id='purchlogs_searchbox' /> + +
+ + + + + + + + + + + + +
+
+

+
+ + + 0){ ?> +

:

+ + 0){ ?> +

:

+ +
+
+
+ +
+
+

+
+
+ + + ' /> +

+

+
+
+
+
+ customcheckoutfields)){ + ?> +
+
+

+
+ customcheckoutfields as $key=>$value){ + $value['value'] = maybe_unserialize($value['value']); + if(is_array($value['value'])){ + ?> +

:

+ +

:

+ +
+
+
+ extrainfo->wpec_taxes_total == 0.00) ? true : false; +}// wpec_display_product_tax + +function wpsc_upgrade_purchase_logs() { + include(WPSC_FILE_PATH.'/wpsc-admin/includes/purchlogs_upgrade.php'); +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-update.page.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-update.page.php new file mode 100644 index 0000000..0c2e1b3 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-update.page.php @@ -0,0 +1,119 @@ +get_var( "SHOW TABLES LIKE '" . WPSC_TABLE_PRODUCT_LIST . "'" ); + $product_count = empty( $table_exists ) ? 0 : $wpdb->get_var( "SELECT COUNT(*) FROM " . WPSC_TABLE_PRODUCT_LIST ); + + if ( $product_count > 0 ) { + + function wpsc_display_update_notice() { + echo "

" . __( 'WP e-Commerce is almost ready.', 'wpsc' ) . " " . sprintf( __( 'You must update your database to import all of your products.', 'wpsc' ), "admin.php?page=wpsc-update") . "

"; + } + + if ( ! isset( $_GET['page'] ) || $_GET['page'] != 'wpsc-update' ) + add_action( 'admin_notices', 'wpsc_display_update_notice' ); + + // There weren't any products, so mark the update as complete + } else { + update_option( 'wpsc_version', WPSC_VERSION ); + } +} + +if ( version_compare( PHP_VERSION, '5.0.0', '<' ) ) { + add_action( 'admin_notices', 'wpsc_display_php_version_notice' ); +} + +function wpsc_display_php_version_notice() { +?> +

+ + +
+

+
+ __( 'Updating Categories...' , 'wpsc' ), + 'convert_variation_sets' => __( 'Updating Variations...' , 'wpsc' ), + 'convert_products_to_posts' => __( 'Updating Products ...' , 'wpsc' ), + 'convert_variation_combinations' => __( 'Updating Child Products...', 'wpsc' ), + 'update_files' => __( 'Updating Product Files...' , 'wpsc' ), + 'update_purchase_logs' => __( 'Updating Purchase Logs... ', 'wpsc' ), + 'create_or_update_tables' => __( 'Updating Database...' , 'wpsc' ), + 'update_database' => '', + ); + + foreach ( $update_stages as $function => $message ) { + $wpsc_update->run( $function, $message ); + } + + echo '

' . __('WP e-Commerce updated successfully!', 'wpsc') . '
'; + if( '' != get_option('permalink_structure')){ ?> + here','wpsc' ) , admin_url('options-permalink.php') ); ?> + clean_up(); + ob_implicit_flush( false ); + else: + + + _e('Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update.','wpsc'); +?>
+
+ +
+ +
+ +

+
+ +
+ + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-upgrades.page.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-upgrades.page.php new file mode 100644 index 0000000..0cb655a --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/display-upgrades.page.php @@ -0,0 +1,170 @@ + + +
+
+
+ + +
+
+
+ +

Add product search, multiple image upload, gallery view, Grid View and multiple payment gateway options to your shop

+ $40 +
+ +
+
+ +

Impress your customers with our AJAX powered DropShop that lets your customers drag and drop products into their shopping cart

+ $100 +
+ +
+
+ +

Create product memberships and sell them in your store. Use these memberships to restrict premium content on your posts and pages creating a "members only" area perfect for: Forums, Images and Movies and Podcasts

+ $49 +
+ +
+
+ +

Display your products in a new and fancy way using the "Product Slider" module.

+ $45 +
+ +
+
+ +

Make your Online photo gallery into an e-Commerce solution.

+ $10 +
+ +
+
+ +

JPlayer is a Plugin that provides a Javascript powered MP3 player to each product. This is very similar to our alternative MP3 Player except that it uses CSS and Javascript to customize the look and feel of the player making it much easier for you to style it also comes with a range of skins.

+ $40 +
+
+
+ +

This plugin offers shop owners the ability to provide Fedex Shipping Quotes for products with weights..

+ $40 +
+
+
+ +

Your WP E-Commerce sales, in your pocket. Piggy is a web-app that provides mobile access to view sales data for your WP E-Commerce powered WordPress website. Works on iOS and Android.

+ $39 +
+ +
+ +

+
+

+

+ +
+
+ + + +
+
+

+ +

+
+ +

+
+

+

+

+
+
+ +
+

+

+ + ' name='activation_name' id='activation_name' /> +

+

+ + ' name='activation_key' id='activation_key' /> +

+

+ + ' name='submit_values' /> +

+
+ + +
+
+
+
+ +

" . __( 'Your API key has been Reset', 'wpsc' ) . "

"; + } + } +} + +add_action( 'wpsc_gold_module_activation', 'wpsc_reset_api_key' ); + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/display-items-functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/display-items-functions.php new file mode 100644 index 0000000..c338327 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/display-items-functions.php @@ -0,0 +1,1302 @@ + '0', + 'name' => '', + 'description' => '', + 'additional_description' => '', + 'price' => '0.00', + 'weight' => '0', + 'weight_unit' => 'pound', + 'pnp' => '0.00', + 'international_pnp' => '0.00', + 'file' => '0', + 'image' => '', + 'category' => '0', + 'brand' => '0', + 'quantity_limited' => '0', + 'quantity' => '0', + 'special' => '0', + 'special_price' => 0.00, + 'display_frontpage' => '0', + 'notax' => '0', + 'publish' => '1', + 'active' => '1', + 'donation' => '0', + 'no_shipping' => '0', + 'thumbnail_image' => '', + 'thumbnail_state' => '1', + 'meta' => + array( + 'external_link' => NULL, + 'external_link_text' => NULL, + 'external_link_target' => NULL, + 'merchant_notes' => NULL, + 'sku' => NULL, + 'engrave' => '0', + 'can_have_uploaded_image' => '0', + 'table_rate_price' => + array( + 'quantity' => + array( + 0 => '', + ), + 'table_price' => + array( + 0 => '', + ), + ), + ), +); +add_action( 'admin_head', 'wpsc_css_header' ); + +function wpsc_redirect_variation_update( $location, $post_id ) { + global $post; + if ( $post->post_parent > 0 && 'wpsc-product' == $post->post_type ) + wp_redirect( admin_url( 'post.php?post='.$post->post_parent.'&action=edit' ) ); + else + return $location; + +} + +add_filter( 'redirect_post_location', 'wpsc_redirect_variation_update', 10, 2 ); +function wpsc_css_header() { + global $post_type; +?> + + ID ); + $product_data['meta'] = maybe_unserialize( $product_data ); + + foreach ( $product_data['meta'] as $meta_key => $meta_value ) + $product_data['meta'][$meta_key] = $meta_value[0]; + + $product_meta = array(); + if ( !empty( $product_data["_wpsc_product_metadata"] ) ) + $product_meta = maybe_unserialize( $product_data["_wpsc_product_metadata"][0] ); + + if ( isset( $product_data['meta']['_wpsc_currency'] ) ) + $product_alt_currency = maybe_unserialize( $product_data['meta']['_wpsc_currency'] ); + + if ( !isset( $product_data['meta']['_wpsc_table_rate_price'] ) ) { + $product_data['meta']['_wpsc_table_rate_price'] = $wpsc_product_defaults['meta']['table_rate_price']; + } + if ( isset( $product_meta['_wpsc_table_rate_price'] ) ) { + $product_meta['table_rate_price']['state'] = 1; + $product_meta['table_rate_price'] += $product_meta['_wpsc_table_rate_price']; + $product_data['meta']['_wpsc_table_rate_price'] = $product_meta['_wpsc_table_rate_price']; + } + + + if ( !isset( $product_data['meta']['_wpsc_is_donation'] ) ) + $product_data['meta']['_wpsc_is_donation'] = $wpsc_product_defaults['donation']; + + if ( !isset( $product_meta['table_rate_price']['state'] ) ) + $product_meta['table_rate_price']['state'] = null; + + if ( !isset( $product_meta['table_rate_price']['quantity'] ) ) + $product_meta['table_rate_price']['quantity'] = $wpsc_product_defaults['meta']['table_rate_price']['quantity'][0]; + + if ( !isset( $product_data['meta']['_wpsc_price'] ) ) + $product_data['meta']['_wpsc_price'] = $wpsc_product_defaults['price']; + + if ( !isset( $product_data['special'] ) ) + $product_data['special'] = $wpsc_product_defaults['special']; + + if ( !isset( $product_data['meta']['_wpsc_special_price'] ) ) + $product_data['meta']['_wpsc_special_price'] = $wpsc_product_defaults['special_price']; + + $currency_data = $wpdb->get_results( "SELECT * FROM `" . WPSC_TABLE_CURRENCY_LIST . "` ORDER BY `country` ASC", ARRAY_A ); +?> + + + + + + ID ) ) : ?> + ID ); ?> +

Variation Controls below.' , 'wpsc' ); ?>

+

+ + +
+
+ ' /> +
+
; width:85px; margin-left:30px;'> + +
+ ' name='meta[_wpsc_special_price]' /> +
+
+
+
+ +
+ +
+
+ + : + + + +
+ $alt_price ) { + $i++; ?> +
+
+ + +
+ +
 "; +?> +

/> + +
+
+
+ + + + + + 0 ) { + foreach ( (array)$product_meta['table_rate_price']['quantity'] as $key => $quantity ) { + if ( $quantity != '' ) { + $table_price = number_format( $product_meta['table_rate_price']['table_price'][$key], 2, '.', '' ); +?> + + + + + + + + + + +
+ + + +
+
+ +ID ); + $product_data['meta'] = maybe_unserialize( $product_data ); + + foreach ( $product_data['meta'] as $meta_key => $meta_value ) + $product_data['meta'][$meta_key] = $meta_value[0]; + + $product_meta = array(); + if ( !empty( $product_data["_wpsc_product_metadata"] ) ) + $product_meta = maybe_unserialize( $product_data["_wpsc_product_metadata"][0] ); + + if ( !isset( $product_meta['unpublish_when_none_left'] ) ) + $product_meta['unpublish_when_none_left'] = ''; ?> + + +
+ ' /> +
+ +
name='meta[_wpsc_limited_stock]' /> + + ID > 0 ) { + if ( is_numeric( $product_data['meta']['_wpsc_stock'] ) ) {?> +
+ + +ID ); + + $product_data['meta'] = $product_meta = array(); + if ( !empty( $product_data['_wpsc_product_metadata'] ) ) + $product_data['meta'] = $product_meta = maybe_unserialize( $product_data['_wpsc_product_metadata'][0] ); + + if ( !isset( $product_data['meta']['_wpsc_custom_tax'] ) ) + $product_data['meta']['_wpsc_custom_tax'] = ''; + $custom_tax = $product_data['meta']['_wpsc_custom_tax']; + + + if ( !isset( $product_meta['custom_tax'] ) ) { + $product_meta['custom_tax'] = 0.00; + } + + //Add New WPEC-Taxes Bands Here + $wpec_taxes_controller = new wpec_taxes_controller(); + + //display tax bands + $band_select_settings = array( + 'id' => 'wpec_taxes_band', + 'name' => 'meta[_wpsc_product_metadata][wpec_taxes_band]', + 'label' => __( 'Custom Tax Band', 'wpsc' ) + ); + $wpec_taxes_band = ''; + if ( isset( $product_meta['wpec_taxes_band'] ) ) { + $band = $wpec_taxes_controller->wpec_taxes->wpec_taxes_get_band_from_index( $product_meta['wpec_taxes_band'] ); + $wpec_taxes_band = array( 'index'=>$band['index'], 'name'=>$band['name'] ); + } + + $taxable_checkbox_settings = array( + 'type' => 'checkbox', + 'id' => 'wpec_taxes_taxable', + 'name' => 'meta[_wpsc_product_metadata][wpec_taxes_taxable]', + 'label' => __( 'This product is not taxable.', 'wpsc' ) + ); + + if ( isset( $product_meta['wpec_taxes_taxable'] ) && 'on' == $product_meta['wpec_taxes_taxable'] ) { + $taxable_checkbox_settings['checked'] = 'checked'; + } + + //add taxable amount only for exclusive tax + if ( !$wpec_taxes_controller->wpec_taxes_isincluded() ) { + $taxable_amount_input_settings = array( + 'id' => 'wpec_taxes_taxable_amount', + 'name' => 'meta[_wpsc_product_metadata][wpec_taxes_taxable_amount]', + 'label' => __( 'Taxable Amount', 'wpsc' ) + ); + + if ( isset( $product_meta['wpec_taxes_taxable_amount'] ) ) { + $taxable_amount_input_settings['value'] = $product_meta['wpec_taxes_taxable_amount']; + } + }// if + +?> +

wpec_taxes_display_tax_bands( $band_select_settings, $wpec_taxes_band ); ?>

+

+ wpec_taxes_isincluded() ): ?> + wpec_taxes_build_input( $taxable_amount_input_settings );?> + +

+

wpec_taxes_build_input( $taxable_checkbox_settings ); ?>

+ID ); + $product_data['meta'] = maybe_unserialize( $product_data ); + + foreach ( $product_data['meta'] as $meta_key => $meta_value ) + $product_data['meta'][$meta_key] = $meta_value[0]; + + $product_meta = array(); + if ( !empty( $product_data["_wpsc_product_metadata"] ) ) + $product_meta = maybe_unserialize( $product_data["_wpsc_product_metadata"][0] ); + + $siteurl = get_option( 'siteurl' ); + $output = ''; + + // Get variation data from WP Terms + $product_term_data = wp_get_object_terms( $post->ID, 'wpsc-variation' ); + if ( !empty( $product_term_data ) ) { + foreach ( $product_term_data as $product_term ) + $product_terms[] = $product_term->term_id; + } else { + $product_terms = array(); + } +?> + post_title ) ) : ?> +

+ +
+
+ 0, + 'parent' => 0 + ) ); + // Loop through each variation set + foreach ( (array)$variation_sets as $variation_set ) : + $set_checked_state = ''; + + // If this Product includes this variation, check it + if ( in_array( $variation_set->term_id, $product_terms ) ) + $set_checked_state = "checked='checked'"; ?> +
+ + + + 0, + 'parent' => $variation_set->term_id + ) ); + // Loop through the variations + foreach ( (array)$variations as $variation ) : + $checked_state = ''; + + if ( in_array( $variation->term_id, $product_terms ) ) + $checked_state = "checked='checked'"; + +?> + +
+ +
+ + + +
+ + + +
+ + +
+ ID; + + $query = array( + 'post_type' => 'wpsc-product', + 'orderby' => 'menu_order post_title', + 'post_parent' => $parent_product, + 'post_status' => 'publish, inherit', + 'order' => "ASC" + ); + + $args = array( + 'post_type' => 'attachment', + 'numberposts' => 1, + 'post_status' => null, + 'post_parent' => $parent_product, + 'orderby' => 'menu_order', + 'order' => 'ASC' + ); + + $image_data = (array)get_posts( $args ); + $parent_product_data['image'] = array_shift( $image_data ); + + $wp_query = new WP_Query( $query ); + if ( !isset( $parent_product_data ) ) + $parent_product_data = null; +?> + +

 

+ + + + + + + + + + + + + + + + +posts ) < 1 ) : +?> + + + + + + + +
+ +
+ + ID ); + $product_data['meta'] = maybe_unserialize( $product_data ); + + foreach ( $product_data['meta'] as $meta_key => $meta_value ) + $product_data['meta'][$meta_key] = $meta_value[0]; + + $product_meta = array(); + if ( !empty( $product_data["_wpsc_product_metadata"] ) ) + $product_meta = maybe_unserialize( $product_data["_wpsc_product_metadata"][0] ); + + $product_data['transformed'] = array(); + if ( !isset( $product_meta['weight'] ) ) + $product_meta['weight'] = ""; + + if( !isset( $product_meta['weight_unit'] ) ) + $product_meta['weight_unit'] = ''; + + $product_data['transformed']['weight'] = wpsc_convert_weight( $product_meta['weight'], "pound", $product_meta['weight_unit']); + + // Fix wp_debug notices + if(!isset($product_meta['dimensions'])){ + $product_meta['dimensions'] = array( + 'height' => 0, + 'width' => 0, + 'length' => 0 + ); + } + if( !isset($product_meta['display_weight_as']) ) + $product_meta['display_weight_as'] = ''; + + if( !isset( $product_meta['dimensions']['height_unit'] ) ) + $product_meta['dimensions']['height_unit'] = ''; + + if( !isset( $product_meta['dimensions']['width_unit'] ) ) + $product_meta['dimensions']['width_unit'] = ''; + + if( !isset( $product_meta['dimensions']['length_unit'] ) ) + $product_meta['dimensions']['length_unit'] = ''; + + if( !isset( $product_meta['shipping'] ) ){ + $product_meta['shipping']['local'] = ''; + $product_meta['shipping']['international'] = ''; + } + if( !isset( $product_meta['no_shipping'] ) ) + $product_meta['no_shipping'] = ''; +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + ' /> + +
+ + + '> + +
+ + + '> + +
+ + + '> + +
+ +
+ + + ' /> +
+ + + ' /> +
+
+ />  +
+ID ); + + $product_data['meta'] = $product_meta = array(); + if ( !empty( $product_data['_wpsc_product_metadata'] ) ) + $product_data['meta'] = $product_meta = maybe_unserialize( $product_data['_wpsc_product_metadata'][0] ); + + $custom_fields = $wpdb->get_results( " + SELECT + `meta_id`, `meta_key`, `meta_value` + FROM + `{$wpdb->postmeta}` + WHERE + `post_id` = {$post->ID} + AND + `meta_key` NOT LIKE '\_%' + ORDER BY + LOWER(meta_key)", ARRAY_A + ); + if( !isset( $product_meta['engraved'] ) ) + $product_meta['engraved'] = ''; + + if( !isset( $product_meta['can_have_uploaded_image'] ) ) + $product_meta['can_have_uploaded_image'] = ''; + +?> + + + + + + + + + + + + + + + + + + + ID ); + ob_get_contents(); + ob_end_clean(); +?> + + + +
+ :
+ +

+ + +
+ + ' name='custom_meta[][name]' id='custom_meta_name_'> + + + +
+
+ +
+ :
+
+ :
+ +
+
+


+ + + +

+ :
+ + id='add_engrave_text' /> + +
+
+ + id='can_have_uploaded_image' /> + +
+
+ + name='meta[_wpsc_product_metadata][google_prohibited]' id='add_google_prohibited' />
+

+ :
+ +
+
+ID ); + + $product_data['meta'] = $product_meta = array(); + if ( !empty( $product_data['_wpsc_product_metadata'] ) ) + $product_data['meta'] = $product_meta = maybe_unserialize( $product_data['_wpsc_product_metadata'][0] ); + + // Get External Link Values + $external_link_value = isset( $product_meta['external_link'] ) ? $product_meta['external_link'] : ''; + $external_link_text_value = isset( $product_meta['external_link_text'] ) ? $product_meta['external_link_text'] : ''; + $external_link_target_value = isset( $product_meta['external_link_target'] ) ? $product_meta['external_link_target'] : ''; + $external_link_target_value_selected[$external_link_target_value] = ' selected="selected"'; + if ( !isset( $external_link_target_value_selected['_self'] ) ) $external_link_target_value_selected['_self'] = ''; + if ( !isset( $external_link_target_value_selected['_blank'] ) ) $external_link_target_value_selected['_blank'] = ''; + +?> +

+ + + + + + + + + + + + + + + +
+ +
+ + +

>

+ + +ID ); + $output = ''; + $product_data['meta'] = $product_meta = array(); + if ( !empty( $product_data['_wpsc_product_metadata'] ) ) + $product_data['meta'] = $product_meta = maybe_unserialize( $product_data['_wpsc_product_metadata'][0] ); + + $upload_max = wpsc_get_max_upload_size(); +?> + ID ); ?> +

:

+
:

+

+ +
+

+
+ +

+ + 'wpsc-preview-file', + 'post_parent' => $post->ID, + 'numberposts' => -1, + 'post_status' => 'all' + ); + + $preview_files = (array)get_posts( $args ); + + foreach ($preview_files as $preview) + echo $preview->post_title . '
'; + + ?> + +
+ id != 'wpsc-product' ) + return $context; + return __( 'Upload Image%s', 'wpsc' ); +} +function change_link( $link ) { + global $post_ID, $current_screen; + + if ( $current_screen->id != 'wpsc-product' ) + return $link; + + $uploading_iframe_ID = $post_ID; + $media_upload_iframe_src = "media-upload.php?post_id=$uploading_iframe_ID"; + + return $media_upload_iframe_src . "&type=image&parent_page=wpsc-edit-products"; +} +function wpsc_form_multipart_encoding() { + echo ' enctype="multipart/form-data"'; +} + +add_action( 'post_edit_form_tag', 'wpsc_form_multipart_encoding' ); +add_filter( 'media_buttons_context', 'change_context' ); +add_filter( 'image_upload_iframe_src', "change_link" ); +/* +* Modifications to Media Gallery +*/ + +if ( ( isset( $_REQUEST['parent_page'] ) && ( $_REQUEST['parent_page'] == 'wpsc-edit-products' ) ) ) { + add_filter( 'media_upload_tabs', 'wpsc_media_upload_tab_gallery', 12 ); + add_filter( 'attachment_fields_to_save', 'wpsc_save_attachment_fields', 9, 2 ); + add_filter( 'media_upload_form_url', 'wpsc_media_upload_url', 9, 1 ); + add_action( 'admin_head', 'wpsc_gallery_css_mods' ); +} +add_filter( 'gettext', 'wpsc_filter_delete_text', 12 , 3 ); +add_filter( 'attachment_fields_to_edit', 'wpsc_attachment_fields', 11, 2 ); +add_filter( 'gettext', 'wpsc_filter_feature_image_text', 12, 3 ); +add_filter( 'gettext_with_context', 'wpsc_filter_gettex_with_context', 12, 4); + +if ( isset( $_REQUEST["save"] ) && isset( $_REQUEST["attachments"] ) && is_array( $_REQUEST["attachments"] ) ) { + //wpsc_regenerate_thumbnails(); +} + +/* + * This filter overrides string with context translations + * + * @param $translation The current translation + * @param $text The text being translated + * @param $context The domain for the translation + * @param $domain The domain for the translation + * @return string The translated / filtered text. + */ +function wpsc_filter_gettex_with_context( $translation, $text, $context, $domain ) { + + if ( 'Taxonomy Parent' == $context && 'Parent' == $text && isset($_GET['taxonomy']) && 'wpsc-variation' == $_GET['taxonomy'] ) { + $translations = &get_translations_for_domain( $domain ); + return $translations->translate( 'Variation set', 'wpsc' ); + //this will never happen, this is here only for gettex to pick up the translation + return __( 'Variation set', 'wpsc' ); + } + return $translation; +} + +/* + * This filter translates string before it is displayed + * specifically for the words 'Use as featured image' with 'Use as Product Thumbnail' when the user is selecting a Product Thumbnail + * using media gallery. + * + * @param $translation The current translation + * @param $text The text being translated + * @param $domain The domain for the translation + * @return string The translated / filtered text. + */ +function wpsc_filter_feature_image_text( $translation, $text, $domain ) { + + if ( 'Use as featured image' == $text && isset( $_REQUEST['post_id'] ) ) { + $post = get_post( $_REQUEST['post_id'] ); + if ( $post->post_type != 'wpsc-product' ) return $translation; + $translations = &get_translations_for_domain( $domain ); + return $translations->translate( 'Use as Product Thumbnail', 'wpsc' ); + //this will never happen, this is here only for gettex to pick up the translation + return __( 'Use as Product Thumbnail', 'wpsc' ); + } + if ( 'The name is how it appears on your site.' == $text && isset($_GET['taxonomy']) && 'wpsc-variation' == $_GET['taxonomy'] ){ + $translations = &get_translations_for_domain( $domain ); + return $translations->translate( 'The name is how it appears on your site.
Please read this carefully before starting to work with variations:
Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a variation set simply enter the name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Then you will be able to select it from Variation set drop-down menu and add some variations to it. To add a new variation set just select None in Variation set drop-down menu.
', 'wpsc' ); + //this will never happen, this is here only for gettex to pick up the translation + return __( 'The name is how it appears on your site.
Please read this carefully before starting to work with variations:
Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you\'ve just created from Variation set drop-down menu and add some variations to it.
', 'wpsc' ); + } + + return $translation; +} +function wpsc_attachment_fields( $form_fields, $post ) { + $out = ''; + if(isset($_GET["post_id"])) + $parent_post = get_post( absint($_GET["post_id"]) ); + else + $parent_post = get_post( $post->post_parent ); + + if ( $parent_post->post_type == "wpsc-product" ) { + + //Unfortunate hack, as I'm not sure why the From Computer tab doesn't process filters the same way the Gallery does + + echo ' +'; + $size_names = array( 'small-product-thumbnail' => __( 'Default Product Thumbnail Size', 'wpsc' ), 'medium-single-product' => __( 'Single Product Image Size', 'wpsc' ), 'full' => __( 'Full Size', 'wpsc' ) ); + + $check = get_post_meta( $post->ID, '_wpsc_selected_image_size', true ); + if ( !$check ) + $check = 'medium-single-product'; + + // regenerate size metadata in case it's missing + if ( ! image_get_intermediate_size( $post->ID, $check ) ) { + $metadata = wp_get_attachment_metadata( $post->ID ); + $file = get_attached_file( $post->ID ); + $metadata = array_merge( wp_generate_attachment_metadata( $post->ID, $file ), $metadata ); + wp_update_attachment_metadata( $post->ID, $metadata ); + } + + //This loop attaches the custom thumbnail/single image sizes to this page + foreach ( $size_names as $size => $name ) { + $downsize = image_downsize( $post->ID, $size ); + + // is this size selectable? + $enabled = ( $downsize[3] || 'full' == $size ); + $css_id = "image-size-{$size}-{$post->ID}"; + // if this size is the default but that's not available, don't select it + + $html = "
"; + + $html .= ""; + // only show the dimensions if that choice is available + if ( $enabled ) + $html .= " "; + + $html .= '
'; + + $out .= $html; + } + + unset( $form_fields['post_excerpt'], $form_fields['image_url'], $form_fields['post_content'], $form_fields['post_title'], $form_fields['url'], $form_fields['align'], $form_fields['image_alt']['helps'], $form_fields["image-size"] ); + $form_fields['image_alt']['helps'] = __( 'Alt text for the product image, e.g. “Rockstar T-Shirt”', 'wpsc' ); + + $form_fields["image-size"] = array( + 'label' => __( 'Single Product Page Thumbnail:', 'wpsc' ), + 'input' => 'html', + 'html' => $out, + 'helps' => "" . __( 'This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings', 'wpsc' ) . "" + ); + + //This is for the custom thumbnail size. + + $custom_thumb_size_w = get_post_meta( $post->ID, "_wpsc_custom_thumb_w", true ); + $custom_thumb_size_h = get_post_meta( $post->ID, "_wpsc_custom_thumb_h", true ); + $custom_thumb_html = " + + X + + "; + $form_fields["wpsc_custom_thumb"] = array( + "label" => __( "Products Page Thumbnail Size:", 'wpsc' ), + "input" => "html", // this is default if "input" is omitted + "helps" => "" . __( 'Custom thumbnail size for this image on the main Product Page', 'wpsc') . "", + "html" => $custom_thumb_html + ); + + } + return $form_fields; + +} +function wpsc_save_attachment_fields( $post, $attachment ) { + + if ( isset ( $attachment['wpsc_custom_thumb_w'] ) ) + update_post_meta( $post['ID'], '_wpsc_custom_thumb_w', $attachment['wpsc_custom_thumb_w'] ); + + if ( isset ( $attachment['wpsc_custom_thumb_h'] ) ) + update_post_meta( $post['ID'], '_wpsc_custom_thumb_h', $attachment['wpsc_custom_thumb_h'] ); + + if ( isset ( $attachment['image-size'] ) ) + update_post_meta( $post['ID'], '_wpsc_selected_image_size', $attachment['image-size'] ); + + return $post; +} +function wpsc_media_upload_url( $form_action_url ) { + + $form_action_url = esc_url( add_query_arg( array( 'parent_page'=>'wpsc-edit-products' ) ) ); + + return $form_action_url; + +} +function wpsc_gallery_css_mods() { + + print ''; + print ' + '; +} +function wpsc_media_upload_tab_gallery( $tabs ) { + + unset( $tabs['gallery'] ); + $tabs['gallery'] = __( 'Product Image Gallery', 'wpsc' ); + + return $tabs; +} +function wpsc_filter_delete_text( $translation, $text, $domain ) { + + if ( 'Delete' == $text && isset( $_REQUEST['post_id'] ) && isset( $_REQUEST["parent_page"] ) ) { + $translations = &get_translations_for_domain( $domain ); + return $translations->translate( 'Trash' ) ; + } + return $translation; +} +function edit_multiple_image_gallery( $post ) { + global $wpdb; + //Make sure thumbnail isn't duplicated + $siteurl = get_option( 'siteurl' ); + + if ( $post->ID > 0 ) { + if ( has_post_thumbnail( $post->ID ) ) + echo get_the_post_thumbnail( $post->ID, 'admin-product-thumbnails' ); + + $args = array( + 'post_type' => 'attachment', + 'numberposts' => -1, + 'post_status' => null, + 'post_parent' => $post->ID, + 'orderby' => 'menu_order', + 'order' => 'ASC' + ); + + $attached_images = (array)get_posts( $args ); + + if ( count( $attached_images ) > 0 ) { + foreach ( $attached_images as $images ) { + $attached_image = wp_get_attachment_image( $images->ID, 'admin-product-thumbnails' ); + echo $attached_image. ' '; + } + } + + } +} + +/** + * wpsc_save_quickedit_box function + * Saves input for the various meta in the quick edit boxes + * + * @todo UI + * @todo Data validation / sanitization / security + * @todo AJAX should probably return weight unit + * @return $post_id (int) Post ID + */ + +function wpsc_save_quickedit_box( $post_id ) { + global $current_screen; + if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || empty( $current_screen ) || $current_screen->id != 'edit-wpsc-product' || ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) + return; + + $is_parent = ( bool )wpsc_product_has_children( $post_id ); + $product_meta = get_post_meta( $post_id, '_wpsc_product_metadata', true ); + + $weight_unit = $product_meta["weight_unit"]; + $weight = wpsc_convert_weight( $_POST["weight"], $weight_unit, "pound", true ); + + if ( isset( $product_meta["weight"] ) ) + unset( $product_meta["weight"] ); + + $product_meta["weight"] = $weight; + + if ( !$is_parent ) { + update_post_meta( $post_id, '_wpsc_product_metadata', $product_meta ); + if(is_numeric($_POST['stock'])) + update_post_meta( $post_id, '_wpsc_stock', $_POST['stock'] ); + else + update_post_meta( $post_id, '_wpsc_stock', '' ); + update_post_meta( $post_id, '_wpsc_price', $_POST['price'] ); + update_post_meta( $post_id, '_wpsc_special_price', $_POST['sale_price'] ); + } + if($_POST['sku'] == __('N/A', 'wpsc')) + update_post_meta( $post_id, '_wpsc_sku', '' ); + else + update_post_meta( $post_id, '_wpsc_sku', $_POST['sku'] ); + + return $post_id; +} + +/** + * wpsc_quick_edit_boxes function + * Creates inputs for the various meta in the quick edit boxes. + * + * @todo UI + * @internal The post_id cannot be accessed here because this gets output at the very end + * of the editor form, and injected within relevant rows using javascript. + */ + +function wpsc_quick_edit_boxes( $col_name, $_screen_post_type = null ) { + // Avoid outputting this on term edit screens. + // See http://core.trac.wordpress.org/ticket/16392#comment:9 + if ( current_filter() == 'quick_edit_custom_box' && $_screen_post_type == 'edit-tags' ) + return; +?> + +
+
+
+ + + + + + + + + + + +
+
+
+ \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/product-functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/product-functions.php new file mode 100644 index 0000000..d74c820 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/product-functions.php @@ -0,0 +1,1125 @@ + $id, + 'post_type' => 'wpsc-product', + 'post_status' => 'inherit publish' + ); + $children = get_children($args); + if( empty($children) ) + return false; + else + return true; +} + +/** +* wpsc_admin_submit_product function +* @internal Was going to completely refactor sanitise forms and wpsc_insert_product, but they are also used by the import system + * which I'm not really familiar with...so I'm not touching them :) Erring on the side of redundancy and caution I'll just + * refactor this to do the job. +* @return nothing +*/ +function wpsc_admin_submit_product( $post_ID, $post ) { + global $current_screen, $wpdb; + + if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || empty( $current_screen ) || $current_screen->id != 'wpsc-product' || $post->post_type != 'wpsc-product' || empty( $_POST['meta'] ) ) + return $post_ID; + + //Type-casting ( not so much sanitization, which would be good to do ) + $post_data = $_POST; + $product_id = $post_ID; + $post_data['additional_description'] = isset($post_data['additional_description']) ? $post_data['additional_description'] : ''; + $post_meta['meta'] = (array)$_POST['meta']; + if ( isset( $post_data['meta']['_wpsc_price'] ) ) + $post_data['meta']['_wpsc_price'] = abs( (float) str_replace( ',', '', $post_data['meta']['_wpsc_price'] ) ); + if ( isset( $post_data['meta']['_wpsc_special_price'] ) ) + $post_data['meta']['_wpsc_special_price'] = abs((float)str_replace( ',','',$post_data['meta']['_wpsc_special_price'] )); + if($post_data['meta']['_wpsc_sku'] == __('N/A', 'wpsc')) + $post_data['meta']['_wpsc_sku'] = ''; + if( isset( $post_data['meta']['_wpsc_is_donation'] ) ) + $post_data['meta']['_wpsc_is_donation'] = 1; + else + $post_data['meta']['_wpsc_is_donation'] = 0; + if ( ! isset( $post_data['meta']['_wpsc_limited_stock'] ) ){ + $post_data['meta']['_wpsc_stock'] = false; + } else { + $post_data['meta']['_wpsc_stock'] = isset( $post_data['meta']['_wpsc_stock'] ) ? (int) $post_data['meta']['_wpsc_stock'] : 0; + } + + unset($post_data['meta']['_wpsc_limited_stock']); + if(!isset($post_data['meta']['_wpsc_product_metadata']['unpublish_when_none_left'])) $post_data['meta']['_wpsc_product_metadata']['unpublish_when_none_left'] = ''; + if(!isset($post_data['quantity_limited'])) $post_data['quantity_limited'] = ''; + if(!isset($post_data['special'])) $post_data['special'] = ''; + if(!isset($post_data['meta']['_wpsc_product_metadata']['no_shipping'])) $post_data['meta']['_wpsc_product_metadata']['no_shipping'] = ''; + + $post_data['meta']['_wpsc_product_metadata']['unpublish_when_none_left'] = (int)(bool)$post_data['meta']['_wpsc_product_metadata']['unpublish_when_none_left']; + $post_data['meta']['_wpsc_product_metadata']['quantity_limited'] = (int)(bool)$post_data['quantity_limited']; + $post_data['meta']['_wpsc_product_metadata']['special'] = (int)(bool)$post_data['special']; + $post_data['meta']['_wpsc_product_metadata']['no_shipping'] = (int)(bool)$post_data['meta']['_wpsc_product_metadata']['no_shipping']; + + // Product Weight + if(!isset($post_data['meta']['_wpsc_product_metadata']['display_weight_as'])) $post_data['meta']['_wpsc_product_metadata']['display_weight_as'] = ''; + if(!isset($post_data['meta']['_wpsc_product_metadata']['display_weight_as'])) $post_data['meta']['_wpsc_product_metadata']['display_weight_as'] = ''; + + $weight = wpsc_convert_weight($post_data['meta']['_wpsc_product_metadata']['weight'], $post_data['meta']['_wpsc_product_metadata']['weight_unit'], "pound", true); + $post_data['meta']['_wpsc_product_metadata']['weight'] = (float)$weight; + $post_data['meta']['_wpsc_product_metadata']['display_weight_as'] = $post_data['meta']['_wpsc_product_metadata']['weight_unit']; + + // table rate price + $post_data['meta']['_wpsc_product_metadata']['table_rate_price'] = isset( $post_data['table_rate_price'] ) ? $post_data['table_rate_price'] : array(); + + // if table_rate_price is unticked, wipe the table rate prices + if ( empty( $post_data['table_rate_price']['state'] ) ) { + $post_data['meta']['_wpsc_product_metadata']['table_rate_price']['table_price'] = array(); + $post_data['meta']['_wpsc_product_metadata']['table_rate_price']['quantity'] = array(); + } + + if ( ! empty( $post_data['meta']['_wpsc_product_metadata']['table_rate_price']['table_price'] ) ) { + foreach ( (array) $post_data['meta']['_wpsc_product_metadata']['table_rate_price']['table_price'] as $key => $value ){ + if(empty($value)){ + unset($post_data['meta']['_wpsc_product_metadata']['table_rate_price']['table_price'][$key]); + unset($post_data['meta']['_wpsc_product_metadata']['table_rate_price']['quantity'][$key]); + } + } + } + + + $post_data['meta']['_wpsc_product_metadata']['shipping']['local'] = (float)$post_data['meta']['_wpsc_product_metadata']['shipping']['local']; + $post_data['meta']['_wpsc_product_metadata']['shipping']['international'] = (float)$post_data['meta']['_wpsc_product_metadata']['shipping']['international']; + + + // Advanced Options + $post_data['meta']['_wpsc_product_metadata']['engraved'] = (int)(bool)$post_data['meta']['_wpsc_product_metadata']['engraved']; + $post_data['meta']['_wpsc_product_metadata']['can_have_uploaded_image'] = (int)(bool)$post_data['meta']['_wpsc_product_metadata']['can_have_uploaded_image']; + if(!isset($post_data['meta']['_wpsc_product_metadata']['google_prohibited'])) $post_data['meta']['_wpsc_product_metadata']['google_prohibited'] = ''; + $post_data['meta']['_wpsc_product_metadata']['google_prohibited'] = (int)(bool)$post_data['meta']['_wpsc_product_metadata']['google_prohibited']; + $post_data['meta']['_wpsc_product_metadata']['external_link'] = (string)$post_data['meta']['_wpsc_product_metadata']['external_link']; + $post_data['meta']['_wpsc_product_metadata']['external_link_text'] = (string)$post_data['meta']['_wpsc_product_metadata']['external_link_text']; + $post_data['meta']['_wpsc_product_metadata']['external_link_target'] = (string)$post_data['meta']['_wpsc_product_metadata']['external_link_target']; + + $post_data['meta']['_wpsc_product_metadata']['enable_comments'] = $post_data['meta']['_wpsc_product_metadata']['enable_comments']; + $post_data['meta']['_wpsc_product_metadata']['merchant_notes'] = $post_data['meta']['_wpsc_product_metadata']['merchant_notes']; + + $post_data['files'] = $_FILES; + + if(isset($post_data['post_title']) && $post_data['post_title'] != '') { + + $product_columns = array( + 'name' => '', + 'description' => '', + 'additional_description' => '', + 'price' => null, + 'weight' => null, + 'weight_unit' => '', + 'pnp' => null, + 'international_pnp' => null, + 'file' => null, + 'image' => '0', + 'quantity_limited' => '', + 'quantity' => null, + 'special' => null, + 'special_price' => null, + 'display_frontpage' => null, + 'notax' => null, + 'publish' => null, + 'active' => null, + 'donation' => null, + 'no_shipping' => null, + 'thumbnail_image' => null, + 'thumbnail_state' => null + ); + + foreach($product_columns as $column => $default) + { + if (!isset($post_data[$column])) $post_data[$column] = ''; + + if($post_data[$column] !== null) { + $update_values[$column] = stripslashes($post_data[$column]); + } else if(($update != true) && ($default !== null)) { + $update_values[$column] = stripslashes($default); + } + } + // if we succeed, we can do further editing (todo - if_wp_error) + + // if we have no categories selected, assign one. + if( isset( $post_data['tax_input']['wpsc_product_category'] ) && count( $post_data['tax_input']['wpsc_product_category'] ) == 1 && $post_data['tax_input']['wpsc_product_category'][0] == 0){ + $post_data['tax_input']['wpsc_product_category'][1] = wpsc_add_product_category_default($product_id); + + } + // and the meta + wpsc_update_product_meta($product_id, $post_data['meta']); + + // and the custom meta + wpsc_update_custom_meta($product_id, $post_data); + + // sort out the variations + wpsc_edit_product_variations( $product_id, $post_data ); + + //and the alt currency + if ( ! empty( $post_data['newCurrency'] ) ) { + foreach( (array) $post_data['newCurrency'] as $key =>$value ){ + wpsc_update_alt_product_currency( $product_id, $value, $post_data['newCurrPrice'][$key] ); + } + } + + if($post_data['files']['file']['tmp_name'] != '') { + wpsc_item_process_file($product_id, $post_data['files']['file']); + } else { + if (!isset($post_data['select_product_file'])) $post_data['select_product_file'] = null; + wpsc_item_reassign_file($product_id, $post_data['select_product_file']); + } + + if(isset($post_data['files']['preview_file']['tmp_name']) && ($post_data['files']['preview_file']['tmp_name'] != '')) { + wpsc_item_add_preview_file($product_id, $post_data['files']['preview_file']); + } + do_action('wpsc_edit_product', $product_id); + wpsc_ping(); + } + return $product_id; +} + + +function wpsc_pre_update( $data , $postarr ) { + if ( (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || $postarr["post_type"] != 'wpsc-product' ) + return $data; + if( isset( $postarr["additional_description"] ) && !empty( $postarr["additional_description"] ) ) + $data["post_excerpt"] = $postarr["additional_description"]; + + if( isset( $postarr["parent_post"] ) && !empty( $postarr["parent_post"] ) ) + $data["post_parent"] = $postarr["parent_post"]; + + // Sanitize status for variations (see #324) + if ( $data['post_parent'] && ( ! isset( $data['ID'] ) || $data['post_parent'] != $data['ID'] ) ) { + $data['post_status'] = 'inherit'; + } + + if ( !empty( $postarr['meta'] ) && ( $postarr['meta']['_wpsc_product_metadata']['enable_comments'] == 0 || empty( $postarr['meta']['_wpsc_product_metadata']['enable_comments'] ) ) ) + $data["comment_status"] = "closed"; + else + $data["comment_status"] = "open"; + + //Can anyone explain to me why this is here? + if ( isset( $sku ) && ( $sku != '' ) ) + $data['guid'] = $sku; + + return $data; +} +add_filter( 'wp_insert_post_data','wpsc_pre_update', 99, 2 ); +add_action( 'save_post', 'wpsc_admin_submit_product', 10, 2 ); +add_action( 'admin_notices', 'wpsc_admin_submit_notices' ); + +/** + * Remove category meta box from variation editor. This would disassociate variations + * with the default category. See #431 (http://code.google.com/p/wp-e-commerce/issues/detail?id=431) + * + */ +function wpsc_variation_remove_metaboxes() { + global $post; + if ( ! $post->post_parent ) + return; + + remove_meta_box( 'wpsc_product_categorydiv', 'wpsc-product', 'side' ); +} +add_action( 'add_meta_boxes_wpsc-product', 'wpsc_variation_remove_metaboxes', 99 ); + +function wpsc_admin_submit_notices() { + global $current_screen, $post; + + if( $current_screen->id != 'wpsc-product' || !isset( $_SESSION['product_error_messages'] ) ) + return; + foreach ( $_SESSION['product_error_messages'] as $error ) + echo "

".$error."

"; + unset( $_SESSION['product_error_messages'] ); +} + +/** + * wpsc_add_product_category_default, if there is no category assigned assign first product category as default + * + * @since 3.8 + * @param $product_id (int) the Post ID + * @return null + */ +function wpsc_add_product_category_default($product_id){ + $terms = get_terms( 'wpsc_product_category', array( 'orderby' => 'id', 'hide_empty' => 0 ) ); + wp_set_object_terms( $product_id , array( $terms[0]->slug ) , 'wpsc_product_category' ); +} +/** +* wpsc_sanitise_product_forms function +* +* @return array - Sanitised product details +*/ +function wpsc_sanitise_product_forms($post_data = null) { + if ( empty($post_data) ) { + $post_data = &$_POST; + } + + $product = get_post(absint($post_data['post_ID'])); + + $post_data['name'] = isset($post_data['post_title']) ? $post_data['post_title'] : ''; + $post_data['title'] = $post_data['name']; + $post_data['description'] = isset($post_data['content']) ? $post_data['content'] : ''; + $post_data['additional_description'] = isset($post_data['additional_description']) ? $post_data['additional_description'] : ''; + + if($product != null) { + $post_data['post_status'] = $product->post_status; + } else { + $post_data['post_status'] = 'draft'; + } + + if(isset($post_data['save']) && $product->post_status == 'inherit' && ( $product->post_parent == 0 || $product->post_parent == $product->ID ) ) { + $post_data['post_status'] = 'draft'; + } else if(isset($post_data['publish'])) { + $post_data['post_status'] = 'publish'; + } else if(isset($post_data['unpublish'])) { + $post_data['post_status'] = 'draft'; + } + + + + $post_meta['meta'] = (array)$_POST['meta']; + + $post_data['meta']['_wpsc_price'] = (float)str_replace( ',','',$post_data['meta']['_wpsc_price'] ); + $post_data['meta']['_wpsc_special_price'] = (float)str_replace( ',','',$post_data['meta']['_wpsc_special_price'] ); + $post_data['meta']['_wpsc_sku'] = $post_data['meta']['_wpsc_sku']; + if (!isset($post_data['meta']['_wpsc_is_donation'])) $post_data['meta']['_wpsc_is_donation'] = ''; + $post_data['meta']['_wpsc_is_donation'] = (int)(bool)$post_data['meta']['_wpsc_is_donation']; + $post_data['meta']['_wpsc_stock'] = (int)$post_data['meta']['_wpsc_stock']; + + if (!isset($post_data['meta']['_wpsc_limited_stock'])) $post_data['meta']['_wpsc_limited_stock'] = ''; + if((bool)$post_data['meta']['_wpsc_limited_stock'] != true) { + $post_data['meta']['_wpsc_stock'] = false; + } + unset($post_data['meta']['_wpsc_limited_stock']); + if(!isset($post_data['meta']['_wpsc_product_metadata']['unpublish_when_none_left'])) $post_data['meta']['_wpsc_product_metadata']['unpublish_when_none_left'] = ''; + if(!isset($post_data['quantity_limited'])) $post_data['quantity_limited'] = ''; + if(!isset($post_data['special'])) $post_data['special'] = ''; + if(!isset($post_data['meta']['_wpsc_product_metadata']['no_shipping'])) $post_data['meta']['_wpsc_product_metadata']['no_shipping'] = ''; + + $post_data['meta']['_wpsc_product_metadata']['unpublish_when_none_left'] = (int)(bool)$post_data['meta']['_wpsc_product_metadata']['unpublish_when_none_left']; + $post_data['meta']['_wpsc_product_metadata']['quantity_limited'] = (int)(bool)$post_data['quantity_limited']; + $post_data['meta']['_wpsc_product_metadata']['special'] = (int)(bool)$post_data['special']; + $post_data['meta']['_wpsc_product_metadata']['no_shipping'] = (int)(bool)$post_data['meta']['_wpsc_product_metadata']['no_shipping']; + + // Product Weight + if(!isset($post_data['meta']['_wpsc_product_metadata']['display_weight_as'])) $post_data['meta']['_wpsc_product_metadata']['display_weight_as'] = ''; + if(!isset($post_data['meta']['_wpsc_product_metadata']['display_weight_as'])) $post_data['meta']['_wpsc_product_metadata']['display_weight_as'] = ''; + + $weight = wpsc_convert_weight($post_data['meta']['_wpsc_product_metadata']['weight'], $post_data['meta']['_wpsc_product_metadata']['weight_unit'], "pound", true); + $post_data['meta']['_wpsc_product_metadata']['weight'] = (float)$weight; + $post_data['meta']['_wpsc_product_metadata']['display_weight_as'] = $post_data['meta']['_wpsc_product_metadata']['weight_unit']; + + // table rate price + $post_data['meta']['_wpsc_product_metadata']['table_rate_price'] = $post_data['table_rate_price']; + // if table_rate_price is unticked, wipe the table rate prices + if(!isset($post_data['table_rate_price']['state'])) $post_data['table_rate_price']['state'] = ''; + if($post_data['table_rate_price']['state'] != 1) { + $post_data['meta']['_wpsc_product_metadata']['table_rate_price']['quantity'] = null; + $post_data['meta']['_wpsc_product_metadata']['table_rate_price']['table_price'] = null; + } + foreach((array)$post_data['meta']['_wpsc_product_metadata']['table_rate_price']['table_price'] as $key => $value){ + if(empty($value)){ + unset($post_data['meta']['_wpsc_product_metadata']['table_rate_price']['table_price'][$key]); + unset($post_data['meta']['_wpsc_product_metadata']['table_rate_price']['quantity'][$key]); + } + } + + + $post_data['meta']['_wpsc_product_metadata']['shipping']['local'] = (float)$post_data['meta']['_wpsc_product_metadata']['shipping']['local']; + $post_data['meta']['_wpsc_product_metadata']['shipping']['international'] = (float)$post_data['meta']['_wpsc_product_metadata']['shipping']['international']; + + + // Advanced Options + $post_data['meta']['_wpsc_product_metadata']['engraved'] = (int)(bool)$post_data['meta']['_wpsc_product_metadata']['engraved']; + $post_data['meta']['_wpsc_product_metadata']['can_have_uploaded_image'] = (int)(bool)$post_data['meta']['_wpsc_product_metadata']['can_have_uploaded_image']; + if(!isset($post_data['meta']['_wpsc_product_metadata']['google_prohibited'])) $post_data['meta']['_wpsc_product_metadata']['google_prohibited'] = ''; + $post_data['meta']['_wpsc_product_metadata']['google_prohibited'] = (int)(bool)$post_data['meta']['_wpsc_product_metadata']['google_prohibited']; + $post_data['meta']['_wpsc_product_metadata']['external_link'] = (string)$post_data['meta']['_wpsc_product_metadata']['external_link']; + $post_data['meta']['_wpsc_product_metadata']['external_link_text'] = (string)$post_data['meta']['_wpsc_product_metadata']['external_link_text']; + $post_data['meta']['_wpsc_product_metadata']['external_link_target'] = (string)$post_data['meta']['_wpsc_product_metadata']['external_link_target']; + + $post_data['meta']['_wpsc_product_metadata']['enable_comments'] = $post_data['meta']['_wpsc_product_metadata']['enable_comments']; + $post_data['meta']['_wpsc_product_metadata']['merchant_notes'] = $post_data['meta']['_wpsc_product_metadata']['merchant_notes']; + + $post_data['files'] = $_FILES; + return $post_data; +} + + /** + * wpsc_insert_product function + * + * @param unknown + * @return unknown +*/ +function wpsc_insert_product($post_data, $wpsc_error = false) { + global $wpdb, $user_ID; + $adding = false; + $update = false; + if((int)$post_data['post_ID'] > 0) { + $product_id = absint($post_data['post_ID']); + $update = true; + } else if((int)$post_data['product_id'] > 0) { + $product_id = absint($post_data['product_id']); + $update = true; + } + + $product_columns = array( + 'name' => '', + 'description' => '', + 'additional_description' => '', + 'price' => null, + 'weight' => null, + 'weight_unit' => '', + 'pnp' => null, + 'international_pnp' => null, + 'file' => null, + 'image' => '0', + 'quantity_limited' => '', + 'quantity' => null, + 'special' => null, + 'special_price' => null, + 'display_frontpage' => null, + 'notax' => null, + 'publish' => null, + 'active' => null, + 'donation' => null, + 'no_shipping' => null, + 'thumbnail_image' => null, + 'thumbnail_state' => null + ); + + + foreach($product_columns as $column => $default) + { + if (!isset($post_data[$column])) $post_data[$column] = ''; + + if($post_data[$column] !== null) { + $update_values[$column] = stripslashes($post_data[$column]); + } else if(($update != true) && ($default !== null)) { + $update_values[$column] = stripslashes($default); + } + } + + $product_post_values = array( + 'ID' => $product_id, + 'post_author' => $user_ID, + 'post_content' => $post_data['description'], + 'post_excerpt' => $post_data['additional_description'], + 'post_title' => $post_data['name'], + 'post_status' => $post_data['post_status'], + 'post_type' => "wpsc-product", + 'post_name' => sanitize_title($post_data['name']) + ); + if ($post_data['meta']['_wpsc_product_metadata']['enable_comments'] == 0) { + $product_post_values["comment_status"] = "closed"; + }else { + $product_post_values["comment_status"] = "open"; + } + + if(isset($sku) && ($sku != '')) { + $product_post_array['guid'] = $sku; + } + + + + if($update === true) { + $where = array( 'id' => $product_id ); + $product_id = wp_update_post($product_post_values); + if ( isset ( $post_data["sticky"] ) ) { + stick_post($product_id); + }else { + unstick_post($product_id); + } + if ($product_id == 0) { + if ( $wpsc_error ) { + return new WP_Error('db_update_error', __( 'Could not update product in the database', 'wpsc' ), $wpdb->last_error); + } else { + return false; + } + } + } else { + $product_post_values += array( + 'post_date' => $product['date_added'] + ); + $product_id = wp_insert_post($product_post_values); + if ( isset ( $post_data["sticky"] ) ) { + stick_post($product_id); + }else { + unstick_post($product_id); + } + if ($product_id == 0 ) { + if ( $wp_error ) { + return new WP_Error('db_insert_error', __( 'Could not insert product into the database', 'wpsc' ), $wpdb->last_error); + } else { + return 0; + } + } + $adding = true; + } + + // if we succeed, we can do further editing + + // and the meta + wpsc_update_product_meta($product_id, $post_data['meta']); + + // and the custom meta + wpsc_update_custom_meta($product_id, $post_data); + + //and the alt currency + foreach((array)$post_data['newCurrency'] as $key =>$value){ + wpsc_update_alt_product_currency($product_id, $value, $post_data['newCurrPrice'][$key]); + } + + if($post_data['files']['file']['tmp_name'] != '') { + wpsc_item_process_file($product_id, $post_data['files']['file']); + } else { + if (!isset($post_data['select_product_file'])) $post_data['select_product_file'] = null; + wpsc_item_reassign_file($product_id, $post_data['select_product_file']); + } + + if(isset($post_data['files']['preview_file']['tmp_name']) && ($post_data['files']['preview_file']['tmp_name'] != '')) { + wpsc_item_add_preview_file($product_id, $post_data['files']['preview_file']); + } + do_action('wpsc_edit_product', $product_id); + wpsc_ping(); + return $product_id; +} + +/** + * term_id_price function + * Retreives associated price, if any, with term_id + * @param integer term ID + * @param integer parent product price + * @return integer modified price for child product, based on term ID price and parent price + */ + +function term_id_price($term_id, $parent_price) { + + $term_price_arr = get_option( 'term_prices' ); + + if ( isset($term_price_arr[$term_id]) ) { + $price = $term_price_arr[$term_id]["price"]; + } else { + $price = 0; + } + + //Check for flat, percentile or differential + $var_price_type = ''; + + if (flat_price($price)) { + $var_price_type = 'flat'; + $price = floatval($price); + } elseif ( differential_price($price) ) { + $var_price_type = 'differential'; + } elseif (percentile_price($price)) { + $var_price_type = 'percentile'; + } + + if (strchr($price, '-') ) { + $negative = true; + } else { + $positive = true; + } + + if ($positive) { + + if ( $var_price_type == 'differential' ) { + $differential = (floatval($price)); + $price = $parent_price + $differential; + } elseif ( $var_price_type == 'percentile' ) { + $percentage = (floatval($price) / 100); + $price = $parent_price + ($parent_price * $percentage); + } + + } else { + + if ( $var_price_type == 'differential' ) { + $differential = (floatval($price)); + $price = $parent_price - $differential; + } elseif ( $var_price_type == 'percentile' ) { + $percentage = (floatval($price) / 100); + $price = $parent_price - ($parent_price * $percentage); + } + } + return $price; +} + +/** + * wpsc_edit_product_variations function. + * this is the function to make child products using variations + * + * @access public + * @param mixed $product_id + * @param mixed $post_data + * @return void + */ +function wpsc_edit_product_variations($product_id, $post_data) { + global $wpdb, $user_ID; + $parent = $wpdb->get_var('SELECT post_parent FROM ' . $wpdb->posts . ' WHERE ID = '.$product_id); + if(!empty($parent)) + return; + $variations = array(); + $product_children = array(); + if (!isset($post_data['edit_var_val'])) + $post_data['edit_var_val'] = ''; + + $variations = (array)$post_data['edit_var_val']; + + // Generate the arrays for variation sets, values and combinations + $wpsc_combinator = new wpsc_variation_combinator($variations); + + // Retrieve the array containing the variation set IDs + $variation_sets = $wpsc_combinator->return_variation_sets(); + + // Retrieve the array containing the combinations of each variation set to be associated with this product. + $variation_values = $wpsc_combinator->return_variation_values(); + + // Retrieve the array containing the combinations of each variation set to be associated with this product. + $combinations = $wpsc_combinator->return_combinations(); + + $product_terms = wp_get_object_terms($product_id, 'wpsc-variation'); + + $variation_sets_and_values = array_merge($variation_sets, $variation_values); + $variation_sets_and_values = apply_filters('wpsc_edit_product_variation_sets_and_values', $variation_sets_and_values, $product_id); + wp_set_object_terms($product_id, $variation_sets_and_values, 'wpsc-variation'); + + $child_product_template = array( + 'post_author' => $user_ID, + 'post_content' => $post_data['description'], + 'post_excerpt' => $post_data['additional_description'], + 'post_title' => $post_data['name'], + 'post_status' => 'inherit', + 'post_type' => "wpsc-product", + 'post_name' => sanitize_title($post_data['name']), + 'post_parent' => $product_id + ); + + $child_product_meta = get_post_custom($product_id); + + // here we loop through the combinations, get the term data and generate custom product names + foreach($combinations as $combination) { + $term_names = array(); + $term_ids = array(); + $term_slugs = array(); + $product_values = $child_product_template; + + $combination_terms = get_terms('wpsc-variation', array( + 'hide_empty' => 0, + 'include' => implode(",", $combination), + 'orderby' => 'parent', + )); + + foreach($combination_terms as $term) { + $term_ids[] = $term->term_id; + $term_slugs[] = $term->slug; + $term_names[] = $term->name; + } + + $product_values['post_title'] .= " (".implode(", ", $term_names).")"; + $product_values['post_name'] = sanitize_title($product_values['post_title']); + + $selected_post = get_posts(array( + 'name' => $product_values['post_name'], + 'post_parent' => $product_id, + 'post_type' => "wpsc-product", + 'post_status' => 'all', + 'suppress_filters' => true + )); + $selected_post = array_shift($selected_post); + $child_product_id = wpsc_get_child_object_in_terms($product_id, $term_ids, 'wpsc-variation'); + $already_a_variation = true; + if($child_product_id == false) { + $already_a_variation = false; + if($selected_post != null) { + $child_product_id = $selected_post->ID; + } else { + $child_product_id = wp_update_post($product_values); + } + } else { + // sometimes there have been problems saving the variations, this gets the correct product ID + if(($selected_post != null) && ($selected_post->ID != $child_product_id)) { + $child_product_id = $selected_post->ID; + } + } + $product_children[] = $child_product_id; + if($child_product_id > 0) { + wp_set_object_terms($child_product_id, $term_slugs, 'wpsc-variation'); + } + //JS - 7.9 - Adding loop to include meta data in child product. + if(!$already_a_variation){ + foreach ($child_product_meta as $meta_key => $meta_value ) : + if ($meta_key == "_wpsc_product_metadata") { + update_post_meta($child_product_id, $meta_key, unserialize($meta_value[0])); + } else { + update_post_meta($child_product_id, $meta_key, $meta_value[0]); + } + + endforeach; + + //Adding this to check for a price on variations. Applying the highest price, seems to make the most sense. + if ( is_array ($term_ids) ) { + $price = array(); + foreach ($term_ids as $term_id_price) { + $price[] = term_id_price($term_id_price, $child_product_meta["_wpsc_price"][0]); + } + rsort($price); + $price = $price[0]; + + if($price > 0) { + update_post_meta($child_product_id, "_wpsc_price", $price); + } + } + } + } + + + //For reasons unknown, this code did not previously deal with variation deletions. + //Basically, we'll just check if any existing term associations are missing from the posted variables, delete if they are. + //Get posted terms (multi-dimensional array, first level = parent var, second level = child var) + $posted_term = $variations; + //Get currently associated terms + $currently_associated_var = $product_terms; + + foreach ($currently_associated_var as $current) { + $currently_associated_vars[] = $current->term_id; + } + + foreach ($posted_term as $term=>$val) { + $posted_terms[] = $term; + if(is_array($val)) { + foreach($val as $term2=>$val2) { + $posted_terms[] = $term2; + } + } + } + if(!empty($currently_associated_vars)){ + $term_ids_to_delete = array(); + $term_ids_to_delete = array_diff($currently_associated_vars, $posted_terms); + } + if(isset($_REQUEST["post_ID"])) + $post_id = $_REQUEST["post_ID"]; + elseif(isset($_REQUEST["product_id"])) + $post_id = $_REQUEST["product_id"]; + if(!empty($term_ids_to_delete) && (isset($_REQUEST["product_id"]) || isset($post_id))) { + $post_ids_to_delete = array(); + + // Whatever remains, find child products of current product with that term, in the variation taxonomy, and delete + $post_ids_to_delete = wpsc_get_child_object_in_terms_var($_REQUEST["product_id"], $term_ids_to_delete, 'wpsc-variation'); + + if(is_array($post_ids_to_delete) && !empty($post_ids_to_delete)) { + foreach($post_ids_to_delete as $object_ids) { + foreach($object_ids as $object_id) { + wp_delete_post($object_id); + } + } + } + } + $current_children = query_posts(array( + 'post_parent' => $post_id, + 'post_type' => "wpsc-product", + 'post_status' => 'all' + )); + + foreach((array)$current_children as $child_prod){ + $childs[] = $child_prod->ID; + } + if(!empty($childs)){ + $old_ids_to_delete = array_diff($childs, $product_children); + $old_ids_to_delete = apply_filters('wpsc_edit_product_variations_deletion', $old_ids_to_delete); + if(is_array($old_ids_to_delete) && !empty($old_ids_to_delete)) { + foreach($old_ids_to_delete as $object_ids) { + wp_delete_post($object_ids); + } + } + } +} + +function wpsc_update_alt_product_currency($product_id, $newCurrency, $newPrice){ + global $wpdb; +// exit($newCurrency.' '.$newPrice); + $old_curr = get_product_meta($product_id, 'currency',true); + $sql = "SELECT `isocode` FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `id`=".$newCurrency; + $isocode = $wpdb->get_var($sql); + + $newCurrency = 'currency'; + $old_curr[$isocode] = $newPrice; + if(($newPrice != '') && ($newPrice > 0.00)){ + update_product_meta($product_id, $newCurrency, $old_curr); + } else { + if((empty($old_curr[$isocode]) || 0.00 == $old_curr[$isocode]) && is_array($old_curr)) + unset($old_curr[$isocode]); + update_product_meta($product_id, $newCurrency, $old_curr); + + } + +} + + /** + * wpsc_update_product_meta function + * + * @param integer product ID + * @param string comma separated tags + */ +function wpsc_update_product_meta($product_id, $product_meta) { + if($product_meta != null) { + foreach((array)$product_meta as $key => $value) { + update_post_meta($product_id, $key, $value); + } + } +} + +/** + * Called from javascript within product page to toggle publish status - AJAX + * @return bool publish status + */ +function wpsc_ajax_toggle_publish() { +/** + * @todo - Check Admin Referer + * @todo - Check Permissions + */ + $status = (wpsc_toggle_publish_status($_REQUEST['productid'])) ? ('true') : ('false'); + exit( $status ); +} +/* +/* END - Publish /No Publish functions +*/ + +function wpsc_update_custom_meta($product_id, $post_data) { + + if($post_data['new_custom_meta'] != null) { + foreach((array)$post_data['new_custom_meta']['name'] as $key => $name) { + $value = $post_data['new_custom_meta']['value'][(int)$key]; + if(($name != '') && ($value != '')) { + add_post_meta($product_id, $name, $value); + } + } + } + + if (!isset($post_data['custom_meta'])) $post_data['custom_meta'] = ''; + if($post_data['custom_meta'] != null) { + foreach((array)$post_data['custom_meta'] as $key => $values) { + if(($values['name'] != '') && ($values['value'] != '')) { + update_post_meta($product_id, $values['name'], $values['value']); + } + } + } +} + + /** + * wpsc_item_process_file function + * + * @param integer product ID + * @param array the file array from $_FILES + * @param array the preview file array from $_FILES + */ +function wpsc_item_process_file($product_id, $submitted_file, $preview_file = null) { + global $wpdb; + add_filter('upload_dir', 'wpsc_modify_upload_directory'); + $overrides = array('test_form'=>false); + + $time = current_time('mysql'); + if ( $post = get_post($product_id) ) { + if ( substr( $post->post_date, 0, 4 ) > 0 ) + $time = $post->post_date; + } + + $file = wp_handle_upload($submitted_file, $overrides, $time); + if ( isset($file['error']) ) + return new WP_Error( 'upload_error', $file['error'] ); + + $name_parts = pathinfo($file['file']); + $name = $name_parts['basename']; + + $url = $file['url']; + $type = $file['type']; + $file = $file['file']; + $title = $name; + $content = ''; + + // Construct the attachment array + $attachment = array( + 'post_mime_type' => $type, + 'guid' => $url, + 'post_parent' => $product_id, + 'post_title' => $title, + 'post_content' => $content, + 'post_type' => "wpsc-product-file", + 'post_status' => 'inherit' + ); + + // Save the data + $id = wp_insert_post($attachment, $file, $product_id); + remove_filter('upload_dir', 'wpsc_modify_upload_directory'); +} + +function wpsc_modify_upload_directory($input) { + $previous_subdir = $input['subdir']; + $download_subdir = str_replace($input['basedir'], '', WPSC_FILE_DIR); + $input['path'] = substr_replace(str_replace($previous_subdir, $download_subdir, $input['path']),'',-1); + $input['url'] = substr_replace(str_replace($previous_subdir, $download_subdir, $input['url']),'',-1); + $input['subdir'] = substr_replace(str_replace($previous_subdir, $download_subdir, $input['subdir']),'',-1); + return $input; +} + +function wpsc_modify_preview_directory($input) { + $previous_subdir = $input['subdir']; + $download_subdir = str_replace($input['basedir'], '', WPSC_PREVIEW_DIR); + + $input['path'] = substr_replace(str_replace($previous_subdir, $download_subdir, $input['path']),'',-1); + $input['url'] = substr_replace(str_replace($previous_subdir, $download_subdir, $input['url']),'',-1); + $input['subdir'] = substr_replace(str_replace($previous_subdir, $download_subdir, $input['subdir']),'',-1); + + return $input; +} + + /** + * wpsc_item_reassign_file function + * + * @param integer product ID + * @param string the selected file name; + */ +function wpsc_item_reassign_file($product_id, $selected_files) { + global $wpdb; + $product_file_list = array(); + // initialise $idhash to null to prevent issues with undefined variables and error logs + $idhash = null; + + $args = array( + 'post_type' => 'wpsc-product-file', + 'post_parent' => $product_id, + 'numberposts' => -1, + 'post_status' => 'any' + ); + + $attached_files = (array)get_posts($args); + + foreach($attached_files as $key => $attached_file) { + $attached_files_by_file[$attached_file->post_title] = $attached_files[$key]; + } + + /* if we are editing, grab the current file and ID hash */ + if(!$selected_files) { + // unlikely that anyone will ever upload a file called .none., so its the value used to signify clearing the product association + return null; + } + + + + foreach($selected_files as $selected_file) { + // if we already use this file, there is no point doing anything more. + $file_is_attached = false; + $selected_file_path = WPSC_FILE_DIR.basename($selected_file); + + if(isset($attached_files_by_file[$selected_file])) { + $file_is_attached = true; + } + + if($file_is_attached == false ) { + $type = wpsc_get_mimetype($selected_file_path); + $attachment = array( + 'post_mime_type' => $type, + 'post_parent' => $product_id, + 'post_title' => $selected_file, + 'post_content' => '', + 'post_type' => "wpsc-product-file", + 'post_status' => 'inherit' + ); + wp_insert_post($attachment); + } else { + $product_post_values = array( + 'ID' => $attached_files_by_file[$selected_file]->ID, + 'post_status' => 'inherit' + ); + wp_update_post($product_post_values); + } + } + + + foreach($attached_files as $attached_file) { + if(!in_array($attached_file->post_title, $selected_files)) { + $product_post_values = array( + 'ID' => $attached_file->ID, + 'post_status' => 'draft' + ); + wp_update_post($product_post_values); + } + } + + return $fileid; +} + + /** + * wpsc_delete_preview_file + * + * @param integer product ID + */ + +function wpsc_delete_preview_file($product_id) { + + $args = array( + 'post_type' => 'wpsc-preview-file', + 'post_parent' => $product_id, + 'numberposts' => -1, + 'post_status' => 'all' + ); + + $preview_files = (array)get_posts( $args ); + + foreach( $preview_files as $preview ) { + $preview_id = $preview->ID; + wp_delete_post($preview_id); + } + return true; +} + + /** + * wpsc_item_add_preview_file function + * + * @param integer product ID + * @param array the preview file array from $_FILES + */ +function wpsc_item_add_preview_file($product_id, $preview_file) { + global $wpdb; + + wpsc_delete_preview_file($product_id); + + add_filter('upload_dir', 'wpsc_modify_preview_directory'); + $overrides = array('test_form'=>false); + + $time = current_time('mysql'); + if ( $post = get_post($product_id) ) { + if ( substr( $post->post_date, 0, 4 ) > 0 ) + $time = $post->post_date; + } + + $file = wp_handle_upload($preview_file, $overrides, $time); + + if ( isset($file['error']) ) + return new WP_Error( 'upload_error', $file['error'] ); + + $name_parts = pathinfo($file['file']); + $name = $name_parts['basename']; + + $url = $file['url']; + $type = $file['type']; + $file = $file['file']; + $title = $name; + $content = ''; + + // Construct the attachment array + $attachment = array( + 'post_mime_type' => $type, + 'guid' => $url, + 'post_parent' => $product_id, + 'post_title' => $title, + 'post_content' => $content, + 'post_type' => "wpsc-preview-file", + 'post_status' => 'inherit' + ); + + // Save the data + $id = wp_insert_post($attachment, $file, $product_id); + remove_filter('upload_dir', 'wpsc_modify_preview_directory'); + return $id; + + +} + +/** + * wpsc_variation_combinator class. + * Produces all combinations of variations selected for this product + * this class is based off the example code from here: + * http://www.php.net/manual/en/ref.array.php#94910 + * Thanks, phektus, you are awesome, whoever you are. + */ +class wpsc_variation_combinator { + var $variation_sets = array(); + var $variation_values = array(); + var $reprocessed_array = array(); + var $combinations= array(); + +function wpsc_variation_combinator($variation_sets) { + if( $variation_sets ) { + foreach($variation_sets as $variation_set_id => $variation_set) { + $this->variation_sets[] = absint($variation_set_id); + $new_variation_set = array(); + if( $variation_set ) { + foreach($variation_set as $variation => $active) { + if($active == 1) { + $new_variation_set[] = array(absint($variation)); + $this->variation_values[] = $variation; + } + } + } + $this->reprocessed_array[] = $new_variation_set; + } + $this->get_combinations(array(), $this->reprocessed_array, 0); + } +} + + + function get_combinations($batch, $elements, $i) { + if ($i >= count($elements)) { + $this->combinations[] = $batch; + } else { + foreach ($elements[$i] as $element) { + $this->get_combinations(array_merge($batch, $element), $elements, $i + 1); + } + } + } + + function return_variation_sets() { + return $this->variation_sets; + } + + function return_variation_values() { + return $this->variation_values; + } + + function return_combinations() { + return $this->combinations; + + } +} + +function wpsc_variations_stock_remaining($product_id){ + global $wpdb; + return $wpdb->get_var(' + SELECT + sum(`pm`.`meta_value`) + FROM + `' . $wpdb->postmeta . '` `pm` + JOIN + `' . $wpdb->posts . '` `p` + ON + `pm`.`post_id` = `p`.`id` + WHERE + `p`.`post_type`= "wpsc-product" + AND + `p`.`post_parent` = ' . $product_id . ' + AND + `pm`.`meta_key` = "_wpsc_stock" + '); +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/products.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/products.php new file mode 100644 index 0000000..afe13d8 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/products.php @@ -0,0 +1,407 @@ +query, array( 'posts_per_page' => '-1' ) ); + $wpsc_temp_query = query_posts( $args ); + if ( empty($wpsc_products) ) + $wpsc_products = &$wpsc_temp_query; + + foreach ( (array)$wpsc_products as $product ) { + wpsc_product_row($product, $parent_product); + } +} + +/** + * Adds the -trash status in the product row of manage products page + * @access public + * + * @since 3.8 + * @param $post_status (array) of current posts statuses + * @return $post_status (array) + */ +function wpsc_trashed_post_status($post_status){ + $post = get_post(get_the_ID()); + if( !empty($post) && 'wpsc-product' == $post->post_type && 'trash' == $post->post_status && !in_array('trash', $post_status)) + $post_status[] = 'Trash'; + + return $post_status; +} +add_filter('display_post_states','wpsc_trashed_post_status'); + +/** + * Spits out the current products details in a table row for manage products page and variations on edit product page. + * @access public + * + * @since 3.8 + * @param $product (Object), $parent_product (Int) Note: I believe parent_product is unused + */ +function wpsc_product_row(&$product, $parent_product = null) { + global $mode, $current_user; + + //is this good practice? + static $rowclass; + + $global_product = $product; + setup_postdata($product); + $product_post_type_object = get_post_type_object('wpsc-product'); + $current_user_can_edit_this_product = current_user_can( $product_post_type_object->cap->edit_post, $product->ID ); + + $rowclass = 'alternate' == $rowclass ? '' : 'alternate'; + $post_owner = ( $current_user->ID == $product->post_author ? 'self' : 'other' ); + $edit_link = get_edit_post_link( $product->ID ); + + $title = get_the_title( $product->ID ); + + if ( empty( $title ) ) + $title = __('(no title)', 'wpsc'); + + ?> + + post_status ); ?> iedit ' valign="top"> + '', 'title' => __('Name', 'wpsc') , 'weight' => __('Weight', 'wpsc'), 'stock' => __('Stock', 'wpsc'), 'price' => __('Price', 'wpsc'), 'sale_price' => __('Sale Price', 'wpsc'), 'SKU' => __('SKU', 'wpsc'), 'hidden_alerts' => ''); + + foreach ( $posts_columns as $column_name=>$column_display_name ) { + $class = "class=\"$column_name column-$column_name\""; + + $attributes = "$class"; + + switch ($column_name) { + + case 'date': /* !date case */ + if ( '0000-00-00 00:00:00' == $product->post_date && 'date' == $column_name ) { + $t_time = $h_time = __('Unpublished', 'wpsc'); + $time_diff = 0; + } else { + $t_time = get_the_time(__('Y/m/d g:i:s A', 'wpsc')); + $m_time = $product->post_date; + $time = get_post_time('G', true, $post); + + $time_diff = time() - $time; + + if ( $time_diff > 0 && $time_diff < 24*60*60 ) + $h_time = sprintf( __('%s ago', 'wpsc'), human_time_diff( $time ) ); + else + $h_time = mysql2date(__('Y/m/d', 'wpsc'), $m_time); + } + + echo ''; + if ( 'excerpt' == $mode ) + echo apply_filters('post_date_column_time', $t_time, $post, $column_name, $mode); + else + echo '' . apply_filters('post_date_column_time', $h_time, $post, $column_name, $mode) . ''; + echo '
'; + if ( 'publish' == $product->post_status ) { + _e('Published', 'wpsc'); + } elseif ( 'future' == $product->post_status ) { + if ( $time_diff > 0 ) + echo '' . __('Missed schedule', 'wpsc') . ''; + else + _e('Scheduled', 'wpsc'); + } else { + _e('Last Modified', 'wpsc'); + } + echo ''; + break; + + case 'title': /* !title case */ + $attributes = 'class="post-title column-title"'; + + $edit_link = wp_nonce_url( $edit_link, 'edit-product_'.$product->ID ); + ?> + > + + post_status != 'trash' ) { ?> + + + + +

+ + + <?php echo $product_alert[' title='' class='product-alert-image' src='/product-alert.jpg' alt='' /> + +
+ ID)) + $has_var = 'wpsc_has_variation'; + $actions = array(); + if ( $current_user_can_edit_this_product && 'trash' != $product->post_status ) { + $actions['edit'] = ''. __('Edit', 'wpsc') . ''; + $actions['quick_edit'] = "".__('Quick Edit', 'wpsc').""; + } + + if ( in_array($product->post_status, array('pending', 'draft')) ) { + if ( $current_user_can_edit_this_product ) { + $actions['view'] = ''.__('Preview', 'wpsc').''; + } + } else if ( 'trash' != $product->post_status ) { + $actions['view'] = ''.__('View', 'wpsc').''; + } + + $actions = apply_filters('post_row_actions', $actions, $product); + $action_count = count($actions); + $i = 0; + echo '
'; + + foreach ( $actions as $action => $link ) { + ++$i; + ( $i == $action_count ) ? $sep = '' : $sep = ' | '; + echo "$link$sep"; + } + + echo '
'; + get_inline_data($product); + ?> + + + + 'attachment', + 'numberposts' => 1, + 'post_status' => null, + 'post_parent' => $product->ID, + 'orderby' => 'menu_order', + 'order' => 'ASC' + )); + + + + if(isset($product->ID) && has_post_thumbnail($product->ID)){ + echo get_the_post_thumbnail($product->ID, 'admin-product-thumbnails'); + }elseif(!empty($attached_images)){ + $attached_image = $attached_images[0]; + + $src =wp_get_attachment_url($attached_image->ID); + ?> +
+ <?php echo $title; ?> +
+ + <?php echo $title; ?> + + + ID, 'price', true); + ?> + > + + + + ID, ''); + foreach($product_data['meta'] as $meta_name => $meta_value) { + $product_data['meta'][$meta_name] = maybe_unserialize(array_pop($meta_value)); + } + $product_data['transformed'] = array(); + if(!isset($product_data['meta']['_wpsc_product_metadata']['weight'])) $product_data['meta']['_wpsc_product_metadata']['weight'] = ""; + if(!isset($product_data['meta']['_wpsc_product_metadata']['weight_unit'])) $product_data['meta']['_wpsc_product_metadata']['weight_unit'] = ""; + + $product_data['transformed']['weight'] = wpsc_convert_weight($product_data['meta']['_wpsc_product_metadata']['weight'], "pound", $product_data['meta']['_wpsc_product_metadata']['weight_unit'], false); + $weight = $product_data['transformed']['weight']; + if($weight == ''){ + $weight = '0'; + } + ?> + > + + + + ID, '_wpsc_stock', true); + ?> + > + + + + + >ID); + if ( !empty( $categories ) ) { + $out = array(); + foreach ( $categories as $c ) + $out[] = " " . esc_html(sanitize_term_field('name', $c->name, $c->term_id, 'category', 'display')) . ""; + echo join( ', ', $out ); + } else { + _e('Uncategorized', 'wpsc'); + } + ?> + + >ID); + if ( !empty( $tags ) ) { + $out = array(); + foreach ( $tags as $c ) + $out[] = " " . esc_html(sanitize_term_field('name', $c->name, $c->term_id, 'post_tag', 'display')) . ""; + echo join( ', ', $out ); + } else { + _e('No Tags', 'wpsc'); + } + ?> + ID, '_wpsc_sku', true); + ?> + > + + + + ID, '_wpsc_special_price', true); + ?> + > + + + + + >
+ '; + comments_number("" . /* translators: comment count link */ _x('0', 'comment count', 'wpsc') . '', "" . /* translators: comment count link */ _x('1', 'comment count', 'wpsc') . '', "" . /* translators: comment count link: % will be substituted by comment count */ _x('%', 'comment count', 'wpsc') . ''); + if ( $pending_comments ) + echo ''; + ?> +
+ + > + + + + " . __('Edit', 'wpsc') . ""; } ?> + + ID) . "' class='delete'>" . __('Delete', 'wpsc') . ""; } ?> + + ID); ?> + + >ID); ?> + + +get_var($purchlog); + $usersql = "SELECT DISTINCT `".WPSC_TABLE_SUBMITED_FORM_DATA."`.value, `".WPSC_TABLE_CHECKOUT_FORMS."`.* FROM `".WPSC_TABLE_CHECKOUT_FORMS."` LEFT JOIN `".WPSC_TABLE_SUBMITED_FORM_DATA."` ON `".WPSC_TABLE_CHECKOUT_FORMS."`.id = `".WPSC_TABLE_SUBMITED_FORM_DATA."`.`form_id` WHERE `".WPSC_TABLE_SUBMITED_FORM_DATA."`.log_id=".$id." ORDER BY `".WPSC_TABLE_CHECKOUT_FORMS."`.`checkout_order`" ; + $formfields = $wpdb->get_results($usersql); + + + + if(count($formfields) < 1){ + $usersql = "SELECT DISTINCT `".WPSC_TABLE_CHECKOUT_FORMS."`.* FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `type` != 'heading'"; + $formfields = $wpdb->get_results($usersql); + + } +if(isset($_POST)){ + foreach($_POST as $key=>$value){ + if($value != '-1'){ + $sql = "UPDATE `".WPSC_TABLE_CHECKOUT_FORMS."` SET `unique_name`='".$value."' WHERE id=".$key; + $complete = $wpdb->query($sql); + } + $numChaged++; + $numQueries ++; + } + + $sql = "UPDATE `".WPSC_TABLE_CHECKOUT_FORMS."` SET `unique_name`='delivertoafriend' WHERE `name` = '2. Shipping details'"; + $wpdb->query($sql); + + add_option('wpsc_purchaselogs_fixed',true); +} +function wpsc_select_options_purchlogs_fix($id){ + ?> + + + +
+ +

'; + _e( 'Check Out Form Fields updated.', 'wpsc' ); + echo '

'; + } + + ?> + +

+

+ +
+
+ + name,$duplicate) && $fields->name != 'State'){ + echo '
'; + echo '

Billing '.$fields->name.'

'; + echo '
'; + echo ''; + echo wpsc_select_options_purchlogs_fix($fields->id); + echo '
'; + echo '
'; + $duplicate[] = $fields->name; + }else{ + echo '
'; + echo '

Shipping '.$fields->name.'

'; + echo '
'; + echo ''; + echo wpsc_select_options_purchlogs_fix($fields->id); + echo '
'; + echo '
'; + + } + + } + ?> + ' class='button-secondary action' /> +
+
+
\ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/save-data.functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/save-data.functions.php new file mode 100644 index 0000000..af7f8b2 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/save-data.functions.php @@ -0,0 +1,646 @@ +$value ){ + if( !wpsc_update_meta( $value, 'sort_order', $key, 'wpsc_category' ) ) + $result = false; + } + +} + +/** + * Remove the AJAX response on the categories page. Necessary for allowing for image upload. + * @param nothing + * @return nothing + */ + +function wpsc_cat_kill_ajax() { + global $current_screen; + + if( $current_screen->id == 'edit-wpsc_product_category' ) { + wp_deregister_script( 'wp-ajax-response' ); + wp_deregister_script( 'admin-tags' ); + wp_deregister_script( 'inline-edit-post' ); + } +} + +add_action( 'admin_head', 'wpsc_cat_kill_ajax' ); +add_filter( 'manage_edit-wpsc_product_category_columns', 'wpsc_custom_category_columns' ); +add_filter( 'manage_wpsc_product_category_custom_column', 'wpsc_custom_category_column_data', 10, 3); +add_action( 'wpsc_product_category_add_form_fields', 'wpsc_admin_category_forms_add' ); // After left-col +add_action( 'wpsc_product_category_edit_form_fields', 'wpsc_admin_category_forms_edit' ); // After left-col +add_action( 'created_wpsc_product_category', 'wpsc_save_category_set', 10 , 2 ); //After created +add_action( 'edited_wpsc_product_category', 'wpsc_save_category_set', 10 , 2 ); //After saved + +/** + * wpsc_custom_category_columns + * Adds images column to category column. + * @internal Don't feel handle column is necessary, but you would add it here if you wanted to + * @param (array) columns | Array of columns assigned to this taxonomy + * @return (array) columns | Modified array of columns + */ + +function wpsc_custom_category_columns( $columns ) { + // Doing it this funny way to ensure that image stays in far left, even if other items are added via plugin. + unset( $columns["cb"] ); + + $custom_array = array( + 'cb' => '', + 'image' => __( 'Image', 'wpsc' ) + ); + + $columns = array_merge( $custom_array, $columns ); + + return $columns; +} +/** + * wpsc_custom_category_column_data + * Adds images to the custom category column + * @param (array) column_name | column name + * @return nada + */ + +function wpsc_custom_category_column_data( $string, $column_name, $term_id ) { + global $wpdb; + + $image = wpsc_get_categorymeta( $term_id, 'image' ); + $name = get_term_by( 'id', $term_id, 'wpsc_product_category' ); + $name = $name->name; + + if( !empty( $image ) ) + $image = "".$name.""; + else + $image = "".$name.""; + + + return $image; + +} + +/** + * wpsc_admin_get_category_array + * Recursively step through the categories and return it in a clean multi demensional array + * for use in other list functions + * @param int $parent_id + */ +function wpsc_admin_get_category_array($parent_id = null){ + global $wpdb; + $orderedList = array(); + if(!isset($parent_id)) $parent_id = 0; + $category_list = get_terms('wpsc_product_category','hide_empty=0&parent='.$parent_id); + if(!is_array($category_list)){ + return false; + } + foreach($category_list as $category){ + $category_order = wpsc_get_categorymeta($category->term_id, 'order'); + $category_image = wpsc_get_categorymeta($category->term_id, 'image'); + if(!isset($category_order) || $category_order == 0) $category_order = (count($orderedList) +1); + print ""; + $orderedList[$category_order]['id'] = $category->term_id; + $orderedList[$category_order]['name'] = $category->name; + $orderedList[$category_order]['image'] = $category_image; + $orderedList[$category_order]['parent_id'] = $parent_id; + $orderedList[$category_order]['children'] = wpsc_admin_get_category_array($category->term_id); + } + + ksort($orderedList); + return($orderedList); +} + +/** + * wpsc_admin_category_group_list, prints the left hand side of the add categories page + * nothing returned + */ +function wpsc_admin_category_forms_add() { + global $wpdb; + $category_value_count = 0; + ?> + +

+ +
+

+ +
+ + + + + +

+ + + + + + + + + + +

+ + + + +

+ + + + + + + + + + ' name='image_width' size='6'/> + ' name='image_height' size='6'/>
+ + + +
+
+ + +
+

+
get_results("SELECT id,country,visible FROM `".WPSC_TABLE_CURRENCY_LIST."` ORDER BY country ASC ",ARRAY_A); + $selectedCountries = wpsc_get_meta($category_id,'target_market','wpsc_category'); + $output = ''; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= __('Target Markets', 'wpsc').":\n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + + if(@extension_loaded('suhosin')) { + $output .= "".__("The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider. + ",'wpsc').""; + + } else { + $output .= "Select: All  None
"; + $output .= "
\n\r"; + foreach($countrylist as $country){ + if(in_array($country['id'], (array)$selectedCountries)){ + $output .= " ".$country['country']."
\n\r"; + } else { + $output .= " ".$country['country']."
\n\r"; + } + } + $output .= "


"; + $output .= " Select the markets you are selling this category to.\n\r"; + } + $output .= " \n\r"; + $output .= " \n\r"; + + echo $output; + ?> +
+
+ + +
+

+
+ + + + + + + + + + + +
+ + + +
+ + + /> + /> +
+
+
+ + + + + +
+ + + + +

+ + + + + + + + + +
+ + + + + + + + +
+
+ + + + + + + + + + ' name='image_width' size='6' /> + ' name='image_height' size='6' />
+ + + + +

+ + + + + + + + [wpsc_products category_url_name='']
+ + + + + + + + + <?php echo wpsc_display_products_page( array( 'category_url_name'=>'' ) ); ?>
+ + + + + + + + +

+ + + get_results( "SELECT id,country,visible FROM `".WPSC_TABLE_CURRENCY_LIST."` ORDER BY country ASC ",ARRAY_A ); + $selectedCountries = wpsc_get_meta( $category_id,'target_market','wpsc_category' ); + ?> + + + + + + + + + + :  
+
+ ".$country['country']."
"; + else + echo " ".$country['country']."
"; + } + ?> +
+
+ + + + + + + +

+ + + + + + + + +
+ + + + + + + + + /> + /> +
+ + + + 10 && (int) $_POST['width'] < 512 ) && ((int)$_POST['height'] > 10 && (int)$_POST['height'] < 512) ) { + $width = (int) $_POST['width']; + $height = (int) $_POST['height']; + image_processing( $_FILES['image']['tmp_name'], ( WPSC_CATEGORY_DIR.$_FILES['image']['name'] ), $width, $height ); + } else { + image_processing( $_FILES['image']['tmp_name'], ( WPSC_CATEGORY_DIR.$_FILES['image']['name'] ) ); + } + $image = $wpdb->escape( $_FILES['image']['name'] ); + } else { + $new_image_path = ( WPSC_CATEGORY_DIR.basename($_FILES['image']['name'] ) ); + move_uploaded_file( $_FILES['image']['tmp_name'], $new_image_path ); + $stat = stat( dirname( $new_image_path ) ); + $perms = $stat['mode'] & 0000666; + @ chmod( $new_image_path, $perms ); + $image = $wpdb->escape( $_FILES['image']['name'] ); + } + } else { + $image = ''; + } + //Good to here + + if( isset( $_POST['tag_ID'] ) ) { + //Editing + $category_id= $_POST['tag_ID']; + $category = get_term_by( 'id', $category_id, 'wpsc_product_category' ); + $url_name=$category->slug; + + } + if(isset($_POST['deleteimage']) && $_POST['deleteimage'] == 1) { + wpsc_delete_categorymeta($category_id, 'image'); + } else if($image != '') { + wpsc_update_categorymeta($category_id, 'image', $image); + } + + if ( !empty( $_POST['height'] ) && is_numeric( $_POST['height'] ) && !empty( $_POST['width'] ) && is_numeric( $_POST['width'] ) && $image == null ) { + $imagedata = wpsc_get_categorymeta($category_id, 'image'); + if($imagedata != null) { + $height = $_POST['height']; + $width = $_POST['width']; + $imagepath = WPSC_CATEGORY_DIR . $imagedata; + $image_output = WPSC_CATEGORY_DIR . $imagedata; + image_processing($imagepath, $image_output, $width, $height); + } + } + + wpsc_update_categorymeta($category_id, 'fee', '0'); + wpsc_update_categorymeta($category_id, 'active', '1'); + wpsc_update_categorymeta($category_id, 'order', '0'); + + if ( isset( $_POST['display_type'] ) ) + wpsc_update_categorymeta($category_id, 'display_type',$wpdb->escape(stripslashes($_POST['display_type']))); + + if ( isset( $_POST['image_height'] ) ) + wpsc_update_categorymeta($category_id, 'image_height', $wpdb->escape(stripslashes($_POST['image_height']))); + + if ( isset( $_POST['image_width'] ) ) + wpsc_update_categorymeta($category_id, 'image_width', $wpdb->escape(stripslashes($_POST['image_width']))); + + + if ( ! empty( $_POST['use_additional_form_set'] ) ) { + wpsc_update_categorymeta($category_id, 'use_additonal_form_set', $_POST['use_additonal_form_set']); + } else { + wpsc_delete_categorymeta($category_id, 'use_additonal_form_set'); + } + + if ( ! empty( $_POST['uses_billing_address'] ) ) { + wpsc_update_categorymeta($category_id, 'uses_billing_address', 1); + $uses_additional_forms = true; + } else { + wpsc_update_categorymeta($category_id, 'uses_billing_address', 0); + $uses_additional_forms = false; + } + + if( ! empty( $_POST['countrylist2'] ) && ($category_id > 0)){ + $AllSelected = false; + $countryList = $wpdb->get_col("SELECT `id` FROM `".WPSC_TABLE_CURRENCY_LIST."`"); + + if($AllSelected != true){ + $unselectedCountries = array_diff($countryList, $_POST['countrylist2']); + //find the countries that are selected + $selectedCountries = array_intersect($countryList, $_POST['countrylist2']); + wpsc_update_categorymeta( $category_id, 'target_market', $selectedCountries); + } + + } elseif ( ! isset($_POST['countrylist2'] ) ){ + wpsc_update_categorymeta( $category_id, 'target_market',''); + $AllSelected = true; + } + + } +} + + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/admin.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/admin.php new file mode 100644 index 0000000..5976981 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/admin.php @@ -0,0 +1,174 @@ + +
+
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
: + ' name='wpsc_options[max_downloads]' /> +
+ : + + />   + />
+
+ : + + />   + />
+ + + + +
+ : + + ' /> +
+ : + + ' /> +
+ : + + ' /> +
+ : + + +
+

:

+ + + + + + + + + + + + + + + + + + +
: %purchase_id%, %shop_name%, %product_list%, %total_price%, %total_shipping%, %find_us%, %total_tax%
+ + + +
+ + + +
+ +

:

+ + + + + + + + + + + + +
+ + + +
' />
+ + + +
+ + + + +
+
+
+ + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/checkout.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/checkout.php new file mode 100644 index 0000000..5e75500 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/checkout.php @@ -0,0 +1,233 @@ + __('Drag', 'wpsc'), + 'name' => __('Name', 'wpsc'), + 'type' => __('Type', 'wpsc'), + 'unique_names' => __('Unique Names', 'wpsc'), + 'mandatory' => __('Mandatory', 'wpsc'), + 'trash' => __('Trash', 'wpsc'), + ); + register_column_headers('display-checkout-list', $columns); + + + ?> + +
+
+ + + +
+
+ +

+
+ + + + + + + + + + + + + + + + + + + +
: + + />   + /> + + ' class='flag_email' href='#' > +
: + /> +   + /> + +
: + + />   + /> + + ' class='flag_email' href='#' > +
+
+
+
+

+

+ +

+ + + + +

+ +

+ + +

+ + escape($_GET['checkout-set']); + $form_sql = "SELECT * FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `active` = '1' AND `checkout_set` IN ('".$filter."') ORDER BY `checkout_order`;"; + } + $email_form_field = $wpdb->get_row("SELECT `id` FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `type` IN ('email') AND `active` = '1' ORDER BY `checkout_order` ASC LIMIT 1",ARRAY_A); + + + $form_data = $wpdb->get_results($form_sql,ARRAY_A); + if (!isset($_GET['checkout-set'])) $_GET['checkout-set'] = ''; + + $selected_checkout_set = esc_attr($_GET['checkout-set']); + echo ""; + ?> + + + + + + + + + + + + + + + \n\r"; + echo ''; + echo ""; + + echo " "; + $checked = ""; + echo ""; + if($form_field['mandatory']) { + $checked = "checked='checked'"; + } + echo " "; + + + echo " "; + + echo " + "; + + } + ?> + + +
roll-over-drag"; + echo ""; + if(in_array($form_field['type'], array('select','radio','checkbox'))){ + echo "" . __('more options', 'wpsc') . ""; + } + echo "".__("; + + if($email_form_field['id'] == $form_field['id']) { + echo " "; + } + echo "
+ +

+ + + + ' /> + +

+ +
+ + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/gateway.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/gateway.php new file mode 100644 index 0000000..7fa078a --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/gateway.php @@ -0,0 +1,151 @@ +" . esc_attr( $gateway['name'] ) . ""; + } + } + $nogw = ''; + $gatewaylist = "" . $gatewaylist; +?> + + + +
+
+
+ + + + + + + + + +
+
+

+
+

+
+ + +
+ +

' id='_id' /> +

+
+ +
+ +

' id='_id' /> +

+ +
+ + ' name='updateoption' /> +
+
+
+ +

+ Sign up for PayPal and start accepting credit card payments instantly.

+ Sign up for Google Checkout + +
+
+ +

+
+ + +
+ +
> + + ' name='updateoption' /> +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/general.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/general.php new file mode 100644 index 0000000..d7adbb6 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/general.php @@ -0,0 +1,164 @@ + +
+
+

+ + + + + + + get_results( "SELECT id,country,visible FROM `" . WPSC_TABLE_CURRENCY_LIST . "` ORDER BY country ASC ", ARRAY_A ); + ?> + + + + +
: + + + get_results( "SELECT `" . WPSC_TABLE_REGION_TAX . "`.* FROM `" . WPSC_TABLE_REGION_TAX . "`, `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `" . WPSC_TABLE_CURRENCY_LIST . "`.`isocode` IN('" . esc_attr( get_option( 'base_country' ) ) . "') AND `" . WPSC_TABLE_CURRENCY_LIST . "`.`id` = `" . WPSC_TABLE_REGION_TAX . "`.`country_id`", ARRAY_A ); + if ( !empty( $region_list ) ) { ?> + + + + + +
+
+ : + + 0) && (@ini_get( 'suhosin.post.max_vars' ) < 500) ) { + echo "" . __( "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.", 'wpsc' ) . ""; + } else { + ?> + All None' , 'wpsc') , add_query_arg( array( 'selected_all' => 'all' ) ), add_query_arg( array( 'selected_all' => 'none' ) ) ); ?>
+
+ + ' checked='checked' />
+ + ' />
+ +

+ +
+ +

:

+ + + + + + + + + + + + + +
: + +
: + + /> +   + /> +   + /> +   + /> + +
: + :
+ :
+ 1000000 +
+ +
+ + + +
+
+
+ \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/import.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/import.php new file mode 100644 index 0000000..d55e787 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/import.php @@ -0,0 +1,170 @@ +Import + * @package WP e-Commerce + */ +function wpsc_options_import() { + global $wpdb; +?> +
' class='wpsc_form_track'> +
+You can import your products from a comma delimited text file.

An example of a csv import file would look like this:

Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

', 'wpsc' ); ?> + + + + + + + +

+
+ + +
+

+
+ + +
+ +
+
+ +
+
+
+ + $datum ) { +?> +
+

+
+ + +
+ + +
+
+ +
+
+
+ + + + +
+
" . __('There was an error while uploading your csv file.', 'wpsc'); + } + } + if ( isset( $_POST['csv_action'] ) && ('import' == $_POST['csv_action']) ) { + global $wpdb; + $cvs_data = $_SESSION['cvs_data']; + $column_data = $_POST['column']; + $value_data = $_POST['value_name']; + + $status = esc_attr($_POST['post_status']); + + $name = array( ); + foreach ( $value_data as $key => $value ) { + + $cvs_data2[$value] = $cvs_data[$key]; + } + $num = count( $cvs_data2['name'] ); + + for ( $i = 0; $i < $num; $i++ ) { + $product_columns = array( + 'post_title' => esc_attr( $cvs_data2['name'][$i] ), + 'content' => esc_attr( $cvs_data2['description'][$i] ), + 'additional_description' => esc_attr( $cvs_data2['additional_description'][$i] ), + 'price' => esc_attr( str_replace( '$', '', $cvs_data2['price'][$i] ) ), + 'weight' => esc_attr( $cvs_data2['weight'][$i] ), + 'weight_unit' => esc_attr( $cvs_data2['weight_unit'][$i] ), + 'pnp' => null, + 'international_pnp' => null, + 'file' => null, + 'image' => '0', + 'quantity_limited' => esc_attr( $cvs_data2['quantity_limited'][$i] ), + 'quantity' => esc_attr( $cvs_data2['quantity'][$i] ), + 'special' => null, + 'special_price' => null, + 'display_frontpage' => null, + 'notax' => null, + 'active' => null, + 'donation' => null, + 'no_shipping' => null, + 'thumbnail_image' => null, + 'thumbnail_state' => null, + 'meta' => array( + '_wpsc_price' => esc_attr( str_replace( '$', '', $cvs_data2['price'][$i] ) ), + '_wpsc_sku' => esc_attr( $cvs_data2['sku'][$i] ), + '_wpsc_stock' => esc_attr( $cvs_data2['quantity'][$i] ), + '_wpsc_limited_stock' => esc_attr( $cvs_data2['quantity_limited'][$i] ), + '_wpsc_product_metadata' => array( + 'weight' => esc_attr( $cvs_data2['weight'][$i] ), + 'weight_unit' => esc_attr( $cvs_data2['weight_unit'][$i] ), + ) + ) + ); + $product_columns = wpsc_sanitise_product_forms( $product_columns ); + // status needs to be set here because wpsc_sanitise_product_forms overwrites it :/ + $product_columns['post_status'] = $status; + $product_id = wpsc_insert_product( $product_columns ); + wp_set_object_terms( $product_id , array( (int)$_POST['category'] ) , 'wpsc_product_category' ); + } + echo "

". sprintf(__("Success, your products have been upload.", "wpsc"), admin_url('edit.php?post_type=wpsc-product')); + } +?> +
+
+ diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/marketing.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/marketing.php new file mode 100644 index 0000000..a362bff --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/marketing.php @@ -0,0 +1,108 @@ + Marketing page + * @access public + * + * @since 3.8 + * @param null + * @return null + */ +function wpsc_options_marketing() { + + /* wpsc_setting_page_update_notification displays the wordpress styled notifications */ + wpsc_settings_page_update_notification(); ?> + +
+ + +
+ + + + +
+ +

+ + type='checkbox' name='wpsc_also_bought' /> + +


+

+ + type='checkbox' name='wpsc_share_this' /> + +


+

+ + type='checkbox' name='display_find_us' /> + +


+

+ + + type='checkbox' name='wpsc_options[wpsc_facebook_like]' /> + +


+
+ + + ' name='form_submit' /> +
+
+ + + +

+

:

+ + + +

Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:', 'wpsc' ); ?>

+ + + + + + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/presentation.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/presentation.php new file mode 100644 index 0000000..5e26336 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/presentation.php @@ -0,0 +1,1265 @@ + Presentation + * + * @package wp-e-commerce + * @since 3.7 + */ + +/** + * Metabox for theme moving + * Location: Settings > Presentation page in WP-Admin + * @access public + * + * @since 3.8 + * @param null + * @return null + */ +function wpsc_theme_presentation_page_metabox(){ + + $wpsc_templates = wpsc_list_product_templates(); + $themes_location = wpsc_check_theme_location(); + $themes_copied = false; //Check to see whether themes have been copied to selected Theme Folder + $themes_backedup = false; //Check to see whether themes have recently been backedup + $themes_in_uploads = false; //Check to see whether themes live in the uploads directory + + if ( isset( $_SESSION['wpsc_themes_copied'] ) && ( true == $_SESSION['wpsc_themes_copied'] ) ) + $themes_copied = true; + + if ( isset( $_SESSION['wpsc_themes_backup'] ) && ( true == $_SESSION['wpsc_themes_backup'] ) ) + $themes_backedup = true; + + if ( wpsc_count_themes_in_uploads_directory() > 0 ) { + $themes_in_uploads = true; + + foreach( (array)$themes_location as $location ) + $new_location[] = str_ireplace( 'wpsc-','', $location ); + + $themes_location = $new_location; + } + + // Used to flush transients - @since 3.8-development + if ( true === $themes_copied ) + do_action( 'wpsc_move_theme' ); + +?> +
+
+

+
+ + +
+

+
+ +
+ +

+ +

+ +
+ +
+

+

URL:

+
+ +

+ + +

+

+ +

+
    + +
  • value='' name='wpsc_templates_to_port[]' /> +
  • + +
+

+ +

+

+ +

+ +

+

+

/wp-content/uploads/wpsc/theme_backup/

+

+ Backup Your WordPress Theme', 'wpsc' ), wp_nonce_url( 'admin.php?wpsc_admin_action=backup_themes', 'backup_themes' ) ); ?> +
+

+ +
+

+

Flush Theme Cache', 'wpsc' ), wp_nonce_url( 'admin.php?wpsc_flush_theme_transients=true', 'wpsc_flush_theme_transients' ) ); ?>

+
+
+
+
+
+"; + + if ( $current_default == 'all' ) + $selected = "selected='selected'"; + else + $selected = ''; + + $categorylist .= ""; + + if ( $current_default == 'list' ) + $selected = "selected='selected'"; + else + $selected = ''; + + $categorylist .= ""; + + $categorylist .= ""; + foreach ( $group_data as $group ) { + $selected = ""; + if ( $current_default == $group->term_id ) + $selected = "selected='selected'"; + else + $selected = ""; + + $categorylist .= ""; + $category_data = get_terms( 'wpsc_product_category', 'hide_empty=0&parent=' . $group->term_id ); + if ( $category_data != null ) { + foreach ( $category_data as $category ) { + if ( $current_default == $category->term_id ) + $selected = "selected='selected'"; + else + $selected = ""; + $categorylist .= ""; + } + } + } + $categorylist .= ""; + $categorylist .= ""; + return $categorylist; +} + +/** + * options presentation is the main function for displaying the WP-Admin : Settings > Presentation page + * @access public + * + * @since 3.7 + * @param null + * @return null + */ +function wpsc_options_presentation() { + global $wpdb; + +?> + +
+
+ + + +
+

+ + + + + + + + + + + +
: + + /> +  
+ + type='radio' value='1' name='wpsc_options[addtocart_or_buynow]' id='addtocart_or_buynow2' /> +
+ +
: + + />   + /> +
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
: + + />   + /> +
+ + + />   + />   +
+ : + + + />   + /> +
: + + />   + /> +
: + + /> +   + /> + +
: + + /> +   + /> + +
+
+ + + +
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
: + + + +
+ ' /> +
+ + + /> +
+ + + /> +
+ + + /> +
+ + + /> +
+ + + /> + +
+ /> + /> +
+
: + +
+ : + + +
: + + />   + /> +
+ : + + + />   + /> +
+ : + + + />   + /> +
: + + />   + /> + +
id='wpsc_advanced_search'> + + value='1' /> +
+ + value='1' /> +
+ + value='1' /> + +
+
: + + />   + /> +
: + + />   + /> +
+ +

+ + + + + + + + + + +
: + + />   + + />   + + ' title='' />   + + />   + + ' title='' />   + + /> +
+

+ name="wpsc_options[dropshop_display]" /> + name="wpsc_options[dropshop_display]"/> +

+

+ name="wpsc_options[wpsc_dropshop_theme]" /> + name="wpsc_options[wpsc_dropshop_theme]"/> + name="wpsc_options[wpsc_dropshop_theme]"/> + +

+
+
+ : + + + />   + /> +
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + +
: + + />   + /> +
+ : + + + />   + /> +
+ : + + + />   + /> +
: + + />   + /> +
+ + +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
: + :' /> + :' /> + +
+ : + + :' /> + :' /> +
+ : + + :' /> + :' /> +
+ + : + + />   + />
+ +
: + + />   + /> +
: + + />   + />
+ +
: + + />   + />
+
+ : + + + />   + /> +
+ : + + :' /> + :' />
+ +
+ + +

+ + + + + + + + + + +
+ : + + + />   + />
+
> + ' /> +
+
+ : + + />    + />   + />  +
+
+ + +

+ + + + + + + + + + + + +
+ : + intensedebate-logo + + + />   + />
+
> + :
+ ' />
+ +
+
+
> + : +
+
+
> + />  + />  +
+
+
+ + +
+ + + +
+
+
+ diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/shipping.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/shipping.php new file mode 100644 index 0000000..bb286ef --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/shipping.php @@ -0,0 +1,274 @@ + $module ) { + if(empty($module))continue; + if ( isset( $module->is_external ) && ($module->is_external == true) ) { + $external_shipping_modules[$key] = $module; + } else { + $internal_shipping_modules[$key] = $module; + } + } + $currency_data = $wpdb->get_row( "SELECT `symbol`,`symbol_html`,`code` FROM `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `id`='" . get_option( 'currency_type' ) . "' LIMIT 1", ARRAY_A ); + if ( $currency_data['symbol'] != '' ) { + $currency_sign = $currency_data['symbol_html']; + } else { + $currency_sign = $currency_data['code']; + } + //get shipping options that are selected + $selected_shippings = get_option( 'custom_shipping_options' ); +?> +
+ + +
+
+ + + + + + +
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+: + + + />   + />
+ +
+ ' /> +
+
+ ' /> +
+
+ : + + />   + /> + +
> + + + + +
:
:
Sync product
+
+
+ + + + />   + /> + +
  + +
id='shipping_discount_value'> + + will receive free shipping.', 'wpsc'), $currency_sign, $value ); ?> +
+ + +
+
> + ' name='updateoption' /> +
+
+
+
+ + + + + + +
+ +
+

+
+ +

+ If you want to use fixed-price shipping options like "Pickup - $0, Overnight - $10, Same day - $20, etc." you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as "Fixed rate".', 'wpsc' ); ?> +

+
+

+ +

+ checked = ''; + if ( is_object( $shipping ) && in_array( $shipping->getInternalName(), (array)$selected_shippings ) ) + $shipping->checked = ' checked = "checked" '; + ?> + +
+ + +

checked; ?> type='checkbox' value='internal_name; ?>' id='internal_name; ?>_id' />

+
+ +
+

+ + +
+ +

+ requires_curl) && ($shipping->requires_curl == true) && !function_exists( 'curl_init' ) ) { + $disabled = "disabled='disabled'"; + } + $shipping->checked = ''; + if ( in_array( $shipping->getInternalName(), (array)$selected_shippings ) ) + $shipping->checked = " checked='checked' "; + ?> +
+ +

name='custom_shipping_options[]' checked; ?> type='checkbox' value='internal_name; ?>' id='internal_name; ?>_id' />

+
+ + +
+ + ' name='updateoption'/> +
+ +
+
+
+
+

+
+ + +
+ +
> + ' name='updateoption' /> +
+
+
+
+ +
+
+ + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/taxes.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/taxes.php new file mode 100644 index 0000000..821deda --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/settings-pages/taxes.php @@ -0,0 +1,188 @@ +wpec_taxes->wpec_taxes_get_options(); + + //include standard shopping cart notifications + wpsc_settings_page_update_notification(); +?> +
+
+

+

+ +

+

+ +

+

+ +

+

+

+ +

+

+ +

+ +

+

+ +

+

+ +

+

+ +

+
+

+

+ +

+

+ +

+
+
+

+
+ +wpec_taxes_isincluded() ) { + echo '

' . __( 'Note: Tax is not applied to shipping when product prices are tax inclusive.' ) . '

'; + }// if + **/ + + //get current tax rates + $tax_rates = $wpec_taxes_controller->wpec_taxes->wpec_taxes_get_rates(); + $tax_rate_count = 0; + if ( !empty( $tax_rates ) ) { + foreach ( $tax_rates as $tax_rate ) { + echo $wpec_taxes_controller->wpec_taxes_build_form( $tax_rate_count, $tax_rate ); + $tax_rate_count++; + }// foreach + }// if +?> + +

+ +

+
+
+
+

+
+ +' . __( 'Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
Please visit the product page to apply your Tax Band.', 'wpsc' ) . '

'; + + //echo message regarding inclusive tax + if ( !$wpec_taxes_controller->wpec_taxes_isincluded() ) { + echo '

' . __( 'Note: Tax Bands do not take affect when product prices are tax exclusive.', 'wpsc' ) . '

'; + }// if + + $tax_bands = $wpec_taxes_controller->wpec_taxes->wpec_taxes_get_bands(); + $tax_band_count = 0; + if ( !empty( $tax_bands ) ) { + foreach ( $tax_bands as $tax_band ) { + echo $wpec_taxes_controller->wpec_taxes_build_form( $tax_band_count, $tax_band, 'bands' ); + $tax_band_count++; + }// foreach + }// if +?> +

+ +

+
+
+
+ +
+ + + +
+
+
+ diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/tax_and_shipping.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/tax_and_shipping.php new file mode 100644 index 0000000..bf5e1e1 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/tax_and_shipping.php @@ -0,0 +1,68 @@ + +
+

+ "; + } + ?> +
+ get_row("SELECT * FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `isocode` IN('".$country_isocode."') LIMIT 1",ARRAY_A); + if(($country_data['has_regions'] == 1)) + { + $region_data = $wpdb->get_results("SELECT `".WPSC_TABLE_REGION_TAX."`.* FROM `".WPSC_TABLE_REGION_TAX."` WHERE `".WPSC_TABLE_REGION_TAX."`.`country_id` IN('".$country_data['id']."') ",ARRAY_A) ; + $region_data = array_chunk($region_data, 14); + + echo "\n\r"; + echo " \n\r"; + foreach($region_data as $region_col) + { + echo " \n\r"; + } + echo " \n\r"; + echo "
\n\r"; + echo "\n\r"; + foreach($region_col as $region) + { + $tax_percentage = $region['tax']; + echo " \n\r"; + if($region['id'] == $base_region) + { + echo " \n\r"; + } + else + { + echo " \n\r"; + } + echo " \n\r"; + echo " \n\r"; + } + echo "
%
\n\r"; + echo "
\n\r"; + } + else + { + $tax_percentage = $country_data['tax']; + echo " "; + echo "%"; + } + ?> + + ' /> +
+
\ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/updating-functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/updating-functions.php new file mode 100644 index 0000000..19e3dc6 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/includes/updating-functions.php @@ -0,0 +1,882 @@ +timeout = ini_get( 'max_execution_time' ); + $this->script_start = time(); + + if ( ! $this->stages = get_transient( 'wpsc_update_progress' ) ) { + $this->stages = array(); + } + } + + public function clean_up() { + delete_transient( 'wpsc_update_progress' ); + delete_transient( 'wpsc_update_product_offset' ); + delete_transient( 'wpsc_update_variation_comb_offset' ); + delete_transient( 'wpsc_update_current_product' ); + delete_transient( 'wpsc_update_current_child_products' ); + } + + public function check_timeout() { + $safety = 2; // refresh page within 2 seconds of PHP max execution time limit + $wiggle_room = $this->timeout - $safety; + + $terminate = time() - $this->script_start >= $wiggle_room; + + if ( $terminate ) { + do_action( 'wpsc_update_timeout_terminate' ); + $location = remove_query_arg( array( 'start_over', 'eta', 'current_percent' ) ); + $location = add_query_arg( 'run_updates', 1, $location ); + $location = apply_filters( 'wpsc_update_terminate_location', $location ); + ?> + + {$message}

"; + + if ( empty( $this->stages[$function] ) ) { + call_user_func( 'wpsc_' . $function ); + $this->stages[$function] = true; + set_transient( 'wpsc_update_progress', $this->stages, 604800 ); + } + } +} + +class WPSC_Update_Progress +{ + private $milestone; + private $start; + private $count; + private $current_percent = 0; + private $total; + private $eta; + private $i; + + public function __construct( $total ) { + $this->total = $total; + $this->milestone = $this->start = time(); + if ( ! empty( $_REQUEST['current_percent'] ) ) + $this->current_percent = (int) $_REQUEST['current_percent']; + + add_filter( 'wpsc_update_terminate_location', array( $this, 'filter_terminate_location' ) ); + + echo '
'; + if ( ! empty( $_REQUEST['start_over'] ) ) + return; + + if ( isset( $_REQUEST['current_percent'] ) ) { + echo "
 
"; + } + + if ( isset( $_REQUEST['eta'] ) ) { + $this->eta = (int) $_REQUEST['eta']; + $this->print_eta(); + } + + if ( isset( $_REQUEST['i'] ) ) + echo "{$_REQUEST['i']}/{$this->total}"; + } + + public function filter_terminate_location( $location ) { + $location = add_query_arg( array( + 'current_percent' => $this->current_percent, + 'i' => $this->i, + ), $location ); + if ( $this->eta !== null ) + $location = add_query_arg( 'eta', $this->eta, $location ); + else + $location = remove_query_arg( 'eta', $location ); + return $location; + } + + private function print_eta() { + echo '
'; + echo __( 'Estimated time left:', 'wpsc' ) . ' '; + if ( $this->eta == 0 ) + echo __( 'Under a minute', 'wpsc' ); + else + printf( _n( '%d minute', '%d minutes', $this->eta ), $this->eta ); + echo '
'; + } + + public function update( $i ) { + if ( empty( $this->count ) ) + $this->count = $i; + + $this->i = $i; + $now = time(); + $percent = min( floor( $i * 100 / $this->total ), 100 ); + + if ( $percent != $this->current_percent ) { + echo "
 
"; + $this->current_percent = $percent; + } + + echo "{$i}/{$this->total}"; + + if ( $now - $this->milestone >= 5 ) { + $processed = $i - $this->count + 1; + $this->eta = floor( ( $this->total - $i ) * ( $now - $this->start ) / ( $processed * 60 ) ); + $this->print_eta(); + $this->milestone = $now; + } + + if ( $percent == 100 ) { + remove_filter( 'wpsc_update_terminate_location', array( $this, 'filter_terminate_location' ) ); + echo '
Done!
'; + echo '
'; + } + } +} + +function wpsc_update_step( $i, $total ) { + static $current; + static $milestone; + static $start; + static $count; + static $current_percent; + + $now = time(); + + if ( $current != $total ) { + $current = $total; + $milestone = $start = $now; + $count = $i; + } + + $percent = min( round( $i * 100 / $total, 2 ), 100 ); + + if ( floor( $percent ) != $current_percent ) { + echo "
 
"; + $current_percent = floor( $percent ); + } + + if ( $now - $milestone == 5 ) { + $processed = $i - $count + 1; + $eta = floor( ( $total - $i ) * ( $now - $start ) / ( $processed * 60 ) ); + echo '
'; + echo __( 'Estimated time left:', 'wpsc' ) . ' '; + if ( $eta == 0 ) + echo __( 'Under a minute', 'wpsc' ); + else + printf( _n( '%d minute', '%d minutes', $eta ), $eta ); + echo '
'; + $milestone = $now; + } +} + +function wpsc_update_purchase_logs() { + global $wpdb; + + // bump all purchase log status + $wpdb->query( "UPDATE " . WPSC_TABLE_PURCHASE_LOGS . " SET processed = processed + 1, plugin_version = '" . WPSC_VERSION . "' WHERE plugin_version IN ('3.6', '3.7') " ); +} + +/** + * wpsc_convert_category_groups function. + * + * @access public + * @return void + */ +function wpsc_convert_category_groups() { + global $wpdb, $user_ID; + $wpsc_update = WPSC_Update::get_instance(); + + //if they're updating from 3.6, and they've got categories with no group, let's fix that problem, eh? + $categorisation_groups = $wpdb->get_results("SELECT * FROM `".WPSC_TABLE_CATEGORISATION_GROUPS."` WHERE `active` IN ('1')"); + if(count($categorisation_groups) == 0) { + $sql = "insert into `".WPSC_TABLE_CATEGORISATION_GROUPS."` set `id` = 1000, `name` = 'Default Group', `description` = 'This is your default category group', `active` = 1, `default` = 1;"; + $wpdb->query($sql); + $sql = "update `".WPSC_TABLE_PRODUCT_CATEGORIES."` set group_id = 1000"; + $wpdb->query($sql); + $categorisation_groups = $wpdb->get_results("SELECT * FROM `".WPSC_TABLE_CATEGORISATION_GROUPS."` WHERE `active` IN ('1')"); + } + + foreach((array)$categorisation_groups as $cat_group) { + $wpsc_update->check_timeout(); + + $category_id = wpsc_get_meta($cat_group->id, 'category_group_id', 'wpsc_category_group'); + + if(!is_numeric($category_id) || ( $category_id < 1)) { + $new_category = wp_insert_term( $cat_group->name, 'wpsc_product_category', array('description' => $cat_group->description)); + if(!is_wp_error($new_category)) + $category_id = $new_category['term_id']; + + } + if(is_numeric($category_id)) { + + wpsc_update_meta($cat_group->id, 'category_group_id', $category_id, 'wpsc_category_group'); + wpsc_update_categorymeta($category_id, 'category_group_id', $cat_group->id); + + wpsc_update_categorymeta($category_id, 'image', ''); + wpsc_update_categorymeta($category_id, 'uses_billing_address', 0); + } + + if(! isset( $new_category ) || !is_wp_error($new_category)) + wpsc_convert_categories($category_id, $cat_group->id); + } + delete_option("wpsc_product_category_children"); + _get_term_hierarchy('wpsc_product_category'); +} + +/** + * wpsc_convert_categories function. + * + * @access public + * @param int $parent_category. (default: 0) + * @return void + */ +function wpsc_convert_categories($new_parent_category, $group_id, $old_parent_category = 0) { + global $wpdb, $user_ID; + + if($old_parent_category > 0) { + $categorisation = $wpdb->get_results("SELECT * FROM `".WPSC_TABLE_PRODUCT_CATEGORIES."` WHERE `active` IN ('1') AND `group_id` IN ('{$group_id}') AND `category_parent` IN ('{$old_parent_category}')"); + } else { + $categorisation = $wpdb->get_results("SELECT * FROM `".WPSC_TABLE_PRODUCT_CATEGORIES."` WHERE `active` IN ('1') AND `group_id` IN ('{$group_id}') AND `category_parent` IN (0)"); + } + $wpsc_update = WPSC_Update::get_instance(); + + if($categorisation > 0) { + + foreach((array)$categorisation as $category) { + $wpsc_update->check_timeout(); + $category_id = wpsc_get_meta($category->id, 'category_id', 'wpsc_old_category'); + + if(!is_numeric($category_id) || ( $category_id < 1)) { + $new_category = wp_insert_term( $category->name, 'wpsc_product_category', array('description' => $category->description, 'parent' => $new_parent_category)); + if(!is_wp_error($new_category)) + $category_id = $new_category['term_id']; + } + + if(is_numeric($category_id)) { + + wpsc_update_meta($category->id, 'category_id', $category_id, 'wpsc_old_category'); + wpsc_update_categorymeta($category_id, 'category_id', $category->id); + + wpsc_update_categorymeta($category_id, 'image', $category->image); + wpsc_update_categorymeta($category_id, 'display_type', $category->display_type); + + wpsc_update_categorymeta($category_id, 'image_height', $category->image_height); + wpsc_update_categorymeta($category_id, 'image_width', $category->image_width); + + $use_additonal_form_set = wpsc_get_categorymeta($category->id, 'use_additonal_form_set'); + if($use_additonal_form_set != '') { + wpsc_update_categorymeta($category_id, 'use_additonal_form_set', $use_additonal_form_set); + } else { + wpsc_delete_categorymeta($category_id, 'use_additonal_form_set'); + } + + + wpsc_update_categorymeta($category_id, 'uses_billing_address', (bool)(int)wpsc_get_categorymeta($category->id, 'uses_billing_address')); + + + } + if($category_id > 0) { + wpsc_convert_categories($category_id, $group_id, $category->id); + } + + } + } +} + +function wpsc_convert_variation_sets() { + global $wpdb, $user_ID; + $variation_sets = $wpdb->get_results("SELECT * FROM `".WPSC_TABLE_PRODUCT_VARIATIONS."`"); + $wpsc_update = WPSC_Update::get_instance(); + + foreach((array)$variation_sets as $variation_set) { + $wpsc_update->check_timeout(); + $variation_set_id = wpsc_get_meta($variation_set->id, 'variation_set_id', 'wpsc_variation_set'); + + if(!is_numeric($variation_set_id) || ( $variation_set_id < 1)) { + $new_variation_set = wp_insert_term( $variation_set->name, 'wpsc-variation',array('parent' => 0)); + if(!is_wp_error($new_variation_set)) + $variation_set_id = $new_variation_set['term_id']; + } + + if(is_numeric($variation_set_id)) { + wpsc_update_meta($variation_set->id, 'variation_set_id', $variation_set_id, 'wpsc_variation_set'); + + + $variations = $wpdb->get_results("SELECT * FROM `".WPSC_TABLE_VARIATION_VALUES."` WHERE `variation_id` IN ({$variation_set->id})"); + foreach((array)$variations as $variation) { + $variation_id = wpsc_get_meta($variation->id, 'variation_id', 'wpsc_variation'); + + if(!is_numeric($variation_id) || ( $variation_id < 1)) { + $new_variation = wp_insert_term( $variation->name, 'wpsc-variation',array('parent' => $variation_set_id)); + + if(!is_wp_error($new_variation)) + $variation_id = $new_variation['term_id']; + } + if(is_numeric($variation_id)) { + wpsc_update_meta($variation->id, 'variation_id', $variation_id, 'wpsc_variation'); + + } + } + } + } +} + +/** + * wpsc_convert_products_to_posts function. + * + * @access public + * @return void + */ +function wpsc_convert_products_to_posts() { + global $wpdb, $user_ID; + // Select all products + $wpsc_update = WPSC_Update::get_instance(); + if ( ! empty($wpdb->charset) ) + $charset_collate = "DEFAULT CHARACTER SET $wpdb->charset"; + if ( ! empty($wpdb->collate) ) + $charset_collate .= " COLLATE $wpdb->collate"; + + if ( ! $offset = get_transient( 'wpsc_update_product_offset' ) ) + $offset = 0; + $limit = 90; + $sql = " + SELECT * FROM " . WPSC_TABLE_PRODUCT_LIST . " + WHERE active = '1' + LIMIT %d, %d + "; + $post_created = get_transient( 'wpsc_update_current_product' ); + $total = $wpdb->get_var( "SELECT COUNT(*) FROM " . WPSC_TABLE_PRODUCT_LIST . " WHERE active='1'" ); + $progress = new WPSC_Update_Progress( $total ); + + while (true) { + $product_data = $wpdb->get_results( $wpdb->prepare( $sql, $offset, $limit ), ARRAY_A ); + $i = $offset; + + if ( empty( $product_data ) ) + break; + + foreach((array)$product_data as $product) { + $wpsc_update->check_timeout( '' ); + + $post_id = 0; + + // if a product is in the middle of being converted + if ( $post_created && ! empty( $post_created['original_id'] ) && $post_created['original_id'] == $product['id'] ) + $post_id = $post_created['post_id']; + + $sku = old_get_product_meta($product['id'], 'sku', true); + + if($post_id == 0) { + $post_status = "publish"; + if($product['publish'] != 1) { + $post_status = "draft"; + } + + //check the product added time with the current time to make sure its not out - this aviods the future post status + $product_added_time = strtotime($product['date_added']); + $current_time = time(); + + $post_date = $product['date_added']; + if ((int)$current_time < (int)$product_added_time) + $post_date = date("Y-m-d H:i:s"); + + $product_post_values = array( + 'post_author' => $user_ID, + 'post_date' => $post_date, + 'post_content' => $product['description'], + 'post_excerpt' => $product['additional_description'], + 'post_title' => $product['name'], + 'post_status' => $post_status, + 'post_type' => "wpsc-product", + 'post_name' => $product['name'] + ); + + $product['order'] = $wpdb->get_var( $wpdb->prepare( " + SELECT order FROM " . WPSC_TABLE_PRODUCT_ORDER . " + WHERE product_id = %d + " ), $product['id'] ); + + $product_post_values['menu_order'] = $product['order']; + + $post_id = wp_insert_post($product_post_values); + $post_created = array( + 'original_id' => $product['id'], + 'post_id' => $post_id, + ); + set_transient( 'wpsc_update_current_product', $post_created, 604800 ); + } + + $product_meta = $wpdb->get_results(" + SELECT IF( ( `custom` != 1 ), + CONCAT( '_wpsc_', `meta_key` ) , + `meta_key` + ) AS `meta_key`, + `meta_value` + FROM `".WPSC_TABLE_PRODUCTMETA."` + WHERE `product_id` = " . $product['id'] . " + AND `meta_value` != ''", ARRAY_A); + + $post_data = array(); + + foreach($product_meta as $k => $pm) : + if($pm['meta_value'] == 'om') + $pm['meta_value'] = 1; + $pm['meta_value'] = maybe_unserialize($pm['meta_value']); + if(strpos($pm['meta_key'], '_wpsc_') === 0) + $post_data['_wpsc_product_metadata'][$pm['meta_key']] = $pm['meta_value']; + else + update_post_meta($post_id, $pm['meta_key'], $pm['meta_value']); + endforeach; + + + $post_data['_wpsc_original_id'] = (int)$product['id']; + $post_data['_wpsc_price'] = (float)$product['price']; + $post_data['_wpsc_special_price'] = $post_data['_wpsc_price'] - (float)$product['special_price']; // special price get stored in a weird way in 3.7.x + $post_data['_wpsc_stock'] = (float)$product['quantity']; + $post_data['_wpsc_is_donation'] = $product['donation']; + $post_data['_wpsc_sku'] = $sku; + if((bool)$product['quantity_limited'] != true) { + $post_data['_wpsc_stock'] = false; + } + unset($post_data['_wpsc_limited_stock']); + + $post_data['_wpsc_product_metadata']['is_stock_limited'] = (int)(bool)$product['quantity_limited']; + + // Product Weight + $post_data['_wpsc_product_metadata']['weight'] = wpsc_convert_weight($product['weight'], $product['weight_unit'], "pound", true); + $post_data['_wpsc_product_metadata']['weight_unit'] = $product['weight_unit']; + $post_data['_wpsc_product_metadata']['display_weight_as'] = $product['weight_unit']; + + $post_data['_wpsc_product_metadata']['has_no_shipping'] = (int)(bool)$product['no_shipping']; + $post_data['_wpsc_product_metadata']['shipping'] = array('local' => $product['pnp'], 'international' => $product['international_pnp']); + + + $post_data['_wpsc_product_metadata']['quantity_limited'] = (int)(bool)$product['quantity_limited']; + $post_data['_wpsc_product_metadata']['special'] = (int)(bool)$product['special']; + if(isset($post_data['meta'])) { + $post_data['_wpsc_product_metadata']['unpublish_when_none_left'] = (int)(bool)$post_data['meta']['_wpsc_product_metadata']['unpublish_when_none_left']; + } + $post_data['_wpsc_product_metadata']['no_shipping'] = (int)(bool)$product['no_shipping']; + + foreach($post_data as $meta_key => $meta_value) { + // prefix all meta keys with _wpsc_ + update_post_meta($post_id, $meta_key, $meta_value); + } + + // get the wordpress upload directory data + $wp_upload_dir_data = wp_upload_dir(); + $wp_upload_basedir = $wp_upload_dir_data['basedir']; + + $category_ids = array(); + $category_data = $wpdb->get_col("SELECT `category_id` FROM `".WPSC_TABLE_ITEM_CATEGORY_ASSOC."` WHERE `product_id` IN ('{$product['id']}')"); + foreach($category_data as $old_category_id) { + $category_ids[] = wpsc_get_meta($old_category_id, 'category_id', 'wpsc_old_category'); + + } + wp_set_product_categories($post_id, $category_ids); + + $product_data = get_post($post_id); + $image_data = $wpdb->get_results("SELECT * FROM `".WPSC_TABLE_PRODUCT_IMAGES."` WHERE `product_id` IN ('{$product['id']}') ORDER BY `image_order` ASC", ARRAY_A); + foreach((array)$image_data as $image_row) { + $wpsc_update->check_timeout( '' ); + // Get the image path info + $image_pathinfo = pathinfo($image_row['image']); + + // use the path info to clip off the file extension + $image_name = basename($image_pathinfo['basename'], ".{$image_pathinfo['extension']}"); + + // construct the full image path + $full_image_path = WPSC_IMAGE_DIR.$image_row['image']; + $attached_file_path = str_replace($wp_upload_basedir."/", '', $full_image_path); + $upload_dir = wp_upload_dir(); + $new_path = $upload_dir['path'].'/'.$image_name.'.'.$image_pathinfo['extension']; + if(is_file($full_image_path)){ + copy($full_image_path, $new_path); + }else{ + continue; + } + // construct the full image url + $subdir = $upload_dir['subdir'].'/'.$image_name.'.'.$image_pathinfo['extension']; + $subdir = substr($subdir , 1); + $attachment_id = (int)$wpdb->get_var("SELECT `ID` FROM `{$wpdb->posts}` WHERE `post_title` IN('$image_name') AND `post_parent` IN('$post_id') LIMIT 1"); + + // get the image MIME type + $mime_type_data = wpsc_get_mimetype($full_image_path, true); + if((int)$attachment_id == 0 ) { + // construct the image data array + $image_post_values = array( + 'post_author' => $user_ID, + 'post_parent' => $post_id, + 'post_date' => $product_data->post_date, + 'post_content' => $image_name, + 'post_title' => $image_name, + 'post_status' => "inherit", + 'post_type' => "attachment", + 'post_name' => sanitize_title($image_name), + 'post_mime_type' => $mime_type_data['mime_type'], + 'menu_order' => absint($image_row['image_order']), + 'guid' => $new_path + ); + $attachment_id = wp_insert_post($image_post_values); + } + + update_attached_file( $attachment_id, $new_path ); + wp_update_attachment_metadata( $attachment_id, wp_generate_attachment_metadata( $attachment_id, $new_path ) ); + } + $i ++; + $progress->update( $i ); + set_transient( 'wpsc_update_product_offset', $i, 604800 ); + } + + $offset += $limit; + } + //Just throwing the payment gateway update in here because it doesn't really warrant it's own function :) + $custom_gateways = get_option('custom_gateway_options'); + array_walk($custom_gateways, "wpec_update_gateway"); + update_option('custom_gateway_options', $custom_gateways); +} + +function wpec_update_gateway(&$value,$key) { + if ( $value == "testmode" ) + $value = "wpsc_merchant_testmode"; + if ( $value == "paypal_certified" ) + $value = "wpsc_merchant_paypal_express"; + if ( $value == "paypal_multiple" ) + $value = "wpsc_merchant_paypal_standard"; + if ( $value == "paypal_pro" ) + $value = "wpsc_merchant_paypal_pro"; + +} +function wpsc_convert_variation_combinations() { + global $wpdb, $user_ID, $current_version_number; + $wpsc_update = WPSC_Update::get_instance(); + remove_filter( 'get_terms', 'wpsc_get_terms_category_sort_filter' ); + if ( ! $offset = get_transient( 'wpsc_update_variation_comb_offset' ) ) + $offset = 0; + $limit = 150; + wp_defer_term_counting( true ); + $sql = "SELECT * FROM {$wpdb->posts} WHERE post_type = 'wpsc-product' AND post_parent = 0 LIMIT %d, %d"; + + $total = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->posts} WHERE post_type = 'wpsc-product' AND post_parent = 0" ); + $progress = new WPSC_Update_Progress( $total ); + + while ( true ) { + // get the posts + // I use a direct SQL query here because the get_posts function sometimes does not function for a reason that is not clear. + $posts = $wpdb->get_results( $wpdb->prepare( $sql, $offset, $limit ) ); + $i = $offset; + if ( empty( $posts ) ) + break; + + foreach((array)$posts as $post) { + if ( ! $child_products = get_transient( 'wpsc_update_current_child_products' ) ) + $child_products = array(); + + $wpsc_update->check_timeout(); + $base_product_terms = array(); + //create a post template + $child_product_template = array( + 'post_author' => $user_ID, + 'post_content' => $post->post_content, + 'post_excerpt' => $post->post_excerpt, + 'post_title' => $post->post_title, + 'post_status' => 'inherit', + 'post_type' => "wpsc-product", + 'post_name' => $post->post_title, + 'post_parent' => $post->ID + ); + + // select the original product ID + $original_id = get_post_meta($post->ID, '_wpsc_original_id', true); + $parent_stock = get_post_meta($post->ID, '_wpsc_stock', true); + + // select the variation set associations + $variation_set_associations = $wpdb->get_col("SELECT `variation_id` FROM ".WPSC_TABLE_VARIATION_ASSOC." WHERE `associated_id` = '{$original_id}'"); + // select the variation associations if the count of variation sets is greater than zero + if(($original_id > 0) && (count($variation_set_associations) > 0)) { + $variation_associations = $wpdb->get_col("SELECT `value_id` FROM ".WPSC_TABLE_VARIATION_VALUES_ASSOC." WHERE `product_id` = '{$original_id}' AND `variation_id` IN(".implode(", ", $variation_set_associations).") AND `visible` IN ('1')"); + } else { + // otherwise, we have no active variations, skip to the next product + $i++; + $progress->update( $i ); + set_transient( 'wpsc_update_variation_comb_offset', $i, 604800 ); + continue; + } + + $variation_set_id_sql = "SELECT meta_value FROM " . WPSC_TABLE_META . " WHERE object_type='wpsc_variation_set' AND object_id IN (" . implode( ',', $variation_set_associations ) . ") AND meta_key = 'variation_set_id'"; + + $variation_set_terms = $wpdb->get_col( $variation_set_id_sql ); + + $variation_associations_sql = "SELECT meta_value FROM " . WPSC_TABLE_META . " WHERE object_type='wpsc_variation' AND object_id IN (" . implode( ',', $variation_associations ) . ") AND meta_key = 'variation_id'"; + + $variation_associations_terms = $wpdb->get_col( $variation_associations_sql ); + + $base_product_terms = array_merge( $base_product_terms, $variation_set_terms, $variation_associations_terms ); + + // Now that we have the term IDs, we need to retrieve the slugs, as wp_set_object_terms will not use IDs in the way we want + // If we pass IDs into wp_set_object_terms, it creates terms using the ID as the name. + $parent_product_terms = get_terms('wpsc-variation', array( + 'hide_empty' => 0, + 'include' => implode(",", $base_product_terms), + 'orderby' => 'parent' + )); + $base_product_term_slugs = array(); + foreach($parent_product_terms as $parent_product_term) { + $base_product_term_slugs[] = $parent_product_term->slug; + + } + + wp_set_object_terms($post->ID, $base_product_term_slugs, 'wpsc-variation'); + + // select all variation "products" + $variation_items = $wpdb->get_results("SELECT * FROM ".WPSC_TABLE_VARIATION_PROPERTIES." WHERE `product_id` = '{$original_id}'"); + + foreach((array)$variation_items as $variation_item) { + $wpsc_update->check_timeout(); + // initialize the requisite arrays to empty + $variation_ids = array(); + $term_data = array( + 'ids' => array(), + 'slugs' => array(), + 'names' => array(), + ); + // make a temporary copy of the product teplate + $product_values = $child_product_template; + + // select all values this "product" is associated with, then loop through them, getting the term id of the variation using the value ID + $variation_associations_combinations = $wpdb->get_results("SELECT * FROM ".WPSC_TABLE_VARIATION_COMBINATIONS." WHERE `priceandstock_id` = '{$variation_item->id}'"); + foreach((array)$variation_associations_combinations as $association) { + $variation_id = (int)wpsc_get_meta($association->value_id, 'variation_id', 'wpsc_variation'); + // discard any values that are null, as they break the selecting of the terms + if($variation_id > 0 && in_array($association->value_id, $variation_associations) ) { + $variation_ids[] = $variation_id; + } + } + + // if we have more than zero remaining terms, get the term data, then loop through it to convert it to a more useful set of arrays. + if(count($variation_ids) > 0 && ( count($variation_set_associations) == count($variation_ids) ) ) { + $combination_terms = get_terms('wpsc-variation', array( + 'hide_empty' => 0, + 'include' => implode(",", $variation_ids), + )); + + foreach($combination_terms as $term) { + $term_data['ids'][] = $term->term_id; + $term_data['slugs'][] = $term->slug; + $term_data['names'][] = $term->name; + } + + $product_values['post_title'] .= " (".implode(", ", $term_data['names']).")"; + $product_values['post_name'] = sanitize_title($product_values['post_title']); + + $selected_post = get_posts(array( + 'name' => $product_values['post_name'], + 'post_parent' => $post->ID, + 'post_type' => "wpsc-product", + 'post_status' => 'all', + 'suppress_filters' => true + )); + + $selected_post = array_shift($selected_post); + $key = md5( $post->ID . ':' . count( $term_data['ids'] ) . ':' . implode(',', $term_data['ids'] ) ); + $child_product_id = false; + + if ( ! empty( $child_products[$key] ) ) + $child_product_id = $child_products[$key]; + + $post_data = array(); + $post_data['_wpsc_price'] = (float)$variation_item->price; + $post_data['_wpsc_stock'] = (float)$variation_item->stock; + if( !is_numeric( $parent_stock ) ) + $post_data['_wpsc_stock'] = false; + + $post_data['_wpsc_original_variation_id'] = (float)$variation_item->id; + + // Product Weight + $post_data['_wpsc_product_metadata']['weight'] = wpsc_convert_weight($variation_item->weight, $variation_item->weight_unit, "pound", true); + $post_data['_wpsc_product_metadata']['display_weight_as'] = $variation_item->weight_unit; + $post_data['_wpsc_product_metadata']['weight_unit'] = $variation_item->weight_unit; + + $already_exists = true; + + if ( ! empty( $selected_post ) && $selected_post->ID != $child_product_id ) { + $child_product_id = $selected_post->ID; + } elseif ( empty( $child_product_id ) ) { + $child_product_id = wp_insert_post( $product_values ); + $already_exists = false; + } + + if($child_product_id > 0) { + + foreach($post_data as $meta_key => $meta_value) { + // prefix all meta keys with _wpsc_ + update_post_meta($child_product_id, $meta_key, $meta_value); + } + + + wp_set_object_terms($child_product_id, $term_data['slugs'], 'wpsc-variation'); + if ( ! $already_exists ) { + $child_products[$key] = $child_product_id; + set_transient( 'wpsc_update_current_child_products', $child_products, 604800 ); + } + } + + unset($term_data); + } + + } + $i++; + $progress->update( $i ); + set_transient( 'wpsc_update_variation_comb_offset', $i, 604800 ); + delete_transient( 'wpsc_update_current_child_products' ); + } + + $offset += $limit; + + } + delete_option("wpsc-variation_children"); +_get_term_hierarchy('wpsc-variation'); +delete_option("wpsc_product_category_children"); +_get_term_hierarchy('wpsc_product_category'); +} + +function wpsc_update_files() { + global $wpdb, $user_ID; + $product_files = $wpdb->get_results("SELECT * FROM ".WPSC_TABLE_PRODUCT_FILES.""); + $wpsc_update = WPSC_Update::get_instance(); + + foreach($product_files as $product_file) { + $wpsc_update->check_timeout(); + $variation_post_ids = array(); + if(!empty($product_file->product_id)){ + $product_post_id = (int)$wpdb->get_var($wpdb->prepare( "SELECT `post_id` FROM `{$wpdb->postmeta}` WHERE meta_key = %s AND `meta_value` = %d LIMIT 1", '_wpsc_original_id', $product_file->product_id )); + }else{ + $product_post_id = (int)$wpdb->get_var("SELECT `id` FROM ".WPSC_TABLE_PRODUCT_LIST." WHERE file=".$product_file->id); + $product_post_id = (int)$wpdb->get_var($wpdb->prepare( "SELECT `post_id` FROM `{$wpdb->postmeta}` WHERE meta_key = %s AND `meta_value` = %d LIMIT 1", '_wpsc_original_id', $product_post_id )); + } + $variation_items = $wpdb->get_col("SELECT `id` FROM ".WPSC_TABLE_VARIATION_PROPERTIES." WHERE `file` = '{$product_file->id}'"); + + if(count($variation_items) > 0) { + $variation_post_ids = $wpdb->get_col("SELECT `post_id` FROM `{$wpdb->postmeta}` WHERE meta_key = '_wpsc_original_variation_id' AND `meta_value` IN(".implode(", ", $variation_items).")"); + } + + $attachment_template = array( + 'post_mime_type' => $product_file->mimetype, + 'post_title' => $product_file->filename, + 'post_name' => $product_file->idhash, + 'post_content' => '', + 'post_parent' => $product_post_id, + 'post_type' => "wpsc-product-file", + 'post_status' => 'inherit' + ); + + $file_id = wpsc_get_meta($product_file->id, '_new_file_id', 'wpsc_files'); + + if($file_id == null && count($variation_post_ids) == 0) { + $file_data = $attachment_template; + $file_data['post_parent'] = $product_post_id; + $new_file_id = wp_insert_post($file_data); + wpsc_update_meta($product_file->id, '_new_file_id', $new_file_id, 'wpsc_files'); + } + if(count($variation_post_ids) > 0) { + foreach($variation_post_ids as $variation_post_id) { + $old_file_id = get_product_meta($variation_post_id, 'old_file_id', true); + if($old_file_id == null) { + $file_data = $attachment_template; + $file_data['post_parent'] = $variation_post_id; + $new_file_id = wp_insert_post($file_data); + update_product_meta($variation_post_id, 'old_file_id', $product_file->id, 'wpsc_files'); + } + } + } + + if(!empty($product_file->preview)){ + $preview_template = array( + 'post_mime_type' => $product_file->preview_mimetype, + 'post_title' => $product_file->preview, + 'post_name' => $product_file->filename, + 'post_content' => '', + 'post_parent' => $new_file_id, + 'post_type' => "wpsc-product-preview", + 'post_status' => 'inherit' + ); + wp_insert_post($preview_template); + + + } + } + + $download_ids = $wpdb->get_col("SELECT `id` FROM ".WPSC_TABLE_DOWNLOAD_STATUS.""); + foreach($download_ids as $download_id) { + if(wpsc_get_meta($download_id, '_is_legacy', 'wpsc_downloads') !== 'false') { + wpsc_update_meta($download_id, '_is_legacy', 'true', 'wpsc_downloads'); + } + } +} + +function wpsc_update_database() { + global $wpdb; + + $result = $wpdb->get_results("SHOW COLUMNS FROM ". WPSC_TABLE_PURCHASE_LOGS."", ARRAY_A); + if (!$result) { + echo 'Could not run query: ' . mysql_error(); + exit; + } + foreach($result as $row_key=>$value) { + $has_taxes = ($value["Field"] == "wpec_taxes_total" || $value["Field"] == "wpec_taxes_rate") ? true: false; + } + if (!$has_taxes) { + $add_fields = $wpdb->query($wpdb->prepare("ALTER TABLE ".WPSC_TABLE_PURCHASE_LOGS." ADD wpec_taxes_total decimal(11,2)")); + $add_fields = $wpdb->query($wpdb->prepare("ALTER TABLE ".WPSC_TABLE_PURCHASE_LOGS." ADD wpec_taxes_rate decimal(11,2)")); + } +} +/* + * The Old Get Product Meta for 3.7 Tables used in converting Products to Posts + */ + +function old_get_product_meta($product_id, $key, $single = false) { + global $wpdb, $post_meta_cache, $blog_id; + $product_id = (int)$product_id; + $meta_values = false; + if($product_id > 0) { + $meta_id = $wpdb->get_var("SELECT `id` FROM `".WPSC_TABLE_PRODUCTMETA."` WHERE `meta_key` IN('$key') AND `product_id` = '$product_id' LIMIT 1"); + //exit($meta_id); + if(is_numeric($meta_id) && ($meta_id > 0)) { + if($single != false) { + $meta_values = maybe_unserialize($wpdb->get_var("SELECT `meta_value` FROM `".WPSC_TABLE_PRODUCTMETA."` WHERE `meta_key` IN('$key') AND `product_id` = '$product_id' LIMIT 1")); + } else { + $meta_values = $wpdb->get_col("SELECT `meta_value` FROM `".WPSC_TABLE_PRODUCTMETA."` WHERE `meta_key` IN('$key') AND `product_id` = '$product_id'"); + $meta_values = array_map('maybe_unserialize', $meta_values); + } + } + } + if (is_array($meta_values) && (count($meta_values) == 1)) { + return array_pop($meta_values); + } else { + return $meta_values; + } +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/admin-legacy.js b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/admin-legacy.js new file mode 100644 index 0000000..bff4780 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/admin-legacy.js @@ -0,0 +1,1103 @@ +var someresults=function() { + document.getElementById('changenotice').innerHTML = "Thank you, your change has been saved"; +} + +var noresults=function() { +// see nothing, know nothing, do nothing +} + +if(typeof(select_min_height) == undefined) { + var select_min_height = 0; + var select_max_height = 200; +} + +jQuery(document).ready( + function() { + // jQuery('div.select_product_file').Resizable({ + // minWidth: 300, + // minHeight: select_min_height, + // maxWidth: 300, + // maxHeight: select_max_height, + // handlers: { + // s: '.select_product_handle' + // } + // }); + + jQuery("div.admin_product_name a.shorttag_toggle").toggle( + function () { + jQuery("div.admin_product_shorttags", jQuery(this).parent("div.admin_product_name")).css('display', 'block'); + }, + function () { + //jQuery("div#admin_product_name a.shorttag_toggle").toggleClass('toggled'); + jQuery("div.admin_product_shorttags", jQuery(this).parent("div.admin_product_name")).css('display', 'none'); + } + ); + enablebuttons(); + + } + ); + +function activate_resizable() { +// jQuery('div.edit_select_product_file').Resizable({ +// minWidth: 300, +// minHeight: select_min_height, +// maxWidth: 300, +// maxHeight: select_max_height, +// handlers: { +// s: '.edit_select_product_handle' +// } +// }); +} + + + +jQuery(document).ready(function(){ + // bind_shipping_rate_deletion(); + jQuery(function() { + // set us up some mighty fine tabs for the options page + + if (typeof jQuery('#wpsc_options > ul#tabs').tabs != "undefined") { + $tabs = jQuery('#wpsc_options > ul#tabs').tabs(); + } + // current_tab = window.location.href.split('#'); + + // this here code handles remembering what tab you were on + jQuery('#wpsc_options > ul').bind('tabsselect', function(event, ui) { + form_action = jQuery('#cart_options').attr('action').split('#'); //split at the # + form_action = form_action[0]+"#"+ui.panel.id; // get the first item, add the hash then our current tab ID + jQuery('#cart_options').attr('action', form_action); // stick it all back in the action attribute + // var current_tab = $tabs.data('selected.tabs'); + // alert(current_tab); + // if (current_tab == '3') { + // form_action = jQuery('#shipping_options').attr('action').split('#'); //split at the # + // form_action = form_action[0]+"#"+ui.panel.id; // get the first item, add the hash then our current tab ID + // + // jQuery('#shipping_options').attr('action', form_action); // stick it all back in the action attribute + // } + // if (current_tab == '4') { + // form_action = jQuery('#gateway_options').attr('action').split('#'); //split at the # + // form_action = form_action[0]+"#"+ui.panel.id; // get the first item, add the hash then our current tab ID + // jQuery('#gateway_options').attr('action', form_action); // stick it all back in the action attribute + // } + }); + jQuery('#wpsc_options > ul').bind('tabsload', function(event, ui) { + bind_shipping_rate_deletion(); + // form_action = jQuery('#cart_options').attr('action').split('#'); //split at the # + // form_action = form_action[0]+"#"+ui.panel.id; // get the first item, add the hash then our current tab ID + // jQuery('#cart_options').attr('action', form_action); // stick it all back in the action attribute + var current_tab = $tabs.data('selected.tabs'); + if (current_tab == '3') { + form_action = jQuery('#shipping_options').attr('action').split('#'); //split at the # + form_action = form_action[0]+"#"+ui.panel.id; // get the first item, add the hash then our current tab ID + jQuery('#shipping_options').attr('action', form_action); // stick it all back in the action attribute + } + if (current_tab == '4') { + form_action = jQuery('#gateway_options_tbl').attr('action').split('#'); //split at the # + form_action = form_action[0]+"#"+ui.panel.id; // get the first item, add the hash then our current tab ID + jQuery('#gateway_options_tbl').attr('action', form_action); // stick it all back in the action attribute + } + if (current_tab == '5') { + form_action = jQuery('#chekcout_options_tbl').attr('action').split('#'); //split at the # + form_action = form_action[0]+"#"+ui.panel.id; // get the first item, add the hash then our current tab ID + jQuery('#chekcout_options_tbl').attr('action', form_action); // stick it all back in the action attribute + } + if (current_tab == '6') { + form_action = jQuery('#gold_cart_form').attr('action').split('#'); //split at the # + form_action = form_action[0]+"#"+ui.panel.id; // get the first item, add the hash then our current tab ID + jQuery('#gold_cart_form').attr('action', form_action); // stick it all back in the action attribute + } + + }); + }); +}); + + +function categorylist(url) { + self.location = url; +} + +function submit_change_country() { + document.cart_options.submit(); +//document.cart_options.submit(); +} + +var getresults=function(results) { + document.getElementById('formcontent').innerHTML = results; + jQuery('form.edititem').css('display', 'block'); + jQuery('form.edititem').css('display', 'block'); + jQuery('#additem').css('display', 'none'); + jQuery('#productform').css('display', 'block'); + jQuery("#loadingindicator_span").css('visibility','hidden'); + enablebuttons(); + + jQuery('.meta-box-sortables').sortable( { + placeholder: 'sortable-placeholder', + connectWith: [ '.meta-box-sortables' ], + items: '> .postbox', + handle: '.hndle', + distance: 2, + tolerance: 'pointer', + sort: function(e,ui) { + if ( jQuery(document).width() - e.clientX < 300 ) { + if ( ! jQuery('#post-body').hasClass('has-sidebar') ) { + var pos = jQuery('#side-sortables').offset(); + + jQuery('#side-sortables').append(ui.item) + jQuery(ui.placeholder).css({ + 'top':pos.top, + 'left':pos.left + }).width(jQuery(ui.item).width()) + postboxes.expandSidebar(1); + } + } + }, + stop: function() { + var postVars = { + action: 'product-page-order', + ajax: 'true' + } + //jQuery(this).css("border","1px solid red"); + jQuery(this).each( function() { + postVars["order[" + this.id.split('-')[0] + "]"] = jQuery(this).sortable( 'toArray' ).join(','); + } ); + jQuery.post( 'index.php?admin=true&ajax=true', postVars, function() { + postboxes.expandSidebar(); + } ); + } + } ); + + + jQuery("#gallery_list").sortable({ + revert: false, + placeholder: "ui-selected", + start: function(e,ui) { + jQuery('#image_settings_box').hide(); + jQuery('a.editButton').hide(); + jQuery('img.deleteButton').hide(); + jQuery('ul#gallery_list').children('li').removeClass('first'); + }, + stop:function (e,ui) { + jQuery('ul#gallery_list').children('li:first').addClass('first'); + }, + update: function (e,ui){ + set = jQuery("#gallery_list").sortable('toArray'); + img_id = jQuery('#gallery_image_'+set[0]).parent('li').attr('id'); + + jQuery('#gallery_image_'+set[0]).children('img.deleteButton').remove(); + jQuery('#gallery_image_'+set[0]).append("Edit "); + jQuery('#gallery_image_'+set[0]).parent('li').attr('id', 0); + //for(i=1;i"); + //} + + for(i=1;i"); + + element_id = jQuery('#gallery_image_'+set[i]).parent('li').attr('id'); + if(element_id == 0) { + jQuery('#gallery_image_'+set[i]).parent('li').attr('id', img_id); + } + } + + order = set.join(','); + prodid = jQuery('#prodid').val(); + ajax.post("index.php",imageorderresults,"admin=true&ajax=true&prodid="+prodid+"&imageorder=true&order="+order); + }, + 'opacity':0.5 + }); + + function imageorderresults(results) { + eval(results); + + jQuery('#gallery_image_'+ser).append(output); + + enablebuttons(); + } + + jQuery("div.previewimage").hover( + function () { + jQuery(this).children('img.deleteButton').show(); + if(jQuery('#image_settings_box').css('display')!='block') + jQuery(this).children('a.editButton').show(); + }, + function () { + jQuery(this).children('img.deleteButton').hide(); + jQuery(this).children('a.editButton').hide(); + } + ); + + jQuery("a.closeimagesettings").click( + function (e) { + jQuery("div#image_settings_box").hide(); + } + ); + + jQuery("#table_rate_price").click( + function() { + if (this.checked) { + jQuery("#table_rate").slideDown("fast"); + } else { + jQuery("#table_rate").slideUp("fast"); + } + } + ); + + jQuery(".add_level").click( + function() { + jQuery(this).parent().children('table').append(' and above'); + } + ); + + + jQuery("#add_label").click( + function(){ + jQuery("#labels").append("
"+TXT_WPSC_LABEL+" :
"+TXT_WPSC_LIFE_NUMBER+" :
"+TXT_WPSC_ITEM_NUMBER+" :
"+TXT_WPSC_PRODUCT_CODE+" :
"+TXT_WPSC_PDF+" :
"); + } + ); + + jQuery(".remove_line").click( + function() { + jQuery(this).parent().parent('tr').remove(); + } + ); + + jQuery("div.admin_product_name a.shorttag_toggle").toggle( + function () { + jQuery("div.admin_product_shorttags", jQuery(this).parent("div.admin_product_name")).css('display', 'block'); + }, + function () { + //jQuery("div#admin_product_name a.shorttag_toggle").toggleClass('toggled'); + jQuery("div.admin_product_shorttags", jQuery(this).parent("div.admin_product_name")).css('display', 'none'); + } + ); + jQuery(".file_delete_button").click( + function() { + jQuery(this).parent().remove(); + file_hash = jQuery(this).siblings("input").val(); + ajax.post("index.php",noresults,"admin=true&ajax=true&del_file=true&del_file_hash="+file_hash); + } + ); + boxes = ["price_and_stock", "shipping", "variation", "advanced", "product_image", "product_download"]; + for (i=0;i 0) && (image_height <= 1024)) && ((image_width > 0) && (image_width <= 1024))) { + new_url = "index.php?productid="+prodid+"&height="+image_height+"&width="+image_width+""; + document.getElementById("preview_link").setAttribute('href',new_url); + } else { + new_url = "index.php?productid="+prodid+""; + document.getElementById("preview_link").setAttribute('href',new_url); + } + return false; +} + + +function add_variation_value(value_type) { + container_id = value_type+"_variation_values"; + //alert(container_id); + last_element_id = document.getElementById(container_id).lastChild.id; + // last_element_id = last_element_id.split("_"); + // last_element_id = last_element_id.reverse(); + date = new Date; + new_element_id = "variation_value_"+date.getTime(); + + + old_elements = document.getElementById(container_id).innerHTML; + new_element_contents = ""; + if(value_type == "edit") { + new_element_contents += ""; + } else { + new_element_contents += ""; + } + new_element_contents += " "+TXT_WPSC_DELETE+"
"; + //new_element_contents += ""; + + new_element = document.createElement('span'); + new_element.id = new_element_id; + + document.getElementById(container_id).appendChild(new_element); + document.getElementById(new_element_id).innerHTML = new_element_contents; + return false; +} + +function remove_variation_value(element,variation_value) { + var delete_variation_value=function(results) + { + } + + element_count = jQuery("div#edit_variation_values span").size(); + if(element_count > 1) { + ajax.post("index.php",delete_variation_value,"admin=true&ajax=true&remove_variation_value=true&variation_value_id="+variation_value); + jQuery(element).parent("span.variation_value").remove(); + } + return false; +} + + + + +function checkimageresize() { + document.getElementById('image_resize2').checked = true; +} + +function submit_status_form(id) { + document.getElementById(id).submit(); +} + +// pe.{ +var prevElement = null; +var prevOption = null; + +function hideOptionElement(id, option) { + if (prevOption == option) { + return; + } + if (prevElement != null) { + prevElement.style.display = "none"; + } + + if (id == null) { + prevElement = null; + } else { + prevElement = document.getElementById(id); + jQuery('#'+id).css( 'display','block'); + } + prevOption = option; +} + + +// }.pe + +function toggle_display_options(state) { + switch(state) { + case 'list': + document.getElementById('grid_view_options').style.display = 'none'; + document.getElementById('list_view_options').style.display = 'block'; + break; + + case 'grid': + document.getElementById('list_view_options').style.display = 'none'; + document.getElementById('grid_view_options').style.display = 'block'; + break; + + default: + document.getElementById('list_view_options').style.display = 'none'; + document.getElementById('grid_view_options').style.display = 'none'; + break; + } +} + +function log_submitform(id) { + value1 = document.getElementById(id); + if (ajax.serialize(value1).search(/value=3/)!=-1) { + document.getElementById("track_id_"+id).style.display="block"; + } else { + document.getElementById("track_id_"+id).style.display="none"; + } + var get_log_results=function(results) { + eval(results); + } + frm = document.getElementById(id); + ajax.post("index.php?admin=true&ajax=true&log_state=true",get_log_results,ajax.serialize(frm)); + return false; +} + +function save_tracking_id(id) { + value1 = document.getElementById('tracking_id_'+id).value; + value1 ="id="+id +"&value="+value1; + ajax.post("index.php?admin=true&ajax=true&save_tracking_id=true",noresults,value1); + return false; +} + +var select_min_height = 75; +var select_max_height = 50; +/* +//ToolTip JavaScript +jQuery('img').Tooltip( + { + className: 'inputsTooltip', + position: 'mouse', + delay: 200 + } +); +*/ +jQuery(window).load( function () { + + jQuery('a.closeEl').bind('click', toggleContent); + /* + jQuery('div.groupWrapper').sortable( { + accept: 'groupItem', + helperclass: 'sortHelper', + activeclass : 'sortableactive', + hoverclass : 'sortablehover', + handle: 'div.itemHeader', + tolerance: 'pointer', + onStart : function() { + jQuery.iAutoscroller.start(this, document.getElementsByTagName('body')); + }, + onStop : function() { + jQuery.iAutoscroller.stop(); + }, + update : function(e,ui) { + serial = jQuery('div.groupWrapper').sortable('toArray'); + category_id = jQuery("input#item_list_category_id").val(); + + ajax.post("index.php", noresults, "admin=true&ajax=true&changeorder=true&category_id="+category_id+"&sort1="+serial); + } + } + ); +*/ + + jQuery('a#close_news_box').click( function () { + jQuery('div.wpsc_news').css( 'display', 'none' ); + ajax.post("index.php", noresults, "ajax=true&admin=true&hide_ecom_dashboard=true"); + return false; + }); +}); +var toggleContent = function(e) +{ + var targetContent = $('div.itemContent', this.parentNode.parentNode); + if (targetContent.css('display') == 'none') { + targetContent.slideDown(300); + $(this).html('[-]'); + } else { + targetContent.slideUp(300); + $(this).html('[+]'); + } + return false; +}; + + +function hideelement1(id, item_value) +{ + //alert(value); + if(item_value == 5) { + jQuery(document.getElementById(id)).css('display', 'block'); + } else { + jQuery(document.getElementById(id)).css('display', 'none'); + } +} + + +function suspendsubs(user_id) +{ + var comm =jQuery("#suspend_subs"+user_id).attr("checked"); + //alert(comm); + if (comm == true){ + ajax.post("index.php",noresults,"admin=true&ajax=true&log_state=true&suspend=true&value=1&id="+user_id); + } else { + ajax.post("index.php",noresults,"admin=true&ajax=true&log_state=true&suspend=true&value=2&id="+user_id); + } + return false; +} + +function delete_extra_preview(preview_name, prodid) { + var preview_name_results=function(results) { + filleditform(prodid); + } + ajax.post("index.php",preview_name_results,"ajax=true&admin=true&prodid="+prodid+"&preview_name="+preview_name); +} + +function shipwire_sync() { + ajax.post("index.php",noresults,"ajax=true&shipwire_sync=ture"); +} + +function shipwire_tracking() { + ajax.post("index.php",noresults,"ajax=true&shipwire_tracking=ture"); +} + +function display_settings_button() { + jQuery("#settings_button").slideToggle(200); +//document.getElementById("settings_button").style.display='block'; +} + +function submittogoogle(id){ + value1=document.getElementById("google_command_list_"+id).value; + value2=document.getElementById("partial_amount_"+id).value; + reason=document.getElementById("cancel_reason_"+id).value; + comment=document.getElementById("cancel_comment_"+id).value; + message=document.getElementById("message_to_buyer_message_"+id).value; + document.getElementById("google_command_indicator").style.display='inline'; + ajax.post("index.php",submittogoogleresults,"ajax=true&submittogoogle=true&message="+message+"&value="+value1+"&amount="+value2+"&comment="+comment+"&reason="+reason+"&id="+id); + return true; +} + +var submittogoogleresults=function (results) { + window.location.reload(true); +} + +function display_partial_box(id){ + value1=document.getElementById("google_command_list_"+id).value; + if ((value1=='Refund') || (value1=='Charge')){ + document.getElementById("google_partial_radio_"+id).style.display='inline'; + if (value1=='Refund'){ + document.getElementById("google_cancel_"+id).style.display='block'; + document.getElementById("cancel_reason_"+id).style.display='inline'; + document.getElementById("cancel_div_comment_"+id).style.display='none'; + } + }else if ((value1=='Cancel')||(value1=='Refund')) { + document.getElementById("google_cancel_"+id).style.display='block'; + document.getElementById("cancel_reason_"+id).style.display='inline'; + }else if (value1=='Send Message') { + document.getElementById("message_to_buyer_"+id).style.display='block'; + } else { + document.getElementById("cancel_div_comment_"+id).style.display='none'; + document.getElementById("google_cancel_"+id).style.display='none'; + document.getElementById("cancel_reason_"+id).style.display='none'; + document.getElementById("message_to_buyer_"+id).style.display='none'; + document.getElementById("google_partial_radio_"+id).style.display='none'; + document.getElementById("partial_amount_"+id).style.display='none'; + } +} + +function add_more_meta(e) { + current_meta_forms = jQuery(e).parent().children("div.product_custom_meta:last"); // grab the form container + new_meta_forms = current_meta_forms.clone(true); // clone the form container + jQuery("label input", new_meta_forms).val(''); // reset all contained forms to empty + current_meta_forms.after(new_meta_forms); // append it after the container of the clicked element + return false; +} + +function remove_meta(e, meta_id) { + current_meta_form = jQuery(e).parent("div.product_custom_meta"); // grab the form container + //meta_name = jQuery("input#custom_meta_name_"+meta_id, current_meta_form).val(); + //meta_value = jQuery("input#custom_meta_value_"+meta_id, current_meta_form).val(); + returned_value = jQuery.ajax({ + type: "POST", + url: "admin.php?ajax=true", + data: "admin=true&remove_meta=true&meta_id="+meta_id+"", + success: function(results) { + if(results > 0) { + jQuery("div#custom_meta_"+meta_id).remove(); + } + } + }); + return false; +} + + +function wpsc_save_postboxes_state(page, container) { + var closed = jQuery(container+' .postbox').filter('.closed').map(function() { + return this.id; + }).get().join(','); + jQuery.post(postboxL10n.requestFile, { + action: 'closed-postboxes', + closed: closed, + closedpostboxesnonce: jQuery('#closedpostboxesnonce').val(), + page: page + }); +} + +jQuery(document).ready(function(){ + + jQuery('.deleteproducts > button').click( + function () { + var ids='0'; + jQuery('.deletecheckbox:checked').each( + function () { + ids += ","+jQuery(this).val(); + } + ); + var r=confirm("Please confirm deletion"); + if (r==true) { + ajax.post("index.php",reloadresults,"admin=true&ajax=true&del_prod=true&del_prod_id="+ids); + } + } + ); + jQuery('#selectall').click( + function () { + if (this.checked) { + jQuery('.deletecheckbox').each(function(){ + this.checked = true; + }); + } else { + jQuery('.deletecheckbox').each(function(){ + this.checked = false; + }); + } + } + ); + + if (typeof jQuery('.pickdate').datepicker != "undefined") { + jQuery('.pickdate').datepicker({ + dateFormat: 'yy-mm-dd' + }); + } + filesizeLimit = 5120000; + + // alert('test 1'); + if (typeof SWFUpload != "undefined") { + var swfu = new SWFUpload({ + flash_url : WPSC_CORE_JS_URL + '/swfupload.swf', + upload_url: base_url+'/?action=wpsc_add_image', + button_placeholder_id : "spanButtonPlaceholder", + button_width: 103, + button_height: 24, + button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT, + button_cursor: SWFUpload.CURSOR.HAND, + post_params: { + "prodid" : 0 + }, + file_queue_limit : 1, + file_size_limit : filesizeLimit+'b', + file_types : "*.jpg;*.jpeg;*.png;*.gif;*.JPG;*.JPEG;*.PNG;*.GIF", + file_types_description : "Web-compatible Image Files", + file_upload_limit : filesizeLimit, + custom_settings : { + targetHolder : false, + progressBar : false, + sorting : false + }, + debug: false, + + file_queued_handler : imageFileQueued, + file_queue_error_handler : imageFileQueueError, + file_dialog_complete_handler : imageFileDialogComplete, + upload_start_handler : startImageUpload, + upload_progress_handler : imageUploadProgress, + upload_error_handler : imageUploadError, + upload_success_handler : imageUploadSuccess, + upload_complete_handler : imageUploadComplete, + queue_complete_handler : imageQueueComplete + }); + } + jQuery("#add-product-image").click(function(){ + swfu.selectFiles(); + }); +}); + +function addlayer(){ + jQuery("tr.addlayer").before(""+TXT_WPSC_IF_PRICE_IS+" "+TXT_WPSC_AND_ABOVE+"  "+TXT_WPSC_DELETE+""); + bind_shipping_rate_deletion(); +} + +function addweightlayer(){ + jQuery("tr.addlayer").before(""+TXT_WPSC_IF_WEIGHT_IS+" "+TXT_WPSC_AND_ABOVE+"  "+TXT_WPSC_DELETE+""); + bind_shipping_rate_deletion(); +} + +function removelayer() { + this.parent.parent.innerHTML=''; +} + +/** + * SWFUpload Image Uploading events + **/ + +function imageFileQueued (file) { + +} + +function imageFileQueueError (file, error, message) { + if (error == SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED) { + alert("You selected too many files to upload at one time. " + (message === 0 ? "You have reached the upload limit." : "You may upload " + (message > 1 ? "up to " + message + " files." : "only one file."))); + return; + } + +} + +function imageFileDialogComplete (selected, queued) { + try { + this.startUpload(); + } catch (ex) { + this.debug(ex); + } +} + +function startImageUpload (file) { + // alert('start '+jQuery("div#swfupload_img_indicator").css('display')); + jQuery("div#swfupload_img_indicator").css('display', 'block'); + var cell = jQuery('
  • ').appendTo(jQuery('#gallery_list')); + var sorting = jQuery('').appendTo(cell); + var progress = jQuery('
    ').appendTo(cell); + var bar = jQuery('
    ').appendTo(progress); + var art = jQuery('
    ').appendTo(progress); + this.targetHolder = cell; + this.progressBar = bar; + this.sorting = sorting; + return true; +} + +function imageUploadProgress (file, loaded, total) { + var progress = Math.ceil((loaded/total)*76); + jQuery(this.progressBar).animate({ + 'width':progress+'px' + },100); +} + +function imageUploadError (file, error, message) { + console.log(error+": "+message); +} + +function imageUploadSuccess (file, results) { + //Don't delete, initiate id is neccesary. + var id = null; + var pid = null; + + jQuery("span.swfupload_loadingindicator").css('visibility', 'hidden'); + eval(results); + // jQuery(this).css('border', '1px solid red'); + if(pid >= 1) { + context = jQuery("div#productform"); + } else { + context = jQuery("div#additem"); + } + + if (id == null ) { + if(replacement_src != null) { + jQuery("li.first div.previewimage a.thickbox", context).attr('href', replacement_src); + jQuery("li.first div.previewimage a.thickbox img.previewimage", context).attr('src', replacement_src); + } else { + if (jQuery('#gold_present', context).val() != '1') { + jQuery('#add-product-image', context).remove(); + } + jQuery(this.sorting).attr({ + 'value':src + }); + var img = jQuery('
    ').appendTo(this.targetHolder).hide(); + set = jQuery("#gallery_list", context).sortable('toArray'); + + jQuery('#gallery_image_0', context).append("Edit "); + jQuery('#gallery_image_0', context).parent('li').addClass('first'); + jQuery('#gallery_image_0', context).parent('li').attr('id', 0); + jQuery('#gallery_image_0 img.deleteButton', context).remove(); + enablebuttons(); + } + } else { + //jQuery(this.targetHolder).attr({'id':'image-'+src}); + jQuery(this.targetHolder).attr({ + 'id':id + }); + div_id = 'gallery_image_'+id; + jQuery(this.targetHolder).html(''); + var img = jQuery('
    ').appendTo(this.targetHolder).hide(); + + jQuery('#gallery_image_0', context).append("Edit "); + jQuery('#gallery_image_0', context).parent('li').addClass('first'); + jQuery('#gallery_image_0', context).parent('li').attr('id', 0); + jQuery('#gallery_image_0 img.deleteButton', context).remove(); + + + if (jQuery('#gallery_list li', context).size() > 1) { + jQuery('#gallery_list', context).sortable('refresh'); + } else { + jQuery('#gallery_list', context).sortable(); + } + set = jQuery("#gallery_list", context).sortable('toArray'); + order = set.join(','); + prodid = jQuery('#prodid', context).val(); + + if(prodid == null) { + prodid = 0; + } + + function imageorderresults(results) { + eval(results); + jQuery('#gallery_image_'+ser).append(output); + enablebuttons(); + } + + ajax.post("index.php",imageorderresults,"admin=true&ajax=true&prodid="+prodid+"&imageorder=true&order="+order+""); + + + enablebuttons(); + + } + jQuery(this.progressBar).animate({ + 'width':'76px' + },250,function () { + jQuery(this).parent().fadeOut(500,function() { + jQuery(this).remove(); + jQuery(img).fadeIn('500'); + jQuery(img).append(''); + enablebuttons() + //enableDeleteButton(deleteButton); + }); + }); +} + +function imageUploadComplete (file) { + + jQuery("div#swfupload_img_indicator").css('display', 'none'); + if (jQuery('#gallery_list li').size() > 1) + jQuery('#gallery_list').sortable('refresh'); + else + jQuery('#gallery_list').sortable(); +} + +function imageQueueComplete (uploads) { + +} + +function enablebuttons(){ + jQuery("img.deleteButton").click( + function(){ + var r=confirm("Please confirm deletion"); + if (r==true) { + img_id = jQuery(this).parent().parent('li').attr('id'); + jQuery(this).parent().parent('li').remove(); + ajax.post("index.php",noresults,"admin=true&ajax=true&del_img=true&del_img_id="+img_id); + } + } + ); + + jQuery("a.delete_primary_image").click( + function(){ + var r=confirm("Please confirm deletion"); + if (r==true) { + img_id = jQuery(this).parents('li.first').attr('id'); + //ajax.post("index.php",noresults,"ajax=true&del_img=true&del_img_id="+img_id); + jQuery(this).parents('li.first').remove(); + + + + set = jQuery("#gallery_list").sortable('toArray'); + jQuery('#gallery_image_'+set[0]).children('img.deleteButton').remove(); + jQuery('#gallery_image_'+set[0]).append("Edit "); + jQuery('#gallery_image_'+set[0]).parent('li').addClass('first'); + jQuery('#gallery_image_'+set[0]).parent('li').attr('id', 0); + for(i=1;i"); + + if(element_id == 0) { + jQuery('#gallery_image_'+set[i]).parent('li').attr('id', img_id); + } + } + order = set.join(','); + prodid = jQuery('#prodid').val(); + ajax.post("index.php",imageorderresults,"admin=true&ajax=true&prodid="+prodid+"&imageorder=true&order="+order+"&delete_primary=true"); + + jQuery(this).parents('li.first').attr('id', '0'); + } + return false; + } + ); + + jQuery("div.previewimage").hover( + function () { + jQuery(this).children('img.deleteButton').show(); + if(jQuery('#image_settings_box').css('display')!='block') + jQuery(this).children('a.editButton').show(); + }, + function () { + jQuery(this).children('img.deleteButton').hide(); + jQuery(this).children('a.editButton').hide(); + } + ); + + jQuery("a.editButton").click( + function(){ + jQuery(this).hide(); + jQuery('#image_settings_box').show('fast'); + } + ); + + jQuery("a.closeimagesettings").click( + function (e) { + jQuery("div#image_settings_box").hide(); + } + ); + + function imageorderresults(results) { + eval(results); + jQuery('#gallery_image_'+ser).append(output); + enablebuttons(); + } + + jQuery("input.limited_stock_checkbox").click( function () { + parent_form = jQuery(this).parents('form'); + if(jQuery(this).attr('checked') == true) { + jQuery("div.edit_stock",parent_form).show(); + jQuery("th.stock, td.stock", parent_form).show(); + jQuery(".stock_limit_quantity", parent_form).show(); + } else { + jQuery("div.edit_stock", parent_form).hide(); + jQuery("th.stock, td.stock", parent_form).hide(); + jQuery(".stock_limit_quantity", parent_form).hide(); + } + }); +} + +function reloadresults(){ + window.location = window.location.href; +} + +jQuery(document).ready(function(){ + jQuery(".wpsc-row-actions").parent().parent("tr").mouseover( + function() { + jQuery(this).children("td").children(".wpsc-row-actions").css("visibility", "visible"); + } + ).mouseout( + function() { + jQuery(this).children("td").children(".wpsc-row-actions").css("visibility", "hidden"); + } + ); + /* + jQuery(".wpsc-shipping-actions").hide(); + jQuery("#wpsc_shipping_options").hover( + function() { + alert('hovering'); + jQuery(this).children(".wpsc-shipping-actions").css("visibility", "visible"); + } + ); +*//* +.mouseout( + function() { + jQuery(this).children(".wpsc-shipping-actions").css("visibility", "hidden"); + } + ); +*/ + + jQuery("#table_rate_price").click( + function() { + if (this.checked) { + jQuery("#table_rate").slideDown("fast"); + } else { + jQuery("#table_rate").slideUp("fast"); + } + } + ); + jQuery("#add_label").click( + function(){ + jQuery("#labels").append("
    "+TXT_WPSC_LABEL+" :
    "+TXT_WPSC_LABEL_DESC+" :
    "+TXT_WPSC_LIFE_NUMBER+" :
    "+TXT_WPSC_ITEM_NUMBER+" :
    "+TXT_WPSC_PRODUCT_CODE+" :
    "+TXT_WPSC_PDF+" :
    "); + } + ); + jQuery(".add_level").click( + function() { + added = jQuery(this).parent().children('table').append(' and above'); + } + ); + + jQuery(".file_delete_button").click( + function() { + jQuery(this).parent().remove(); + file_hash = jQuery(this).siblings("input").val(); + ajax.post("index.php",noresults,"admin=true&ajax=true&del_file=true&del_file_hash="+file_hash); + } + ); + + jQuery("table#itemlist .pricedisplay").each( + function () { + jQuery(this).attr("id",jQuery(this).parent().attr('id')); + } + ); + + jQuery("#submit_category_select").click( + function() { + new_url = jQuery("#category_select").children("option:selected").val(); + window.location = new_url; + } + ); +}); + + + +function wpsc_upload_switcher(target_state) { + switch(target_state) { + case 'flash': + jQuery("table.browser-image-uploader").css("display","none"); + jQuery("table.flash-image-uploader").css("display","block"); + ajax.post("index.php",noresults,"admin=true&ajax=true&save_image_upload_state=true&image_upload_state=1"); + break; + + case 'browser': + jQuery("table.flash-image-uploader").css("display","none"); + jQuery("table.browser-image-uploader").css("display","block"); + ajax.post("index.php",noresults,"admin=true&ajax=true&save_image_upload_state=true&image_upload_state=0"); + break; + } +} + + + +function open_variation_settings(element_id) { + jQuery("tr#"+element_id+" td div.variation_settings").toggle(); + return false; +} diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/admin.js b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/admin.js new file mode 100644 index 0000000..8a4ad24 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/admin.js @@ -0,0 +1,1069 @@ +// This is the wp-e-commerce front end javascript "library" + +jQuery(document).ready(function(){ + jQuery('td.hidden_alerts img').each(function(){ + var t = jQuery(this); + t.appendTo(t.parents('tr').find('td.column-title strong')); + }); + + jQuery('label[for=wpsc-variationdiv-hide]').css('display', 'none'); + + jQuery('a.update_variations_action').click(function(){ + jQuery("").insertAfter(this); + edit_var_val = jQuery('div.variation_checkboxes input:checked').serialize(); + description = jQuery('#content_ifr').contents().find('body').html(); + additional_description = jQuery('textarea#additional_description').text(); + name = jQuery('input#title').val(); + product_id = jQuery('input#product_id').val(); + post_values = edit_var_val + '&description=' + description + '&additional_description=' + additional_description + '&name=' + name + '&product_id=' + product_id; + jQuery('div#wpsc_product_variation_forms table.widefat tbody').fadeTo(200, 0, function(){ + jQuery.post(ajaxurl + '?action=wpsc_update_variations',post_values, function(returned_data){ + jQuery('div#wpsc_product_variation_forms table.widefat tbody').html(returned_data).fadeTo(200, 1); + jQuery('img.loading').hide(); + }); + }); + return false; + + }); + /* Coupon edit functionality */ + jQuery('.modify_coupon').hide(); + jQuery('.wpsc_edit_coupon').click(function(){ + id = jQuery(this).attr('rel'); + id = 'coupon_box_'+id; + if(jQuery('#'+id).hasClass('displaynone')){ + jQuery('#'+id).show(); + jQuery('#'+id).removeClass('displaynone'); + }else{ + jQuery('#'+id).addClass('displaynone'); + jQuery('#'+id).hide(); + } + + }); + jQuery("form[name='add_coupon'] input[name='submit_coupon']").click(function() { + var title = jQuery("form[name='add_coupon'] input[name='add_coupon_code']").val(); + if ( title == '') { + alert('Please enter a coupon code.'); + return false; + } + }); + //Animateedit products columns + jQuery('.wpsc-separator').livequery(function(){ + jQuery(this).click(function(){ + if(jQuery('#wpsc-col-left').css('width') == '20px'){ + left_col_width = '50%'; + right_col_width = '48%'; + + }else{ + left_col_width = '20px'; + right_col_width = '95%'; + } + if(left_col_width == '50%'){ + jQuery('.tablenav').show(); + jQuery('#posts-filter').show(); + }else{ + jQuery('.tablenav').hide(); + jQuery('#posts-filter').hide(); + + } + //jQuery(this).css('background-position','0'); + jQuery('#wpsc-col-left').animate( + { + width : left_col_width + }, + 50, + function(){ + //On complete + + } + ); + jQuery('#wpsc-col-right').animate( + { + width : right_col_width + }, + 50, + function(){ + //On complete + + } + ); + }); + + }); + + jQuery('.wpsc_prod_thumb_option').livequery(function(){ + jQuery(this).focus(function(){ + jQuery('.wpsc_mass_resize').css('visibility', 'visible'); + }); + }); + + jQuery('.wpsc_prod_thumb_option').livequery(function(){ + jQuery(this).blur(function(){ + jQuery('.wpsc_mass_resize').css('visibility', 'hidden'); + }); + }); + + + //Delete checkout options on settings>checkout page + jQuery('.wpsc_delete_option').livequery(function(){ + jQuery(this).click(function(event){ + jQuery(this).parent().parent('tr').remove(); + event.preventDefault(); + }); + + }); + //Changing the checkout fields page + jQuery('#wpsc_checkout_sets').livequery(function(){ + jQuery(this).change(function(){ + + }); + + }); + //checkboxes on checkout page + + jQuery('.wpsc_add_new_checkout_option').livequery(function(){ + jQuery(this).click(function(event){ + form_id = jQuery(this).attr('title'); + id = form_id.replace('form_options', ''); + output = " "+TXT_WPSC_DELETE+""; + jQuery(this).parent().parent('tr').after(output); + event.preventDefault(); + }); + + }); + + + jQuery('.wpsc_edit_checkout_options').livequery(function(){ + jQuery(this).click(function(event){ + if(!jQuery(this).hasClass('triggered')){ + jQuery(this).addClass('triggered'); + id = jQuery(this).attr('rel'); + id = id.replace('form_options[', ''); + id = id.replace(']', ''); + post_values = "form_id="+id; + jQuery.post('index.php?wpsc_admin_action=check_form_options',post_values, function(returned_data){ + if(returned_data != ''){ + jQuery('#checkout_'+id).after(returned_data); + }else{ + output = "Please Save your changes before trying to Order your Checkout Forms again.\r\nLabelValue+ New Option"; + output += "Delete"; + jQuery('#checkout_'+id).after(output); + + } + + }); + jQuery('table#wpsc_checkout_list').sortable('disable'); + } + event.preventDefault(); + }); + + + }); + + //grid view checkbox ajax to deselect show images only when other checkboxes are selected + jQuery('#show_images_only').livequery(function(){ + jQuery(this).click(function(){ + imagesonly = jQuery(this).is(':checked'); + if(imagesonly){ + jQuery('#display_variations').attr('checked', false); + jQuery('#display_description').attr('checked', false); + jQuery('#display_addtocart').attr('checked', false); + jQuery('#display_moredetails').attr('checked', false); + + } + }); + }); + jQuery('#display_variations, #display_description, #display_addtocart, #display_moredetails').livequery(function(){ + jQuery(this).click(function(){ + imagesonly = jQuery(this).is(':checked'); + + if(imagesonly){ + jQuery('#show_images_only').attr('checked', false); + + } + }); + }); + //new currency JS in admin product page + jQuery('div.new_layer').livequery(function(){ + jQuery(this).hide(); + + }); + var firstclick = true + jQuery('a.wpsc_add_new_currency').livequery(function(){ + jQuery(this).click(function(event){ + if(firstclick == true){ + jQuery('div.new_layer').show(); + html = jQuery('div.new_layer').html(); + firstclick = false; + }else{ + jQuery('div.new_layer').after('
    '+html+'
    '); + } + event.preventDefault(); + }); + }); + //delete currency layer in admin product page + jQuery('a.wpsc_delete_currency_layer').livequery(function(){ + jQuery(this).click(function(event){ + jQuery(this).prev('input').val(''); + jQuery(this).prev('select').val(''); + jQuery(this).parent('div:first').hide(); + event.preventDefault(); + }); + }); + + jQuery('form input.prdfil').livequery(function(){ + jQuery(this).click(function(event){ + var products = jQuery(this).parent("form.product_upload").find('input').serialize(); + var product_id = jQuery(this).parent("form.product_upload").find('input#hidden_id').val(); + post_values = products + '&product_id=' + product_id; + jQuery.post('admin.php?wpsc_admin_action=product_files_upload',post_values, function(returned_data){ + tb_remove(); + if (returned_data.length > 0) { + jQuery('#wpsc_product_download_forms .select_product_file').append(returned_data). + find('p.no-item').hide().end(). + find('p:even').removeClass('alt').end(). + find('p:odd').addClass('alt'); + } + }); + event.preventDefault(); + }); + }); + + + //delete currency layer in admin product page + jQuery('a.wpsc_mass_resize').livequery(function(){ + jQuery(this).click(function(event){ + this_href = jQuery(this).attr('href'); + parent_element = jQuery(this).parent(); + extra_parameters = jQuery("input[type=text]", parent_element).serialize(); + window.location = this_href+"&"+extra_parameters; + return false; + }); + }); + + //select all target markets in general settings page + jQuery('a.wpsc_select_all').livequery(function(){ + jQuery(this).click(function(event){ + jQuery('div#resizeable input:checkbox').attr('checked', true); + event.preventDefault(); + + }); + + }); + //select all target markets in general settings page + jQuery('a.wpsc_select_none').livequery(function(){ + jQuery(this).click(function(event){ + jQuery('div#resizeable input:checkbox').attr('checked', false); + event.preventDefault(); + + }); + + }); + if( pagenow == 'edit-wpsc_product_category' ) { + jQuery('table.tags').sortable({ + axis: 'y', + items : 'tr', + containment: 'table.tags tbody', + placeholder: 'product-placeholder', + cursor: 'move', + tolerance: 'pointer', + update: function(event, ui){ + categorySort(jQuery('table.tags').sortable('toArray'), 0); + } + }); + + function categorySort(order, parent){ + var data = { + action: 'category_sort_order', + sort_order: order, + parent_id: parent + }; + + var id = '#debugData_'; + + jQuery.post(ajaxurl, data, function(response) { + jQuery(id).append(response); + }); + return false; + } + + jQuery('.edit-tags-php form').attr('enctype', 'multipart/form-data').attr('encoding', 'multipart/form-data'); + + } + //Added for inline editing capabilities + jQuery('#wpsc_product_list a.wpsc_editinline').live('click', function() { + jQuery(this).parents('tr:first').find('a.row-title, td > span').hide(); + jQuery('.wpsc_ie_field').each(function(){ + jQuery(this).width( (jQuery(this).parents('td:first').innerWidth() - 14) + 'px' ); + }); + jQuery(this).parents('tr:first').find('td input.wpsc_ie_field, td .wpsc_inline_actions').show(); + return false; + }); + + jQuery('#wpsc_product_list .wpsc_ie_cancel').live('click', function(){ + jQuery(this).parents('tr:first').find('a.row-title, td > span').show(); + jQuery(this).parents('tr:first').find('td input.wpsc_ie_field, td .wpsc_inline_actions').hide(); + jQuery(this).parents('tr:first').find('.loading_indicator').css('visibility', 'hidden'); + }); + jQuery('#wpsc_product_list .wpsc_ie_save').live('click', function(){ + jQuery(this).parents('tr:first').find('.loading_indicator').css('visibility', 'visible'); + var id =jQuery(this).parents('tr:first').find('.wpsc_ie_id').val(); + var title = jQuery(this).parents('tr:first').find('.wpsc_ie_title').val(); + var weight = jQuery(this).parents('tr:first').find('.wpsc_ie_weight').val(); + var stock = jQuery(this).parents('tr:first').find('.wpsc_ie_stock').val(); + var price = jQuery(this).parents('tr:first').find('.wpsc_ie_price').val(); + var special_price = jQuery(this).parents('tr:first').find('.wpsc_ie_special_price').val(); + var sku = jQuery(this).parents('tr:first').find('.wpsc_ie_sku').val(); + //post stuff + var data = { + action: 'wpsc_ie_save', + id: id, + title: title, + weight: weight, + stock: stock, + price: price, + special_price: special_price, + sku: sku + }; + + jQuery.post(ajaxurl, data, function(response) { + response = eval(response); + if(response.error){ + alert(response.error); + jQuery('#post-' + response.id + ' a.row-title, #post-' + response.id + ' td > span').show(); + jQuery('#post-' + response.id + ' td input.wpsc_ie_field, #post-' + response.id + ' td .wpsc_inline_actions').hide(); + jQuery('#post-' + response.id + ' .loading_indicator').css('visibility', 'hidden'); + } + else{ + jQuery('#post-' + response.id + ' .post-title a.row-title').text(response.title); + jQuery('#post-' + response.id + ' .column-weight span').text(response.weight); + jQuery('#post-' + response.id + ' .column-stock span').text(response.stock); + jQuery('#post-' + response.id + ' .column-SKU span').text(response.sku); + + jQuery('#post-' + response.id + ' .column-price .pricedisplay').html(jQuery(response.price).text()); + jQuery('#post-' + response.id + ' .column-sale_price .pricedisplay').html(jQuery(response.special_price).text()); + + jQuery('#post-' + response.id + ' a.row-title, #post-' + response.id + ' td > span').show(); + jQuery('#post-' + response.id + ' td input.wpsc_ie_field, #post-' + response.id + ' td .wpsc_inline_actions').hide(); + jQuery('#post-' + response.id + ' .loading_indicator').css('visibility', 'hidden'); + } + }); + }); + + //As far as I can tell, WP provides no good way of unsetting elements in the bulk edit area...tricky jQuery action will do for now....not ideal whatsoever, nor eternally stable. + if( pagenow == 'edit-wpsc-product' ) { + //jQuery('fieldset.inline-edit-col-left .inline-edit-date').css('display','none'); + //jQuery('fieldset.inline-edit-col-center span.title:eq(1), ul.cat-checklist:eq(1)').css('display','none'); + jQuery("label:contains('Date')").css('display', 'none'); + jQuery(".inline-edit-group:contains('Password')").css('display', 'none'); + jQuery('fieldset.inline-edit-col-left.wpsc-cols').css({'float': 'right', 'clear' : 'right'}); + jQuery("label:contains('Parent')").css('display', 'none'); + jQuery("label:contains('Status')").css('display', 'none'); + jQuery("span:contains('Variations')").css('display', 'none'); + jQuery("ul.wpsc-variation-checklist").css('display', 'none'); + jQuery("div.inline-edit-date").css('display', 'none'); + } + if( wpsc_adminL10n.dragndrop_set == "true" && typenow == "wpsc-product" && adminpage == "edit-php" ) { + // this makes the product list table sortable + jQuery('table.widefat:not(.tags)').sortable({ + update: function(event, ui) { + category_id = jQuery('select#wpsc_product_category option:selected').val(); + product_order = jQuery('table.widefat').sortable( 'serialize' ); + post_values = "category_id="+category_id+"&"+product_order; + jQuery.post( 'index.php?wpsc_admin_action=save_product_order', post_values, function(returned_data) { }); + }, + items: 'tbody tr', + axis: 'y', + containment: 'table.widefat tbody', + placeholder: 'product-placeholder', + cursor: 'move', + cancel: 'tr.inline-edit-wpsc-product' + }); + } + + jQuery('table#wpsc_checkout_list').livequery(function(event){ + //this makes the checkout form fields sortable + jQuery(this).sortable({ + + items: 'tr.checkout_form_field', + axis: 'y', + containment: 'table#wpsc_checkout_list', + placeholder: 'checkout-placeholder', + handle: '.drag' + + }); + jQuery(this).bind('sortupdate', function(event, ui) { + + //post_values = jQuery(this).sortable(); + //post_values = "category_id="+category_id+"&"+checkout_order; + post_values = jQuery( 'table#wpsc_checkout_list').sortable( 'serialize'); + jQuery.post( 'index.php?wpsc_admin_action=save_checkout_order', post_values, function(returned_data) { }); + }); + + }); + + // this helps show the links in the product list table, it is partially done using CSS, but that breaks in IE6 + jQuery("tr.product-edit").hover( + function() { + jQuery(".wpsc-row-actions", this).css("visibility", "visible"); + }, + function() { + jQuery(".wpsc-row-actions", this).css("visibility", "hidden"); + } + ); + + jQuery('tr.wpsc_trackingid_row').hide(); + + jQuery('.wpsc_show_trackingid').click(function(event){ + purchlog_id = jQuery(this).attr('title'); + if(jQuery('tr.log'+purchlog_id).hasClass('wpsc_hastracking')){ + jQuery('tr.log'+purchlog_id).removeClass('wpsc_hastracking'); + jQuery('tr.log'+purchlog_id).hide(); + }else{ + jQuery('tr.log'+purchlog_id).addClass('wpsc_hastracking'); + jQuery('tr.log'+purchlog_id).show(); + } + event.preventDefault(); + }); + // this changes the purchase log item status + jQuery('.selector').change(function(){ + purchlog_id = jQuery(this).attr('title'); + purchlog_status = jQuery(this).val(); + post_values = "action=purchlog_edit_status&purchlog_id="+purchlog_id+"&purchlog_status="+purchlog_status; + var ajax_loading = jQuery(this).prev('.ajax-loading'); + ajax_loading.css('visibility', 'visible'); + jQuery.post( ajaxurl, post_values, function(returned_data) { + ajax_loading.css('visibility', 'hidden'); + }); + + if(purchlog_status == 4){ + jQuery('tr.log'+purchlog_id).show(); + + } + }); + + jQuery('.sendTrackingEmail').click(function(event){ + purchlog_id = jQuery(this).attr('title'); + post_values = "purchlog_id="+purchlog_id; + var ajax_loader = jQuery(this).prev('.ajax-loading'); + ajax_loader.css('visibility', 'visible'); + jQuery.post( 'index.php?wpsc_admin_action=purchlog_email_trackid', post_values, function(returned_data) { ajax_loader.css('visibility', 'hidden'); }); + event.preventDefault(); + }); + + jQuery("a.thickbox").livequery(function(){ + tb_init(this); + }); + + jQuery("div.admin_product_name a.shorttag_toggle").livequery(function(){ + jQuery(this).toggle( + function () { + jQuery("div.admin_product_shorttags", jQuery(this).parents("table.product_editform")).css('display', 'block'); + return false; + }, + function () { + //jQuery("div#admin_product_name a.shorttag_toggle").toggleClass('toggled'); + jQuery("div.admin_product_shorttags", jQuery(this).parents("table.product_editform")).css('display', 'none'); + return false; + } + ); + }); + jQuery('.editinline').live('click', function(){ + setTimeout('editinline_get_id()',200); + + }); + + jQuery('a.add_variation_item_form').livequery(function(){ + jQuery(this).click(function() { + form_field_container = jQuery(this).siblings('#variation_values'); + form_field = jQuery("div.variation_value", form_field_container).eq(0).clone(); + + jQuery('input.text',form_field).attr('name','new_variation_values[]'); + jQuery('input.text',form_field).val(''); + jQuery('input.variation_values_id',form_field).remove(); + + jQuery(form_field_container).append(form_field); + return false; + }); + }); + + + jQuery('div.variation_value a.delete_variation_value').livequery(function(){ + jQuery(this).click( function() { + element_count = jQuery("#variation_values div").size(); + + if(element_count > 1) { + + parent_element = jQuery(this).parent("div.variation_value"); + variation_value_id = jQuery("input.variation_values_id", parent_element).val(); + + delete_url = jQuery(this).attr('href'); + post_values = "remove_variation_value=true&variation_value_id="+variation_value_id; + jQuery.post( delete_url, "ajax=true", function(returned_data) { + jQuery("#variation_row_"+returned_data).fadeOut('fast', function() { + jQuery(this).remove(); + }); + }); + } + return false; + }); + }); + + jQuery('a.add_new_form_set').livequery(function(){ + jQuery(this).click( function() { + jQuery(".add_new_form_set_forms").toggle(); + return false; + }); + }); + + + jQuery("#add-product-image").click(function(){ + swfu.selectFiles(); + }); + + + jQuery('a.closeimagesettings').livequery(function(){ + jQuery(this).click( function() { + jQuery('.image_settings_box').hide(); + }); + }); + + + jQuery("#gallery_list").livequery(function(){ + jQuery(this).sortable({ + revert: false, + placeholder: "ui-selected", + start: function(e,ui) { + jQuery('#image_settings_box').hide(); + jQuery('a.editButton').hide(); + jQuery('img.deleteButton').hide(); + jQuery('ul#gallery_list').children('li').removeClass('first'); + }, + stop:function (e,ui) { + jQuery('ul#gallery_list').children('li:first').addClass('first'); + }, + update: function (e,ui){ + input_set = jQuery.makeArray(jQuery("#gallery_list li:not(.ui-sortable-helper) input.image-id")); + //console.log(input_set); + set = new Array(); + for( var i in input_set) { + set[i] = jQuery(input_set[i]).val(); + } + //console.log(set); + /* + img_id = jQuery('#gallery_image_'+set[0]).parent('li').attr('id'); + + jQuery('#gallery_image_'+set[0]).children('img.deleteButton').remove(); + jQuery('#gallery_image_'+set[0]).append("Edit "); +// jQuery('#gallery_image_'+set[0]).parent('li').attr('id', "product_image_"+img_id); + //for(i=1;i"); + //} + + for(i=1;i"); + + element_id = jQuery('#gallery_image_'+set[i]).parent('li').attr('id'); + if(element_id == 0) { +// jQuery('#gallery_image_'+set[i]).parent('li').attr('id', "product_image_"+img_id); + } + } + */ + order = set.join(','); + product_id = jQuery('#product_id').val(); + + postVars = "product_id="+product_id+"&order="+order; + jQuery.post( 'index.php?wpsc_admin_action=rearrange_images', postVars, function(returned_data) { + eval(returned_data); + jQuery('#gallery_image_'+image_id).children('a.editButton').remove(); + jQuery('#gallery_image_'+image_id).children('div.image_settings_box').remove(); + jQuery('#gallery_image_'+image_id).append(image_menu); + }); + + }, + 'opacity':0.5 + }); + }); + + + + + // show or hide the stock input forms + jQuery("input.limited_stock_checkbox").livequery(function(){ + jQuery(this).click( function () { + parent_form = jQuery(this).parents('form'); + if(jQuery(this).attr('checked') == true) { + jQuery("div.edit_stock",parent_form).show(); + jQuery("th.stock, td.stock", parent_form).show(); + } else { + jQuery("div.edit_stock", parent_form).hide(); + jQuery("th.stock, td.stock", parent_form).hide(); + } + }); + }); + + + jQuery("#table_rate_price").livequery(function(){ + if (!this.checked) { + jQuery("#table_rate").hide(); + } + jQuery(this).click( function() { + if (this.checked) { + jQuery("#table_rate").show(); + } else { + jQuery("#table_rate").hide(); + } + }); + }); + + jQuery("#custom_tax_checkbox").livequery(function(){ + jQuery(this).click( function() { + if (this.checked) { + jQuery("#custom_tax").show(); + } else { + jQuery("#custom_tax input").val(''); + jQuery("#custom_tax").hide(); + } + }); + }); + + jQuery(".add_level").livequery(function(){ + jQuery(this).click(function() { + added = jQuery(this).parent().children('table').append(' and above'); + }); + }); + + + jQuery(".remove_line").livequery(function(){ + jQuery(this).click(function() { + jQuery(this).parent().parent('tr').remove(); + }); + }); + /* shipping options start */ + // gets shipping form for admin page + // show or hide the stock input forms + + jQuery(".wpsc-payment-actions a").livequery(function(){ + jQuery(this).click( function () { + var module = jQuery(this).attr('rel'); + //console.log(module); + jQuery.ajax({ + method: "post", + url: "index.php", + data: "wpsc_admin_action=get_payment_form&paymentname="+module, + success: function(returned_data){ + // console.log(returned_data); + eval(returned_data); + //jQuery(".gateway_settings").children(".form-table").html(html) + jQuery('.gateway_settings h3.hndle').html(payment_name_html); + jQuery("td.gateway_settings table.form-table").html(''+payment_form_html); + if(has_submit_button != '') { + jQuery('.gateway_settings div.submit').css('display', 'block'); + } else { + jQuery('.gateway_settings div.submit').css('display', 'none'); + } + } + }); + return false; + + }); + }); + + jQuery('#addweightlayer').livequery(function(){ + jQuery(this).click(function(){ + jQuery(this).parent().append("
    "+TXT_WPSC_IF_WEIGHT_IS+" "+TXT_WPSC_AND_ABOVE+"  "+TXT_WPSC_DELETE+"
    "); + }); + + }); + + jQuery('#addlayer').livequery(function(){ + jQuery(this).click(function(){ + jQuery(this).parent().append("
    "+TXT_WPSC_IF_PRICE_IS+" "+TXT_WPSC_AND_ABOVE+"  "+TXT_WPSC_DELETE+"
    "); + //bind_shipping_rate_deletion(); + return false; + }); + + }); + + jQuery('table#gateway_options a.delete_button').livequery(function(){ + jQuery(this).click(function () { + this_row = jQuery(this).parent().parent('tr .rate_row'); + // alert(this_row); + //jQuery(this_row).hide(); + if(jQuery(this).hasClass('nosubmit')) { + // if the row was added using JS, just scrap it + this_row = jQuery(this).parent('div .wpsc_newlayer'); + jQuery(this_row).remove(); + } else { + // otherwise, empty it and submit it + jQuery('input', this_row).val(''); + jQuery(this).parents('form').submit(); + } + return false; + }); + }); + + // hover for gallery view + jQuery("div.previewimage").livequery(function(){ + jQuery(this).hover( + function () { + jQuery(this).children('img.deleteButton').show(); + if(jQuery('div.image_settings_box').css('display')!='block') + jQuery(this).children('a.editButton').show(); + }, + function () { + jQuery(this).children('img.deleteButton').hide(); + jQuery(this).children('a.editButton').hide(); + } + ); + }); + + + // display image editing menu + jQuery("a.editButton").livequery(function(){ + jQuery(this).click( function(){ + jQuery(this).hide(); + jQuery('div.image_settings_box').show('fast'); + }); + }); + // hide image editing menu + jQuery("a.closeimagesettings").livequery(function(){ + jQuery(this).click(function (e) { + jQuery("div#image_settings_box").hide(); + }); + }); + + // delete upload + jQuery(".file_delete_button").livequery(function(){ + jQuery(this).click(function() { + url = jQuery(this).attr('href'); + post_values = "ajax=true"; + jQuery.post( url, post_values, function(returned_data) { + eval(returned_data); + }); + return false; + }); + }); + + // Options page ajax tab display + jQuery('#sidemenu li').click(function(){ + page_title = jQuery(this).attr('id'); + + wpnonce = jQuery('a',this).attr('href').match(/_wpnonce=(\w{1,})/); + post_values = "wpsc_admin_action=settings_page_ajax&page_title="+page_title+"&_wpnonce="+wpnonce[1]; + jQuery.post('admin.php?', post_values, function(html){ + //console.log(html); + jQuery('a.current').removeClass('current'); + jQuery('#'+page_title+' a' ).addClass('current'); + jQuery('#wpsc_options_page').html(''); + jQuery('#wpsc_options_page').html(html); + + }); + return false; + + }); + + jQuery('.wpsc_featured_product_toggle').livequery(function(){ + jQuery(this).click(function(event){ + target_url = jQuery(this).attr('href'); + post_values = "ajax=true"; + jQuery.post(target_url, post_values, function(returned_data){ + eval(returned_data); + }); + return false; + }); + }); + + // Fill in values when inline editor appears. + jQuery('.inline-editor').livequery(function() { + var id = jQuery(this).attr('id'); + id = id.replace(/^edit-/, ''); + + if (!id || !parseInt(id)) { + return; + } + + var weight = jQuery('#inline_' + id + '_weight').text(), + stock = jQuery('#inline_' + id + '_stock').text(), + price = jQuery('#inline_' + id + '_price').text(), + sale_price = jQuery('#inline_' + id + '_sale_price').text(), + sku = jQuery('#inline_' + id + '_sku').text(); + + jQuery(this).find('.wpsc_ie_weight').val(weight); + jQuery(this).find('.wpsc_ie_stock').val(stock); + jQuery(this).find('.wpsc_ie_price').val(price); + jQuery(this).find('.wpsc_ie_sale_price').val(sale_price); + jQuery(this).find('.wpsc_ie_sku').val(sku); + }); + + // Form change tracking code. + jQuery('form.wpsc_form_track input, form.wpsc_form_track textarea').live('change', function() { + jQuery(this).parents('form.wpsc_form_track:first').addClass('wpsc_form_changed'); + }); + + jQuery('form.wpsc_form_track').live('submit', function() { + jQuery(this).removeClass('wpsc_form_changed'); + + }); + + // We'd ideally want to be using window.onbeforeonload to toss in a prompt, but that event is too + // unreliable from a browser to the next. Hooking onto anchors is the next best thing. + jQuery('form.wpsc_form_track a').live('click', function() { + if (jQuery(this).attr('href') && jQuery(this).attr('href') != '#' && !jQuery(this).hasClass('wpsc_select_all') && !jQuery(this).hasClass('wpsc_select_none')) { + if (jQuery('form.wpsc_form_changed').size()) { + if (!confirm(wpsc_adminL10n.unsaved_changes_detected)) { + return false; + } + } + } + }); +}); + +// function for adding more custom meta +function add_more_meta(e) { + current_meta_forms = jQuery(e).parent().children("div.product_custom_meta:last"); // grab the form container + new_meta_forms = current_meta_forms.clone(true); // clone the form container + jQuery("label input", new_meta_forms).val(''); // reset all contained forms to empty + current_meta_forms.after(new_meta_forms); // append it after the container of the clicked element + return false; +} + +// function for removing custom meta +function remove_meta(e, meta_id) { + current_meta_form = jQuery(e).parent("div.product_custom_meta"); // grab the form container + //meta_name = jQuery("input#custom_meta_name_"+meta_id, current_meta_form).val(); + //meta_value = jQuery("input#custom_meta_value_"+meta_id, current_meta_form).val(); + returned_value = jQuery.ajax({ + type: "POST", + url: "admin.php?ajax=true", + data: "admin=true&remove_meta=true&meta_id="+meta_id+"", + success: function(results) { + if(results > 0) { + jQuery("div#custom_meta_"+meta_id).remove(); + } + } + }); + return false; +} + + +// function for switching the state of the image upload forms +function wpsc_upload_switcher(target_state) { + switch(target_state) { + case 'flash': + jQuery("div.browser-image-uploader").css("display","none"); + jQuery("div.flash-image-uploader").css("display","block"); + jQuery.post( 'index.php?admin=true', "admin=true&ajax=true&save_image_upload_state=true&image_upload_state=1", function(returned_data) { }); + break; + + case 'browser': + jQuery("div.flash-image-uploader").css("display","none"); + jQuery("div.browser-image-uploader").css("display","block"); + jQuery.post( 'index.php?admin=true', "admin=true&ajax=true&save_image_upload_state=true&image_upload_state=0", function(returned_data) { }); + break; + } +} + +// function for switching the state of the extra resize forms +function image_resize_extra_forms(option) { + container = jQuery(option).parent(); + jQuery("div.image_resize_extra_forms").css('display', 'none'); + jQuery("div.image_resize_extra_forms",container).css('display', 'block'); +} + + +var prevElement = null; +var prevOption = null; + +function hideOptionElement(id, option) { + if (prevOption == option) { + return; + } + if (prevElement != null) { + prevElement.style.display = "none"; + } + + if (id == null) { + prevElement = null; + } else { + prevElement = document.getElementById(id); + jQuery('#'+id).css( 'display','block'); + } + prevOption = option; +} + +function hideelement(id) { + state = document.getElementById(id).style.display; + //alert(document.getElementById(id).style.display); + if(state != 'block') { + document.getElementById(id).style.display = 'block'; + } else { + document.getElementById(id).style.display = 'none'; + } +} + +/* + * Modified copy of the wordpress edToolbar function that does the same job, it uses document.write, we cannot. +*/ +function wpsc_edToolbar() { + //document.write('
    '); + output = ''; + for (i = 0; i < edButtons.length; i++) { + output += wpsc_edShowButton(edButtons[i], i); + } + output += ''; + output += ''; + // edShowLinks(); // disabled by default + //document.write('
    '); + jQuery('div#ed_toolbar').html(output); +} + + +/* + * Modified copy of the wordpress edShowButton function that does the same job, it uses document.write, we cannot. +*/ + +function wpsc_edShowButton(button, i) { + if (button.id == 'ed_img') { + output = ''; + } + else if (button.id == 'ed_link') { + output = ''; + } + else { + output = ''; + } + return output; +} + + + +function fillcategoryform(catid) { + post_values = 'ajax=true&admin=true&catid='+catid; + jQuery.post( 'index.php', post_values, function(returned_data) { + jQuery('#formcontent').html( returned_data ); + jQuery('form.edititem').css('display', 'block'); + jQuery('#additem').css('display', 'none'); + jQuery('#blank_item').css('display', 'none'); + jQuery('#productform').css('display', 'block'); + jQuery("#loadingindicator_span").css('visibility','hidden'); + }); +} + +function submit_status_form(id) { + document.getElementById(id).submit(); +} +function showaddform() { + jQuery('#blank_item').css('display', 'none'); + jQuery('#productform').css('display', 'none'); + jQuery('#additem').css('display', 'block'); + return false; +} +//used to add new form fields in the checkout setting page +function add_form_field(e) { + var time = new Date(), + new_element_number = time.getTime(), + new_element_id = "form_id_"+new_element_number, + new_element_contents = ''; + + new_element_contents += ""; + new_element_contents += "\n\r"; + new_element_contents += "\n\r"; + new_element_contents += "\n\r"; + new_element_contents += "\n\r"; + new_element_contents += ""+TXT_WPSC_DELETE+"\n\r"; + new_element_contents += ''; + jQuery("#wpsc_checkout_list_body").append(new_element_contents); + return false; +} + + + +function remove_new_form_field(id) { + element_count = document.getElementById("wpsc_checkout_list_body").childNodes.length; + if(element_count > 1) { + target_element = document.getElementById(id); + document.getElementById("wpsc_checkout_list_body").removeChild(target_element); + } + return false; +} + + +function submit_change_country() { + document.cart_options.submit(); +//document.cart_options.submit(); +} + +function getcurrency(id) { +//ajax.post("index.php",gercurrency,"wpsc_admin_action=change_currency¤cyid="+id); +} +//delete checkout fields from checkout settings page +function remove_form_field(id,form_id) { + var delete_variation_value=function(results) { } + element_count = document.getElementById("wpsc_checkout_list_body").childNodes.length; + if(element_count > 1) { + ajax.post("index.php",delete_variation_value,"admin=true&ajax=true&remove_form_field=true&form_id="+form_id); + target_element = document.getElementById(id); + document.getElementById("wpsc_checkout_list_body").removeChild(target_element); + } + return false; +} + +function showadd_categorisation_form() { + if(jQuery('div_categorisation').css('display') != 'block') { + jQuery('div#add_categorisation').css('display', 'block'); + jQuery('div#edit_categorisation').css('display', 'none'); + } else { + jQuery('div#add_categorisation').css('display', 'none'); + } + return false; +} + + +function showedit_categorisation_form() { + if(jQuery('div#edit_categorisation').css('display') != 'block') { + jQuery('div#edit_categorisation').css('display', 'block'); + jQuery('div#add_categorisation').css('display', 'none'); + } else { + jQuery('div#edit_categorisation').css('display', 'none'); + } + return false; +} + +function hideelement1(id, item_value) { + //alert(value); + if(item_value == 5) { + jQuery(document.getElementById(id)).css('display', 'block'); + } else { + jQuery(document.getElementById(id)).css('display', 'none'); + } +} + +function show_status_box(id,image_id) { + state = document.getElementById(id).style.display; + if(state != 'block') { + document.getElementById(id).style.display = 'block'; + document.getElementById(image_id).src = WPSC_CORE_IMAGES_URL + '/icon_window_collapse.gif'; + } else { + document.getElementById(id).style.display = 'none'; + document.getElementById(image_id).src = WPSC_CORE_IMAGES_URL + '/icon_window_expand.gif'; + } + return false; +} + +function editinline_get_id(){ + id = jQuery('.inline-edit-row').attr('id'); + id = id.replace('edit-',''); + has_var = jQuery('#inline_'+id+'_has_var').val(); + if( has_var == '1'){ + jQuery(".wpsc-cols").css('display', 'none'); + jQuery(".wpsc-cols:first").text('Quick Edit options are limited when editing products that have variations. You will need to edit the variations themselves.') + .addClass('wpsc_var_description') + .css('display','block'); + }else{ + jQuery(".wpsc-cols").css('display', 'block'); + } + + +} \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/ajax.js b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/ajax.js new file mode 100644 index 0000000..a772c86 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/ajax.js @@ -0,0 +1,48 @@ +// Copyright (c) 2005 Timothy R. Morgan +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +// mini/ajax.js - http://timmorgan.org/mini +// var fvd = 0; +function ajax_item(e){if(typeof e=='string')e=document.getElementById(e);return e}; +function collect(a,f){var n=[];for(var i=0;i35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(6(C){C.f={1w:{1l:6(E,F,H){8 G=C.f[E].2N;1z(8 D 6J H){G.2K[D]=G.2K[D]||[];G.2K[D].25([F,H[D]])}},1F:6(D,F,E){8 H=D.2K[F];5(!H){e}1z(8 G=0;G\').1b(D).h({W:"1r",7:"-4S",c:"-4S",3m:"43"}).1T("1e");C.f.3t[D]=!!((!(/2f|6F/).1h(E.h("1R"))||(/^[1-9]/).1h(E.h("q"))||(/^[1-9]/).1h(E.h("r"))||!(/4O/).1h(E.h("6K"))||!(/6L|6P\\(0, 0, 0, 0\\)/).1h(E.h("6O"))));6u{C("1e").4R(0).53(E.4R(0))}7f(F){}e C.f.3t[D]},74:6(D){C(D).1P("3v","54").h("4N","4O")},71:6(D){C(D).1P("3v","6Q").h("4N","")},5P:6(G,E){8 D=/7/.1h(E||"7")?"14":"13",F=o;5(G[D]>0){e z}G[D]=1;F=G[D]>0?z:o;G[D]=0;e F}};8 B=C.4a.1y;C.4a.1y=6(){C("*",4).1l(4).1N("1y");e B.2E(4,5n)};6 A(E,F,G){8 D=C[E][F].4C||[];D=(3s D=="41"?D.49(/,?\\s+/):D);e(C.3q(G,D)!=-1)}C.2k=6(E,D){8 F=E.49(".")[0];E=E.49(".")[1];C.4a[E]=6(J){8 H=(3s J=="41"),I=5I.2N.5N.1F(5n,1);5(H&&A(F,E,J)){8 G=C.v(4[0],E);e(G?G[J].2E(G,I):1U)}e 4.1n(6(){8 K=C.v(4,E);5(H&&K&&C.32(K[J])){K[J].2E(K,I)}11{5(!H){C.v(4,E,6g C[F][E](4,J))}}})};C[F][E]=6(I,H){8 G=4;4.2o=E;4.5k=F+"-"+E;4.b=C.2c({},C.2k.2v,C[F][E].2v,H);4.i=C(I).1X("2Y."+E,6(L,J,K){e G.2Y(J,K)}).1X("45."+E,6(K,J){e G.45(J)}).1X("1y",6(){e G.2i()});4.3f()};C[F][E].2N=C.2c({},C.2k.2N,D)};C.2k.2N={3f:6(){},2i:6(){4.i.2n(4.2o)},45:6(D){e 4.b[D]},2Y:6(D,E){4.b[D]=E;5(D=="12"){4.i[E?"1b":"1B"](4.5k+"-12")}},4z:6(){4.2Y("12",o)},4u:6(){4.2Y("12",z)}};C.2k.2v={12:o};C.f.3C={4b:6(){8 D=4;4.i.1X("6e."+4.2o,6(E){e D.58(E)});5(C.1O.2u){4.57=4.i.1P("3v");4.i.1P("3v","54")}4.68=o},44:6(){4.i.21("."+4.2o);(C.1O.2u&&4.i.1P("3v",4.57))},58:6(F){(4.27&&4.3k(F));4.3L=F;8 E=4,G=(F.6a==1),D=(3s 4.b.38=="41"?C(F.26).3w().1l(F.26).28(4.b.38).U:o);5(!G||D||!4.42(F)){e z}4.3J=!4.b.39;5(!4.3J){4.6b=3p(6(){E.3J=z},4.b.39)}5(4.4k(F)&&4.4i(F)){4.27=(4.33(F)!==o);5(!4.27){F.6c();e z}}4.4c=6(H){e E.5h(H)};4.4j=6(H){e E.3k(H)};C(l).1X("59."+4.2o,4.4c).1X("5a."+4.2o,4.4j);e o},5h:6(D){5(C.1O.2u&&!D.6d){e 4.3k(D)}5(4.27){4.2p(D);e o}5(4.4k(D)&&4.4i(D)){4.27=(4.33(4.3L,D)!==o);(4.27?4.2p(D):4.3k(D))}e!4.27},3k:6(D){C(l).21("59."+4.2o,4.4c).21("5a."+4.2o,4.4j);5(4.27){4.27=o;4.2O(D)}e o},4k:6(D){e(1m.3u(1m.1V(4.3L.1G-D.1G),1m.1V(4.3L.1L-D.1L))>=4.b.3y)},4i:6(D){e 4.3J},33:6(D){},2p:6(D){},2O:6(D){},42:6(D){e z}};C.f.3C.2v={38:1k,3y:1,39:0}})(3h);(6(A){A.2k("f.17",A.2c({},A.f.3C,{3f:6(){8 B=4.b;5(B.k=="4g"&&!(/(18|1r|1Z)/).1h(4.i.h("W"))){4.i.h("W","18")}4.i.1b("f-17");(B.12&&4.i.1b("f-17-12"));4.4b()},33:6(F){8 H=4.b;5(4.k||H.12||A(F.26).5e(".f-6f-30")){e o}8 C=!4.b.30||!A(4.b.30,4.i).U?z:o;A(4.b.30,4.i).3l("*").4M().1n(6(){5(4==F.26){C=z}});5(!C){e o}5(A.f.1A){A.f.1A.4P=4}4.k=A.32(H.k)?A(H.k.2E(4.i[0],[F])):(H.k=="2W"?4.i.2W():4.i);5(!4.k.3w("1e").U){4.k.1T((H.1T=="n"?4.i[0].1J:H.1T))}5(4.k[0]!=4.i[0]&&!(/(1Z|1r)/).1h(4.k.h("W"))){4.k.h("W","1r")}4.1c={c:(Z(4.i.h("4W"),10)||0),7:(Z(4.i.h("4X"),10)||0)};4.1K=4.k.h("W");4.d=4.i.d();4.d={7:4.d.7-4.1c.7,c:4.d.c-4.1c.c};4.d.t={c:F.1G-4.d.c,7:F.1L-4.d.7};4.X=4.k.X();8 B=4.X.d();5(4.X[0]==l.1e&&A.1O.6m){B={7:0,c:0}}4.d.n={7:B.7+(Z(4.X.h("2I"),10)||0),c:B.c+(Z(4.X.h("2H"),10)||0)};8 E=4.i.W();4.d.18=4.1K=="18"?{7:E.7-(Z(4.k.h("7"),10)||0)+4.X[0].14,c:E.c-(Z(4.k.h("c"),10)||0)+4.X[0].13}:{7:0,c:0};4.1D=4.2D(F);4.V={r:4.k.2C(),q:4.k.2B()};5(H.1s){5(H.1s.c!=1U){4.d.t.c=H.1s.c+4.1c.c}5(H.1s.3r!=1U){4.d.t.c=4.V.r-H.1s.3r+4.1c.c}5(H.1s.7!=1U){4.d.t.7=H.1s.7+4.1c.7}5(H.1s.3T!=1U){4.d.t.7=4.V.q-H.1s.3T+4.1c.7}}5(H.m){5(H.m=="n"){H.m=4.k[0].1J}5(H.m=="l"||H.m=="1H"){4.m=[0-4.d.18.c-4.d.n.c,0-4.d.18.7-4.d.n.7,A(H.m=="l"?l:1H).r()-4.d.18.c-4.d.n.c-4.V.r-4.1c.c-(Z(4.i.h("3X"),10)||0),(A(H.m=="l"?l:1H).q()||l.1e.1J.3W)-4.d.18.7-4.d.n.7-4.V.q-4.1c.7-(Z(4.i.h("3V"),10)||0)]}5(!(/^(l|1H|n)$/).1h(H.m)){8 D=A(H.m)[0];8 G=A(H.m).d();4.m=[G.c+(Z(A(D).h("2H"),10)||0)-4.d.18.c-4.d.n.c,G.7+(Z(A(D).h("2I"),10)||0)-4.d.18.7-4.d.n.7,G.c+1m.3u(D.4U,D.2M)-(Z(A(D).h("2H"),10)||0)-4.d.18.c-4.d.n.c-4.V.r-4.1c.c-(Z(4.i.h("3X"),10)||0),G.7+1m.3u(D.3W,D.2R)-(Z(A(D).h("2I"),10)||0)-4.d.18.7-4.d.n.7-4.V.q-4.1c.7-(Z(4.i.h("3V"),10)||0)]}}4.19("1M",F);4.V={r:4.k.2C(),q:4.k.2B()};5(A.f.1A&&!H.3Q){A.f.1A.4Q(4,F)}4.k.1b("f-17-40");4.2p(F);e z},1I:6(C,D){5(!D){D=4.W}8 B=C=="1r"?1:-1;e{7:(D.7+4.d.18.7*B+4.d.n.7*B-(4.1K=="1Z"||(4.1K=="1r"&&4.X[0]==l.1e)?0:4.X[0].14)*B+(4.1K=="1Z"?A(l).14():0)*B+4.1c.7*B),c:(D.c+4.d.18.c*B+4.d.n.c*B-(4.1K=="1Z"||(4.1K=="1r"&&4.X[0]==l.1e)?0:4.X[0].13)*B+(4.1K=="1Z"?A(l).13():0)*B+4.1c.c*B)}},2D:6(E){8 F=4.b;8 B={7:(E.1L-4.d.t.7-4.d.18.7-4.d.n.7+(4.1K=="1Z"||(4.1K=="1r"&&4.X[0]==l.1e)?0:4.X[0].14)-(4.1K=="1Z"?A(l).14():0)),c:(E.1G-4.d.t.c-4.d.18.c-4.d.n.c+(4.1K=="1Z"||(4.1K=="1r"&&4.X[0]==l.1e)?0:4.X[0].13)-(4.1K=="1Z"?A(l).13():0))};5(!4.1D){e B}5(4.m){5(B.c<4.m[0]){B.c=4.m[0]}5(B.7<4.m[1]){B.7=4.m[1]}5(B.c>4.m[2]){B.c=4.m[2]}5(B.7>4.m[3]){B.7=4.m[3]}}5(F.1q){8 D=4.1D.7+1m.3U((B.7-4.1D.7)/F.1q[1])*F.1q[1];B.7=4.m?(!(D<4.m[1]||D>4.m[3])?D:(!(D<4.m[1])?D-F.1q[1]:D+F.1q[1])):D;8 C=4.1D.c+1m.3U((B.c-4.1D.c)/F.1q[0])*F.1q[0];B.c=4.m?(!(C<4.m[0]||C>4.m[2])?C:(!(C<4.m[0])?C-F.1q[0]:C+F.1q[0])):C}e B},2p:6(B){4.W=4.2D(B);4.1C=4.1I("1r");4.W=4.19("29",B)||4.W;5(!4.b.2t||4.b.2t!="y"){4.k[0].2h.c=4.W.c+"2F"}5(!4.b.2t||4.b.2t!="x"){4.k[0].2h.7=4.W.7+"2F"}5(A.f.1A){A.f.1A.29(4,B)}e o},2O:6(C){8 D=o;5(A.f.1A&&!4.b.3Q){8 D=A.f.1A.5A(4,C)}5((4.b.24=="6o"&&!D)||(4.b.24=="6p"&&D)||4.b.24===z){8 B=4;A(4.k).3b(4.1D,Z(4.b.24,10)||3Z,6(){B.19("1E",C);B.2w()})}11{4.19("1E",C);4.2w()}e o},2w:6(){4.k.1B("f-17-40");5(4.b.k!="4g"&&!4.2Z){4.k.1y()}4.k=1k;4.2Z=o},2K:{},4f:6(B){e{k:4.k,W:4.W,3N:4.1C,b:4.b}},19:6(C,B){A.f.1w.1F(4,C,[B,4.4f()]);5(C=="29"){4.1C=4.1I("1r")}e 4.i.1N(C=="29"?C:"29"+C,[B,4.4f()],4.b[C])},2i:6(){5(!4.i.v("17")){e}4.i.2n("17").21(".17").1B("f-17");4.44()}}));A.2c(A.f.17,{2v:{1T:"n",2t:o,38:":5s",39:0,3y:1,k:"4g"}});A.f.1w.1l("17","1R",{1M:6(D,C){8 B=A("1e");5(B.h("1R")){C.b.2G=B.h("1R")}B.h("1R",C.b.1R)},1E:6(C,B){5(B.b.2G){A("1e").h("1R",B.b.2G)}}});A.f.1w.1l("17","1t",{1M:6(D,C){8 B=A(C.k);5(B.h("1t")){C.b.2S=B.h("1t")}B.h("1t",C.b.1t)},1E:6(C,B){5(B.b.2S){A(B.k).h("1t",B.b.2S)}}});A.f.1w.1l("17","1v",{1M:6(D,C){8 B=A(C.k);5(B.h("1v")){C.b.2U=B.h("1v")}B.h("1v",C.b.1v)},1E:6(C,B){5(B.b.2U){A(B.k).h("1v",B.b.2U)}}});A.f.1w.1l("17","3M",{1M:6(C,B){A(B.b.3M===z?"6k":B.b.3M).1n(6(){A(\'<2m 52="f-17-3M" 2h="6i: #62;">\').h({r:4.2M+"2F",q:4.2R+"2F",W:"1r",1v:"0.6j",1t:5w}).h(A(4).d()).1T("1e")})},1E:6(C,B){A("2m.6q").1n(6(){4.1J.53(4)})}});A.f.1w.1l("17","1Y",{1M:6(D,C){8 E=C.b;8 B=A(4).v("17");E.1p=E.1p||20;E.1o=E.1o||20;B.1j=6(F){3E{5(/2f|1Y/.1h(F.h("2e"))||(/2f|1Y/).1h(F.h("2e-y"))){e F}F=F.n()}35(F[0].1J);e A(l)}(4);B.1f=6(F){3E{5(/2f|1Y/.1h(F.h("2e"))||(/2f|1Y/).1h(F.h("2e-x"))){e F}F=F.n()}35(F[0].1J);e A(l)}(4);5(B.1j[0]!=l&&B.1j[0].2s!="2r"){B.2Q=B.1j.d()}5(B.1f[0]!=l&&B.1f[0].2s!="2r"){B.2L=B.1f.d()}},29:6(D,C){8 E=C.b;8 B=A(4).v("17");5(B.1j[0]!=l&&B.1j[0].2s!="2r"){5((B.2Q.7+B.1j[0].2R)-D.1L=0;H--){8 E=I.2A[H].c,B=E+I.2A[H].r,R=I.2A[H].7,M=R+I.2A[H].q;5(!((E-LJ[4.2a?"r":"q"])){e(I+4.d.t.7>K&&I+4.d.t.7F&&E+4.d.t.cJ[4.2a?"r":"q"])){5(!(I+4.d.t.7>K&&I+4.d.t.7F&&E+4.d.t.cF&&E+4.d.t.cF+J.r/2&&E+4.d.t.cK&&I+4.d.t.7K+J.q/2&&I+4.d.t.7F&&EC){e 1}}11{5(H>K&&IG){e 2}}}e o},4J:6(){4.3Y();4.3P()},3Y:6(){4.u=[];4.w=[4];8 D=4.u;8 C=4;8 F=[[B.32(4.b.u)?4.b.u.1F(4.i,1k,{b:4.b,1g:4.Y}):B(4.b.u,4.i),4]];5(4.b.4d){1z(8 G=4.b.4d.U-1;G>=0;G--){8 I=B(4.b.4d[G]);1z(8 E=I.U-1;E>=0;E--){8 H=B.v(I[E],"15");5(H&&!H.b.12){F.25([B.32(H.b.u)?H.b.u.1F(H.i):B(H.b.u,H.i),H]);4.w.25(H)}}}}1z(8 G=F.U-1;G>=0;G--){F[G][0].1n(6(){B.v(4,"15-1g",F[G][1]);D.25({1g:B(4),p:F[G][1],r:0,q:0,c:0,7:0})})}},3P:6(D){5(4.X){8 C=4.X.d();4.d.n={7:C.7+4.3i.7,c:C.c+4.3i.c}}1z(8 F=4.u.U-1;F>=0;F--){5(4.u[F].p!=4.3n&&4.3n&&4.u[F].1g[0]!=4.Y[0]){3g}8 E=4.b.4I?B(4.b.4I,4.u[F].1g):4.u[F].1g;5(!D){4.u[F].r=E[0].2M;4.u[F].q=E[0].2R}8 G=E.d();4.u[F].c=G.c;4.u[F].7=G.7}5(4.b.48&&4.b.48.5p){4.b.48.5p.1F(4)}11{1z(8 F=4.w.U-1;F>=0;F--){8 G=4.w[F].i.d();4.w[F].1S.c=G.c;4.w[F].1S.7=G.7;4.w[F].1S.r=4.w[F].i.2C();4.w[F].1S.q=4.w[F].i.2B()}}},2i:6(){4.i.1B("f-15 f-15-12").2n("15").21(".15");4.44();1z(8 C=4.u.U-1;C>=0;C--){4.u[C].1g.2n("15-1g")}},4h:6(E){8 C=E||4,F=C.b;5(F.1d.5J==7c){8 D=F.1d;F.1d={i:6(){e B("<2m>").1b(D)[0]},34:6(G,H){H.h(G.d()).h({r:G.2C(),q:G.2B()})}}}C.1d=B(F.1d.i.1F(C.i,C.Y)).1T("1e").h({W:"1r"});F.1d.34.1F(C.i,C.Y,C.1d)},5B:6(F){1z(8 D=4.w.U-1;D>=0;D--){5(4.4E(4.w[D].1S)){5(!4.w[D].1S.2z){5(4.3n!=4.w[D]){8 I=76;8 H=1k;8 E=4.1C[4.w[D].2a?"c":"7"];1z(8 C=4.u.U-1;C>=0;C--){5(!A(4.w[D].i[0],4.u[C].1g[0])){3g}8 G=4.u[C][4.w[D].2a?"c":"7"];5(1m.1V(G-E)=0;E--){4.w[E].19("4T",H,4)}}5(B.f.1A){B.f.1A.4P=4}5(B.f.1A&&!J.3Q){B.f.1A.4Q(4,H)}4.40=z;4.2p(H);e z},1I:6(D,E){5(!E){E=4.W}8 C=D=="1r"?1:-1;e{7:(E.7+4.d.n.7*C-(4.X[0]==l.1e?0:4.X[0].14)*C+4.1c.7*C),c:(E.c+4.d.n.c*C-(4.X[0]==l.1e?0:4.X[0].13)*C+4.1c.c*C)}},2D:6(F){8 G=4.b;8 C={7:(F.1L-4.d.t.7-4.d.n.7+(4.X[0]==l.1e?0:4.X[0].14)),c:(F.1G-4.d.t.c-4.d.n.c+(4.X[0]==l.1e?0:4.X[0].13))};5(!4.1D){e C}5(4.m){5(C.c<4.m[0]){C.c=4.m[0]}5(C.7<4.m[1]){C.7=4.m[1]}5(C.c>4.m[2]){C.c=4.m[2]}5(C.7>4.m[3]){C.7=4.m[3]}}5(G.1q){8 E=4.1D.7+1m.3U((C.7-4.1D.7)/G.1q[1])*G.1q[1];C.7=4.m?(!(E<4.m[1]||E>4.m[3])?E:(!(E<4.m[1])?E-G.1q[1]:E+G.1q[1])):E;8 D=4.1D.c+1m.3U((C.c-4.1D.c)/G.1q[0])*G.1q[0];C.c=4.m?(!(D<4.m[0]||D>4.m[2])?D:(!(D<4.m[0])?D-G.1q[0]:D+G.1q[0])):D}e C},2p:6(D){4.W=4.2D(D);4.1C=4.1I("1r");B.f.1w.1F(4,"22",[D,4.f()]);4.1C=4.1I("1r");4.k[0].2h.c=4.W.c+"2F";4.k[0].2h.7=4.W.7+"2F";1z(8 C=4.u.U-1;C>=0;C--){8 E=4.5u(4.u[C]);5(!E){3g}5(4.u[C].1g[0]!=4.Y[0]&&4.Y[E==1?"6y":"37"]()[0]!=4.u[C].1g[0]&&!A(4.Y[0],4.u[C].1g[0])&&(4.b.4s=="6C-6z"?!A(4.i[0],4.u[C].1g[0]):z)){4.5v=E==1?"5x":"6R";4.3O(D,4.u[C]);4.19("46",D);79}}4.5B(D);5(B.f.1A){B.f.1A.29(4,D)}4.i.1N("22",[D,4.f()],4.b.22);e o},3O:6(H,G,D,F){D?D[0].5q(4.Y[0]):G.1g[0].1J.4y(4.Y[0],(4.5v=="5x"?G.1g[0]:G.1g[0].7d));4.3a=4.3a?++4.3a:1;8 E=4,C=4.3a;1H.3p(6(){5(C==E.3a){E.3P(!F)}},0);5(4.b.1d){4.b.1d.34.1F(4.i,4.Y,4.1d)}},2O:6(E,D){5(B.f.1A&&!4.b.3Q){B.f.1A.5A(4,E)}5(4.b.24){8 C=4;8 F=C.Y.d();5(C.1d){C.1d.3b({1v:"5y"},(Z(4.b.24,10)||3Z)-50)}B(4.k).3b({c:F.c-4.d.n.c-C.1c.c+(4.X[0]==l.1e?0:4.X[0].13),7:F.7-4.d.n.7-C.1c.7+(4.X[0]==l.1e?0:4.X[0].14)},Z(4.b.24,10)||3Z,6(){C.2w(E)})}11{4.2w(E,D)}e o},2w:6(E,D){5(4.4e.37!=4.Y.37().3B(".f-15-k")[0]||4.4e.n!=4.Y.n()[0]){4.19("34",E,1k,D)}5(!A(4.i[0],4.Y[0])){4.19("1y",E,1k,D);1z(8 C=4.w.U-1;C>=0;C--){5(A(4.w[C].i[0],4.Y[0])){4.w[C].19("34",E,4,D);4.w[C].19("5H",E,4,D)}}}1z(8 C=4.w.U-1;C>=0;C--){4.w[C].19("5D",E,4,D);5(4.w[C].1S.2z){4.w[C].19("5C",E,4);4.w[C].1S.2z=0}}4.40=o;5(4.2Z){4.19("1E",E,1k,D);e o}B(4.Y).h("5t","");5(4.1d){4.1d.1y()}4.k.1y();4.k=1k;4.19("1E",E,1k,D);e z}}));B.2c(B.f.15,{4C:"5G 5E",2v:{k:"2W",3c:"4n",3y:1,39:0,1Y:z,1p:20,1o:20,38:":5s",u:"> *",1t:5w,5z:z,1T:"n"}});B.f.1w.1l("15","1R",{1M:6(E,D){8 C=B("1e");5(C.h("1R")){D.b.2G=C.h("1R")}C.h("1R",D.b.1R)},1E:6(D,C){5(C.b.2G){B("1e").h("1R",C.b.2G)}}});B.f.1w.1l("15","1t",{1M:6(E,D){8 C=D.k;5(C.h("1t")){D.b.2S=C.h("1t")}C.h("1t",D.b.1t)},1E:6(D,C){5(C.b.2S){B(C.k).h("1t",C.b.2S)}}});B.f.1w.1l("15","1v",{1M:6(E,D){8 C=D.k;5(C.h("1v")){D.b.2U=C.h("1v")}C.h("1v",D.b.1v)},1E:6(D,C){5(C.b.2U){B(C.k).h("1v",C.b.2U)}}});B.f.1w.1l("15","1Y",{1M:6(E,D){8 F=D.b;8 C=B(4).v("15");C.1j=6(G){3E{5(/2f|1Y/.1h(G.h("2e"))||(/2f|1Y/).1h(G.h("2e-y"))){e G}G=G.n()}35(G[0].1J);e B(l)}(C.Y);C.1f=6(G){3E{5(/2f|1Y/.1h(G.h("2e"))||(/2f|1Y/).1h(G.h("2e-x"))){e G}G=G.n()}35(G[0].1J);e B(l)}(C.Y);5(C.1j[0]!=l&&C.1j[0].2s!="2r"){C.2Q=C.1j.d()}5(C.1f[0]!=l&&C.1f[0].2s!="2r"){C.2L=C.1f.d()}},22:6(E,D){8 F=D.b;8 C=B(4).v("15");5(C.1j[0]!=l&&C.1j[0].2s!="2r"){5((C.2Q.7+C.1j[0].2R)-E.1L=4.$1u.U){I.1T(4.i);F.1T(4.i[0].1J)}11{I.4y(4.$1u[C]);F.4y(4.$1i[C])}G.12=A.3R(G.12,6(K,J){e K>=C?++K:K});4.3o();5(4.$j.U==1){I.1b(G.1x);F.1B(G.2l);8 B=A.v(4.$j[0],"1W.j");5(B){4.1W(C,B)}}4.i.1N("4Z",[4.2g("4Z"),4.f(4.$j[C],4.$1i[C])],G.1l)},1y:6(B){8 D=4.b,E=4.$1u.23(B).1y(),C=4.$1i.23(B).1y();5(E.31(D.1x)&&4.$j.U>1){4.36(B+(B+1<4.$j.U?1:-1))}D.12=A.3R(A.4D(D.12,6(G,F){e G!=B}),6(G,F){e G>=B?--G:G});4.3o();4.i.1N("4G",[4.2g("4G"),4.f(E.3l("a")[0],C[0])],D.1y)},4z:6(B){8 C=4.b;5(A.3q(B,C.12)==-1){e}8 D=4.$1u.23(B).1B(C.2x);5(A.1O.4F){D.h("3m","77-43");3p(6(){D.h("3m","43")},0)}C.12=A.4D(C.12,6(F,E){e F!=B});4.i.1N("4H",[4.2g("4H"),4.f(4.$j[B],4.$1i[B])],C.4z)},4u:6(C){8 B=4,D=4.b;5(C!=D.1a){4.$1u.23(C).1b(D.2x);D.12.25(C);D.12.22();4.i.1N("4L",[4.2g("4L"),4.f(4.$j[C],4.$1i[C])],D.4u)}},36:6(B){5(3s B=="41"){B=4.$j.2j(4.$j.28("[1Q$="+B+"]")[0])}4.$j.23(B).7e(4.b.2b)},1W:6(G,K){8 L=4,D=4.b,E=4.$j.23(G),J=E[0],H=K==1U||K===o,B=E.v("1W.j");K=K||6(){};5(!B||!H&&A.v(J,"2q.j")){K();e}8 M=6(N){8 O=A(N),P=O.3l("*:6X");e P.U&&P.5e(":3B(6r)")&&P||O};8 C=6(){L.$j.28("."+D.3e).1B(D.3e).1n(6(){5(D.3H){M(4).n().3z(M(4).v("3G.j"))}});L.3D=1k};5(D.3H){8 I=M(J).3z();M(J).6Z("<4p>").3l("4p").v("3G.j",I).3z(D.3H)}8 F=A.2c({},D.3F,{56:B,4q:6(O,N){A(J.2d).3z(O);C();5(D.2q){A.v(J,"2q.j",z)}A(L.i).1N("55",[L.2g("55"),L.f(L.$j[G],L.$1i[G])],D.1W);D.3F.4q&&D.3F.4q(O,N);K()}});5(4.3D){4.3D.6n();C()}E.1b(D.3e);3p(6(){L.3D=A.67(F)},0)},56:6(C,B){4.$j.23(C).2n("2q.j").v("1W.j",B)},2i:6(){8 B=4.b;4.i.21(".j").1B(B.4r).2n("j");4.$j.1n(6(){8 C=A.v(4,"1Q.j");5(C){4.1Q=C}8 D=A(4).21(".j");A.1n(["1Q","1W","2q"],6(E,F){D.2n(F+".j")})});4.$1u.1l(4.$1i).1n(6(){5(A.v(4,"2i.j")){A(4).1y()}11{A(4).1B([B.1x,B.4B,B.2x,B.3j,B.2l].5b(" "))}})},2g:6(B){e A.2b.63({4s:B,26:4.i[0]})}});A.f.j.2v={3A:o,2b:"t",12:[],2V:1k,3H:"6Yl;",2q:o,5g:"f-j-",3F:{},2T:1k,4K:\'<3I><4Y>#{3G}\',4A:"<2m>",4r:"f-j-65",1x:"f-j-1a",4B:"f-j-3A",2x:"f-j-12",3j:"f-j-5F",2l:"f-j-5y",3e:"f-j-64"};A.f.j.4C="U";A.2c(A.f.j.2N,{47:1k,6h:6(C,F){F=F||o;8 B=4,E=4.b.1a;6 G(){B.47=5V(6(){E=++E 0) + $.each(oEls, function(i, el) { + if ( $.inArray(el, els) < 0 ) + $.event.remove(el, query.type, query.fn); + }); + } + else { + // Call the first function for newly matched elements + nEls.each(function() { + query.fn.apply(this); + }); + + // Call the second function for elements no longer matched + if ( this.fn2 && oEls.length > 0 ) + $.each(oEls, function(i, el) { + if ( $.inArray(el, els) < 0 ) + query.fn2.apply(el); + }); + } + } +}; + +$.extend($.livequery, { + guid: 0, + queries: [], + queue: [], + running: false, + timeout: null, + + checkQueue: function() { + if ( $.livequery.running && $.livequery.queue.length ) { + var length = $.livequery.queue.length; + // Run each Live Query currently in the queue + while ( length-- ) + $.livequery.queries[ $.livequery.queue.shift() ].run(); + } + }, + + pause: function() { + // Don't run anymore Live Queries until restarted + $.livequery.running = false; + }, + + play: function() { + // Restart Live Queries + $.livequery.running = true; + // Request a run of the Live Queries + $.livequery.run(); + }, + + registerPlugin: function() { + $.each( arguments, function(i,n) { + // Short-circuit if the method doesn't exist + if (!$.fn[n]) return; + + // Save a reference to the original method + var old = $.fn[n]; + + // Create a new method + $.fn[n] = function() { + // Call the original method + var r = old.apply(this, arguments); + + // Request a run of the Live Queries + $.livequery.run(); + + // Return the original methods result + return r; + } + }); + }, + + run: function(id) { + if (id != undefined) { + // Put the particular Live Query in the queue if it doesn't already exist + if ( $.inArray(id, $.livequery.queue) < 0 ) + $.livequery.queue.push( id ); + } + else + // Put each Live Query in the queue if it doesn't already exist + $.each( $.livequery.queries, function(id) { + if ( $.inArray(id, $.livequery.queue) < 0 ) + $.livequery.queue.push( id ); + }); + + // Clear timeout if it already exists + if ($.livequery.timeout) clearTimeout($.livequery.timeout); + // Create a timeout to check the queue and actually run the Live Queries + $.livequery.timeout = setTimeout($.livequery.checkQueue, 20); + }, + + stop: function(id) { + if (id != undefined) + // Stop are particular Live Query + $.livequery.queries[ id ].stop(); + else + // Stop all Live Queries + $.each( $.livequery.queries, function(id) { + $.livequery.queries[ id ].stop(); + }); + } +}); + +// Register core DOM manipulation methods +$.livequery.registerPlugin('append', 'prepend', 'after', 'before', 'wrap', 'attr', 'removeAttr', 'addClass', 'removeClass', 'toggleClass', 'empty', 'remove'); + +// Run Live Queries when the Document is ready +$(function() { $.livequery.play(); }); + + +// Save a reference to the original init method +var init = $.prototype.init; + +// Create a new init method that exposes two new properties: selector and context +$.prototype.init = function(a,c) { + // Call the original init and save the result + var r = init.apply(this, arguments); + + // Copy over properties if they exist already + if (a && a.selector) + r.context = a.context, r.selector = a.selector; + + // Set properties + if ( typeof a == 'string' ) + r.context = c || document, r.selector = a; + + // Return the result + return r; +}; + +// Give the init function the jQuery prototype for later instantiation (needed after Rev 4091) +$.prototype.init.prototype = $.prototype; + +})(jQuery); +typenow = 'wpsc-product'; \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/jquery.tooltip.js b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/jquery.tooltip.js new file mode 100644 index 0000000..715ccf1 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/jquery.tooltip.js @@ -0,0 +1,342 @@ +/* + * jQuery Tooltip plugin 1.1 + * + * http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/ + * + * Copyright (c) 2006 Jrn Zaefferer, Stefan Petre + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * Revision: $Id: jquery.tooltip.js 2237 2007-07-04 19:11:15Z joern.zaefferer $ + * + */ + +/** + * Display a customized tooltip instead of the default one + * for every selected element. The tooltip behaviour mimics + * the default one, but lets you style the tooltip and + * specify the delay before displaying it. In addition, it displays the + * href value, if it is available. + * + * Requires dimensions plugin. + * + * When used on a page with select elements, include the bgiframe plugin. It is used if present. + * + * To style the tooltip, use these selectors in your stylesheet: + * + * #tooltip - The tooltip container + * + * #tooltip h3 - The tooltip title + * + * #tooltip div.body - The tooltip body, shown when using showBody + * + * #tooltip div.url - The tooltip url, shown when using showURL + * + * + * @example $('a, input, img').Tooltip(); + * @desc Shows tooltips for anchors, inputs and images, if they have a title + * + * @example $('label').Tooltip({ + * delay: 0, + * track: true, + * event: "click" + * }); + * @desc Shows tooltips for labels with no delay, tracking mousemovement, displaying the tooltip when the label is clicked. + * + * @example // modify global settings + * $.extend($.fn.Tooltip.defaults, { + * track: true, + * delay: 0, + * showURL: false, + * showBody: " - ", + * fixPNG: true + * }); + * // setup fancy tooltips + * $('a.pretty').Tooltip({ + * extraClass: "fancy" + * }); + $('img.pretty').Tooltip({ + * extraClass: "fancy-img", + * }); + * @desc This example starts with modifying the global settings, applying them to all following Tooltips; Afterwards, Tooltips for anchors with class pretty are created with an extra class for the Tooltip: "fancy" for anchors, "fancy-img" for images + * + * @param Object settings (optional) Customize your Tooltips + * @option Number delay The number of milliseconds before a tooltip is display. Default: 250 + * @option Boolean track If true, let the tooltip track the mousemovement. Default: false + * @option Boolean showURL If true, shows the href or src attribute within p.url. Defaul: true + * @option String showBody If specified, uses the String to split the title, displaying the first part in the h3 tag, all following in the p.body tag, separated with
    s. Default: null + * @option String extraClass If specified, adds the class to the tooltip helper. Default: null + * @option Boolean fixPNG If true, fixes transparent PNGs in IE. Default: false + * @option Function bodyHandler If specified its called to format the tooltip-body, hiding the title-part. Default: none + * @option Number top The top-offset for the tooltip position. Default: 15 + * @option Number left The left-offset for the tooltip position. Default: 15 + * + * @name Tooltip + * @type jQuery + * @cat Plugins/Tooltip + * @author Jrn Zaefferer (http://bassistance.de) + */ + +/** + * A global flag to disable all tooltips. + * + * @example $("button.openModal").click(function() { + * $.Tooltip.blocked = true; + * // do some other stuff, eg. showing a modal dialog + * $.Tooltip.blocked = false; + * }); + * + * @property + * @name $.Tooltip.blocked + * @type Boolean + * @cat Plugins/Tooltip + */ + +/** + * Global defaults for tooltips. Apply to all calls to the Tooltip plugin after modifying the defaults. + * + * @example $.extend($.Tooltip.defaults, { + * track: true, + * delay: 0 + * }); + * + * @property + * @name $.Tooltip.defaults + * @type Map + * @cat Plugins/Tooltip + */ +(function($) { + + // the tooltip element + var helper = {}, + // the current tooltipped element + current, + // the title of the current element, used for restoring + title, + // timeout id for delayed tooltips + tID, + // IE 5.5 or 6 + IE = $.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent), + // flag for mouse tracking + track = false; + + $.Tooltip = { + blocked: false, + defaults: { + delay: 200, + showURL: true, + extraClass: "", + top: 15, + left: 15 + }, + block: function() { + $.Tooltip.blocked = !$.Tooltip.blocked; + } + }; + + $.fn.extend({ + Tooltip: function(settings) { + settings = $.extend({}, $.Tooltip.defaults, settings); + createHelper(); + return this.each(function() { + this.tSettings = settings; + // copy tooltip into its own expando and remove the title + this.tooltipText = this.title; + $(this).removeAttr("title"); + // also remove alt attribute to prevent default tooltip in IE + this.alt = ""; + }) + .hover(save, hide) + .click(hide); + }, + fixPNG: IE ? function() { + return this.each(function () { + var image = $(this).css('backgroundImage'); + if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) { + image = RegExp.$1; + $(this).css({ + 'backgroundImage': 'none', + 'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='" + image + "')" + }).each(function () { + var position = $(this).css('position'); + if (position != 'absolute' && position != 'relative') + $(this).css('position', 'relative'); + }); + } + }); + } : function() { return this; }, + unfixPNG: IE ? function() { + return this.each(function () { + $(this).css({'filter': '', backgroundImage: ''}); + }); + } : function() { return this; }, + hideWhenEmpty: function() { + return this.each(function() { + $(this)[ $(this).html() ? "show" : "hide" ](); + }); + }, + url: function() { + return this.attr('href') || this.attr('src'); + } + }); + + function createHelper() { + // there can be only one tooltip helper + if( helper.parent ) + return; + // create the helper, h3 for title, div for url + helper.parent = $('

    ') + // hide it at first + .hide() + // add to document + .appendTo('body'); + + // apply bgiframe if available + if ( $.fn.bgiframe ) + helper.parent.bgiframe(); + + // save references to title and url elements + helper.title = $('h3', helper.parent); + helper.body = $('div.body', helper.parent); + helper.url = $('div.url', helper.parent); + } + + // main event handler to start showing tooltips + function handle(event) { + // show helper, either with timeout or on instant + if( this.tSettings.delay ) + tID = setTimeout(show, this.tSettings.delay); + else + show(); + + // if selected, update the helper position when the mouse moves + track = !!this.tSettings.track; + $('body').bind('mousemove', update); + + // update at least once + update(event); + } + + // save elements title before the tooltip is displayed + function save() { + // if this is the current source, or it has no title (occurs with click event), stop + if ( $.Tooltip.blocked || this == current || !this.tooltipText ) + return; + + // save current + current = this; + title = this.tooltipText; + + if ( this.tSettings.bodyHandler ) { + helper.title.hide(); + helper.body.html( this.tSettings.bodyHandler.call(this) ).show(); + } else if ( this.tSettings.showBody ) { + var parts = title.split(this.tSettings.showBody); + helper.title.html(parts.shift()).show(); + helper.body.empty(); + for(var i = 0, part; part = parts[i]; i++) { + if(i > 0) + helper.body.append("
    "); + helper.body.append(part); + } + helper.body.hideWhenEmpty(); + } else { + helper.title.html(title).show(); + helper.body.hide(); + } + + // if element has href or src, add and show it, otherwise hide it + if( this.tSettings.showURL && $(this).url() ) + helper.url.html( $(this).url().replace('http://', '') ).show(); + else + helper.url.hide(); + + // add an optional class for this tip + helper.parent.addClass(this.tSettings.extraClass); + + // fix PNG background for IE + if (this.tSettings.fixPNG ) + helper.parent.fixPNG(); + + handle.apply(this, arguments); + } + + // delete timeout and show helper + function show() { + tID = null; + helper.parent.show(); + update(); + } + + /** + * callback for mousemove + * updates the helper position + * removes itself when no current element + */ + function update(event) { + if($.Tooltip.blocked) + return; + + // stop updating when tracking is disabled and the tooltip is visible + if ( !track && helper.parent.is(":visible")) { + $('body').unbind('mousemove', update) + } + + // if no current element is available, remove this listener + if( current == null ) { + $('body').unbind('mousemove', update); + return; + } + var left = helper.parent[0].offsetLeft; + var top = helper.parent[0].offsetTop; + if(event) { + // position the helper 15 pixel to bottom right, starting from mouse position + left = event.pageX + current.tSettings.left; + top = event.pageY + current.tSettings.top; + helper.parent.css({ + left: left + 'px', + top: top + 'px' + }); + } + var v = viewport(), + h = helper.parent[0]; + // check horizontal position + if(v.x + v.cx < h.offsetLeft + h.offsetWidth) { + left -= h.offsetWidth + 20 + current.tSettings.left; + helper.parent.css({left: left + 'px'}); + } + // check vertical position + if(v.y + v.cy < h.offsetTop + h.offsetHeight) { + top -= h.offsetHeight + 20 + current.tSettings.top; + helper.parent.css({top: top + 'px'}); + } + } + + function viewport() { + return { + x: $(window).scrollLeft(), + y: $(window).scrollTop(), + cx: $(window).width(), + cy: $(window).height() + }; + } + + // hide helper and restore added classes and the title + function hide(event) { + if($.Tooltip.blocked) + return; + // clear timeout if possible + if(tID) + clearTimeout(tID); + // no more current element + current = null; + + helper.parent.hide().removeClass( this.tSettings.extraClass ); + + if( this.tSettings.fixPNG ) + helper.parent.unfixPNG(); + } + +})(jQuery); diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/product_tagcloud.js b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/product_tagcloud.js new file mode 100644 index 0000000..8307ffb --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/product_tagcloud.js @@ -0,0 +1,125 @@ +//this contains a nearly exact copy of the wordpress product tag editing functions + +function new_tag_remove_tag() { + var id = jQuery( this ).attr( 'id' ); + var num = id.substr( 10 ); + var current_tags = jQuery( '#tags-input' ).val().split(','); + delete current_tags[num]; + var new_tags = []; + jQuery.each( current_tags, function( key, val ) { + if ( val && !val.match(/^\s+$/) && '' != val ) { + new_tags = new_tags.concat( val ); + } + }); + jQuery( '#tags-input' ).val( new_tags.join( ',' ).replace( /\s*,+\s*/, ',' ).replace( /,+/, ',' ).replace( /,+\s+,+/, ',' ).replace( /,+\s*$/, '' ).replace( /^\s*,+/, '' ) ); + tag_update_quickclicks(); + jQuery('#newtag').focus(); + return false; +} + +function tag_update_quickclicks() { + if ( jQuery( '#tags-input' ).length == 0 ) + return; + var current_tags = jQuery( '#tags-input' ).val().split(','); + jQuery( '#tagchecklist' ).empty(); + shown = false; +// jQuery.merge( current_tags, current_tags ); // this doesn't work anymore, need something to array_unique + jQuery.each( current_tags, function( key, val ) { + val = val.replace( /^\s+/, '' ).replace( /\s+$/, '' ); // trim + if ( !val.match(/^\s+$/) && '' != val ) { + txt = 'X ' + val + ' '; + jQuery( '#tagchecklist' ).append( txt ); + jQuery( '#tag-check-' + key ).click( new_tag_remove_tag ); + shown = true; + } + }); + if ( shown ) + jQuery( '#tagchecklist' ).prepend( 'Tags Used
    ' ); +} + +function tag_flush_to_text(e,a) { + a = a || false; + var text = a ? jQuery(a).text() : jQuery('#newtag').val(); + var newtags = jQuery('#tags-input').val(); + + var t = text.replace( /\s*([^,]+).*/, '$1,' ); + newtags += ',' + + if ( newtags.indexOf(t) != -1 ) + return false; + + newtags += text; + + // massage + newtags = newtags.replace( /\s+,+\s*/g, ',' ).replace( /,+/g, ',' ).replace( /,+\s+,+/g, ',' ).replace( /,+\s*$/g, '' ).replace( /^\s*,+/g, '' ); + jQuery('#tags-input').val( newtags ); + tag_update_quickclicks(); + if ( ! a ) { + jQuery('#newtag').val(''); + jQuery('#newtag').focus(); + } + return false; +} + +function tag_save_on_publish() { + if ( jQuery('#newtag').val() != postL10n.addTag ) + tag_flush_to_text(); +} + +function tag_press_key( e ) { + if ( 13 == e.keyCode ) { + tag_flush_to_text(); + return false; + } +}; + +(function($){ + tagCloud = { + init : function() { + $('#tagcloud-link').click(function(){tagCloud.get(); $(this).unbind().click(function(){return false;}); return false;}); + }, + + get : function() { + $.post('admin-ajax.php', {'action':'get-tagcloud'}, function(r, stat) { + if ( 0 == r || 'success' != stat ) + r = wpAjax.broken; + + r = '

    '+r+'

    '; + $('#tagcloud-link').after($(r)); + $('#the-tagcloud a').click(function(){ + tag_flush_to_text(0,this); + return false; + }); + }); + } + } +})(jQuery); + +jQuery(document).ready( function($) { + tagCloud.init(); + tag_update_quickclicks(); + jQuery('#tags-input').livequery(function(){ + jQuery(this).hide(); + + }) + + + + + // add the quickadd form + jQuery('#jaxtag').livequery(function(){ + jQuery(this).prepend(''); + jQuery('#tagadd').click( tag_flush_to_text ); + jQuery('#newtag').focus(function() { + // if ( this.value == postL10n.addTag ) + jQuery(this).val( '' ).removeClass( 'form-input-tip' ); + }); + tag_update_quickclicks(); + jQuery('#newtag').blur(function() { + if ( this.value == '' ) + jQuery(this).val( postL10n.addTag ).addClass( 'form-input-tip' ); + }); + }); + +}); + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/variations.js b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/variations.js new file mode 100644 index 0000000..8fb996d --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/variations.js @@ -0,0 +1,92 @@ +/* +* this is the variations javascript file +*/ + +/** + + +.variation_checkboxes + +.variation_box +.variation_checkbox +.variation_checkbox input + +.variation_values_box +.variation_checkbox +.variation_checkbox input + +*/ +//Delete checkout options on settings>checkout page + + +jQuery('.variation_checkboxes').livequery(function(){ + + jQuery('label input:checkbox', this).click(function(){ + + jQuery('a.update_variations_action').show(); + }); + + jQuery("div.variation_set>label input:checkbox", this).click(function(event){ + is_checked = jQuery(this).attr('checked'); + + variation_set = jQuery(this).parents("div.variation_set"); + + switch(is_checked) { + case true: + jQuery('div.variation input:checkbox', variation_set).attr('checked', true); + jQuery('div.variation', variation_set).show(); + break; + + case false: + jQuery('div.variation input:checkbox', variation_set).attr('checked', false); + jQuery('div.variation', variation_set).hide(); + break; + + } + + //jQuery('input:checkbox' ,variation_set); + + }); + + + + jQuery("div.variation input:checkbox", this).click(function(event){ + is_checked = jQuery(this).attr('checked'); + variation_set = jQuery(this).parents("div.variation_set"); + variation = jQuery(this).parents("div.variation"); + switch(is_checked) { + case true: + jQuery('label.set_label input:checkbox', variation_set).attr('checked', true); + jQuery('div.variation', variation_set).show(); + break; + + case false: + checked_count = jQuery('div.variation input:checked', variation_set).length; + if(checked_count < 1) { + jQuery('div.variation', variation_set).hide(); + jQuery('label.set_label input:checkbox', variation_set).attr('checked', false); + } + break; + + } + + }); + + + jQuery("div.variation_set>label input:checkbox", this).livequery(function(event){ + }); + + jQuery("div.variation input:checkbox", this).livequery(function(event){ + is_checked = jQuery(this).attr('checked'); + variation_set = jQuery(this).parents("div.variation_set"); + checked_count = jQuery('div.variation input:checked', variation_set).length; + if(checked_count < 1) { + jQuery('div.variation', variation_set).hide(); + jQuery('label.set_label input:checkbox', variation_set).attr('checked', false); + } + }); + +}); + + + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/wpsc-swfupload-handlers.js b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/wpsc-swfupload-handlers.js new file mode 100644 index 0000000..a24f495 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-admin/js/wpsc-swfupload-handlers.js @@ -0,0 +1,362 @@ +/** +* This is a nearly exact copy of the corresponding wordpress file, we needed to copy and modify it for our use of swfupoader as the wordpress handler code is specific to posts +*/ +// define a global variable for swfupload here so that we can later do things to it. +var swfu = null; + + +jQuery().ajaxComplete(function(event, XMLHttpRequest, ajaxOptions) { + // nonces are only regenerated on autosaving when ther product ID is created/changed + // we only want to edit the swfuploader parameters when that happens + if(/autosave-generate-nonces/.test(ajaxOptions.data)) { + window.swfu.removePostParam('product_id'); + window.swfu.addPostParam('product_id', parseInt(jQuery('#post_ID').val())); + } + //console.log(jQuery('#post_ID').val()); +}); + + +function wpsc_fileDialogStart() { + jQuery("#media-upload-error").empty(); +} + +// progress and success handlers for media multi uploads +function wpsc_fileQueued(fileObj) { + // Create a progress bar containing the filename + jQuery('#media-items').append('
    '); + // Display the progress div + jQuery('#media-item-' + fileObj.id + ' .progress').show(); + + // Disable the submit button + //jQuery('#insert-gallery').attr('disabled', 'disabled'); +} + +function wpsc_uploadStart(fileObj) {return true; } + +function wpsc_uploadProgress(fileObj, bytesDone, bytesTotal) { + // Lengthen the progress bar + jQuery('#media-item-' + fileObj.id + ' .bar').width(500*bytesDone/bytesTotal); + + if ( bytesDone == bytesTotal ) { + jQuery('#media-item-' + fileObj.id + ' .bar').html(''); + } +} + +function wpsc_prepareMediaItem(fileObj, serverData) { + // Move the progress bar to 100% + jQuery('#media-item-' + fileObj.id + ' .bar').remove(); + jQuery('#media-item-' + fileObj.id + ' .progress').hide(); + + var f = ( typeof shortform == 'undefined' ) ? 1 : 2; + // Old style: Append the HTML returned by the server -- thumbnail and form inputs + if ( isNaN(serverData) || !serverData ) { + jQuery('#media-item-' + fileObj.id).append(serverData); + prepareMediaItemInit(fileObj); + } + // New style: server data is just the attachment ID, fetch the thumbnail and form html from the server + else { + jQuery('#media-item-' + fileObj.id).load('async-upload.php', {attachment_id:serverData, fetch:f}, function(){prepareMediaItemInit(fileObj);updateMediaForm()}); + } +} + +function wpsc_prepareMediaItemInit(fileObj) { + + // Clone the thumbnail as a "pinkynail" -- a tiny image to the left of the filename + jQuery('#media-item-' + fileObj.id + ' .thumbnail').clone().attr('className', 'pinkynail toggle').prependTo('#media-item-' + fileObj.id); + + // Replace the original filename with the new (unique) one assigned during upload + jQuery('#media-item-' + fileObj.id + ' .filename.original').replaceWith(jQuery('#media-item-' + fileObj.id + ' .filename.new')); + + // Also bind toggle to the links + jQuery('#media-item-' + fileObj.id + ' a.toggle').bind('click', function(){jQuery(this).siblings('.slidetoggle').slideToggle(150, function(){var o=jQuery(this).offset();window.scrollTo(0,o.top-36);});jQuery(this).parent().eq(0).children('.toggle').toggle();jQuery(this).siblings('a.toggle').focus();return false;}); + + // Bind AJAX to the new Delete button + jQuery('#media-item-' + fileObj.id + ' a.delete').bind('click',function(){ + // Tell the server to delete it. TODO: handle exceptions + jQuery.ajax({url:'admin-ajax.php',type:'post',success:deleteSuccess,error:deleteError,id:fileObj.id,data:{ + id : this.id.replace(/[^0-9]/g,''), + action : 'delete-post', + _ajax_nonce : this.href.replace(/^.*wpnonce=/,'')} + }); + return false; + }); + + // Open this item if it says to start open (e.g. to display an error) + jQuery('#media-item-' + fileObj.id + '.startopen') + .removeClass('startopen') + .slideToggle(500) + .parent().eq(0).children('.toggle').toggle(); +} + +function wpsc_itemAjaxError(id, html) { + var error = jQuery('#media-item-error' + id); + + error.html('
    '+html+'
    '); + jQuery('#dismiss-'+id).click(function(){jQuery(this).parents('.file-error').slideUp(200, function(){jQuery(this).empty();})}); +} + +function wpsc_deleteSuccess(data, textStatus) { + if ( data == '-1' ) + return itemAjaxError(this.id, 'You do not have permission. Has your session expired?'); + if ( data == '0' ) + return itemAjaxError(this.id, 'Could not be deleted. Has it been deleted already?'); + + var item = jQuery('#media-item-' + this.id); + + // Decrement the counters. + if ( type = jQuery('#type-of-' + this.id).val() ) + jQuery('#' + type + '-counter').text(jQuery('#' + type + '-counter').text()-1); + if ( jQuery('.type-form #media-items>*').length == 1 && jQuery('#media-items .hidden').length > 0 ) { + jQuery('.toggle').toggle(); + jQuery('.slidetoggle').slideUp(200).siblings().removeClass('hidden'); + } + + // Vanish it. + jQuery('#media-item-' + this.id + ' .filename:empty').remove(); + jQuery('#media-item-' + this.id + ' .filename').append(' '+swfuploadL10n.deleted+'').siblings('a.toggle').remove(); + jQuery('#media-item-' + this.id).children('.describe').css({backgroundColor:'#fff'}).end() + .animate({backgroundColor:'#ffc0c0'}, {queue:false,duration:50}) + .animate({minHeight:0,height:36}, 400, null, function(){jQuery(this).children('.describe').remove()}) + .animate({backgroundColor:'#fff'}, 400) + .animate({height:0}, 800, null, function(){jQuery(this).remove();updateMediaForm();}); + + return; +} + +function wpsc_deleteError(X, textStatus, errorThrown) { + // TODO +} + +function wpsc_updateMediaForm() { + storeState(); + // Just one file, no need for collapsible part + if ( jQuery('.type-form #media-items>*').length == 1 ) { + jQuery('#media-items .slidetoggle').slideDown(500).parent().eq(0).children('.toggle').toggle(); + jQuery('.type-form .slidetoggle').siblings().addClass('hidden'); + } + + // Only show Save buttons when there is at least one file. + if ( jQuery('#media-items>*').not('.media-blank').length > 0 ) + jQuery('.savebutton').show(); + else + jQuery('.savebutton').hide(); + + // Only show Gallery button when there are at least two files. + if ( jQuery('#media-items>*').length > 1 ) + jQuery('.insert-gallery').show(); + else + jQuery('.insert-gallery').hide(); +} + +function wpsc_uploadSuccess(fileObj, serverData) { + // if async-upload returned an error message, place it in the media item div and return + if ( serverData.match('media-upload-error') ) { + jQuery('#media-item-' + fileObj.id).html(serverData); + return; + } + //console.log(fileObj); + //console.log(serverData); + eval(serverData); + if(upload_status == 1 ) { + output_html = ""; + output_html +="\n"; + + image_count = jQuery("ul#gallery_list li.gallery_image div a img.previewimage").size(); + if(image_count < 1) { + replace_existing = 1; + } + //console.log(jQuery("ul#gallery_list li.gallery_image div a img.previewimage")); + //console.log(image_count); + + if(replace_existing == 1) { + jQuery("ul#gallery_list").html(output_html); + + input_set = jQuery.makeArray(jQuery("#gallery_list li:not(.ui-sortable-helper) input.image-id")); + set = new Array(); + for( var i in input_set) { + set[i] = jQuery(input_set[i]).val(); + } + //console.log(set); + + img_id = jQuery('#gallery_image_'+set[0]).parent('li').attr('id'); + + jQuery('#gallery_image_'+set[0]).children('img.deleteButton').remove(); + jQuery('#gallery_image_'+set[0]).append("Edit "); +// jQuery('#gallery_image_'+set[0]).parent('li').attr('id', 0); + + for(i=1;i"); + + element_id = jQuery('#gallery_image_'+set[i]).parent('li').attr('id'); + if(element_id == 0) { +// jQuery('#gallery_image_'+set[i]).parent('li').attr('id', img_id); + } + } + + order = set.join(','); + product_id = jQuery('#product_id').val(); + + + postVars = "product_id="+product_id+"&order="+order; + jQuery.post( 'index.php?wpsc_admin_action=rearrange_images', postVars, function(returned_data) { + eval(returned_data); + jQuery('#gallery_image_'+image_id).children('a.editButton').remove(); + jQuery('#gallery_image_'+image_id).children('div.image_settings_box').remove(); + jQuery('#gallery_image_'+image_id).append(image_menu); + }); + } else { + jQuery("ul#gallery_list").append(output_html); + ///jQuery("#gallery_list").trigger( 'update' ); + } + } + + //jQuery('#media-item-' + fileObj.id + ' .progress').show(); + //window.setInterval(function() { + jQuery("#media-item-" + fileObj.id + "").fadeOut("normal"); + //}, 5000); + + //prepareMediaItem(fileObj, serverData); + //updateMediaForm(); + +} + +function wpsc_uploadComplete(fileObj) { + // If no more uploads queued, enable the submit button + if ( swfu.getStats().files_queued == 0 ) + jQuery('#insert-gallery').attr('disabled', ''); +} + + +// wp-specific error handlers + +// generic message +function wpsc_wpQueueError(message) { + jQuery('#media-upload-error').show().text(message); +} + +// file-specific message +function wpsc_wpFileError(fileObj, message) { + jQuery('#media-item-' + fileObj.id + ' .filename').after('
    '+message+'
    ').siblings('.toggle').remove(); + jQuery('#dismiss-' + fileObj.id).click(function(){jQuery(this).parents('.media-item').slideUp(200, function(){jQuery(this).remove();})}); +} + +function wpsc_fileQueueError(fileObj, error_code, message) { + // Handle this error separately because we don't want to create a FileProgress element for it. + if ( error_code == SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED ) { + wpQueueError(swfuploadL10n.queue_limit_exceeded); + } + else if ( error_code == SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT ) { + fileQueued(fileObj); + wpFileError(fileObj, swfuploadL10n.file_exceeds_size_limit); + } + else if ( error_code == SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE ) { + fileQueued(fileObj); + wpFileError(fileObj, swfuploadL10n.zero_byte_file); + } + else if ( error_code == SWFUpload.QUEUE_ERROR.INVALID_FILETYPE ) { + fileQueued(fileObj); + wpFileError(fileObj, swfuploadL10n.invalid_filetype); + } + else { + wpQueueError(swfuploadL10n.default_error); + } +} + +function wpsc_fileDialogComplete(num_files_queued) { + try { + if (num_files_queued > 0) { + this.startUpload(); + } + } catch (ex) { + this.debug(ex); + } +} + +function wpsc_swfuploadPreLoad() { + var swfupload_element = jQuery('#'+swfu.customSettings.swfupload_element_id).get(0); + jQuery('#' + swfu.customSettings.degraded_element_id).hide(); + // Doing this directly because jQuery().show() seems to have timing problems + if ( swfupload_element && ! swfupload_element.style.display ) + swfupload_element.style.display = 'block'; +} + +function wpsc_swfuploadLoadFailed() { + jQuery('#' + swfu.customSettings.swfupload_element_id).hide(); + jQuery('#' + swfu.customSettings.degraded_element_id).show(); +} + +function wpsc_uploadError(fileObj, error_code, message) { + // first the file specific error + if ( error_code == SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL ) { + wpFileError(fileObj, swfuploadL10n.missing_upload_url); + } + else if ( error_code == SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED ) { + wpFileError(fileObj, swfuploadL10n.upload_limit_exceeded); + } + else { + wpFileError(fileObj, swfuploadL10n.default_error); + } + + // now the general upload status + if ( error_code == SWFUpload.UPLOAD_ERROR.HTTP_ERROR ) { + wpQueueError(swfuploadL10n.http_error); + } + else if ( error_code == SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED ) { + wpQueueError(swfuploadL10n.upload_failed); + } + else if ( error_code == SWFUpload.UPLOAD_ERROR.IO_ERROR ) { + wpQueueError(swfuploadL10n.io_error); + } + else if ( error_code == SWFUpload.UPLOAD_ERROR.SECURITY_ERROR ) { + wpQueueError(swfuploadL10n.security_error); + } + else if ( error_code == SWFUpload.UPLOAD_ERROR.FILE_CANCELLED ) { + wpQueueError(swfuploadL10n.security_error); + } +} + +// remember the last used image size, alignment and url +var storeState; +(function($){ + +storeState = function(){ + var align = getUserSetting('align') || '', imgsize = getUserSetting('imgsize') || ''; + + $('tr.align input[type="radio"]').click(function(){ + setUserSetting('align', $(this).val()); + }).filter(function(){ + if ( $(this).val() == align ) + return true; + return false; + }).attr('checked','checked'); + + $('tr.image-size input[type="radio"]').click(function(){ + setUserSetting('imgsize', $(this).val()); + }).filter(function(){ + if ( $(this).attr('disabled') || $(this).val() != imgsize ) + return false; + return true; + }).attr('checked','checked'); + + $('tr.url button').click(function(){ + var c = this.className || ''; + c = c.replace(/.*?(url[^ '"]+).*/, '$1'); + if (c) setUserSetting('urlbutton', c); + $(this).siblings('.urlfield').val( $(this).attr('title') ); + }); + + $('tr.url .urlfield').each(function(){ + var b = getUserSetting('urlbutton'); + $(this).val( $(this).siblings('button.'+b).attr('title') ); + }); +} +})(jQuery); diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/24bit-star.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/24bit-star.png new file mode 100644 index 0000000000000000000000000000000000000000..118c9f8d65934834d3f205aade24c5ec5e589c84 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9Y!3HERME&^*q}Y|gW!U_%O?XxI14-? ziy0WWg+Z8+Vb&Z8pdfpRr>`sfRb~kW4#T6mE7k#p&Um^whFF|lJK2!$kO7bD{)rL^ z5196PvY)%aTIi_K5;4QdV3Ayd_7^VM7Y{t&Nw-w3MV76mBv{=x_bz^Cq2puF&r#TeTZbzX*7emOW|e;zE`JhLZxH zZNx24eqMf`i*?dlo{87K@ui1Mcq1&f@0-#=CHDW`E@hkx`3{&(k1~F^%G1`=B9d=S z$TGdXa{enmuZUQsvRh{1t;IWir9gi% Nc)I$ztaD0e0sy}ydF22A literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/arrowdown.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/arrowdown.gif new file mode 100644 index 0000000000000000000000000000000000000000..9423be92048d5d3b4240cf809c877c294aa995bb GIT binary patch literal 183 zcmZ?wbhEHb6k`x&IKsg2_U+plGiL1Ex%2bq&vkWmyLRn*^XAR0S+gcjo;-K%-0$DN zFJ8R3r>AG-%9RHX9^ABP)6}U`*Q{AnQ&Y2l|Nbpow(Q=$yQ-?{>({TFH*a3HY}x<+ z{~1t$;!hT^fDVWR*~!3avOujbC39ZJs&zT9_Z8@zUmqNJQAlBZfDe<8(ubfFsea~z Z47&{!#2RuGCSF>1V@=s<(N+cqYXI}PRC)ja literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/blank.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..8e8cea2a7280da06c6c8221b74c9de485dd42888 GIT binary patch literal 273 zcmZ?wbhEHb6k-r$SZctqzg_?MWQ7Y0Bu>roKey2P++yF0%iZs+XS=l0>FOGz>l-~E z?3BH?)A;I!x?5YrA0D)Sus`6zLH{==1#j=^esVJG!Qs{iM_OK=HM@U!*27~no?q;L zcO&xU)kUA~$Nhh<{QIfp|Ca{eo~OLIbM*fk+yC!8-#<9?|6}<7FUkME75x8M`|aJM zZ|@)e`u5@1_Yc2+y#N3IKLd$C@t;t6MrKK>LRw}{PHK@tW^Q77Dud!r7Dg@xdj=hl mX&|3Eut^-4Uf`i4)qi41(a9XE`4?7{c&&|EACWA;U=0AK34R;^ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/blue-star.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/blue-star.gif new file mode 100644 index 0000000000000000000000000000000000000000..125e1b3a3b72b79de6e8abfed224ad1fb00c1a17 GIT binary patch literal 376 zcmZ?wbhEHb6k-r$SgOw;AKfh%HO;DExqZ=m`=Z6Rh3o8#R`}H}4{q5N*SR*fb4Tu! zt@%?o7tcOgG51jAyrcCC_th^vQorzM$I27ktB&`tJ=(t(NM4-1?fm>5S7-0KvuNMV z?Pu=qzi@B=g@?zlKfm_){r%_f?mvHj`{nm1AOAo9{Qv#uZ?C=p$?xw!|9JcD|A+7Y zKmYvy_1FI&zyFf~6#t1j7o{eaq^2m8XO?6rgk+>DxO@5rFev_HVdP@4XV75)0+44N z*lG?;FYwTjvTf|mI(di1=GY38Sr;>mE6a*<^aP1Y9|Z*|t>;Lz;U=TcGO3KnEiR-ZX*rZSVDn+6M?_7ZJA7L8yr f1zmX=T?MgVMQ%<3Cjm}Q#ULIvH#Hs?M+R#Ebsxzh literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/buy_button.jpg b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/buy_button.jpg new file mode 100644 index 0000000000000000000000000000000000000000..930c906b9c20fe53abe54d7dfec217f1e7d3a6f5 GIT binary patch literal 1695 zcmex=iF;o{=v;^GnD0RsUZK7IjyJ|1CV5fNcw z8EI*08F@HhWM^mR<>8eO5Ri}(6%>_%OAyQWe}F-dgTaSkDl?-X1Ct;lvmoRDBMcLP z&Sqw0WCXes2AEh_nHf2NVyMCl%uI|d0zi*5v#_(Uv#~?9FbXpXF$-Q|2~kX%GKc<^D6a`R?EMxb6+CN^fcU4o249|9AZlpQB3HXc+m zVm5RVe)#_u0}oIIlOVGogFVBqdhu>AjtPe*U+c7;p}Wy0{6ccx&GfPt!BIDEY&qH) z5&mX556AqO%JGlFPNht}diL>*J$HR)h4bC^>0Fl#VY6;IG3%LS_t`5qmli}1D&fq7 z-A6BVidoEG{$6R3N}Z-|$38L1b*HR-zb^VdW6|Ny%3;3d3#No6Mz0h)edNl|KThj& zw0SrmOi+nGr>ehc9!K8#T`MfIWF{VD>Elo-a8z#Mlo9ZF(B#e{WTAjnaC)EqK3+WimB%aF`9H%P_OhCcXa5_S4Iq{;&-9^YsVd6!W zz7CZVN99GFvH~911iga)Ou4`NFSGsj>8tmzpTF>HN7B--QeAte21z`O=Li!0;eIvp zR_#9NDRVSAPvCPOile<=i&|=5%c#A7Si9^$Ls0PhFx$zi^Q9XX_AFJ64otkvl6kAk zIq%iQ7xy>KUis+Y+AmpK9#20TaPeQE4)?1~$`}1NRfRrXe_b}CU3>McL+`_0uKu!m zTDISF2=B#yuc5?wU7^3=U|{Gwo&zW<&4(bcTh_~+^}50yzrCY?-u zw|Udyb6*baQ(AO9Fk{gwM=qr+As1HX?+Sl?`>O8mUCK<3Ox`S-TAR-es&=2a`K~qp+v%3V z$j&3RUw$ZRZ+`6Zy=Ij~=1duuJ|=fY<%Wp|JRYbN2w8Aq2o%r0x&6ERqT=<_S6)7U zQN|}M>Gj_ibsTQzdwKseXf1fSECs7J6mw=jef#(Li!x0jWsL%LWNL0hUCj_i&R&wzR|ff{2;@nPl7+$zSw5Z>)dxf ztV#azU0b>S=WqK~zfSGWPp@4PmKO44a^~iL#W#PNh%bE+{&Vq#uRD%c8uArB@@rpv zOlC%Nzfg&7p23qNG8K~-zAkK6Q+Rx2E`M~7r6IeV%8RNyi6=WOKB_xkd(7wKc)Zg} vZo5QL5}%DH(3HcI1;{fb>fooF`=TP>yx&%BFE*+A-K%A%t@MNg|K9`vdvMRE literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cart-icon.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cart-icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..2e3166fdc044aa0755896ec69f7a5ff82b50128f GIT binary patch literal 607 zcmV-l0-*gzNk%w1VG{rk0Oo%H03DYA8G`^BegGD701{;Y6J7uob^sAm01;K~@cRH9 zjyG4?A3@0gAD#ddW2v_7p|I{oWzql=SO67h&Cu%r5LbvzG7*d=QFPbw{*MN=E-rn9mR>bq-tZ#a^kec1+-M9cEttm^^r?1Tl6juNx zxd11{Uvj@wZrrb{nZCN69XhcWJkfW7wg3=LJxYvEOjnDW>&MXam7mnOwZO#0)XK@x z=it;TJ(vR_r9ofX3oflSO1pQC>etrn$II(>jO2@x+DBNNw7%&3`0FD^(ke;D3L=oW z!s)ui?tX%zgOAwm@A2H)-*kb)KU%stRm=@9$7z4rbcx@0i`+?K)svjvZF;}d+VTJ! ziA!6n03fOWB&|+l$-v3%02p~IP1OJ$o7mRS02E{n5mEpbZU6uOA^8LW004ggEC2ui z022TY000NPfDb7GayNg6h>3|yX)-Yt7>bgLB@;r534fWHl2k-h03;4%5;zE21swoD zi9-W+N?2KOY*%d;RxJiOi7GvCGy)$1Z**%TXj@5=aClA;EK_1Z94j7vO_FD8AMQK tJPCN_$N?#bT!1-X00q4o2pkMJL;(RG1QzJ=Fi>C)A`u0mz&I2L06XSO3j6>7 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cart.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cart.png new file mode 100644 index 0000000000000000000000000000000000000000..1baf7b9fde1195da75a09a4ac8a7cdcc11542c3a GIT binary patch literal 421 zcmV;W0b2fvP)|9mIxVK*qV(LJCr#hETgDW!z&|9$wh3`VrtfF?un9PlRLs>2y(-4 zrLKn+LM$+c2R9RpV`rECN`sK@HGt)oU|=2}GdOWzXOuyDL72-1pjr{L%5=%8 zRQ(pEyJS{6KMcTc^`djdIyOcaz(RmDeoTeB8zvcNthS*`>A=K4->m8f9c)wTh(V)x P00000NkvXXu0mjfbTF;3 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cart_bg_top.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cart_bg_top.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d815e3a0892665521e62d3a783628f37d15f70d GIT binary patch literal 345 zcmV-f0jB;(Nk%w1VH5yA0K@*_{rdX(_xAVv{QLU(`t$Vk_xSkq^Yi=s{Qmy^_4W4j^z-`p`T61|9z)LPG^C6`DBke+yG^g# z>y*4cUnng8fPsH~goTEOhZ~BEjE#*NkPniRln;&sn3fG@ zE;1lhhIif?-DCq6=mT4#yKG_u4X_n@%B}#Q*SLKz0Y+%Z=T>@20X?+E>6crt`P5C$ l{sIhWKm!`^Kfsp&0|0@5IfaKD%r5`{002ovPDHLkV1kAff$0DM literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cart_logo.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cart_logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..a79fbf45ed8d3b5ad0a9a6399fac5be65dba2f2a GIT binary patch literal 3791 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 VlOv{GNe6n7!PC{xWt~$(69Ct@c=7-M literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cb_controls.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cb_controls.png new file mode 100644 index 0000000000000000000000000000000000000000..65cfd1dc95c5ee4c6c3d0848b1dcfc0ec69f6aea GIT binary patch literal 2033 zcmVY16Dl9G~IT3Xc9)Z^ph#l^+1udkq>pj%s8x3{-FJw3a- zyTZc4tgNhJVPUGOs=2wjTUuIPU0s)#m&C-xo0^)sxw(yvjeLB3^78U4D=RH6Ei5c7 zO-)TME-o-IFwM=)IXOA(>+9v^gnk!Dk@A&OhZFMI5;>mGBP$cHrd(PIyySo z*x1a>%u7p4z`(#lLPF^0=SN3JF)=YpN=iXNLGSMFH#av(NJvFRMNv^v@$vCHJ3Bl) zJTo&hNl8iR>FGvBMo>^t>+0%WUS93(?OFDTAPEK`obwEHsK0ZFDr>E}i?Y_RgTwGjIQc{VDiO$Z>?Ck7QQ&aZ#_VDoVc6N4O zUti|s<#>2_pP!#*wE#@J%|ZXjkIv8d15RfRBQxe$bh z9TUw{N+{bY1z&)8>k2t;d{xYxg76&eJ5GSmab7cm2*kJn zLPONkBzslPWkA+%7~Rthzj+ZdH;HAk-Pq6JDgZ%}1qZgnS8` z|A!BGUTY0vuJ8~Q8k9-cggFrxrb5iS-G06qcV|ScTS@l&{bZ%90njJ((hDH>go-Ov zZbB$mN3X(#_fF&Gsyr1MX$KPpfH2>rC?r$(w4Y$dt3?|Rbk9;C`p(jcaF$k70KON_ zQXS~iuoPW9OL=;PXDK^qs;!en!tGwM8Dm32zK3Hnob~aBRzMgVd)VIwFSb@T|pRnFQtL^ zQVJ_)!)j6(b&PC(dhopzE0a4<>r<@qU z`!EtA#BilIes-lde&oVm?AXss0zni9@U)s;c2)_BE*-ve3qd+Xkx|kwB9dCkgI$6` z2)acBb&UMSYiGCKj*SBn@)q-Z5n&E~kT-AMBO%kChC#@X|0tXb=fe3-(?1oCZXuoB zLi}_KX?F|Z?iRyJn&Er?*=Fkav37KPz4^Q2i%?hdj$hRY5$X6y8bhS1yyTxuueKWC z5CSWPU;%-YXn=qr((#(QE2FU06#>QwQ5V+BI|UkI(*RRqvv@oZ-B#&@=C_U&BCHmt zC#jJURR)BX9qafF9iN(TLwU10A{?j~CXS78W{8Uu@HZ?#PAyEpFp1S*%EGlpZ`N&L zTO`O5246{p*$9hz`Xxjbs;;d1D5fGugh*6-y27O=ZrgP)q5m%J z%*b8(_kO793Uc&AR^jAtn*OA38fGEGyOcr5Fk7$*{qtd@niJ25{6h8_pFvpWJ0e#STIxNJ)pDn{H0&eE#G130bNngTwLQ z{r-aw>G;0=r|=|0AtWIQNk~Exl8}TXBq0e&sC~j#A{E;EQlD^{NCv_KN?|hzt4p`= zmiMYgEZpwcxm$P_8++%CQ5bCMy}oe)uer?ORv)df%L>+~SMRSwxVo4v42N~krH0-D zsqp7BEemF3oQ#jZH?};MT1`)gSQr3NRVET5olgiEnaToD3Vmr;&eR^luC95&D|F|1 zySmIE&VwgJDV!&k+duls&IXn^h1S?O8(9D%7J?Dx?3|Gb?cRJt`cH*#(!#mIWIQCf P00000NkvXXu0mjf=5OWV literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cb_loading.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/cb_loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..b4695d811d4f84ed693eff7b5e6b4d61a3e8c48d GIT binary patch literal 9427 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/close.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/close.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca517b6ab36816a651016d4c14b84475a2ff296b GIT binary patch literal 222 zcmZ?wbhEHblwy!#*v!dLU0r?R#ECg`=6w0`WyXvdd-v{5O-;Rb?_N|?)c^ng88Cq2 zPZmZ722KVYkPOHS29|CE&&p+cCFFxY^Ug_A@OZAuD(NTfIVisb5Vz8{T8r- z^6NM+vy6$kz^*ngxS~q0wWK{St4pU>yxxhiq+g|bq8*z^|ExAQ9kT_KVE z)6+9$%9N0hkg%|@J9q8`1qGcvc``6CFd`x%G&JWG1!QZ}p`}_Crt5>gn{ra_R z*|PBP@I{Lj`S|$w`}?P*rG5YY{qEhnXU?2SNJyxzu3ors;h#T$K79Ca@7}$foSdy& zxBmY9d+OAwXV0EJb?Q__MaApauf4s!A3S&vA0NMS=g#~0?{C?%rLC>4pr9Z*Ir-_+ zr;{d4>gecLxpHM*Uf%TS)ARH5uU@^{*Vp&5E2E;KQc_ZUeSM3Ii__E7r%jvI-roNB@nb(fzs$_c+qZ95RaO1} z|Nq~=e++a1ia%Mv_UM2}P@FKZ|8IzCYHn$5Ywzgn>h9_7>+gx3Gn5iiIZY<+?`^k#V9jLtyr*r!J=422f09{b+Ju)CUT+TQ$(XUHpFrqp3WW>wX1uv zuMxADYt*_`D!j~cc9U4RqaSdy#4<#mnaaTWAexn73fF5^{TRmAubUT3M$0pEhL|XZa-W~L|(gBwDDiyC{R^)5V?SdhX{^V3U3;)26b z9`PG&9vg+2LK~Ub)t*kN@Dpm%WzyoDVKHUWf+~JK$+ZDZ@~kR1)Kp$5Zt9+<`%Y)- z>yw)=g|fzKY2BzS@eXpHy5ookQ(^-%AM<|&o|T%JuT^(X?uuf%wX|uMuC&0ET*U<& zn5MV|N-Q);aBAjTtM<^<-0=N0@0#5*3?I(E@i^2b=>KSu3P#TbT%XyyED9)8M!}zkkRC?kPTh mHXNSne@Ka2Tq>lLlg+!}=2PuWCXYMo(tpiJ>u+RWum%8KFq1q0 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/credit_cards.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/credit_cards.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc6602db83e2ceda4badba99d11eff560cade0a GIT binary patch literal 3792 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 BRV@Gj literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/download.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/download.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1ab85a288d05b9a0ab5f14174fad79ad10d8b51 GIT binary patch literal 365 zcmZ?wbhEHb6krfwxXQrr|NsAAzkdDv`SaViZy!E?d-v(C*>E?hWr@z$PmcXyt-z4_FgwMVY6 zJ#uZ$k!!0DUtPO)?V2@frmjCUb@iU<)2C0HHmz~?`q~+5y1Kf`%gc+3iV6!0b8~Yu zGBVQB)6>$@fX-kb3n>0%VHIJ}WzYfX2KkABt?R(F0uLQNQ8C{1lTRWZ)mBN}(0HB@E2!f}sNH%uSV{ z!fK3+8X{rMt)Yr?a*E|nQsK-R8ogmsPU0Nl0@K1c#GUx$Ipf1P<@uagMHQ4)4jfcg V5M^~{;pXAtKXaCw#mSMu8UUq&m!1Fs literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/email_go.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/email_go.png new file mode 100644 index 0000000000000000000000000000000000000000..4a6c5d396ad024567a769d1f2285c525bef8c88b GIT binary patch literal 754 zcmV~0d>kmp9&fG9>#5EaEn(MD9Xvl47<{Rb2T3D!0$wpy4@P!Tnn zB0fxQ2!aPL_fZ@!=Wv9zmj8jnf5JO`<=MmZs@#@p z5O*{}9L5B6J+L7ORza<+9h)-B~<&cwIhUkd?cp4is-ziNrfY^u-7xdbFt=#%1534Oi8ajBBo}VZvCxd1 zTu*VtX+~P45)Om?dG5aS`PPW(%?lDPBwaz$6C^$8$_Q#plJTjpbgj;_rYi*?oK~m+ zDD`C->dkZKh0j6|Q^-0bJxIFHnHJOo$@r8{VNIUWU>31rp3@BVvYIZG2D0>Yuj2Y- zg?b?AObc>pK`oG+zkPsr3x_BTWXX8H*w}0@e;@>?SdsP&!-HMidhRn*4VkHi+<58} zTg6ae0~aSoNqRq(^;(g}0#Yiz)&q*YIg-f)mmeJA&3%nD3aJ$X-6L%1+fEQRIeTL* zS5K6|3cOaNtTtBowSZzzj!ZfM7L<|f+jtyp4ccf7mf6J$n}&ALkZlfLEYRoNvtG0Q zzJh|U~_Rdjkv}0kGt_?V}5$?sXN`N zTt|nOa)sx)IIf_-7XW**;!X9`USPjuUUsJrREk)6q*M9ZHEb zl2A!T3LBjrrTx74{FsUNcVA1zw%IWoiGNMw=s9P8>+qh!B*saR2}S literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/exclamation.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/exclamation.png new file mode 100644 index 0000000000000000000000000000000000000000..c37bd062e60c3b38fc82e4d1f236a8ac2fae9d8c GIT binary patch literal 701 zcmV;u0z&N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/facebook_status_off.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/facebook_status_off.gif new file mode 100644 index 0000000000000000000000000000000000000000..b049b324cf0410bbc87e10a8801065e4a0102f63 GIT binary patch literal 75 zcmZ?wbhEHbh==p~??!Pkfo2K}ag#iR~KmA6U2tP!um%A5R~T&o literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/folder_edit.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/folder_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..ad669cc7814eb52a0990c156e4358bd8d523089c GIT binary patch literal 733 zcmV<30wVp1P)Ln`3m6cBjUs{~SZF1Q|l+PQ4$F&BPWU{LQ5Rm}%Yp+9Uy#II9~vucwq!AZ0U3VS=&d(VjEIGJ6F` zxEYZ+Do*Dgo&xS90WcC^bwyaXLaY<13Xc{ys@jsg}$ z5G+=Y;0}5=7O5P92480MbaXQ7%}6B`AYHKOFX}h+}d5}LKg{F2q&8;J?*AuZJvty1~9)ANwocD zyswqfv|ByYH|QiPmSI$m{Oe0B$hidL4Saj?irNjUNTgedgFr;v@FyS$FAiPZ+kvpX z-^tbQJARF~w@xzf^f?uc>#?PNS(q}q__!blpq^>0+$ab5#~RNbYmZJJIiAFc>3MLM zPag)Sv-P!|JI?j?{%Z?=0rqdL^*1#yN_MoZL{i~%zgRlF`+VQf|HkwKvQRq#2{xLW P00000NkvXXu0mjfz!^#T literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/gear__plus.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/gear__plus.png new file mode 100644 index 0000000000000000000000000000000000000000..17f7e90dc5ef4167b88134c15ecd4759b40377cc GIT binary patch literal 803 zcmV+;1Kj+HP);W^=Q}{@i=N+c}%pBIv0L=bm%V@Av!e`M&cVjiM;$AM0#1C2%l zw5V3AZA7SMmlu>}*{5QnC<0^b_X6sJ;4yTy=*LkYjE;^D5!vN(UB}#K#Ll8$L_ecy zxIe_lD=RB6c)i{sgTZhKh1}Lw6cULz{gI;_VZs?$(OEiEk+-$KGbH2MunOG{y4 zArKM-p@M)wAP}-ztrgqbF(@fH2pt_Aw=q4qSHaHC4y4oR*KW7FSFhJYG#Z7fs>2nG z$v{SNGWi1tBMxy%6OYI93t$z^*=+V=Bog_Fe_Q2w9%g4}S6W-0Lu3?Fjxgd7mo)0$ z!EU#A`~7pu^z@YC^UWy1U{JByYMx*xs2e~r^PLzkk8-c#Qo-xYx_C7vuHk*XItM{|- zV!o~YVQs|pvakoC$=m`Ki-opQjwgK6uZ#CKR<{|Gl?-QYOo zfZ_2MOZz@?wv<`QZvju0+!c>!*iCIT7>qDE`DU%5q0vG>&xeQEFnrO=k^~7k0bGm~ zr_9U`3e4v!FdB`-J5yJ8q^-Yyu+8N<9EB?AG#+=BGf&r4#-wK#Uvc4Zm%^hy;_{lUqhHzXMsmiG1?l& zn`j2?z=|N0Kh5zNTUJDI2_6)V#N?O>l1v99>3Zlakkkt3LKW;9|IgX&)IS2I)Pqhl h2cGOT%&=bq3;2aP$^F%TPX ze3B}Abp+zYJMlC?1dj80hZsc(iMM$8kaG!TsZTAWY$lJgwVY;}PhHS=V@6jOqiY)@ zH(OG)%*xhi^NZFSgZFM@;9>vX0Y&E-s_$_8E|iX;s!>1STCVfK4KLuS5}@?F8TKw& zXI0j3@x)_<3ULEDQR)PFf+k|>uFa2}dp1~|?iWYz@8HNuF4xd)Gg+VxLA&5m*2Lf- zcN_Nmx9ZGdzftg3U50DmW0q9aGT0z0d;@nW{Q>2@ozJgxB&%5yps3OX$qXfh0HqLw z`#p&r4CvO+9Jr7ppf~JLY;c1)3n#F|7roKey2P++yF0%iZs+XS=l0>FOGz>l-~E z?3BH?)A;I!x?5YrA0D)Sus`6zLH{==1#j=^esVJG!Qs{iM_OK=HM@U!*27~no?q;L zcO&xU)kUA~$Nhh<{QIfp|Ca{eo~OLIbM*fk+yC!8-#<9?|6}<7FUkME75x8M`|aJM zZ|@)e`u5@1_Yc2+y#G%+Q2ZzAT$GwvlA5AWo>`Ki5R#Fq;O^-gz@Ye(g^`QFoPWy}(09%Da&}^W+{DuVX7rPEGW%xSXiyD#@d?(y45QhmS5>htwv9MzQRU zgGn*Aem^cJn;vCwaZzHBNYf0=aZA;3l?RPSDra*raY6Vn=T8F+7dM$ j7TsV;MGaYL4MoXdEiMjWCt(f_tsq_dv;F_{3of<)^#1Js|IH@^x!CyB7Y!|0 z)cOD7%h&F4iqOyJ{r3Lyg_79c>HYu{RvI;y`Tzg?|LUi($P;Ac{`2I<+Y)fEXf(|M~bDS@#@m#u{JI`1}9f z^#AAh|H1YDVuYz7Sm@;T_99@};os~D8J_?6*>9}xEw@1b_Ud}1*22#I|NQ^{|KmKh zMF0Q)A^8LV00000EC2ui01yBW000Kzz)OG=C~}BCA_wR5DKg}03AvJg%PDF z6hq5HDuD=s8{&~WtU{UBhY+C}7!y;ckXZF74HGUs4;m~y3=9t_2Nx_56ATm!84C|1 zhYuA8F%%vp1t9|?000;i0~;d=3I-|y6(Kw$JUj&&sVE5-1_}aP0{|l-Aru-FHX-E&+X?L671|4;A*62z|05~(g9+i(Eo-Y9KRk#1?d)^-5Z{DxfD7Dh9nqDDkS*0MoX=zk=a^$|81fKdxOGt ziAQbDlABajw1l7rF(Dgd#<9ytS^JdZi3w+>gz2-jCd=@Bk@WlM>6AEQb%D$Wt}~nW z${bsv%@p}o{10REVSb~PDN^(Ivp|hvMm7rQwY%Z|z>j*{aCHV(8MI zC?mMat!cwWdFG^`*w41|1{OL}{U??bS^B{I#)52)5y!3~b#1TbDIy;vKKnHCsFfW~ zh)D{W(%Q09E+f)O^ZY3X0cN?EHu8tnz~%%^f*He#Yz)vj3Wp|Gia#!SzUS6F1Ignu z4;1yBw#_{izGjgj4;!~gapLX`rr)PBHX3Z;?A$#+SJMk-4jZyLKZoQbZ`NIF13@Pi+#;rOT zzT%|cqQl+`kNPb<;xKE!;iO#}JzJH!w#s#Ek!ab-QN5bIdNo`1D%Pr1td*-+DpxU< zuV5@&!2m>Hp!k!8ft}$$gARxXvXgLsNM1uP7F*~c2TRGszf^-}+?mDhbXOW%6J v^V{6h-8{Tp8vR@ngF>V_!y{#*d*f2l(kG{7k4Y6(aagQu&X%Q~loCII;gAxi)N literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/help.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/help.png new file mode 100644 index 0000000000000000000000000000000000000000..5c870176d4dea68aab9e51166cc3d7a582f326d6 GIT binary patch literal 786 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 Vu%&}i%U$z3_hhi?SKUHC{~a}bcP{_{ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/icon_window_collapse.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/icon_window_collapse.gif new file mode 100644 index 0000000000000000000000000000000000000000..8bf6a960a054f96ed67562fdfbfb89afd36ec50c GIT binary patch literal 65 zcmZ?wbhEHbi_@% literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/icon_window_expand.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/icon_window_expand.gif new file mode 100644 index 0000000000000000000000000000000000000000..12270e6c37d119b275333a23cf718fa54ff9c928 GIT binary patch literal 69 zcmZ?wbhEHbTf92`k2a7@qZbhtL VwtGKA>jL*_&pMZ_3S?lg1^~9o7g_)S literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/indicator.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/indicator.gif new file mode 100644 index 0000000000000000000000000000000000000000..529e72f45a2395e2eddb0487edbe79b306c92c3a GIT binary patch literal 1542 zcma)+ZA?>F7{_}rw{MqAdn^?TGVN^(w7}TqO{+3&F9nJ+R*E<<0&OXdX^es|GZF{4 zEl^%(9lp{U!Tk6YH4YyudgpHEiEi8)M~XPNk&IU z<2VigpuIfr-T(i>=Y2DhH)SO$HOVnigb(Dsi9bi^OfNlh;gy9lX!QL;2?>26z1K#P zV&uBmc3ztB!JQGe3%xin-RaY+qK3d98fkvdQN;t{oK0gq+21S5uC5%{i0Rkv4w<&D zJMjZD7~PJ7Ws}GES&9V@nF^RLDT|DSF@(;5sRA*CvH-&fm&e1b*w01Co_GW)!WWmq zeOZb@C}{*uR%lI>L5yacs>LSc&yub>OO|tgQr{&M!Pxk;eM1c&ROwWXCzb>?PAMLC z1GC6JXDUc(-m@u3aTC6;$74tGFI<-5LO#4LoR#vKh>|j7m0)u&+#r4f3us)g0tH^I zt;E*mux|86(!S&sVn}Jx(E{rR@KAZe3V3OQgh*I9umtZKPs|XRegw&V z*XWil!;da!)+BwsQ-QH9Pg^G5XT1P$nS_y40Tsy z{=wwwR=Ec@H0)=_Eu4eUa{DduV&e41fhwT}-kHt$uA zb}g8vv`P8=DavZKF<526AnGep^efD4R7poT41ZImDN+S_C?KFCwamgWUZJk`!~ zT#=Z`F1h2n%sgVJokp-VKc_!QT=Ag>&W4N}ZVs1IETePLkb?bUKWr#oNjnpyd9k)?!4M?%;92?~PwtjZ=-!&#>4sNe7_}r$O zson-Y-4)nvlJpZQC&U&6uKs?SCVNj09n8wAFu|P76)3h_vPe_N8`*{Q?^VX)r(?M%vvE=b?K;_!f8 z85)&S&2)|t3TrI%&F?Itlg^Dg1pG215&^1RM0`E5g%-D^w{1v;Ej@GFf#$mhQ?td50gdL-SzT{X6={H?<9MQh zTO&IDmziQe=nz0T8Ju01Xm47?mb69O*PU)%;OZFgx!P8>>(A#M=fWq3vBN`3q^FtF zv|HfcX=>^}AYVq9-PJrn@MXK6`Md#U4{x3jGJ<^XDaW#fs!Er#ODIP}1U_W7@EKVI zd^M_Eg2^QQ6DZ*yoe{9k_B%akiPtknp;_KPPaEMp_N?@h(ODHk$K`ainr|-+$frDT zQKU?@eheS0B!m-{o=?N*C;UFVSv* literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/info_icon.jpg b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/info_icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee0a9560279d8fe7334a0bc3e44106cc66ad9841 GIT binary patch literal 914 zcmex=%kxU@K!VDr=Sy-4^*jU-vz?hwr zgN>b&osEryn}d@J1b{3aZY~}W2V@9DD-$a-Gb%UCCU&;AukQ-5cuza_P`7Sj zZt|;xw@(?|yso2ob~?~76`+3@fsw=vHw|bMiy#BgU4g8^hEAeJg;1Zd*)w%q20&pgVrvaEob;y zHa5sBvn@mO?auGH?F{@ykkY7Thk98`LQg= zapeVlkl!lmy6!Q=h6AyyT0|mCgveQ#9h6pu_9XKJLeL&#NFDs9?E9IVwo>RM$5hC(! z_P$B6`-;B%9sh9EKlJL{VxXbo;81{vJdgo06dncw37gveZ5+3?G`LOBmu{KTyJ=y_ b#5LDGGAv`C!cTS6Eu}^Yird z^t`;ikK6c^l$CICa)^kE>FMdO=K5G!TVi8nkC2gsg@#ba^xNCqZf|g#o1DYM#NFNA z$H&N^prNp_vP?}+0Iu)<|NsC0|C>O5-T(jqFmzH*Q~&?}|NsC0|NsC0|NsC0|NsC0 z|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0|NsC00Ai)kcmMzePf0{URCwC#m}h(HIt+kK zoJ9snAcQ?y%4m<{{QrM2KxI2|1MZgRq(l$0w!l);;%7hWrO$ zEy{9hI@>%f%f*ARR1wH1rDF^$=x#wLeu@A{D z8S@A=Y28Eq^3<zS>M}O9r;cy?z(2*xpG+t z3xf%Eg9&_Wku5Q_d@Ey&YXfG>gi`5PZG?zP?{yMG@_%_ zjl$X(6P2-&+IH41NnNb*0lrjh!Mhv~%|)y+YLG3knda!X+6W$+&YuMqsQXt?j{@sB zKVmG+kYEn3`=es(kGf$BGeW_lab4znu%u@cme2^gMw~vtQFsXzG1xEy%SnZ}gN{OH zsQxQrTpR~nc0!ZHGB=1BWkUMICvNW|_F@sCp|`?`D|5AhWi_#QjU_RJSS>8eV9Dsf zY|88pV-XUzu*7yB=5Ev2#@ahh7i(tiRm2%Ab(P)7!B%j+gQeoT#xe<58{1e?T3Ame z5e$~PD$8$Ey@y3nvIZ9H2f5f=81l~CX<_NBc(x#8*KBdsheN(D`b2kA z?AFGs*s80%z<{s)jo1>eNDlVR!%8ofFEkhPud#>=%tTjVDWj!bGT_f@Zn=oBSPBHz zvChP!%EXzDE&J9Hsuv5+)i7!7*Ur}jv-))ZAoR{5u?!eSQIElK=5 zn5!H1e3BnRdg}z$gN1=jC+3LO&O|`Vcx}AYRem#-+G}0qEx9?V+K;NG2gFLc=_jx- z;V7q}IyiPRF~&z3qsX+Q-2Mh)f1JzM!m<5K?oLy&zWlPs<{}El=`W|?o`a44;bhxx zcPuj}Gh-YK2KbpN-Lw~_Z=i+G2K9?*2CDZptnU`}CrJ<17r3e$N9wOo^$2q;1c5%XYl`BqiC zAYp73fw!Rbsv&fWV8@X7E?79>Y8afW^G;)(M@6v;#4-ZVa1=$Op~RBz1eWtCVnO9C zgHgePVsvIN)iPPGio1CWW{Y-3v;=o)tOSd5qL~wL+%i$#Qt=op6V!1;j0Jdy_X5ut z-V3YPEtl1L4U2(Tux8%5eru#bZzaN@v6A&J65d)1Z&j;AFW#GXFD!_p0Apj#AoAh0 zJrP^07mZbU7+b=iu_6pH9a}>cTe~5Q?1H;t{m8oYi}j23i}nA>e*z2uZ|~pX`o_gM P00000NkvXXu0mjfQNvrt literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/list-off.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/list-off.gif new file mode 100644 index 0000000000000000000000000000000000000000..69c9ccd747d317664f9d1553ef5d464435540957 GIT binary patch literal 119 zcmV--0EqubNk%w1VGsZk0HOc@|NsB!=;-6)|IcJdUVnDx%$Z@!jz6uh_giwz zW8NXlX?qPP?NaI9CfBh=wtb6u^G5#qbzHS;IBHgN)~w;EUd>*;`V0ehp!k!8ft}$$ zgAPaDse=?$07H&_!krIAVyA~4{DN<%G;L|WeQL9(U@xT zwCQBVnLF#gbMxi8K4v|sqd#~0rOuUgxV^8EYv+zpLQ&8&(H)&Mz` BRV@Gj literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/loading.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..f864d5fd38b7466c76b5a36dc0e3e9455c0126e2 GIT binary patch literal 2767 zcmeH``%_bA0*1eHPVNawNVtR;Fkp-nQj8edfS`v<5L7TgR6wi;WfgH-0}4fE+c_uU zB6tf6auF}FAcDdgg|bMU&H)LR5jARM!8$tuwd$nHqS?K-=JNZ+yGvz=Iegxp{+qWGZ9j{-%9vvN>n3$NJp6==CAqYaF(LfM1Z{EEA{{Gt9 z+Ba|B7z_sR+xabl|E~mm-*OXmhLq??y)HONjX>1ze1D?RIn=G1`RR-%fb}zgSh6^a z(}Zw20U1L^Cs9UcyJfc+al#}J2xVlYUoR{`gd&QDxAb1w4>I~5gc?ccq(G+T!I;H};U_uyHR0@hr>Qk1P1=6fvUBhR zb|&^^cEQtu&W}=-=YR7o5UI)AD*~%J7bkVd5`xrdw{bHm;|Bf^_|FG$9l}`ruhnVF zO%=6X*I#yro*pmfB;-A0cVjz73Qy)`oa=df_3Bx6!M3TNALf9BwI*di`jhdovR(I= zFT31zui1Xw??+Ym-lWNq=V6~8tt012$@*hy3So0QNJ#eIJ4Yh{qJ+aTY>ng8W1p4BrwB_>i7AY-xmGrA}hAeq`aX(yx~=c&|=$w&*&PpKd;G@@0oXK@D0x=;tyY&Eb|HKPsM z71v`PO)na3pfO*xUD8Z|CQju)c+RSAH=5V^4vb9Q2JwHwt|-INt|!nD?AlRxF5ZT8 zaA9~hGb$~rMhQh_0+31$tkzyLi>X3c7>F!|Jyn`+5{LG=E`sIQbHA8!=`uday6D6Y zNtVL?j^`6A%UuwO!`}j#s~H?w=P<5}Z2)*PPx|5q$MM+1K6_d_cie9JVArbrB2sRy zOl**1Mc+|zLM>munG#O|##RApuODr^1+pL-?SHX+D6Dz_@%-Oo(fM&hHYZ-jWU5jf z&nBYG;>F6&Y`veoLdZ@0WyrDsuXOP)9g*C`A(+R`Ryc2+9w_DJNaf@Dzg?~N{uI_} zjV(!yygvrGv#KF*Mt{6H^v1Ve=hQyF2^E~bd#&iZg;(%dS^nM;oGSF1Y^&rY}Ian zFrp%SBGPyN{Z?t%Mo#!qgLQ2)k{>KAv?=zezKN*qPRf>^4QjcWgyxiC}7Vb6vGrBLR(1J&B%*gb{`!Jljb^2%jB$ zFBNUHANC6Q?0~M}cVtgk_;_DAB-BE?2dP z(C9OIXza3Ao-@UyqX%`5cjg#cHl!uHq;&?~JO{eE+A2KSSD)s8v&CiV$kV$A=DG@i z;6JY7z*8oPdj@bbJQoTAENW#ls(ucbGA#yhN>zbWqBTbLl>rGqOAY+` z=psSt8VQE=9+X8^$l@oeDzRvja79ry3nvLcOR7+)bIFyJVoz4}URM-47_u>V zY*^e(o`?|l++*Y0uQ#&dKapW1o?J{jx+*_gKV^cW+W87KI7hZ5viXv$$=1IR^Z~yA XWBrHU7iSEP8X8hQyAJO{V6g1pwSv80 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/loadingAnimation.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/loadingAnimation.gif new file mode 100644 index 0000000000000000000000000000000000000000..92c5c30cadc2879350d5516c859fa3f49ba8629a GIT binary patch literal 7347 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 F06RqDYEJ+F literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/mini-arrow.jpg b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/mini-arrow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a79a3c9a4c04a8711a3fc373e6f6eb37e2dc9a51 GIT binary patch literal 871 zcmex=C5UDGKfoZ!!NAAB$IK|mz$D1XEXer(2tzK= zVL&$`0ZukX24++-RyGcH0R~1EW-x}TWnpGzV`pUI5MmG%=2Q`t02<230(2W(FC!DP zpb!hIFdKuCqG6IUyYc^93_L(tCP8LF2789B4PUo@{&w^7_3qDKw;QZ^V9=DaJS%H! zy2sT-Ly6FUe-=+Wbq@6PGO`;@INGMta@YU!!5~q${Oih#HpRydV) zm^Dj|PwixiUcw`?ezh34>h?vKZmgfw6Vj|yUekL#>;0#!+j=<_g@y4-s$4#1$3iw# z8MUVMy_Q`i6|KCgjm2Q<(z!J|4)3yVzPC;{MpZ{Iz^x*7{qN^IJ2w~!Cm)mO&Y)PMH#?s|C<_CxK;;bEdPKTgd)a(&A4iMBuTpKRMVJ=U?jdH>P}r8;vqg2yA0-9`-+6ZXz}{r}wAUL{YD1MTttp)0-@oF$ z+r`z}zrB7XP;8QAD{m%a+pkzR;ij_+<2ywq?YI=7ln9F6tq*H4SaUu0Y literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/minus.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..38ea30a6a3ec186e2f263581ca2c5910214ff5c8 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4wWz`)4*=E^G|hb_t5-G$*l2rk&Wd@@jkv%n*= zn1O*?7=#%aX3dcR3bL1Y`ns}TXBJ@A5a*a@=K~bF>*?YcqH%uiguQu(90b^oUvm7R z=^(h^LW7I@LG7JOe4d-sHHU2Z5T*G-XXhe?pdNvAKH=Oh<870RMOt5m?cV(T?xYtX zADlmaa9(K7@+UxOZrAb8ULN0WTr1&Y_$ZbaWcjMysZYy|@#w?7K`Or&Z8(?H==`OP z=|PD@-1Ma%H?5rUc3t)|^{y-TU+@QhVf*moiO09K=U4CUOVG7fjCekMrDLMW*WS%+ zg{r$xWk{S~aPdj_Chj*%6)&EY&pDU->edrcH{p)$Kh2E~*Ke5Q`F?`lbL%CK*-fJB e{nOcO`t^0<^Eoc@yDkBGl)=;0&t;ucLK6V~1B*KV literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/mobile.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..d60f979f730ccc41ecb0f050f4a0a06c54183654 GIT binary patch literal 541 zcmV+&0^FU}|}7V;ldl)y28#g^AIf(u4%a-9wY6qA2EHMi|1D zc~YfvFc?HEp&$~C;jTWUGLNRTFQWhcNUaL}vm1@&rME zEJ;W|KVj=IR*KJz^uXtDEMvr~HBgdCNTP^(j~i~U?<-DYij^^rDNu_JFReJX^JX~w fqn*p+4*>=MdHevSh0Yv000000NkvXXu0mjf1-b68 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/next.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/next.gif new file mode 100644 index 0000000000000000000000000000000000000000..1fe6ca1ed04d715412072b417070b58edc5e24cb GIT binary patch literal 305 zcmZ?wbhEHb)Me0RI3mFC<;$0i8#g8;CB1z4^3tVCEiEm%xw&`m-d(zM>8x3^_Uzfy z-`{`y`0>ih%JA^;|6ssC3Q+vX!pOiNz@P)t1hSKXb)5o>ZA#|6j8)4XzuH%zbG{_^ ze#N@?HShl)xWpjPqbSpNWWf$5g^5iJ#;z51ye%s;6Sk^#+;U&|yQhtj`_twE4q>S* z6($>Ajz?_AECtI&rbV$QXQd@_u@!PB@-r|NMs_n7#0DiY*Q87>El*)8ab)Renc&FW zoK@`FTbtvDG5v(jwV}*VpRx<8<0-`pa5zlY#M)-oIr#d z2c`s`grTFXW2l%ts~e55DhLY)as;+YRV14WP@TyqTUm|6s>QTRW@y&52ql|}m&B;a zQeOnyC4;BkN$Kk86A=aP@b4HG>n#=(2KoB=5)bwN00RmfNU-3Gf-poNgb@M&I}o6s A+yDRo literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/no-image-uploaded.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/no-image-uploaded.gif new file mode 100644 index 0000000000000000000000000000000000000000..a465eedf15df37b0f1aa823ec2f348e897874290 GIT binary patch literal 232 zcmZ?wbhEHbG-5DfSi}GV|Ns9#bLLE1S{jf6761{7KUo+V7+4r|Kpc=-2IjREyYBom zuyS0z*Wz`o=>G(d%B0M`!z)b zovqG(9Vw0NnT<{2m3`AY+Z3kFoKe+KW6)BbzoclHbZ+6QyfxYDyf=7ka^2#z&3=c? bF3UY;`%DiQA2K?ke=Jz&)af%koD9|g#3*FL literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/no-star.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/no-star.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc911207604e6febe4a56710a210d3f487ed3969 GIT binary patch literal 54 zcmZ?wbhEHb6k-r$XkcLY4+e@qSs1w(7#VaJfIxtOpMimix2J#Q>9_og=WMyvU98Pu F4FJw+5rzN& literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/no_stock.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/no_stock.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b469e81afdb612d10628c57bed925296b61f544 GIT binary patch literal 65 zcmZ?wbhEHbCkrD30~3P|kj(&+XJ8WYQQ+LB-mBn! Q-r`o?R=<608i?03G!ZR{#J2 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/order_bottom.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/order_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..18083f7d27e5af44c85420c8a99b98aa65b1f4aa GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4u8B>#36YXd3H0*}aI1_o|n5N2eUHAey{$X?>< z>&kwek&{VTd~fBkqd+0q64!_l=ltB<)VvY~=c3falGGH1^30M9g^-L?1$R&1fcGh? zc|e7Io-U3d8t11@*vNNSfyZTi;IV%!+QN_j{ueh;+;%3%QNZoaL0#udYA;W2(zze~ zPR`Kn&IO(W62*MFr;Q%YOJh*_#QuD*{jGDBwrWpZT2vaIyEAyKGTotfDf+g@wJ63b zQJ&kjt^E3|N?dm9ak>BcmR_1F-kSEsEdqU(YqnPV6~CEMe6RTRuDCDLgLb|7$!dNv W-$3uq=lwvJF?hQAxvX#36YXd3H0*}aI1_o|n5N2eUHAey{$X?>< z>&kwek&{W0dFs>xE1-~UiEBiObAE1aYF-J0b5UwyNotBhd1gt5LP$ocg1e`0!21-{ zJfOnKo-U3d8s~c_Y~(tkAmH-c$?LP=&!!3I{{Lr;OrEH>b?HL~?dM$YpBM-j=a~L3 zOMJHVy|r8hi^2KNwk0yh8`7m1C$J>+>|A%fG}m(N*Qwr`TVr}QMksC4@h&!CP$-ra zoVm=?<=Bgrcc55#6&|13Y?yC6z6PFb89r&%zaBkAx9lp42W@KJ)Mc(0L4=u6{1-oD!M<94l#> literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/order_up.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/order_up.png new file mode 100644 index 0000000000000000000000000000000000000000..aaaffaa23be178edaa47b9c24828951bfd132d2f GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@)1s;*b3=G`DAk4@xYmNj^kiEpy z*OmP`BPWxh`4+{NexQ(SiEBiObAE1aYF-J0b5UwyNotBhd1gt5LP$ocg1e`0!21-{ zJfOnqo-U3d8t1oOGURJE;Awq$zr!%5DY)Q2_k<8qMLFe=)Q-^bvw{NmuEWP{k<7b=2i@z+({1yM?d!Qz( f@$att|DOvxrq3x^!gS&W(1{G5u6{1-oD!M<3Z85F literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/package_add.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/package_add.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8a9da4ae49b7fb02af2eaf6e03e0f6c91ba01a GIT binary patch literal 899 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 C(n^#7 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/pencil.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/pencil.png new file mode 100644 index 0000000000000000000000000000000000000000..0bfecd50ee9f5bc5828f0c0745aa3e0effcbe250 GIT binary patch literal 450 zcmV;z0X_bSP)Rq1}l<=psl5*5Xz9i;M}s*NP=ugs7Q#8Z;Dyx|}!`#}xw_C3!B-yaPC&0j)XcpuX@rNfq|q}N(wJOjA& z>u+z?dfJEuLePrqzy!)73pvLjxk4d6XNZt?hm_iYES{i}J5y3l?}PPNYDBR7oPc~6 zL^d)Bi4Q2L3pnp!nFxN9c2E+=@XAl&+;2m6a~kZj1r3Mz3C=hmUG<{+vWR@t4q?fJ zhFc(ozZD#Mx`^Q~g1v=K6!QnfuqyD4>U4EjF0eamL}Jx| z%&`kR-H+3GBYr*Qx}frLU4`%n9(`uSomzw)t%%NagXkA*R5Mbv9VLDp1wMo$cOMa~ s3Wm%r7^bwK$2$}-<~D8p`#1iScU4^XCLAA~0ssI207*qoM6N<$g3sK(Qvd(} literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/plus.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..095601cb2b397433bc5982dc1b5ec6f681667f3a GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4wWz`)4*=E^G|hb_t5-G$*l2rk&Wd@@jkv%n*= zn1O*?7=#%aX3dcR3bL1Y`ns}TXBJ@A&^-BH`8iPNv!{z=h{pNWNqhYc8;G>-cgfUz z>(H9P$~|#c>Wjl4m?R}{o^l9NQ@gh5qYqEc)EN?&4obc{^7mqDfrqqAw{qo&o!@uc zZR@$TbV8cYgtS8yOiN~J#Cjb#ym~=Vj;0^OgV(}!3zM^Fac*^b#8O$`W}&zwB6@ek z<*d!KZ_2o@=2v1cWBpWg|Hr|{w>c~AicS_ePu{ikV@pT3_KrPe3f0#V-}fbNoU%V@ zs&>z<+=tby>CR3ee3zqV@49q$((>Kc<{iHGZRMVQ z&(2jWllISJ2rhG$yYF;+mGq|{$M;{9|FHhm4*T4^wn~Oxr+Yx}GkCiCxvX%kxU@K!VDr=Sy-4^*jU-vz?hwr zgN>b&osEryn}d@J1b{3aZY~}W2V@9DD-$a-GbC(E1egUF7#OcKCvj{5DwGglU`AET z!pg?Z3{=bk6lP>)x@6M0)OpTIZ$H~ROut!Q1!;L62AMC2ZoUFo3(zckMtM96fT0Lc zpd`S+$P5e(gew`Dm{}NDg#?8iMU+$w3!zS6vu7$&T~)01tab76(oNOA;<@51`=U7S z9aTy4zZLDXRkAZX%0DWZX)n9f@3pg2x7pM*+|e--oGCL`8|Vya0R|?Zn~)p}3_V3d z$G}9G5A79CZ(-Un%UL{Oj$>4$D^G?d^-sk@}0l+YYZU6uP literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/prev.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/prev.gif new file mode 100644 index 0000000000000000000000000000000000000000..aefa804ab4417b3c3e27733ffd8f07603fa41f99 GIT binary patch literal 307 zcmZ?wbhEHb)Me0RI3mEXapT6Mq@*ujzU1cSUb=MY?%lgBEiEr!zC3>X_^es8mM&dd zSy{Pf&z}DN{_ybd|6ssC3Q+vX!pOiNz@P)t1hSKXb;ASYzLd;)FE|}DU++`mK3|f1 zzhd3{n)m+?D6Cbe;bdSuzG#LMk4yl2Q>2x|qCkeymLqPG(T6T`^K#5+VzJz%Ah!E8 z!;Xj@>twq&2Q1iO&6DTkSI!*l!%)u1Q026EfN*V=QJuUx%$ P{l?8({6^Qb6&b7n50-It literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/prevlabel.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/prevlabel.gif new file mode 100644 index 0000000000000000000000000000000000000000..064187672c20444b0d5e80282b40ddab59296748 GIT binary patch literal 371 zcmZ?wbhEHbv}aIYI3mTcapT68mX=GGF8%%cHz_G8H#hg?%a?cV+&O;y_^w^MX3d(_ z-`~G<>C!!W_T0UDx3aSG%a<=tpFZ8ad-ttdxBmV6w{6?D-@kvKIddjFJpBLv|Hj6~ z45&cyCkrD3gA{`fNEl=%1M7zbwZ4?hc^Ru_&DyrF;Lon2-1`;l-q*bUe_%m@hmKVL zi6?vwnMraS6F2WHNMX6W%%L%Jf|P{Agp~{i91_lK!3;AvTeQ_4lu66@2PxPd<8a|f z%w|;Psf$Qb<*$)sli+spsh4a_Dpuys>`+VS^a-p@O|Ow)VPs^T9>KbNxsm`2s}k#` ziGIr#EM?4K5GY!+Ryl@ms`DhZ=_yLH)hc*mvbIfDnJ&39>x>%z$_dBnPP7!YM3j_X zPLNn|>A{Tl$forhy*_{Wsw61P{_FQI=5N~KS}GDA28}G-|3d;K4s1v~+#;atHOFJ) OBLOL~;4K`C4Auad8=cVr literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/printer.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/printer.png new file mode 100644 index 0000000000000000000000000000000000000000..a350d1871536eb28fe2949936de1c79c1c26269d GIT binary patch literal 731 zcmV<10wn#3P)^msfbTI z9jQ^EwMRD5xNEm*sJPjH^k)@gXT@kl5ii6#6jNXX`Yb0kVgq(zut?ZfbRr+DS= z>q{33dTpWN$tl6c7nxE)4Qur1GCxuUnp5Y z5HK(>u&W4&EXz<>UtfnPivJ`O3Zb4K8yl-}7K;Uh5XR!-B2uXo6E#Dr&Ck!D<$0b5 zXEK?PNF*3;w;Rc15`MqGDN4rSaGd2kJ3GNmOiaM%^D*ppJL2&;mX?;95{t!PwOY^e z?d|R0=pOKTy$qMj1$rk8qtS@b(NQ*LUtb@(y1JlNtJzsS-`3U!Ze(Pn>hXBkfzr6} z{3Vv(2AlG1;RQN6I#_mYZVs)jt>6p>!_3go(6&ye1Mdo>SRyz&A^1T#%t=UROW6Bf zz^9CeqErU&3`3<-Da~6HQ^UW&yCT)$Cu literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/product-alert.jpg b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/product-alert.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae35c451ad8edad690b0a3bb4ea903033178e1ea GIT binary patch literal 587 zcmex=x6^LIkFfb_qvFHEW3@r?d!~-S-V1@&zb|ywfpezu>C5UDGKg1x& z!NASH!ptbhz$D1XEXer(2*YHc!+>r_0_+@&49uuvtn3_|0t}3-NU9hZ1Q?lwL_`IF z`Z-a=KR5;&O%gS0b8i>Ilrw4)c5ZGlb!`)7U}9uNwngAWAfuq;!iy9C-(uha+Rr4& zEC>ulL${39ny3n(AP3N)jI2!O3cze85W54+WCk&JG(&`$*zB2B`Q}>HL!?05=SfmL zS$pik0*s76f!AN2xms0jeQ(+(4-sT$v{!Vr;)Iw0;yhx9Xa})_8UEh{0NLYTKmY&$ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/remove_item.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/remove_item.png new file mode 100644 index 0000000000000000000000000000000000000000..d2b09b451627b3757e83d3b494cebaf2990f6bde GIT binary patch literal 708 zcmV;#0z3VQP)KnroZ8+$Fh> z=kF&TkBn&*ZqlPVbd)ABEL0{jbeAM+;iP#I(IOKHC%2n=y^fO6Z^qA!qM94z+Mq3$ zTGqxbnmB1hGcDjGKADm%wG-m<8q)2FQN9Q5Hc79`hsAFQOk~id9r%3uQf5OK2%Rz* z3$`q;A;Zi>t{Y(Q;7+;B=*)BGYaNzbdEWi=8K0fyeYuX&DUlYo5!pqgwj8wS^6~2; zx1UVoyF0n~V2U@M&xI$`tZJKynPgzaDDm_ z*bdvXjHjnBa%Rt7)?|b3mKfO$12PdKBA-D!$K5N}Fb$I~CUGd3Jb#JfhxQ}lO`Hvn zQq)39k;9EGbSLBcYK2=5r%+m=ni|t6aP!q;-Y$HmV=Fwzz;g^_rYx#LGr!c}^6NR8 zg%Z%@?!*|_9_upCwYd+x{PmY&sOW7ONJE5}!74-h`?!Bj+S;4>6F+Ih^Hrq^uhiepiQi7D|7Xqoa-L|zeSoWGQ0ej6T9}2OCuU8q*AFM zU3)uKBt5Z7Bk6Fsub)3wOiKxBLUXKCB#{9t=_bmu=y4pB=Xuytk_#2J)TEK>X?dZH5*GCOBXQvY1(bBr^*u3ka~Xv4Q~`8#_A( zJ3AXECl?ndCl4xMWM*b&WntxHW8>uI=H%w(=K}(Mey}1a#RK7?>VxzCA7T*XV31^x zWM&j(U=n0x7G(T?gkd4jfy|7IK?(w29D{=}BS;S`D_jETFhv2w#EA+H zfrX6*9~>8MJox_>0}nIMT0v$(V6c8avEiUe=(UOq(<)sT9cHcU($vyVUEfouMJ3vJ7}wsFsAP51xnJ%t4sj1i%M*Ku)o?b#lLA7TY?FYA3+ykT zynxOQm5*W%yVC^&PIbfv+r3)yWZ9D!i?SuWuD5>v{k1FlKx1cP^3vs7IZAUFrIX&D uXAU$>J1{*^f67sN_AJX=of*E9t(M>Qubn3kw_o5`EyqK+3j~0!xd{MmMz2Z$ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/rss-icon.jpg b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/rss-icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a18a7d95b849aed981017b857de95c674ee52a70 GIT binary patch literal 994 zcmex=LrG3orh^ z1@aNlL(D)IFy5c^*Q90Bsfr6LPtN_%0F>ikWMp7uWlGD)v0Tphc}cBPd~7*bmP??(E7@PHyu3Yp zs!|UIwY+sEJyd-`OC2O=!kkiP^d3sR>+0+O|0V#3Tp?Tl literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/blinklist.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/blinklist.gif new file mode 100644 index 0000000000000000000000000000000000000000..0eea1f6647b36c7668c55448e85f8a5297a8b903 GIT binary patch literal 447 zcmV;w0YLsoNk%w1VGsZi0M!5h|6u|1^Yhs3^_0ov{&E(J#^Y(U+IhU*|E_uZ;LTX8 z*6Qo$|Cv_(FR|J=lMy4_2q(%I$i|A#&N|Nr{=`S1Dr{`BPk*0=tiVg6_b{{8%e z!Qrpg?LeQ-`t|Vj{`~g#_kO?L|6vG9r_cWG;qUSD{QUa=j6w17@BjGj!{+q={{R1G z0RR90A^8LV00000EC2ui01yBW000Kuz~2w@>-|cc$>db}c|4G(r`N*_6qk#rCE!e{ zLxJJd%47;6QRD%k_5>kC1+v>gCh-U-VLLe#0v`+n1S%gG1_uHiBpL!d4HO$b02?F? z5e6kC@}>JdO|%OVhRow p6#i))vH&}pFjWd<;x2fF8uiM z~h3|Ns9p zU;xFREMPGm5DBuAfwd$-tuH0BFML*#%CkjpRW?OB#Lsm0nBl|D%%wK20L3?qGtHHt320TRTNaFDEsnOA7|WqQKoABsVn-D7KP%X kY?Z}27GezIY^)tz0=!+445H$!oE_N>*?RTr>WU230MqPn7ytkO literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/facebook.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..081384c806d8949fa1597cbf1a6753d108a2d697 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDUO{`qwnlvw=V)g5HUvgWv z{Qv*oI&ub(T*%im1E_|hB*-rq$OQq0d(C?zfnxTaE{-7_*ON8cncA963=+~cnhh=; z>`}RFz@cm@a>|3(+c|Yfo72)szRhO~Rx}!L#m2M4}9m$S~&ff-Nq+=+g=B5eHpO%x&PcV&VfOGnugNm zt}+Y^47ye#tMB-D`8waf`zR<|arzO*n8eVy#PFW333jeV_wPO8R8CLJ&^43s z@OH}TQ%P=@%jj0QeDPXhi|qMxSJvM1-SX1^=Jh+hlbh{BB%VBa78xCC=VZR*vU^mC zdSsd6{Btf#mM%_9Pn|b=@zU$AtMB?edGuo2rakK(dKXXAxAf=V{w5%+TdQro`Tzev zR^9eFclN@T7Xi^xF~#{+t8RNcI9XROFgbqo^yUpa_kIakbkU=_vi8BfC#IIVTVDmN zf8_iB|J#DnOhZTh!+*ltH=1{DF*A2idHnXgg`Mu911F7aWo}%(bK>|p3tK%yD><(u zX;T*|Yj5douLG2H`1b5RVCOF%85bN7==byg6R#A><<~tO!z68;49}mrvTD^TYdfwPYYMK^aa&B5>dh5xFZCiIPx$I$RCthA!J+Xhv`|r0c>~+IS6vImt zJQ5`j9NoJ3ifivKiy6o5R^If^o2>EU|6>h+Af&4blpQAEn}&u_z+21{-;l# zH?J{UcEc^LRnsbnckO+jmAAbA|Njq+&`|&h0mYvzj0_CR7<52fP@Z7mc*)?)DUs5r;g)M4JxCZ1}S9l6sTq29=-(PfsjUv*jweU@$>&N`R%x zh6^8A`4|+9uJE*&C@?58Pd~+QtEu6@6c(oIdn^M^F*4az3)mJlv-t})nx6Zk!O9>a zsjhbD&dCRwoesL09tBH{4+e;G&zP`AVyXKBA$K+|kC!RS`b5Q*#dsen1e|FTTci>A z;NueSh9F}$8wn0a2LYa3DcM^eXE-eMV7Zy1B-HNM;KP(cJ0OoZ!G<4FG_`PcZ-h literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/furl.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/furl.gif new file mode 100644 index 0000000000000000000000000000000000000000..f430ffadfbad8197834cd39b6dc19c62de315e77 GIT binary patch literal 245 zcmZ?wbhEHb6krfwIKsg2U_rzG-ya@4V0h5r@IV2`J#gU8fddH+2Y{fV;lToj2MG=j zKn#Wl4h#90B0+XCuofkVc&21ddc?7I%>%C0CT1qK zz72^AT)y`Xa4LyP-l;p-u2B%cFmd~F2bKz!h0Jb^rwrs&FEUL0#o{m5bHwQ2hPuZ7 z<`oYrcBreEM_uuI_LiSPiMyepo}VvCu(XxG-Ak#b)kuhM8q17nv-pgZ)aTDtWUvMR Df+AA_ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/google_bmarks.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/google_bmarks.gif new file mode 100644 index 0000000000000000000000000000000000000000..6196da38dc4c971563713a105a2f10a2d202fe1f GIT binary patch literal 452 zcmV;#0XzOjNk%w1VGsZi0M!5h^Zx%#wM`>dv;F_{3of<)^#1Js|IH@^x!CyB7Y!|0 z)cOD7%h&F4iqOyJ{r3Lyg_79c>HYu{RvI;y`Tzg?|LUi($P;Ac{`2I<+Y)fEXf(|M~bDS@#@m#u{JI`1}9f z^#AAh|H1YDVuYz7Sm@;T_99@};os~D8J_?6*>9}xEw@1b_Ud}1*22#I|NQ^{|KmKh zMF0Q)A^8LV00000EC2ui01yBW000Kzz)OG=C~}BCA_wR5DKg}03AvJg%PDF z6hq5HDuD=s8{&~WtU{UBhY+C}7!y;ckXZF74HGUs4;m~y3=9t_2Nx_56ATm!84C|1 zhYuA8F%%vp1t9|?000;i0~;d=3I-|y6(Kw$JUj&&sVE5-1_}aP0{|l-Aru-FHX586{l60a{ru{sAMdOj|G^H^fhNmzDE#^N!)GY|z7PMu5XEaK#cC-2zYxZ2 zDgXcfA^8LV00000EC2ui01yBW000KHz@Jd)&wUN=in4^FKF3K>$0# C%b|S$ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/netscape.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/netscape.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1ac55e3a6014876b6dfe5a2c3b9e0a8a2626c57 GIT binary patch literal 428 zcmV;d0aN}*Nk%w1VGsZi0M!5hGl+{=kBR5%>ZQZMk(!wXbbKu?FH=-i@bU4Q#KmZI zb#k`4O>Ak);o|{jW&l!~~x7FJ8<^7Gc_=NF2RhK7b^sH>x;rmC!~ zy}i8vZFI)T$9;+~`g0XI558Z{Xq3qKZa9SH#x50|vAiIKZJv5CA)SP_B*u literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/newsvine.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/newsvine.gif new file mode 100644 index 0000000000000000000000000000000000000000..02541a1c231efb63f588c0b026a561ba5f702b55 GIT binary patch literal 85 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/tailrank.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/tailrank.gif new file mode 100644 index 0000000000000000000000000000000000000000..15e6c11f00d662379b717d5d6df8cc54ebe0f78f GIT binary patch literal 351 zcmZ?wbhEHb6krfwxXQqg&cKk($(hQ)kio(d&%ofsz)&bC`1|+o9W!V4r>4HRb<2l= zVZ)?JZ|>iJb>~ispkSJ~c%hI`ECWNPpy2MgbF1y_$`us@7#LG*`FqCR*@0dUT(Y0%ttgPE+&n^%UC>9fo5fr?9=+Lf3i}HARqXh+L zXJu`jIkP}e@WsuW(F_bTGcrmgBw`pC4$YjI&dB)x|Nk@w>_G7+3s^!2M1uUpz*cjB zQLkW@WdCuFlWm79rMPC4yt)v8El|H=Z>-O6u9R(!Z0L^Ks5}SH_LLB4(0K z-*_23vZ9SlY8k41EKC~AjSQ}gSl4#vU ek+QxD5?V^4RZ|$X_1T0qboliT98hy)um%9wAb8jS literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/technorati.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/technorati.gif new file mode 100644 index 0000000000000000000000000000000000000000..65c6599eb2f2f6a50ee7b0eff3cc15b0a05faa5e GIT binary patch literal 245 zcmVkAeeObK*^7`yuz6{*)%2&Jti_lTV>8iix zpPkrjZ^bA1{r8#HX6^Xo&+NDH`RQ!LBL4sW(CoRC)L!=c@`le!e#|~{$1LFU(ER@U zX2Kc&|Nm9H00000A^8LV00000EC2ui01yBW000GYU?+}bDGHn?kejuUg6CbMfp7(f z7$P83qQpT)JR~~Ah=@UKGLSN5!`GAn8bn^lQI$EMo{DI*7!U`GSMew!Kok(ds5#J> vMvAJIu$gQg3K&%b1P=%W5*ZQ&T^<|(jEx>tl1%_Hl}!O10V$P_9U%Za8KY~9 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/windows_live.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/windows_live.gif new file mode 100644 index 0000000000000000000000000000000000000000..c56fb788a2b0cf14870faf8af200c16904e8e7a5 GIT binary patch literal 400 zcmV;B0dM|CNk%w1VGsZi0M!5hsLX2r#3TQ(4~)7@{m)s2t;zcO`Ra5ODwNi((CGNF zHKwtp>f6o3xvlh$5dOMH369v#G!X%G!^*38YPRXO%bih_E8679TC3yk>CM{Q)%Vww z>4jEmswdp%@Y|4ANSxN^Tn{yhDRGr)-A@pPx-WRKPrt;-Lxw`{^7Z-i?dx$!*45JV znIY6kF-fE0ioh&*v)$dqoXFa;&Em3NfSTdgzI>->?CkB-pH1+qo6OJ4+sVeD${8w_qJlu$#Psbdk1gsbmi&j6T9bqhZRJquK~4NpWVHs9Y4EjvzJ6FE5(4O#2+K>#~O5w6ex literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/yahoo_myweb.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/social_networking/yahoo_myweb.gif new file mode 100644 index 0000000000000000000000000000000000000000..9932ce3fc18d4b9e9cdff781c6c4904bf1ceb61f GIT binary patch literal 346 zcmV-g0j2&&Nk%w1VGsZi0M$GI_2L2lngHp80RQVL^3o&!unhnI2L8Pg{=^pl@htzK z1pogb&u{?vTDYvvnkY#SW;?rHOp#s zs)g66)ENxYotiAmx!snjQ3QAcYQ?gHQ3sSdYHK<;Au$a!9xg2>1t1Oo#v91$=G6E_sAfw{VYT1G(tJ2lXn#sB~S literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/star.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/star.gif new file mode 100644 index 0000000000000000000000000000000000000000..899b9ee4239fb11c1a2d7ea1b4010512f8a69ca9 GIT binary patch literal 109 zcmZ?wbhEHb6k-r$Sjfom>({UUFrfHP)VU}%u_QG`p**uBLm?z1Rl(iUH-JI$CkrDN z0~3P|0}y~TIxwmB^siKWyMIwg?mTu~Vc}}=O0nq^Zgqxah}Gr%?42=Z7MH+7cSZ(l E08oY~uK)l5 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/sub-category-divide.jpg b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/sub-category-divide.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a3a545a392a22e71a8922fa454b04c58fda9723e GIT binary patch literal 585 zcmex=x28drUFfhpjvHSnq3@r?d!~-S-V1@&zb|ywfpezu>C5UDGKg1x& z!NAGD$;>Foz$D1XEXer(2ty~xVL-Hs{AQG2a)rMyf zFQK~pm1x3+7!nu%-M`k}``c>^00{o_1pjWJUTfl8mg=3qGEl8H@}^@w`VUx0_$uy4 z2FhRqKX}xI*?Tv1DJd8z#F#0c%*~rM30HE1@2o5m~}ZyoWhqv>ql{V z1ZGE0lgcoK^lx+eqc*rAX1Ky;Xx3U%u#zG!m-;eD1Qsn@kf3|F9qz~|95=&g3(7!X zB}JAT>RU;a%vaNOGnJ%e1=K6eAh43c(QN8RQ6~GP%O}Jju$~Ld*%`mO1p Z#k2O7)%uN-lirtHGA#4X&|+n<1_0g~6@LH# literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/toolbar.png b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/toolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..a803b8aabf090eba0f9bef7987d37d51e8c89aea GIT binary patch literal 3492 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 Nt&LhAku1Pq4FLbArJw)+ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/trash.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/trash.gif new file mode 100644 index 0000000000000000000000000000000000000000..0da7b7a8cd29446399a6a99d600bd55842654418 GIT binary patch literal 191 zcmZ?wbhEHbeZ`9j~>mMHS6QYj~g~@xN_yn|Ns9Phz5#3Sr{1@1Q~QdIzV HGFSrumw7@1 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/yes_stock.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/images/yes_stock.gif new file mode 100644 index 0000000000000000000000000000000000000000..a6a05b1f2555e84a03d69672b601441de5c594c9 GIT binary patch literal 183 zcmV;o07(BwNk%w1VG95X0K^{v0G|L1qYN~zG*!4&qt2r~u|5Q#1V*z)J+VC)rWhNi z8x*A!Dyu4a!g*}JY+kxvQMXa6(W{lpl{~RLA*mtQ-PlaEOben5wbZrD+RR0>MNYO( zgT;dapaPc5mjD0%A^8LW0018VEC2ui01E&L06+ya;3tkFqKyy$EEzcn;{zlWNk*L^ l5(>Z^fB?p3vj7Uj4+YQ=2>=t(1+XDWR4PZ36Y!8i06V@nLN5RS literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/ajax.js b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/ajax.js new file mode 100644 index 0000000..a772c86 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/ajax.js @@ -0,0 +1,48 @@ +// Copyright (c) 2005 Timothy R. Morgan +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +// mini/ajax.js - http://timmorgan.org/mini +// var fvd = 0; +function ajax_item(e){if(typeof e=='string')e=document.getElementById(e);return e}; +function collect(a,f){var n=[];for(var i=0;i

    " + settings.headline + " [ " + itemLength + " total ]  -  View All

    "); + /*jQuery("a:eq(3)",this).click(function() { + thisSlider = jQuery(this).parent().parent().parent(); + jQuery(".next",thisSlider).css("display","none"); + jQuery(".prev",thisSlider).css("display","none"); + jQuery(".container",thisSlider).css("left","0px"); + jQuery(".container",thisSlider).css("width",settings.newsWidth * 2 + "px"); + //jQuery(".view_all",thisSlider).css("display","none"); + });*/ + jQuery(".next",this).css("display","block"); + animating = false; + jQuery(".next",this).click(function() { + thisParent = jQuery(this).parent(); + if (animating == false) { + animating = true; + animateLeft = parseInt(jQuery(".container",thisParent).css("left")) - (settings.newsWidth * 1); + if (animateLeft + parseInt(jQuery(".container",thisParent).css("width")) > 0) { + jQuery(".prev",thisParent).css("display","block"); + jQuery(".container",thisParent).animate({left: animateLeft}, settings.newsSpeed, function() { + jQuery(this).css("left",animateLeft); + if (parseInt(jQuery(".container",thisParent).css("left")) + parseInt(jQuery(".container",thisParent).css("width")) <= settings.newsWidth * 2) { + jQuery(".next",thisParent).css("display","none"); + } + animating = false; + }); + } else { + animating = false; + } + return false; + } + }); + jQuery(".prev",this).click(function() { + thisParent = jQuery(this).parent(); + if (animating == false) { + animating = true; + animateLeft = parseInt(jQuery(".container",thisParent).css("left")) + (settings.newsWidth * 1); + if ((animateLeft + parseInt(jQuery(".container",thisParent).css("width"))) <= parseInt(jQuery(".container",thisParent).css("width"))) { + jQuery(".next",thisParent).css("display","block"); + jQuery(".container",thisParent).animate({left: animateLeft}, settings.newsSpeed, function() { + jQuery(this).css("left",animateLeft); + if (parseInt(jQuery(".container",thisParent).css("left")) == 0) { + jQuery(".prev",thisParent).css("display","none"); + } + animating = false; + }); + } else { + animating = false; + } + return false; + } + }); + }); +}; \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/jquery.colorbox-min.js b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/jquery.colorbox-min.js new file mode 100644 index 0000000..e611cf4 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/jquery.colorbox-min.js @@ -0,0 +1,4 @@ +// ColorBox v1.3.15 - a full featured, light-weight, customizable lightbox based on jQuery 1.3+ +// Copyright (c) 2010 Jack Moore - jack@colorpowered.com +// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php +(function(b,ib){var t="none",M="LoadedContent",c=false,v="resize.",o="y",q="auto",e=true,L="nofollow",m="x";function f(a,c){a=a?' id="'+i+a+'"':"";c=c?' style="'+c+'"':"";return b("")}function p(a,b){b=b===m?n.width():n.height();return typeof a==="string"?Math.round(/%/.test(a)?b/100*parseInt(a,10):parseInt(a,10)):a}function U(b){return a.photo||/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i.test(b)}function cb(a){for(var c in a)if(b.isFunction(a[c])&&c.substring(0,2)!=="on")a[c]=a[c].call(l);a.rel=a.rel||l.rel||L;a.href=a.href||b(l).attr("href");a.title=a.title||l.title;return a}function w(c,a){a&&a.call(l);b.event.trigger(c)}function jb(){var b,e=i+"Slideshow_",c="click."+i,f,k;if(a.slideshow&&h[1]){f=function(){F.text(a.slideshowStop).unbind(c).bind(V,function(){if(g");c.open=e}a.each(function(){b.data(this,r,b.extend({},b.data(this,r)||gb,c));b(this).addClass(G)});d=c.open;if(b.isFunction(d))d=d.call(a);d&&db(a[0]);return a};d.init=function(){var l="hover",m="clear:left";n=b(ib);j=f().attr({id:r,"class":E?i+"IE":""});x=f("Overlay",X?"position:absolute":"").hide();A=f("Wrapper");s=f("Content").append(k=f(M,"width:0; height:0; overflow:hidden"),K=f("LoadingOverlay").add(f("LoadingGraphic")),Z=f("Title"),Y=f("Current"),I=f("Next"),H=f("Previous"),F=f("Slideshow").bind(fb,jb),ab=f("Close"));A.append(f().append(f("TopLeft"),bb=f("TopCenter"),f("TopRight")),f(c,m).append(T=f("MiddleLeft"),s,R=f("MiddleRight")),f(c,m).append(f("BottomLeft"),S=f("BottomCenter"),f("BottomRight"))).children().children().css({"float":"left"});J=f(c,"position:absolute; width:9999px; visibility:hidden; display:none");b("body").prepend(x,j.append(A,J));s.children().hover(function(){b(this).addClass(l)},function(){b(this).removeClass(l)}).addClass(l);B=bb.height()+S.height()+s.outerHeight(e)-s.height();C=T.width()+R.width()+s.outerWidth(e)-s.width();y=k.outerHeight(e);z=k.outerWidth(e);j.css({"padding-bottom":B,"padding-right":C}).hide();I.click(d.next);H.click(d.prev);ab.click(d.close);s.children().removeClass(l);b("."+G).live("click",function(a){if(!(a.button!==0&&typeof a.button!=="undefined"||a.ctrlKey||a.shiftKey||a.altKey)){a.preventDefault();db(this)}});x.click(function(){a.overlayClose&&d.close()});b(document).bind("keydown",function(b){if(u&&a.escKey&&b.keyCode===27){b.preventDefault();d.close()}if(u&&a.arrowKey&&!D&&h[1])if(b.keyCode===37&&(g||a.loop)){b.preventDefault();H.click()}else if(b.keyCode===39&&(g").children();a.h=b.height();b.replaceWith(b.children())}k.css({height:a.h});d.position(a.transition===t?0:a.speed)}};d.prep=function(m){var c="hidden";function l(s){var p,f,m,c,l=h.length,q=a.loop;d.position(s,function(){function s(){E&&j[0].style.removeAttribute("filter")}if(u){E&&o&&k.fadeIn(100);k.show();w(hb);Z.show().html(a.title);if(l>1){typeof a.current==="string"&&Y.html(a.current.replace(/\{current\}/,g+1).replace(/\{total\}/,l)).show();I[q||g")[0].src=c;if(U(f))b("")[0].src=f}}K.hide();a.transition==="fade"?j.fadeTo(e,1,function(){s()}):s();n.bind(v+i,function(){d.position(0)});w(V,a.onComplete)}})}if(u){var o,e=a.transition===t?0:a.speed;n.unbind(v+i);k.remove();k=f(M).html(m);k.hide().appendTo(J.show()).css({width:function(){a.w=a.w||k.width();a.w=a.mw&&a.mw")[0];c.name=+new Date;c.src=a.href;if(!a.scrolling)c.scrolling="no";if(E)c.allowtransparency="true";b(c).appendTo(k).one(Q,function(){c.src="//about:blank"})});q(" ")}else if(a.html)q(a.html);else if(U(n)){c=new Image;c.onload=function(){var e;c.onload=null;c.id=i+"Photo";b(c).css({border:t,display:"block",cssFloat:"left"});if(a.scalePhotos){s=function(){c.height-=c.height*e;c.width-=c.width*e};if(a.mw&&c.width>a.mw){e=(c.width-a.mw)/c.width;s()}if(a.mh&&c.height>a.mh){e=(c.height-a.mh)/c.height;s()}}if(a.h)c.style.marginTop=Math.max(a.h-c.height,0)/2+"px";h[1]&&(g35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(5($){$.Q.b=5(E,16){4 1={E:E,A:\'29\',F:\'F\',i:\'Y\',g:\'X\',k:\'X\',z:\'12\',O:\'l\',1j:\'28\',1k:\'26...\',D:\'25 24 23\',s:{},n:{}};3(16){$.N(1,16)}4 13=$.b.f[1.i].13||5(){};4 a=$.b.f[1.i].a||5(){};4 L=$.b.f[1.i].L||$.b.f[\'C\'].L;4 x=$.b.f[1.i].x||$.b.f[\'C\'].x;4 u=$.b.f[1.i].u||$.b.f[\'C\'].u;4 h=$.b.f[1.i].h||$.b.f[\'C\'].h;4 U=1.U||5(){};3(!$.y($(7)[1.z])){$.Q[1.z]=5(Q){q Q?7.22(1.z,Q):7.21(1.z)}}$(7).j(\'20\',1.1Z);1.1s=\'X\'==1.g;1.1r=\'X\'==1.k;q 7.17(5(){4 2=7;4 1u=$(2).g();4 1t=$(2).k();3(!$.T($(7).9())){$(7).9(1.D)}$(7)[1.z](5(e){3(2.M){q}3(0==$(2).g()){1.g=1u;1.k=1t}c{3(1.g!=\'S\'){1.g=1.1s?$(2).g():1.g}3(1.k!=\'S\'){1.k=1.1r?$(2).k():1.k}}3($(7).9().1q().1p(/;/,\'\')==1.D.1q().1p(/;/,\'\')){$(7).9(\'\')}2.M=1l;2.w=$(2).9();$(2).9(\'\');4 8=$(\'<8/>\');3(1.14){3(\'1o\'==1.14){8.j(\'15\',$(2).j(\'15\'))}c{8.j(\'15\',1.14)}}3(1.H){3(\'1o\'==1.H){8.j(\'H\',$(2).j(\'H\'));8.1n(\'1m\',$(2).1n(\'1m\'))}c{8.j(\'H\',1.H)}}4 6=u.d(8,[1,2]);4 G;3(1.1i){4 t=1f(5(){6.1g=1l;x.d(8,[1.1k,1,2])},1Y);4 s={};s[1.F]=2.F;3($.y(1.s)){$.N(s,1.s.d(2,[2.w,1]))}c{$.N(s,1.s)}$.1X({i:1.1j,1W:1.1i,P:s,1V:v,1U:5(1h){1T.1e(t);G=1h;6.1g=v}})}c 3(1.P){G=1.P;3($.y(1.P)){G=1.P.d(2,[2.w,1])}}c{G=2.w}x.d(8,[G,1,2]);6.j(\'A\',1.A);L.d(8,[1,2]);$(2).p(8);13.d(8,[1,2]);$(\':6:1S:1R:1b\',8).1Q();3(1.o){6.o()}6.1P(5(e){3(e.1O==27){e.1d();h.d(8,[1,2])}});4 t;3(\'l\'==1.O){6.W(5(e){t=1f(5(){h.d(8,[1,2])},1N)})}c 3(\'a\'==1.O){6.W(5(e){8.a()})}c 3($.y(1.O)){6.W(5(e){1.O.d(2,[6.B(),1])})}c{6.W(5(e){})}8.a(5(e){3(t){1e(t)}e.1d();3(v!==a.d(8,[1,2])){3($.y(1.E)){4 V=1.E.d(2,[6.B(),1]);$(2).9(V);2.M=v;U.d(2,[2.1c,1]);3(!$.T($(2).9())){$(2).9(1.D)}}c{4 n={};n[1.A]=6.B();n[1.F]=2.F;3($.y(1.n)){$.N(n,1.n.d(2,[2.w,1]))}c{$.N(n,1.n)}3(\'1M\'==1.1L){n[\'1K\']=\'1J\'}$(2).9(1.1I);$.1H(1.E,n,5(V){$(2).9(V);2.M=v;U.d(2,[2.1c,1]);3(!$.T($(2).9())){$(2).9(1.D)}})}}q v})});7.h=5(){$(2).9(2.w);2.M=v;3(!$.T($(2).9())){$(2).9(1.D)}}})};$.b={f:{C:{u:5(1,m){4 6=$(\'<6 i="1G">\');$(7).p(6);q(6)},x:5(K,1,m){$(\':6:1b\',7).B(K)},h:5(1,m){m.h()},L:5(1,m){4 8=7;3(1.a){3(1.a.1a(/>$/)){4 a=$(1.a).12(5(){3(a.j("i")!="a"){8.a()}});}c{4 a=$(\'<19 i="a">\');a.9(1.a)}$(7).p(a)}3(1.l){3(1.l.1a(/>$/)){4 l=$(1.l);}c{4 l=$(\'<19 i="l">\');l.9(1.l)}$(7).p(l);$(l).12(5(z){3($.y($.b.f[1.i].h)){4 h=$.b.f[1.i].h}c{4 h=$.b.f[\'C\'].h}h.d(8,[1,m]);q v})}}},Y:{u:5(1,m){4 6=$(\'<6>\');3(1.g!=\'S\'){6.g(1.g)}3(1.k!=\'S\'){6.k(1.k)}6.j(\'1F\',\'1E\');$(7).p(6);q(6)}},r:{u:5(1,m){4 r=$(\'\');3(1.11){r.j(\'11\',1.11)}c{r.k(1.k)}3(1.10){r.j(\'10\',1.10)}c{r.g(1.g)}$(7).p(r);q(r)}},o:{u:5(1,m){4 o=$(\'\');$(7).p(o);q(o)},x:5(K,1,m){3(1D==K.1C){1B(\'4 I = \'+K);1A(4 J 1z I){3(!I.1y(J)){18}3(\'R\'==J){18}4 Z=$(\'\').B(J).p(I[J]);$(\'o\',7).p(Z)}}$(\'o\',7).1x().17(5(){3($(7).B()==I[\'R\']||$(7).Y()==m.w){$(7).j(\'R\',\'R\')}})}}},1w:5(A,6){$.b.f[A]=6}}})(1v);',62,134,'|settings|self|if|var|function|input|this|form|html|submit|editable|else|apply||types|width|reset|type|attr|height|cancel|original|submitdata|select|append|return|textarea|loaddata||element|false|revert|content|isFunction|event|name|val|defaults|placeholder|target|id|input_content|style|json|key|string|buttons|editing|extend|onblur|data|fn|selected|none|trim|callback|str|blur|auto|text|option|cols|rows|click|plugin|cssclass|class|options|each|continue|button|match|first|innerHTML|preventDefault|clearTimeout|setTimeout|disabled|result|loadurl|loadtype|loadtext|true|display|css|inherit|replace|toLowerCase|autoheight|autowidth|savedheight|savedwidth|jQuery|addInputType|children|hasOwnProperty|in|for|eval|constructor|String|off|autocomplete|hidden|post|indicator|put|_method|method|PUT|500|keyCode|keydown|focus|enabled|visible|window|success|async|url|ajax|100|tooltip|title|trigger|bind|edit|to|Click|Loading||GET|value'.split('|'),0,{})) diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/jquery.rating.js b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/jquery.rating.js new file mode 100644 index 0000000..26986bd --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/jquery.rating.js @@ -0,0 +1,138 @@ +/** + * Star Rating - jQuery plugin + * + * Copyright (c) 2007 Wil Stuckey + * Modified by John Resig + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + */ + +/** + * Create a degradeable star rating interface out of a simple form structure. + * Returns a modified jQuery object containing the new interface. + * + * @example jQuery('form.rating').rating(); + * @cat plugin + * @type jQuery + * + */ +jQuery.fn.rating = function(){ + return this.each(function(){ + var div = jQuery("
    + + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-single_product.php b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-single_product.php new file mode 100644 index 0000000..a8e138e --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-single_product.php @@ -0,0 +1,219 @@ + + +
    + + + +
    + +
    + + + <?php echo wpsc_the_product_title(); ?> + + + + + No Image + + +
    + +
    + post); ?> +
    + +
    + + +
    +

    +
    + + + + +
    + + :
    + +
    + + + +
    + +
    + +

    + +
    + + + + +
    + +

    + +
    + + + +
    +
    + + + + + + +
    +
    +
    + + + + + +
    +
    + + + +
    +
    + +
    + + +
    + +
    + + + + + + + +

    :

    + +

    :

    + +

    : false)); ?>! (%)

    + + + + + + +

    :

    + + +
    + + +
    + + + + + + + + + + + + +
    + + + + + + +
    + Loading + +
    +
    + +

    + + +
    + + +
    + +
    + +
    + +
    + + +
    +
    + + + + + +
    diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-transaction_results.php b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-transaction_results.php new file mode 100644 index 0000000..c89b33f --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-transaction_results.php @@ -0,0 +1,28 @@ + +
    + +" . wpautop(str_replace("$",'\$',$message_html)); + }elseif ( true === $echo_to_screen && ( !isset($purchase_log) ) ) { + _e('Oops, there is nothing in your cart.', 'wpsc') . "" . __('Please visit our shop', 'wpsc') . ""; + } +?> + +
    \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-user-log.php b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-user-log.php new file mode 100644 index 0000000..52e87fe --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-user-log.php @@ -0,0 +1,173 @@ + + +
    + + + + +
    + + + +
    + + + + + + + + + + + +
    + + +
    +
    + + + + + + + + + + + + + + + > + + + + + + +
    + 0 ) + + echo "" . $file['post_title'] . ""; + else + echo $file['post_title'] . ""; + + ?> + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + + + +
    + + + + + + + +
    +

    + +

    + +

    + +

    + +

    + +

    + +

    + + +

    +
    + + + + + +
    diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-updates/currency_list.php b/src/wp-content/plugins/wp-e-commerce/wpsc-updates/currency_list.php new file mode 100644 index 0000000..4ee507c --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-updates/currency_list.php @@ -0,0 +1,242 @@ + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-updates/database_template.php b/src/wp-content/plugins/wp-e-commerce/wpsc-updates/database_template.php new file mode 100644 index 0000000..1f0ca02 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-updates/database_template.php @@ -0,0 +1,212 @@ +prefix}wpsc_also_bought table +$table_name = WPSC_TABLE_ALSO_BOUGHT; /* !wpsc_also_bought */ +$wpsc_database_template[$table_name]['columns']['id'] = "bigint(20) unsigned NOT NULL auto_increment"; +$wpsc_database_template[$table_name]['columns']['selected_product'] = "bigint(20) unsigned NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['associated_product'] = "bigint(20) unsigned NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['quantity'] = "int(10) unsigned NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['indexes']['PRIMARY'] = "PRIMARY KEY ( `id` )"; +$wpsc_database_template[$table_name]['previous_names'] = "{$wpdb->prefix}also_bought_product"; + + +// code to create or update the {$wpdb->prefix}wpsc_cart_contents table +$table_name = WPSC_TABLE_CART_CONTENTS; /* !wpsc_cart_contents */ +$wpsc_database_template[$table_name]['columns']['id'] = "bigint(20) unsigned NOT NULL auto_increment"; +$wpsc_database_template[$table_name]['columns']['prodid'] = "bigint(20) unsigned NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['name'] = "varchar(255) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['purchaseid'] = "bigint(20) unsigned NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['price'] = "decimal(11,2) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['pnp'] = "decimal(11,2) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['tax_charged'] = "decimal(11,2) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['gst'] = "decimal(11,2) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['quantity'] = "int(10) unsigned NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['donation'] = "varchar(1) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['no_shipping'] = "varchar(1) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['custom_message'] = "text NOT NULL "; +$wpsc_database_template[$table_name]['columns']['files'] = "text NOT NULL "; +$wpsc_database_template[$table_name]['columns']['meta'] = "longtext NULL "; +$wpsc_database_template[$table_name]['indexes']['PRIMARY'] = "PRIMARY KEY ( `id` )"; +$wpsc_database_template[$table_name]['previous_names'] = "{$wpdb->prefix}cart_contents"; + + +// code to create or update the {$wpdb->prefix}wpsc_meta table + +$table_name = WPSC_TABLE_META; /* !wpsc_meta */ +$wpsc_database_template[$table_name]['columns']['meta_id'] = "bigint(20) NOT NULL auto_increment"; +$wpsc_database_template[$table_name]['columns']['object_type'] = "varchar(24) NOT NULL default 'cart_Item'"; +$wpsc_database_template[$table_name]['columns']['object_id'] = "bigint(20) NOT NULL default '0'"; +$wpsc_database_template[$table_name]['columns']['meta_key'] = "varchar(255) default NULL"; +$wpsc_database_template[$table_name]['columns']['meta_value'] = "longtext"; +$wpsc_database_template[$table_name]['indexes']['PRIMARY'] = "PRIMARY KEY (`meta_id`)"; +$wpsc_database_template[$table_name]['indexes']['object_type__meta_key'] = "KEY `object_type__meta_key` (`object_type`,`meta_key`)"; +$wpsc_database_template[$table_name]['indexes']['object_type__object_id__meta_key'] = "KEY `object_type__object_id__meta_key` (`object_type`,`object_id`,`meta_key`)"; + + +// code to create or update the {$wpdb->prefix}wpsc_checkout_forms table +$table_name = WPSC_TABLE_CHECKOUT_FORMS; /* !wpsc_checkout_forms */ +$wpsc_database_template[$table_name]['columns']['id'] = "bigint(20) unsigned NOT NULL auto_increment"; +$wpsc_database_template[$table_name]['columns']['name'] = "text NOT NULL"; +$wpsc_database_template[$table_name]['columns']['type'] = "varchar(64) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['mandatory'] = "varchar(1) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['display_log'] = "char(1) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['default'] = "varchar(128) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['active'] = "varchar(1) NOT NULL DEFAULT '1' "; +$wpsc_database_template[$table_name]['columns']['checkout_order'] = "int(10) unsigned NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['unique_name'] = "varchar(255) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['options'] = "varchar(255) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['checkout_set'] = "VARCHAR( 64 ) NOT NULL DEFAULT '0'"; + +$wpsc_database_template[$table_name]['indexes']['PRIMARY'] = "PRIMARY KEY ( `id` )"; +$wpsc_database_template[$table_name]['indexes']['checkout_order'] = " KEY `checkout_order` ( `checkout_order` )"; +$wpsc_database_template[$table_name]['actions']['before']['all'] = "wpsc_rename_checkout_column"; +$wpsc_database_template[$table_name]['actions']['after']['all'] = "wpsc_add_checkout_fields"; +$wpsc_database_template[$table_name]['previous_names'] = "{$wpdb->prefix}collect_data_forms"; + + +// code to create or update the {$wpdb->prefix}wpsc_currency_list table +$table_name = WPSC_TABLE_CURRENCY_LIST; /* !wpsc_currency_list */ +$wpsc_database_template[$table_name]['columns']['id'] = "bigint(20) unsigned NOT NULL auto_increment"; +$wpsc_database_template[$table_name]['columns']['country'] = "varchar(255) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['isocode'] = "char(2) NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['currency'] = "varchar(255) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['symbol'] = "varchar(10) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['symbol_html'] = "varchar(10) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['code'] = "char(3) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['has_regions'] = "char(1) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['tax'] = "varchar(8) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['continent'] = "varchar(20) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['visible'] = "varchar(1) NOT NULL DEFAULT '1' "; +$wpsc_database_template[$table_name]['indexes']['PRIMARY'] = "PRIMARY KEY ( `id` )"; +$wpsc_database_template[$table_name]['actions']['after']['all'] = "wpsc_add_currency_list"; +$wpsc_database_template[$table_name]['previous_names'] = "{$wpdb->prefix}currency_list"; + + + +// code to create or update the {$wpdb->prefix}wpsc_download_status table +$table_name = WPSC_TABLE_DOWNLOAD_STATUS; +$wpsc_database_template[$table_name]['columns']['id'] = "bigint(20) unsigned NOT NULL auto_increment"; +$wpsc_database_template[$table_name]['columns']['product_id'] = "bigint(20) unsigned NULL"; +$wpsc_database_template[$table_name]['columns']['fileid'] = "bigint(20) unsigned NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['purchid'] = "bigint(20) unsigned NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['cartid'] = "bigint(20) unsigned NULL"; +$wpsc_database_template[$table_name]['columns']['uniqueid'] = "varchar(64) NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['downloads'] = "int(11) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['ip_number'] = "varchar(255) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['active'] = "varchar(1) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['datetime'] = "datetime NOT NULL"; +$wpsc_database_template[$table_name]['indexes']['PRIMARY'] = "PRIMARY KEY ( `id` )"; +$wpsc_database_template[$table_name]['indexes']['product_id'] = " KEY `product_id` ( `product_id` )"; +$wpsc_database_template[$table_name]['indexes']['uniqueid'] = "UNIQUE KEY `uniqueid` ( `uniqueid` )"; +$wpsc_database_template[$table_name]['previous_names'] = "{$wpdb->prefix}download_status"; + +// code to create or update the {$wpdb->prefix}wpsc_product_rating table +$table_name = WPSC_TABLE_PRODUCT_RATING; /* !wpsc_product_rating */ +$wpsc_database_template[$table_name]['columns']['id'] = "bigint(20) unsigned NOT NULL auto_increment"; +$wpsc_database_template[$table_name]['columns']['ipnum'] = "varchar(30) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['productid'] = "bigint(20) unsigned NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['rated'] = "tinyint(1) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['time'] = "bigint(20) unsigned NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['indexes']['PRIMARY'] = "PRIMARY KEY ( `id` )"; +$wpsc_database_template[$table_name]['previous_names'] = "{$wpdb->prefix}product_rating"; + +// code to create or update the {$wpdb->prefix}wpsc_purchase_logs table +$table_name = WPSC_TABLE_PURCHASE_LOGS; /* !wpsc_purchase_logs */ +$wpsc_database_template[$table_name]['columns']['id'] = "bigint(20) unsigned NOT NULL auto_increment"; +$wpsc_database_template[$table_name]['columns']['totalprice'] = "decimal(11,2) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['statusno'] = "smallint(6) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['sessionid'] = "varchar(255) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['transactid'] = "varchar(255) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['authcode'] = "varchar(255) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['processed'] = "bigint(20) unsigned NOT NULL DEFAULT '1' "; +$wpsc_database_template[$table_name]['columns']['user_ID'] = "bigint(20) unsigned NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['date'] = "varchar(255) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['gateway'] = "varchar(64) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['billing_country'] = "char(6) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['shipping_country'] = "char(6) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['base_shipping'] = "decimal(11,2) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['email_sent'] = "char(1) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['stock_adjusted'] = "char(1) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['discount_value'] = "decimal(11,2) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['discount_data'] = "text NULL"; +$wpsc_database_template[$table_name]['columns']['track_id'] = "varchar(50) NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['billing_region'] = "char(6) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['shipping_region'] = "char(6) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['find_us'] = "varchar(255) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['engravetext'] = "varchar(255) NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['shipping_method'] = "VARCHAR(64) NULL "; +$wpsc_database_template[$table_name]['columns']['shipping_option'] = "VARCHAR(128) NULL "; +$wpsc_database_template[$table_name]['columns']['affiliate_id'] = "VARCHAR(32) NULL "; +$wpsc_database_template[$table_name]['columns']['plugin_version'] = "VARCHAR(32) NULL "; +$wpsc_database_template[$table_name]['columns']['notes'] = "text NULL"; +$wpsc_database_template[$table_name]['columns']['wpec_taxes_total'] = "decimal(11,2)"; +$wpsc_database_template[$table_name]['columns']['wpec_taxes_rate'] = "decimal(11,2)"; +$wpsc_database_template[$table_name]['indexes']['PRIMARY'] = "PRIMARY KEY ( `id` )"; +$wpsc_database_template[$table_name]['indexes']['sessionid'] = "UNIQUE KEY `sessionid` ( `sessionid` )"; +$wpsc_database_template[$table_name]['indexes']['gateway'] = " KEY `gateway` ( `gateway` )"; +$wpsc_database_template[$table_name]['previous_names'] = "{$wpdb->prefix}purchase_logs"; + + +// code to create or update the {$wpdb->prefix}wpsc_region_tax table +$table_name = WPSC_TABLE_REGION_TAX; /* !wpsc_region_tax */ +$wpsc_database_template[$table_name]['columns']['id'] = "bigint(20) unsigned NOT NULL auto_increment"; +$wpsc_database_template[$table_name]['columns']['country_id'] = "bigint(20) unsigned NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['name'] = "varchar(64) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['code'] = "char(2) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['tax'] = "float NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['indexes']['PRIMARY'] = "PRIMARY KEY ( `id` )"; +$wpsc_database_template[$table_name]['indexes']['country_id'] = " KEY `country_id` ( `country_id` )"; +$wpsc_database_template[$table_name]['actions']['after']['all'] = "wpsc_add_region_list"; +$wpsc_database_template[$table_name]['previous_names'] = "{$wpdb->prefix}region_tax"; + + +// code to create or update the {$wpdb->prefix}wpsc_submited_form_data table +$table_name = WPSC_TABLE_SUBMITED_FORM_DATA; /* !wpsc_submitted_form_data */ +$wpsc_database_template[$table_name]['columns']['id'] = "bigint(20) unsigned NOT NULL auto_increment"; +$wpsc_database_template[$table_name]['columns']['log_id'] = "bigint(20) unsigned NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['form_id'] = "bigint(20) unsigned NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['value'] = "varchar(255) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['indexes']['PRIMARY'] = "PRIMARY KEY ( `id` )"; +$wpsc_database_template[$table_name]['indexes']['log_id'] = " KEY `log_id` ( `log_id`, `form_id` )"; +$wpsc_database_template[$table_name]['previous_names'] = "{$wpdb->prefix}submited_form_data"; + +// code to create or update the {$wpdb->prefix}wpsc_coupon_codes table +$table_name = WPSC_TABLE_COUPON_CODES; +$wpsc_database_template[$table_name]['columns']['id'] = "bigint(20) unsigned NOT NULL auto_increment"; +$wpsc_database_template[$table_name]['columns']['coupon_code'] = "varchar(255) NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['value'] = "decimal(11,2) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['is-percentage'] = "char(1) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['use-once'] = "char(1) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['is-used'] = "char(1) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['active'] = "char(1) NOT NULL DEFAULT '1' "; +$wpsc_database_template[$table_name]['columns']['every_product'] = "varchar(255) NOT NULL DEFAULT '' "; +$wpsc_database_template[$table_name]['columns']['start'] = "datetime NOT NULL"; +$wpsc_database_template[$table_name]['columns']['expiry'] = "datetime NOT NULL"; +$wpsc_database_template[$table_name]['columns']['condition'] = " text NULL"; +$wpsc_database_template[$table_name]['indexes']['PRIMARY'] = "PRIMARY KEY ( `id` )"; +$wpsc_database_template[$table_name]['indexes']['coupon_code'] = " KEY `coupon_code` ( `coupon_code` )"; +$wpsc_database_template[$table_name]['indexes']['active'] = " KEY `active` ( `active` )"; +$wpsc_database_template[$table_name]['indexes']['start'] = " KEY `start` ( `start` )"; +$wpsc_database_template[$table_name]['indexes']['expiry'] = " KEY `expiry` ( `expiry` )"; + +// code to create or update the {$wpdb->prefix}wpsc_claimed_stock table +$table_name = WPSC_TABLE_CLAIMED_STOCK; /* !wpsc_claimed_stock */ +$wpsc_database_template[$table_name]['columns']['product_id'] = "bigint(20) UNSIGNED NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['variation_stock_id'] = "bigint(20) UNSIGNED NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['stock_claimed'] = "FLOAT NOT NULL "; +$wpsc_database_template[$table_name]['columns']['last_activity'] = "DATETIME NOT NULL "; +$wpsc_database_template[$table_name]['columns']['cart_id'] = "VARCHAR( 255 ) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['columns']['cart_submitted'] = "VARCHAR( 1 ) NOT NULL DEFAULT '0' "; +$wpsc_database_template[$table_name]['indexes']['unique_key'] = "UNIQUE KEY `unique_key` ( `product_id`,`variation_stock_id`,`cart_id`)"; +$wpsc_database_template[$table_name]['indexes']['last_activity'] = "KEY `last_activity` ( `last_activity` )"; +$wpsc_database_template[$table_name]['indexes']['cart_submitted'] = "KEY `cart_submitted` ( `cart_submitted` )"; + + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-updates/updating_tasks.php b/src/wp-content/plugins/wp-e-commerce/wpsc-updates/updating_tasks.php new file mode 100644 index 0000000..3c03db3 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-updates/updating_tasks.php @@ -0,0 +1,405 @@ +get_results("SHOW FULL COLUMNS FROM `".WPSC_TABLE_REGION_TAX."` LIKE 'code';",ARRAY_A)) { + + if($wpdb->get_var("SELECT COUNT(*) FROM `".WPSC_TABLE_REGION_TAX."` WHERE `code` NOT IN ('')") < 51) { + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'AL' WHERE `name` IN ('Alabama') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'AK' WHERE `name` IN ('Alaska') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'AZ' WHERE `name` IN ('Arizona') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'AR' WHERE `name` IN ('Arkansas') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'CA' WHERE `name` IN ('California') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'CO' WHERE `name` IN ('Colorado') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'CT' WHERE `name` IN ('Connecticut') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'DE' WHERE `name` IN ('Delaware') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'FL' WHERE `name` IN ('Florida') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'GA' WHERE `name` IN ('Georgia') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'HI' WHERE `name` IN ('Hawaii') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'ID' WHERE`name` IN ('Idaho') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'IL' WHERE `name` IN ('Illinois') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'IN' WHERE `name` IN ('Indiana') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'IA' WHERE `name` IN ('Iowa') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'KS' WHERE `name` IN ('Kansas') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'KY' WHERE `name` IN ('Kentucky') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'LA' WHERE `name` IN ('Louisiana') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'ME' WHERE `name` IN ('Maine') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'MD' WHERE `name` IN ('Maryland') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'MA' WHERE `name` IN ('Massachusetts') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'MI' WHERE `name` IN ('Michigan') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'MN' WHERE `name` IN ('Minnesota') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'MS' WHERE `name` IN ('Mississippi') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'MO' WHERE `name` IN ('Missouri') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'MT' WHERE `name` IN ('Montana') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'NE' WHERE `name` IN ('Nebraska') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'NV' WHERE `name` IN ('Nevada') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'NH' WHERE `name` IN ('New Hampshire') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'NJ' WHERE `name` IN ('New Jersey') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'NM' WHERE `name` IN ('New Mexico') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'NY' WHERE `name` IN ('New York') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'NC' WHERE `name` IN ('North Carolina') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'ND' WHERE `name` IN ('North Dakota') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'OH' WHERE `name` IN ('Ohio') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'OK' WHERE `name` IN ('Oklahoma') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'OR' WHERE `name` IN ('Oregon') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'PA' WHERE `name` IN ('Pennsylvania') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'RI' WHERE `name` IN ('Rhode Island') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'SC' WHERE `name` IN ('South Carolina') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'SD' WHERE `name` IN ('South Dakota') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'TN' WHERE `name` IN ('Tennessee') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'TX' WHERE `name` IN ('Texas') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'UT' WHERE `name` IN ('Utah') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'VT' WHERE `name` IN ('Vermont') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'VA' WHERE `name` IN ('Virginia') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'WA' WHERE `name` IN ('Washington') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'DC' WHERE `name` IN ('Washington DC') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'WV' WHERE `name` IN ('West Virginia') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'WI' WHERE `name` IN ('Wisconsin') LIMIT 1 ;"); + $wpdb->query("UPDATE `".WPSC_TABLE_REGION_TAX."` SET `code` = 'WY' WHERE `name` IN ('Wyoming') LIMIT 1 ;"); + } +} + + +// here is the code to update the payment gateway options. +$selected_gateways = array(); +$current_gateway = get_option('payment_gateway'); +$selected_gateways = get_option('custom_gateway_options'); +if($current_gateway == '') { + // set the gateway to Manual Payment if it is not set. + $current_gateway = 'testmode'; +} +if(get_option('payment_method') != null) { + switch(get_option('payment_method')) { + case 2: + // mode 2 is credit card and manual payment / test mode + if($current_gateway == 'testmode') { + $current_gateway = 'paypal_multiple'; + } + $selected_gateways[] = 'testmode'; + $selected_gateways[] = $current_gateway; + break; + + case 3; + // mode 3 is manual payment / test mode + $current_gateway = 'testmode'; + case 1: + // mode 1 is whatever gateway is currently selected. + default: + $selected_gateways[] = $current_gateway; + break; + } + update_option('custom_gateway_options', $selected_gateways); + update_option('payment_method', null); +} + + +// switch this variable over to our own option name, seems default_category was used by wordpress +if(get_option('wpsc_default_category') == null) { + update_option('wpsc_default_category', get_option('default_category')); +} + +if($wpdb->get_var("SELECT COUNT(*) FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `continent` NOT IN ('')") <230) { + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='1'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='2'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='3'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='4'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='5'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='6'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='7'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='8'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='9'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='10'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='11'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='12'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='13'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='14'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='15'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='16'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='17'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='18'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='19'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='20'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='21'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='22'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='23'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='24'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='25'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='26'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='27'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='28'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='29'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='30'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='31'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='32'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='33'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='34'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='35'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='36'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='37'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='38'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='39'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='40'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='41'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='42'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='43'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='44'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='45'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='46'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='47'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='48'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='49'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='50'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='51'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='52'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='53'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='54'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='55'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='56'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='57'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='58'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='59'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='60'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='61'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='62'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='63'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='64'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='65'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='66'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='67'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='68'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='69'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='70'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='71'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='72'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='73'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='74'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='75'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='76'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='77'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='78'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='79'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='80'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='81'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='82'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='83'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='northamerica' WHERE id='84'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='85'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamrica' WHERE id='86'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='87'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='88'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='89'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='90'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='91'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='92'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='93'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='94'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='95'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='96'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='northamerica' WHERE id='97'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='98'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='99'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='northamerica' WHERE id='100'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='101'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='102'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='103'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='104'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='105'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='106'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='107'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='108'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='109'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='110'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='111'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='112'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='113'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='114'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='northamerica' WHERE id='115'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='116'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='117'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='118'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='119'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='120'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='northamerica' WHERE id='121'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='122'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='123'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='124'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='125'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='126'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='127'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='antarctica' WHERE id='128'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='northamerica' WHERE id='129'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='130'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='131'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='132'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='133'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='134'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='135'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='northamerica' WHERE id='136'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='137'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='138'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='139'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='140'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='northamerica' WHERE id='141'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='142'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='143'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='144'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='145'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='146'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='147'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='148'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='149'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='150'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='151'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='152'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='153'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='154'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='155'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='156'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='northamerica' WHERE id='157'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='158'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='159'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='160'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='161'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='162'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='163'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='164'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='165'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='166'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='167'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='168'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='169'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='170'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='171'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='172'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='173'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='174'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='175'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='northamerica' WHERE id='176'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='177'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='178'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='179'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='180'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='181'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='182'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='northamerica' WHERE id='183'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='northamerica' WHERE id='184'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='northamerica' WHERE id='185'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='northamerica' WHERE id='186'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='187'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='188'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='189'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='190'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='191'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='192'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='193'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='194'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='195'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='196'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='197'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='198'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='199'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='200'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='201'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='202'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='203'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='southamerica' WHERE id='204'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='' WHERE id='205'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='206'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='207'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='208'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='209'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='210'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='211'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='212'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='213'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='214'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='215'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='216'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='217'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='218'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='219'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='220'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='' WHERE id='221'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='222'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='223'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='224'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='225'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='226'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='227'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='' WHERE id='228'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='229'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='230'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='231'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='232'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='233'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='northamerica' WHERE id='234'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='northamerica' WHERE id='235'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='236'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='237'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='asiapacific' WHERE id='238'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='239'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='240'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='africa' WHERE id='241'"); + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET continent='europe' WHERE id='242'"); +} + + +if($wpdb->get_var("SELECT COUNT(*) FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `continent` IN ('asiapasific')") > 0) { + $wpdb->query("UPDATE `".WPSC_TABLE_CURRENCY_LIST."` SET `continent`='asiapacific' WHERE `continent`='asiapasific'"); +} + +add_option('wpsc_email_receipt', '', __('Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%', 'wpsc'), 'yes'); +add_option('wpsc_email_admin', '', __('%product_list%%total_shipping%%total_price%', 'wpsc'), 'yes'); + +if(get_option('wpsc_email_receipt') == '') { + if(get_option('email_receipt') != '') { + update_option('wpsc_email_receipt', get_option('email_receipt')); + } else { + update_option('wpsc_email_receipt', __('Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%', 'wpsc')); + } +} +if(get_option('wpsc_email_admin') == '') { + if(get_option('email_admin') != '') { + update_option('wpsc_email_admin', get_option('email_admin')); + } else { + update_option('wpsc_email_admin', __('%product_list%%total_shipping%%total_price%', 'wpsc')); + } +} + +if($wpdb->get_var("SELECT `option_id` FROM `{$wpdb->options}` WHERE `option_name` LIKE 'custom_gateway_options'") < 1) { + update_option('custom_gateway_options', array('testmode')); +} + +if((get_option('flat_rates') == null) || (count(get_option('flat_rates')) < 1)) { + $local_shipping = get_option('base_local_shipping'); + $international_shipping = get_option('base_international_shipping'); + + // Local Shipping Settings + $shipping['local'] = $local_shipping; + + $shipping['southisland'] = $local_shipping; + $shipping['northisland'] = $local_shipping; + + // International Shipping Settings + $shipping['continental'] = $international_shipping; + $shipping['all'] = $international_shipping; + $shipping['canada'] = $international_shipping; + + $shipping['northamerica'] = $international_shipping; + $shipping['southamerica'] = $international_shipping; + $shipping['asiapacific'] = $international_shipping; + $shipping['europe'] = $international_shipping; + $shipping['africa'] = $international_shipping; + + update_option('flat_rates',$shipping); +} + +if(get_option('custom_shipping_options') == null ) { + update_option('custom_shipping_options',array('flatrate')); +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/admin_menu_widget.php b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/admin_menu_widget.php new file mode 100644 index 0000000..18d1603 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/admin_menu_widget.php @@ -0,0 +1,117 @@ + 'widget_wpsc_admin_menu', + 'description' => __( 'Admin Menu Widget', 'wpsc' ) + ); + + $this->WP_Widget( 'wpsc_admin_menu', __( 'Admin Menu', 'wpsc' ), $widget_ops ); + + } + + /** + * Widget Output + * + * @param $args (array) + * @param $instance (array) Widget values. + * + * @todo Add individual capability checks for each menu item rather than just manage_options. + */ + function widget( $args, $instance ) { + + global $wpdb, $table_prefix; + + extract( $args ); + + if ( current_user_can( 'manage_options' ) ) { + echo $before_widget; + $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Admin Menu', 'wpsc' ) : $instance['title'] ); + if ( $title ) { + echo $before_title . $title . $after_title; + } + admin_menu(); + echo $after_widget; + } + + } + + /** + * Update Widget + * + * @param $new_instance (array) New widget values. + * @param $old_instance (array) Old widget values. + * + * @return (array) New values. + */ + function update( $new_instance, $old_instance ) { + + $instance = $old_instance; + $instance['title'] = esc_attr( strip_tags( $new_instance['title'] ) ); + + return $instance; + + } + + /** + * Widget Options Form + * + * @param $instance (array) Widget values. + */ + function form( $instance ) { + + global $wpdb; + + // Defaults + $instance = wp_parse_args( (array)$instance, array( 'title' => '' ) ); + + // Values + $title = esc_attr( $instance['title'] ); + + ?> +

    + + +

    + '; + echo '
  • Add Pages
  • '; + echo '
  • Add Products
  • '; + echo '
  • Presentation
  • '; + echo ''; + } + +} + + + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/category_widget.php b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/category_widget.php new file mode 100644 index 0000000..1a103cf --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/category_widget.php @@ -0,0 +1,180 @@ + 'widget_wpsc_categorisation', + 'description' => __( 'Product Grouping Widget', 'wpsc' ) + ); + $this->WP_Widget( 'wpsc_categorisation', __( 'Product Categories', 'wpsc' ), $widget_ops ); + } + + /** + * Widget Output + * + * @param $args (array) + * @param $instance (array) Widget values. + */ + function widget( $args, $instance ) { + + global $wpdb; + + extract( $args ); + + $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Product Categories', 'wpsc' ) : $instance['title'] ); + + echo $before_widget; + + if ( $title ) + echo $before_title . $title . $after_title; + + $show_thumbnails = $instance['image']; + + if ( isset($instance['grid'] ) ) + $grid = (bool)$instance['grid']; + + if ( isset($instance['width'] ) ) + $width = $instance['width']; + + if ( isset( $instance['height'] ) ) + $height = $instance['height']; + + if ( !isset( $instance['categories'] ) ){ + $instance_categories = get_terms( 'wpsc_product_category', 'hide_empty=0&parent=0'); + if(!empty($instance_categories)){ + foreach($instance_categories as $categories){ + + $instance['categories'][$categories->term_id] = 'on'; + } + } + + } + foreach ( array_keys( (array)$instance['categories'] ) as $category_id ) { + + if (!get_term($category_id, "wpsc_product_category")) + continue; + + if ( file_exists( wpsc_get_template_file_path( 'wpsc-category_widget.php' ) ) ) { + include( wpsc_get_template_file_path( 'wpsc-category_widget.php' ) ); + } else { + include( wpsc_get_template_file_path( 'category_widget.php' ) ); + } + } + + if ( isset( $grid ) && $grid ) + echo "
    "; + + echo $after_widget; + } + + /** + * Update Widget + * + * @param $new_instance (array) New widget values. + * @param $old_instance (array) Old widget values. + * + * @return (array) New values. + */ + function update( $new_instance, $old_instance ) { + + $instance = $old_instance; + $instance['title'] = strip_tags( $new_instance['title'] ); + $instance['image'] = $new_instance['image'] ? 1 : 0; + $instance['categories'] = $new_instance['categories']; + $instance['grid'] = $new_instance['grid'] ? 1 : 0; + $instance['height'] = (int)$new_instance['height']; + $instance['width'] = (int)$new_instance['width']; + $instance['show_name'] = (bool)$new_instance['show_name']; + return $instance; + + } + + /** + * Widget Options Form + * + * @param $instance (array) Widget values. + */ + function form( $instance ) { + + global $wpdb; + + // Defaults + $instance = wp_parse_args((array) $instance, array( + 'title' => '', + 'width' => 45, + 'height' => 45, + 'image' => false, + 'grid' => false, + 'show_name' => false, + )); + + // Values + $title = esc_attr( $instance['title'] ); + $image = (bool) $instance['image']; + $width = (int) $instance['width']; + $height = (int) $instance['height']; + $grid = (bool) $instance['grid']; + $show_name= (bool) $instance['show_name']; + ?> + +

    + + +

    + +

    + :
    + $this->get_field_id('categories'),"name"=>$this->get_field_name('categories'),"instance"=>$instance), 0); ?> + +

    + +

    + /> +
    + onclick="jQuery('.wpsc_category_image').toggle()" /> + +

    + + +term_id, $fieldconfig['instance']['categories'] ) ) + $checked = 'checked'; + else + $checked = ''; ?> + + >
    + + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/donations_widget.php b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/donations_widget.php new file mode 100644 index 0000000..46d6ceb --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/donations_widget.php @@ -0,0 +1,179 @@ + 'widget_wpsc_donations', + 'description' => __( 'Donations Widget', 'wpsc' ) + ); + + $this->WP_Widget( 'wpsc_donations', __( 'Product Donations', 'wpsc' ), $widget_ops ); + + } + + /** + * Widget Output + * + * @param $args (array) + * @param $instance (array) Widget values. + * + */ + function widget( $args, $instance ) { + + global $wpdb, $table_prefix; + + extract( $args ); + + $donation_count = $wpdb->get_var( "SELECT COUNT(DISTINCT `p`.`ID`) AS `count` + FROM `" . $wpdb->postmeta . "` AS `m` + JOIN `" . $wpdb->posts . "` AS `p` ON `m`.`post_id` = `p`.`ID` + WHERE `p`.`post_parent` IN ('0') + AND `m`.`meta_key` IN ('_wpsc_is_donation') + AND `m`.`meta_value` IN( '1' ) + AND `p`.`post_status` = 'publish'" ); + + if ( $donation_count > 0 ) { + echo $before_widget; + $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Product Donations', 'wpsc' ) : $instance['title'] ); + if ( $title ) { + echo $before_title . $title . $after_title; + } + wpsc_donations(); + echo $after_widget; + } + + } + + /** + * Update Widget + * + * @param $new_instance (array) New widget values. + * @param $old_instance (array) Old widget values. + * + * @return (array) New values. + */ + function update( $new_instance, $old_instance ) { + + $instance = $old_instance; + $instance['title'] = strip_tags( $new_instance['title'] ); + + return $instance; + + } + + /** + * Widget Options Form + * + * @param $instance (array) Widget values. + */ + function form( $instance ) { + + global $wpdb; + + // Defaults + $instance = wp_parse_args( (array)$instance, array( + 'title' => __( 'Product Donations', 'wpsc' ) + ) ); + + // Values + $title = esc_attr( $instance['title'] ); + + ?> +

    + + +

    + get_results( "SELECT DISTINCT `p` . * , `m`.`meta_value` AS `special_price` + FROM `" . $wpdb->postmeta . "` AS `m` + JOIN `" . $wpdb->posts . "` AS `p` ON `m`.`post_id` = `p`.`ID` + WHERE `p`.`post_parent` IN ('0') + AND `m`.`meta_key` IN ('_wpsc_is_donation') + AND `m`.`meta_value` IN( '1' ) + ORDER BY RAND( ) + LIMIT 1", ARRAY_A ); + + if ( $products != null ) { + foreach ( $products as $product ) { + $attached_images = (array)get_posts( array( + 'post_type' => 'attachment', + 'numberposts' => 1, + 'post_status' => null, + 'post_parent' => $product['ID'], + 'orderby' => 'menu_order', + 'order' => 'ASC' + ) ); + $attached_image = $attached_images[0]; + $output .= "
    "; + if ( ( $attached_image->ID > 0 ) ) { + $output .= "" . esc_attr( $product[
    "; + } + + // Get currency options + $currency_sign_location = get_option( 'currency_sign_location' ); + $currency_type = get_option( 'currency_type' ); + $currency_symbol = $wpdb->get_var( "SELECT `symbol_html` FROM `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `id`='" . $currency_type . "' LIMIT 1" ); + $price = get_post_meta( $product['ID'] , '_wpsc_price', true ); + // Output + $output .= "" . $product['post_title'] . "
    "; + $output .= $product['post_content'] . "
    "; + $output .= "
    "; + $output .= ""; + $output .= ""; + $output .= ""; + $output .= " $currency_symbol
    "; + $output .= ""; + $output .= "
    "; + $output .= "
    "; + } + } else { + $output = ''; + } + + echo $output; + +} + + + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/latest_product_widget.php b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/latest_product_widget.php new file mode 100644 index 0000000..b1ca413 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/latest_product_widget.php @@ -0,0 +1,172 @@ + 'widget_wpsc_latest_products','description' => __( 'Latest Products Widget', 'wpsc' ) ); + $this->WP_Widget( 'wpsc_latest_products', __( 'Latest Products', 'wpsc' ), $widget_ops ); + } + + /** + * Widget Output + * + * @param $args (array) + * @param $instance (array) Widget values. + */ + function widget( $args, $instance ) { + + global $wpdb, $table_prefix; + + extract( $args ); + + $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Latest Products', 'wpsc' ) : $instance['title'] ); + + echo $before_widget; + + if ( $title ) + echo $before_title . $title . $after_title; + wpsc_latest_product( $args, $instance ); + echo $after_widget; + } + + /** + * Update Widget + * + * @param $new_instance (array) New widget values. + * @param $old_instance (array) Old widget values. + * + * @return (array) New values. + */ + function update( $new_instance, $old_instance ) { + + $instance = $old_instance; + $instance['title'] = strip_tags( $new_instance['title'] ); + $instance['number'] = (int)$new_instance['number']; + $instance['image'] = (bool)$new_instance['image']; + $instance['height'] = (int)$new_instance['height']; + $instance['width'] = (int)$new_instance['width']; + + return $instance; + + } + + /** + * Widget Options Form + * + * @param $instance (array) Widget values. + */ + function form( $instance ) { + + global $wpdb; + + // Defaults + $instance = wp_parse_args( (array)$instance, array( + 'title' => '', + 'number' => 5, + 'width' => 45, + 'height' => 45 + ) ); + + // Values + $title = esc_attr( $instance['title'] ); + $number = (int)$instance['number']; + $image = (bool)$instance['image']; + $width = (int) $instance['width']; + $height = (int) $instance['height']; ?> + +

    + + +

    + +

    + + +

    + +

    + onclick="jQuery('.wpsc_latest_image').toggle()"> + +

    + + + 5 ) ); + $siteurl = get_option( 'siteurl' ); + $options = get_option( 'wpsc-widget_latest_products' ); + $number = isset($instance['number']) ? (int)$instance['number'] : 5; + $image = isset($instance['image']) ? (bool)$instance['image'] : FALSE; + + if ( isset($instance['width'] ) ) + $width = $instance['width']; + + if ( isset( $instance['height'] ) ) + $height = $instance['height']; + + $latest_products = get_posts( array( + 'post_type' => 'wpsc-product', + 'numberposts' => $number, + 'orderby' => 'post_date', + 'post_parent' => 0, + 'post_status' => 'publish', + 'order' => 'DESC' + ) ); + $output = ''; + + if ( count( $latest_products ) > 0 ) { + $output .= '"; + } + echo $output; + } +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/price_range_widget.php b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/price_range_widget.php new file mode 100644 index 0000000..d5355eb --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/price_range_widget.php @@ -0,0 +1,160 @@ + 'widget_wpsc_price_range', + 'description' => __( 'Price Range Widget', 'wpsc' ) + ); + + $this->WP_Widget( 'wpsc_price_range', __( 'Price Range', 'wpsc' ), $widget_ops ); + + } + + /** + * Widget Output + * + * @param $args (array) + * @param $instance (array) Widget values. + * + * @todo Add individual capability checks for each menu item rather than just manage_options. + */ + function widget( $args, $instance ) { + + global $wpdb, $table_prefix; + + extract( $args ); + + echo $before_widget; + $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Price Range', 'wpsc' ) : $instance['title'] ); + if ( $title ) { + echo $before_title . $title . $after_title; + } + wpsc_price_range(); + echo $after_widget; + + } + + /** + * Update Widget + * + * @param $new_instance (array) New widget values. + * @param $old_instance (array) Old widget values. + * + * @return (array) New values. + */ + function update( $new_instance, $old_instance ) { + + $instance = $old_instance; + $instance['title'] = strip_tags( $new_instance['title'] ); + + return $instance; + + } + + /** + * Widget Options Form + * + * @param $instance (array) Widget values. + */ + function form( $instance ) { + + global $wpdb; + + // Defaults + $instance = wp_parse_args( (array)$instance, array( 'title' => '' ) ); + + // Values + $title = esc_attr( $instance['title'] ); + + ?> +

    + + +

    + get_results( "SELECT DISTINCT CAST(`meta_value` AS DECIMAL) AS `price` FROM " . $wpdb->postmeta . " AS `m` WHERE `meta_key` IN ('_wpsc_price') ORDER BY `price` ASC", ARRAY_A ); + + if ( $result != null ) { + sort( $result ); + $count = count( $result ); + $price_seperater = ceil( $count / 6 ); + for ( $i = 0; $i < $count; $i += $price_seperater ) { + $ranges[] = round( $result[$i]['price'], -1 ); + } + $ranges = array_unique( $ranges ); + + $final_count = count( $ranges ); + $ranges = array_merge( array(), $ranges ); + $_SESSION['price_range'] = $ranges; + echo ''; + } + +} + +if(isset($_GET['range'])){ + add_filter( 'posts_where', 'wpsc_rage_where' ); +} + +function wpsc_rage_where( $where ) { + global $wpdb, $wp_query; + $range = explode('-', $_GET['range']); + if(!strpos($where,'wpsc-product')) + return $where; + if(!$range[0]){ + $where .= " AND $wpdb->posts.id IN ( SELECT $wpdb->posts.id FROM $wpdb->posts JOIN $wpdb->postmeta on $wpdb->postmeta.post_id = $wpdb->posts.id WHERE $wpdb->postmeta.meta_key=\"_wpsc_price\" AND $wpdb->postmeta.meta_value < " . ( $range[1] + 1 ) . ") "; + }elseif(!$range[1]){ + $where .= " AND $wpdb->posts.id IN ( SELECT $wpdb->posts.id FROM $wpdb->posts JOIN $wpdb->postmeta on $wpdb->postmeta.post_id = $wpdb->posts.id WHERE $wpdb->postmeta.meta_key=\"_wpsc_price\" AND $wpdb->postmeta.meta_value > " . ( $range[0]-1 ) . ") "; + }elseif($range[1] && $range[0]){ + $where .= " AND $wpdb->posts.id IN ( SELECT $wpdb->posts.id FROM $wpdb->posts JOIN $wpdb->postmeta on $wpdb->postmeta.post_id = $wpdb->posts.id WHERE $wpdb->postmeta.meta_key=\"_wpsc_price\" AND $wpdb->postmeta.meta_value > " . ( $range[0]-1 ) . " AND $wpdb->postmeta.meta_value < " . ( $range[1] + 1 ) . ") "; + } + return $where; +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/product_tag_widget.php b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/product_tag_widget.php new file mode 100644 index 0000000..fec906a --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/product_tag_widget.php @@ -0,0 +1,97 @@ + 'widget_wpsc_product_tags', + 'description' => __( 'Product Tags Widget', 'wpsc' ) + ); + + $this->WP_Widget( 'wpsc_product_tags', __( 'Product Tags', 'wpsc' ), $widget_ops ); + + } + + /** + * Widget Output + * + * @param $args (array) + * @param $instance (array) Widget values. + * + * @todo Add individual capability checks for each menu item rather than just manage_options. + */ + function widget( $args, $instance ) { + + global $wpdb, $table_prefix; + + extract( $args ); + + echo $before_widget; + $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Product Tags', 'wpsc' ) : $instance['title'] ); + if ( $title ) { + echo $before_title . $title . $after_title; + } + product_tag_cloud(); + echo $after_widget; + + } + + /** + * Update Widget + * + * @param $new_instance (array) New widget values. + * @param $old_instance (array) Old widget values. + * + * @return (array) New values. + */ + function update( $new_instance, $old_instance ) { + + $instance = $old_instance; + $instance['title'] = strip_tags( $new_instance['title'] ); + + return $instance; + + } + + /** + * Widget Options Form + * + * @param $instance (array) Widget values. + */ + function form( $instance ) { + + global $wpdb; + + // Defaults + $instance = wp_parse_args( (array)$instance, array( 'title' => '' ) ); + + // Values + $title = esc_attr( $instance['title'] ); + + ?> +

    + + +

    + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/shopping_cart_widget.php b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/shopping_cart_widget.php new file mode 100644 index 0000000..65e5a7e --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/shopping_cart_widget.php @@ -0,0 +1,152 @@ + 'widget_wpsc_shopping_cart', + 'description' => __( 'Shopping Cart Widget', 'wpsc' ) + ); + + $this->WP_Widget( 'wpsc_shopping_cart', __( 'Shopping Cart', 'wpsc' ), $widget_ops ); + + } + + /** + * Widget Output + * + * @param $args (array) + * @param $instance (array) Widget values. + * + */ + function widget( $args, $instance ) { + + global $cache_enabled; + + extract( $args ); + + // Create fancy collapser + $fancy_collapser = ''; + if ( $instance['show_sliding_cart'] == 1 ) { + if ( isset($_SESSION['slider_state']) && is_numeric( $_SESSION['slider_state'] ) ) { + if ( $_SESSION['slider_state'] == 0 ) { + $collapser_image = 'plus.png'; + } else { + $collapser_image = 'minus.png'; + } + $fancy_collapser = ' '; + } else { + if ( isset($_SESSION['nzshpcrt_cart']) && $_SESSION['nzshpcrt_cart'] == null ) { + $collapser_image = 'plus.png'; + } else { + $collapser_image = 'minus.png'; + } + $fancy_collapser = ' '; + } + } + + // Start widget output + $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Shopping Cart', 'wpsc' ) : $instance['title'] ); + echo $before_widget; + + if ( $title ) + echo $before_title . $title . $fancy_collapser . $after_title; + + // Set display state + $display_state = ''; + if ( ( ( isset( $_SESSION['slider_state'] ) && ( $_SESSION['slider_state'] == 0 ) ) || ( wpsc_cart_item_count() < 1 ) ) && ( get_option( 'show_sliding_cart' ) == 1 ) ) + $display_state = 'style="display: none;"'; + + // Output ctart + $use_object_frame = false; + if ( ( $cache_enabled == true ) && ( !defined( 'DONOTCACHEPAGE' ) || ( constant( 'DONOTCACHEPAGE' ) !== true ) ) ) { + echo '
    '; + if ( ( strstr( $_SERVER['HTTP_USER_AGENT'], "MSIE" ) == false ) && ( $use_object_frame == true ) ) { + ?> + +

    +
    + +

    + '; + } else { + echo '
    '; + include( wpsc_get_template_file_path( 'wpsc-cart_widget.php' ) ); + echo '
    '; + } + + // End widget output + echo $after_widget; + + } + + /** + * Update Widget + * + * @param $new_instance (array) New widget values. + * @param $old_instance (array) Old widget values. + * + * @return (array) New values. + */ + function update( $new_instance, $old_instance ) { + + $instance = $old_instance; + $instance['title'] = strip_tags( $new_instance['title'] ); + $instance['show_sliding_cart'] = strip_tags( $new_instance['show_sliding_cart'] ); + return $instance; + } + + /** + * Widget Options Form + * + * @param $instance (array) Widget values. + */ + function form( $instance ) { + global $wpdb; + + // Defaults + $instance = wp_parse_args( (array)$instance, array( + 'title' => __( 'Shopping Cart', 'wpsc' ), + 'show_sliding_cart' => 0 + ) ); + + // Values + $title = esc_attr( $instance['title'] ); + $show_sliding_cart = esc_attr( $instance['show_sliding_cart'] ); + if( 1 == $show_sliding_cart) + $show_sliding_cart = 'checked="checked"'; + else + $show_sliding_cart = ''; + ?> +

    + + +

    + +

    + + + /> +

    + + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/specials_widget.php b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/specials_widget.php new file mode 100644 index 0000000..200677d --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/specials_widget.php @@ -0,0 +1,223 @@ + 'widget_wpsc_product_specials', + 'description' => __( 'Product Specials Widget', 'wpsc' ) + ); + + $this->WP_Widget( 'wpsc_product_specials', __( 'Product Specials', 'wpsc' ), $widget_ops ); + + } + + /** + * Widget Output + * + * @param $args (array) + * @param $instance (array) Widget values. + * + * @todo Add individual capability checks for each menu item rather than just manage_options. + */ + function widget( $args, $instance ) { + + global $wpdb, $table_prefix; + + extract( $args ); + + echo $before_widget; + $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Product Specials', 'wpsc' ) : $instance['title'] ); + if ( $title ) + echo $before_title . $title . $after_title; + + wpsc_specials($args, $instance); + echo $after_widget; + + } + + /** + * Update Widget + * + * @param $new_instance (array) New widget values. + * @param $old_instance (array) Old widget values. + * + * @return (array) New values. + */ + function update( $new_instance, $old_instance ) { + + $instance = $old_instance; + $instance['title'] = strip_tags( $new_instance['title'] ); + $instance['number'] = (int)$new_instance['number']; + $instance['show_thumbnails'] = (bool)$new_instance['show_thumbnails']; + $instance['show_description'] = (bool)$new_instance['show_description']; + + return $instance; + + } + + /** + * Widget Options Form + * + * @param $instance (array) Widget values. + */ + function form( $instance ) { + + global $wpdb; + + // Defaults + $instance = wp_parse_args( (array)$instance, array( + 'title' => '', + 'show_description' => false, + 'show_thumbnails' => false, + 'number' => 5 + ) ); + + // Values + $title = esc_attr( $instance['title'] ); + $number = (int)$instance['number']; + $show_thumbnails = (bool)$instance['show_thumbnails']; + $show_description = (bool)$instance['show_description']; + + ?> +

    + + +

    +

    + + +

    +

    + > +
    + > + +

    + tags have been ommitted. Padding and margins should be applied via css. + * 3. Each product is enclosed in a
    with a 'wpec-special-product' class. + * 4. The product list is enclosed in a
    with a 'wpec-special-products' class. + * 5. Function now expect a single paramter with an array of options (used to be a string which prepended the output). + */ + +function wpsc_specials( $args = null, $instance ) { + + global $wpdb; + + $args = wp_parse_args( (array)$args, array( 'number' => 5 ) ); + + $siteurl = get_option( 'siteurl' ); + + if ( !$number = (int) $instance['number'] ) + $number = 5; + + $show_thumbnails = isset($instance['show_thumbnails']) ? (bool)$instance['show_thumbnails'] : FALSE; + $show_description = isset($instance['show_description']) ? (bool)$instance['show_description'] : FALSE; + + $excludes = wpsc_specials_excludes(); + $args = array( + 'post_type' => 'wpsc-product', + 'caller_get_posts' => 1, + 'post_status' => 'publish', + 'post_parent' => 0, + 'post__not_in' => $excludes, + 'posts_per_page' => $number + ) ; + $special_products = query_posts( $args ); + $output = ''; + $product_ids[] = array(); + if ( count( $special_products ) > 0 ) { + list( $wp_query, $special_products ) = array( $special_products, $wp_query ); // swap the wpsc_query object + while ( wpsc_have_products() ) : wpsc_the_product(); + + if(!in_array(wpsc_the_product_id(),$product_ids)): + $product_ids[] = wpsc_the_product_id(); + if( $show_thumbnails ): + if ( wpsc_the_product_thumbnail() ) : ?> + " href=""> + <?php echo wpsc_the_product_title(); ?> + + + + No Image + + + +
    + + + + + + + + + + + +
    +
    + + +
    + +
    + + + get_col("SELECT ID FROM ".$wpdb->posts." JOIN ".$wpdb->postmeta." ON (".$wpdb->posts.".ID = ".$wpdb->postmeta.".post_id) WHERE ".$wpdb->posts.".post_type = 'wpsc-product' AND ".$wpdb->posts.".post_status = 'publish' AND ".$wpdb->postmeta.".meta_key = '_wpsc_special_price' AND ".$wpdb->postmeta.".meta_value = 0 GROUP BY ".$wpdb->posts.".ID ORDER BY ".$wpdb->posts.".post_date DESC"); + + return $exclude_products; +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/tagging_functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/tagging_functions.php new file mode 100644 index 0000000..80f02e5 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-widgets/tagging_functions.php @@ -0,0 +1,229 @@ + 8, + 'largest' => 22, + 'unit' => 'pt', + 'number' => 45, + 'format' => 'flat', + 'orderby' => 'name', + 'order' => 'ASC', + 'exclude' => '', + 'include' => '' + ); + + $args = wp_parse_args( $args, $defaults ); + + // Always query top tags + $tags = get_product_tags( array_merge( $args, array( 'orderby' => 'count', 'order' => 'DESC' ) ) ); + if ( empty( $tags ) ) + return; + + // Here's where those top tags get sorted according to $args + $return = wp_generate_product_tag_cloud( $tags, $args ); + + if ( is_wp_error( $return ) ) + return false; + else + echo apply_filters( 'product_tag_cloud', $return, $args ); +} + +function wp_generate_product_tag_cloud( $tags, $args = '' ) { + global $wp_rewrite; + + $defaults = array( + 'smallest' => 8, + 'largest' => 22, + 'unit' => 'pt', + 'number' => 45, + 'format' => 'flat', + 'orderby' => 'name', + 'order' => 'ASC' + ); + + $args = wp_parse_args( $args, $defaults ); + extract( $args ); + + if ( !$tags ) + return; + + $counts = $tag_links = array(); + + foreach ( (array)$tags as $tag ) { + $counts[$tag->name] = $tag->count; + $tag_links[$tag->name] = get_term_link( $tag->slug, $tag->taxonomy ); //get_product_tag_link( $tag->term_id ); + + if ( is_wp_error( $tag_links[$tag->name] ) ) + return $tag_links[$tag->name]; + + $tag_ids[$tag->name] = $tag->term_id; + } + + $min_count = min( $counts ); + $spread = max( $counts ) - $min_count; + + if ( $spread <= 0 ) + $spread = 1; + + $font_spread = $largest - $smallest; + + if ( $font_spread <= 0 ) + $font_spread = 1; + + $font_step = $font_spread / $spread; + + // SQL cannot save you; this is a second (potentially different) sort on a subset of data. + if ( 'name' == $orderby ) + uksort( $counts, 'strnatcasecmp' ); + else + asort( $counts ); + + if ( 'DESC' == $order ) + $counts = array_reverse( $counts, true ); + + $a = array( ); + + $rel = ( is_object( $wp_rewrite ) && $wp_rewrite->using_permalinks() ) ? ' rel="tag"' : ''; + + foreach ( $counts as $tag => $count ) { + $tag_id = $tag_ids[$tag]; + $tag_link = esc_url( $tag_links[$tag] ); + $tag = str_replace( ' ', ' ', esc_html( $tag ) ); + $a[] = "$tag"; + } + + switch ( $format ) : + case 'array' : + $return = & $a; + break; + + case 'list' : + $return = "
      \n\t
    • "; + $return .= join( "
    • \n\t
    • ", $a ); + $return .= "
    • \n
    \n"; + break; + + default : + $return = "
    ".join( "\n", $a )."
    "; + break; + + endswitch; + + return apply_filters( 'wp_generate_product_tag_cloud', $return, $tags, $args ); +} + +function &get_product_tags( $args = '' ) { + global $wpdb, $category_links; + + $key = md5( serialize( $args ) ); + + if ( $cache = wp_cache_get( 'get_product_tags', 'category' ) ) + if ( isset( $cache[$key] ) ) + return apply_filters( 'get_product_tags', $cache[$key], $args ); + + $tags = get_terms( 'product_tag', $args ); + + if ( empty( $tags ) ) + return false; + + $cache[$key] = $tags; + wp_cache_set( 'get_product_tags', $cache, 'category' ); + + $tags = apply_filters( 'get_product_tags', $tags, $args ); + return $tags; +} + +function &get_product_tag( $tag, $output = OBJECT, $filter = 'raw' ) { + return get_term( $tag, 'product_tag', $output, $filter ); +} + +// +// Tags +// + +function get_product_tag_link( $tag_id ) { + global $wp_rewrite; + $taglink = $wp_rewrite->get_tag_permastruct(); + + $tag = &get_term( $tag_id, 'product_tag' ); + + if ( is_wp_error( $tag ) ) + return $tag; + + $slug = $tag->slug; + + if ( empty( $taglink ) ) { + $file = get_option( 'home' ) . '/'; + $taglink = $file . '?product_tag=' . $slug; + } else { + + $file = get_option( 'home' ) . '/'; + $taglink = get_option( 'product_list_url' ) . '?product_tag=' . $slug; + } + + return apply_filters( 'product_tag_link', $taglink, $tag_id ); +} + +function get_the_product_tags( $id = 0 ) { + global $post; + + $id = (int)$id; + + if ( !$id && !in_the_loop() ) + return false; // in-the-loop function + + if ( !$id ) + $id = (int)$post->ID; + + $tags = get_object_term_cache( $id, 'product_tag' ); + + if ( false === $tags ) + $tags = wp_get_object_terms( $id, 'product_tag' ); + + $tags = apply_filters( 'get_the_tags', $tags ); + + if ( empty( $tags ) ) + return false; + + return $tags; +} + +function get_the_product_tag_list( $before = '', $sep = '', $after = '' ) { + $tags = get_the_tags(); + + if ( empty( $tags ) ) + return false; + + $tag_list = $before; + + foreach ( $tags as $tag ) { + $link = get_tag_link( $tag->term_id ); + + if ( is_wp_error( $link ) ) + return $link; + + $tag_links[] = ''; + } + + $tag_links = join( $sep, $tag_links ); + $tag_links = apply_filters( 'the_tags', $tag_links ); + $tag_list .= $tag_links; + $tag_list .= $after; + + return $tag_list; +} + +function the_product_tags( $before = 'Tags: ', $sep = ', ', $after = '' ) { + $return = get_the_product_tag_list( $before, $sep, $after ); + + if ( is_wp_error( $return ) ) + return false; + else + echo $return; +} + +?> diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/CommaDelimited-CSV-Sample.csv b/src/wp-content/plugins/wp-ecommerce-cvs-importer/CommaDelimited-CSV-Sample.csv new file mode 100644 index 0000000..dac6698 --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/CommaDelimited-CSV-Sample.csv @@ -0,0 +1,10 @@ +SKU,Product Name,Category Id,Product Description,Additional Description,Price,Sale Price,Weight,Weight Unit,Local Shipping,Quantity +100000010,Product #1,1,"Congo Rhino (Belgian Congo - 1959). Among land mammals, this white rhino is surpassed in size only by the elephant. He has a big fan base too, working hard to make sure he sticks around. You'll be a fan of his too when people admire this unique and beauti","Additional Description - Congo Rhino (Belgian Congo - 1959). Among land mammals, this white rhino is surpassed in size only by the elephant. He has a big fan base too, working hard to make sure he sticks around. You'll be a fan of his too when people admire this unique and beauti",8.75,,1,pound,2.75,125 +100000011,Product #2,1,"Costa Rica Flower #1. This national flower of Costa Rica is one of our most beloved flower T-shirts (you can see one on Jill, above). You will surely stand out in this T-shirt!","Additional Description - Costa Rica Flower #1. This national flower of Costa Rica is one of our most beloved flower T-shirts (you can see one on Jill, above). You will surely stand out in this T-shirt!",8.75,,1,pound,2.75,125 +100000012,Product #3,1,"Small State Seal (1946). Wear this T-shirt and tell the world that you are indeed ""Lion Hearted!""","Additional Description - Small State Seal (1946). Wear this T-shirt and tell the world that you are indeed ""Lion Hearted!""",7.75,,1,pound,2.75,125 +100000013,Product #4,1,Dutch Sea Horse (Netherlands - 1943). I think this T-shirt is destined to be one of our most popular simply because it is one of our most beautiful!,Additional Description - Dutch Sea Horse (Netherlands - 1943). I think this T-shirt is destined to be one of our most popular simply because it is one of our most beautiful!,7.75,,1,pound,2.75,125 +100000014,Product #5,1,Equatorial Rhino (French Equatorial Africa - 1946). There's a lot going on in this frame! A black rhino is checking out that python slithering off into the bushor is he eyeing you? You can bet all eyes will be on you when you wear this T-shirt!,Additional Description - Equatorial Rhino (French Equatorial Africa - 1946). There's a lot going on in this frame! A black rhino is checking out that python slithering off into the bushor is he eyeing you? You can bet all eyes will be on you when you wear this T-shirt!,8.95,,1,pound,2.75,125 +100000015,Product #6,1,Ethiopian Rhino (Ethiopia - 1919). Another white rhino is honored in this classic design that bespeaks the Africa of the early century. This pointillist and retro T-shirt will definitely turn heads!,Additional Description - Ethiopian Rhino (Ethiopia - 1919). Another white rhino is honored in this classic design that bespeaks the Africa of the early century. This pointillist and retro T-shirt will definitely turn heads!,7.95,,1,pound,2.75,125 +100000016,Product #7,1,"Gabon Flower #1. The combretum, also known as ""jungle weed,"" is used in China as a cure for opium addiction. Unfortunately, when you wear this T-shirt others might become hopelessly addicted to you!","Additional Description - Gabon Flower #1. The combretum, also known as ""jungle weed,"" is used in China as a cure for opium addiction. Unfortunately, when you wear this T-shirt others might become hopelessly addicted to you!",8.95,,1,pound,2.75,125 +100000017,Product #8,1,"Norse American - (USA - 1925). This classic shirt celebrated the arrival in 1825 of the first group of immigrants to the United States from Norway. Of course, it pictures one of the first group of tourists! NOTE: Women's Cut, Short Sleeve T-shirt in SM, L","Additional Description - Norse American - (USA - 1925). This classic shirt celebrated the arrival in 1825 of the first group of immigrants to the United States from Norway. Of course, it pictures one of the first group of tourists! NOTE: Women's Cut, Short Sleeve T-shirt in SM, L",7.75,,1,pound,2.75,125 +100000018,Product #9,1,"Colobus (Ruanda-Urundi - 1959). Why is he called ""colubus,"" ""the mutilated one?"" He doesn't have a thumb, just four fingers! He is far from handicapped, however, his hands make him the great swinger he is. Speaking of swinging, that's what you'll do with","Additional Description - Colobus (Ruanda-Urundi - 1959). Why is he called ""colubus,"" ""the mutilated one?"" He doesn't have a thumb, just four fingers! He is far from handicapped, however, his hands make him the great swinger he is. Speaking of swinging, that's what you'll do with",9.95,6.75,1,pound,2.75,125 diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/admin-page.gif b/src/wp-content/plugins/wp-ecommerce-cvs-importer/admin-page.gif new file mode 100644 index 0000000000000000000000000000000000000000..6cfa27527a8aefa95f4ee146c17aa4d4c60372fb GIT binary patch literal 12885 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/cvs-file.gif b/src/wp-content/plugins/wp-ecommerce-cvs-importer/cvs-file.gif new file mode 100644 index 0000000000000000000000000000000000000000..05524d518fdc87d2e60d4ba9522d7e6f2a087503 GIT binary patch literal 28538 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 F06QTVV8H+Y literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/cvs_import.css b/src/wp-content/plugins/wp-ecommerce-cvs-importer/cvs_import.css new file mode 100644 index 0000000..0adf2ca --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/cvs_import.css @@ -0,0 +1,46 @@ +@charset "utf-8"; +/* CSS Document */ +#plugin-div{ +float: left; +width:68%; +} +#plugin-paypal{ +float: left; +width:30%; +} +#make-me-happy img{ +position: absolute; +text-align: left; +width: 180px; +height:120px; +padding-bottom: 5px; +padding-left: 20px; +margin-top: -25px; +z-index:-1; +} +#happy-text{ +font: bold italic 150%/1em "Trebuchet MS", Arial, Helvetica, sans-serif; +color: red; +padding-top: 20px; +padding-left: 25px; +} +#plugin-paypal form{ +padding-top: 110px; +padding-left: 25px; +} +#cart_options h2{ +font: bold italic 200%/1em "Trebuchet MS", Arial, Helvetica, sans-serif; +text-align: center; +background-color:#919AA5; +border: 5px solid #919AA5; +-moz-border-radius: 5px; +border-radius: 5px; +} +#top-input{ +padding: 10px 0; +text-align: center; +} +#bottom-input{ +padding: 10px 0; +text-align: center; +} \ No newline at end of file diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/header-checker.gif b/src/wp-content/plugins/wp-ecommerce-cvs-importer/header-checker.gif new file mode 100644 index 0000000000000000000000000000000000000000..f99e6aee059924174e8af4149e5c1d72831ce0b9 GIT binary patch literal 16359 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 BZxsLl literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/readme.txt b/src/wp-content/plugins/wp-ecommerce-cvs-importer/readme.txt new file mode 100644 index 0000000..a2af032 --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/readme.txt @@ -0,0 +1,139 @@ +=== Plugin Name === +Contributors: Jeremias Francisco +Donate link: http://ihayag.com/wpplugin +Tags: wp ecommerce csv importer, wp-ecommerce, wp-E-commerce, WP E-commerce, csv importer, ecommerce csv, e-commerce csv +Requires at least: 3.0 +Tested up to: 3.0 +Stable tag: 3.2 + +WP E-commerce CSV importer, add numbers of products in WP E-commerce plugin by GetShopped in one go. + +== Description == + +The WP E-commerce CSV importer, helps you add products, change product information, publish and unpublish product items, activate or deactivate products, assign multiple categories and/or brands, add or change variations into product items and set quantity to a particular product and/or variation per product to your WP E-commerce plugin in easy step. + +Visit the Plugin Forum to find out how you can manage your products and add multiple variations and thumbnails. +Learn more about the CSV importer plugin for WP e-Commerce version 3.8 +http://ihayag.com/wpplugin/ +http://ihayag.com/wpplugin/blog/ + +In no doubt that WP Ecommerce plugin by GetShopped is one of the best plugin for wordpress, even though the plugin comes with their own csv importer, still some of the key feaures are missing like thumbnail image, sale price or special price, local and International shipping per item, donation item and especially Categories. Although the included csv importer will be able you to select category, but you have to create csv file for every category. With this plugin you just create one csv file and populate them with category id and import them in one go. + +This was inspired by the CSV importer included WP E-commerce. + +Do you want your WP e-Commerce site to be more responsive. +Learn more about the WP e-Commerce AJAX plugin at: + +Forum : http://ihayag.com/wpplugin/home/?mingleforumaction=viewforum&f=3.0 + +Demo Site: http://ihayag.com/wpplugin/store-1/ + + +Join the happy growing community that tried and used the plugin. If you are one of them that wants an easy to manage WP E-commerce website solution. Download and test it yourself and be one of the happy growing community. + + + +== Installation == + +This section describes how to install the plugin and get it working. + +1. You must have a WP E-commerce plugin by getshopped installed. +2. Upload `wp-ecommerce-csv-importer` folder to the `/wp-content/plugins/` directory. +3. Activate the plugin through the 'Plugins' menu in WordPress. +4. In the Settings you will find the link for the wp-ecommerce-csv-importer. + + +== Frequently Asked Questions == + += How to use the plugin? = + + +In the Settings of your Wordpress dashboard, click the WP E-commerce CSV Importer then the main page will prompt. + +1. Click the "Choose File" button and select your csv file. Use the included CSV(Comma Delimited) Sample file. +2. Click the "Validate Header" button to check if your csv file complies with header naming convention. Please see other topic on how to create a csv File or visit us at http://ihayag.com/wpplugin/ +3. If no errors found in the csv file, another set of buttons and brief instructions on how to import the csv file will prompt into the main page. +4. If all goes well according to your liking, at any time you can click the "Import Now" button and boom! you're done. + += How to Create CSV file? = +Header is very important when using WP E-commerce CSV Importer plugin. This is a case senstive and you must follow this rule. For instance you want to import sku, product description, additional description, price, sale price, local shipping. Here's how you would write at the very first row of your csv file. + +SKU, Product Description, Additional Description, Price, Sale Price, Local Shipping + +As mentioned earlier this header fields are case sensitive. + +**Note: +Product Id or SKU is a required field. You can use both, but I recommend to use SKU and must be included in your all csv file as the primary key. + +This plugin can also be used to change related informations in your product details, and again you must include either Product Id or SKU or both. + +Example: +You have all your product in the database and you don't have SKU and want to change price or product description or add sale price using Product Id as your primary key. In your csv file include the "Product Id" "Price" "Sale Price" "Product Description" "SKU" if you'd like to add sku in your product. This will create or add the sku and update whatever product details you'd like to change. + + += For Mac Users = +If you are using MS Excel spreadsheet for Mac, make sure you save your CSV file as "Comma Delimited" and not "Comma Separated Values". Otherwise it won't work. +If you don't have "Comma Delimited" in your Excel spreadsheet, go to openoffice.org download and install the openoffice. Use the openoffice to create your CSV file(Comma Delimited). + += WP E-commerce CSV Importer Needs Server Session = +The plugin needs server sessions to store some variables. If your sessions was turned-off or not sure, please contact and web host and they will set this up for you. + += How to import image? = +You must include the "Thumbnail Image" header field in you csv file and at the right side of the page you will see the the "upload" button, click onto that and select all the image files that you would like to upload. A message indicator will show up to let you know the progress of the upload. + += Have more questions? = +Please visit us at http://ihayag.com/wpplugin/ for more infomation. + + += Updating = + +Simply copy the new files across and replace the old files saving saving ones you've modified. If you have product images uploaded then do not overwrite the product_images folder or images folder. If you have downloadable products for sale do not overwrite the files folder. + +When updating it is important that you do not overwrite the entire images folder. Instead you should copy over the contents of the new images folder into the existing images folder on your server - saving all the exiting product images you may have already uploaded. + +If you experience database errors try de-activating and re-activating your plugin. + + +== Changelog == + +Version 1.0 and 1.0.1 and 1.0.2 + +Sale Price is not updating or changing. + +Version 1.0.3 + +1. Sale Price is now updating correctly +2. No particular order for header field is now fully supported. + +Version 1.0.4 + +1. Some web servers are set-up differently and in this version taken care of the issue. +2. Adjustment on the "Thumbnail Image" header. + + +== Upgrade Notice == + +Some web servers are set-up differently and in this version taken care of the said issue. + + +== Screenshots == + +Check out the Screenshots + +http://ihayag.com/wpplugin/home/?mingleforumaction=viewforum&f=2.0 + +For WP e-Commerce version 3.8.x +variation.gif +http://ihayag.com/wpplugin/wp-content/uploads/wpec38/main_1.gif +http://ihayag.com/wpplugin/wp-content/uploads/wpec38/meta.gif +http://ihayag.com/wpplugin/wp-content/uploads/wpec38/thumbnail.gif +http://ihayag.com/wpplugin/wp-content/uploads/wpec38/variation.gif + +For ealier version of WP e-Commerce +http://ihayag.com/wpplugin/wp-content/uploads/2010/10/admin-page.gif +http://ihayag.com/wpplugin/wp-content/uploads/2010/10/header-checker.gif +http://ihayag.com/wpplugin/wp-content/uploads/2010/10/cvs-file.gif +http://ihayag.com/wpplugin/wp-content/uploads/2010/10/upload-image.gif + + + diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload-image.gif b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload-image.gif new file mode 100644 index 0000000000000000000000000000000000000000..6fdbc8a62d65dfc790aec71a9ba613eec6191295 GIT binary patch literal 41988 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%0D12bmAjKCkj<=hY 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/_notes/dwsync.xml b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/_notes/dwsync.xml new file mode 100644 index 0000000..ab33ec8 --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/_notes/dwsync.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/_notes/index.html b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/_notes/index.html new file mode 100644 index 0000000..d667eb3 --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/_notes/index.html @@ -0,0 +1,9 @@ + + + + +www.ihayag.com + + + + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/index.html b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/index.html new file mode 100644 index 0000000..d667eb3 --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/index.html @@ -0,0 +1,9 @@ + + + + +www.ihayag.com + + + + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/_notes/dwsync.xml b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/_notes/dwsync.xml new file mode 100644 index 0000000..b05bd27 --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/_notes/dwsync.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/_notes/index.html b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/_notes/index.html new file mode 100644 index 0000000..d667eb3 --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/_notes/index.html @@ -0,0 +1,9 @@ + + + + +www.ihayag.com + + + + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/index.html b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/index.html new file mode 100644 index 0000000..d667eb3 --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/index.html @@ -0,0 +1,9 @@ + + + + +www.ihayag.com + + + + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/jquery-1.3.2.js b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/jquery-1.3.2.js new file mode 100644 index 0000000..55c2e6d --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/jquery-1.3.2.js @@ -0,0 +1,19 @@ +/* + * jQuery JavaScript Library v1.3.2 + * http://jquery.com/ + * + * Copyright (c) 2009 John Resig + * Dual licensed under the MIT and GPL licenses. + * http://docs.jquery.com/License + * + * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) + * Revision: 6246 + */ +(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
    "]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div

    ","
    "]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); +/* + * Sizzle CSS Selector Engine - v0.9.3 + * Copyright 2009, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

    ";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
    ";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
    ").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
    ';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/jquery.swfupload.js b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/jquery.swfupload.js new file mode 100644 index 0000000..bbc5d86 --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/jquery.swfupload.js @@ -0,0 +1,64 @@ +/* + * SWFUpload jQuery Plugin v1.0.0 + * + * Copyright (c) 2009 Adam Royle + * Licensed under the MIT license. + * + */ + +(function($){ + + var defaultHandlers = ['swfupload_loaded_handler','file_queued_handler','file_queue_error_handler','file_dialog_start_handler','file_dialog_complete_handler','upload_start_handler','upload_progress_handler','upload_error_handler','upload_success_handler','upload_complete_handler','queue_complete_handler']; + var additionalHandlers = []; + + $.fn.swfupload = function(){ + var args = $.makeArray(arguments); + return this.each(function(){ + var swfu; + if (args.length == 1 && typeof(args[0]) == 'object') { + swfu = $(this).data('__swfu'); + if (!swfu) { + var settings = args[0]; + var $magicUploadControl = $(this); + var handlers = []; + $.merge(handlers, defaultHandlers); + $.merge(handlers, additionalHandlers); + $.each(handlers, function(i, v){ + var eventName = v.replace(/_handler$/, '').replace(/_([a-z])/g, function(){ return arguments[1].toUpperCase(); }); + settings[v] = function() { + var event = $.Event(eventName); + $magicUploadControl.trigger(event, $.makeArray(arguments)); + return !event.isDefaultPrevented(); + }; + }); + $(this).data('__swfu', new SWFUpload(settings)); + } + } else if (args.length > 0 && typeof(args[0]) == 'string') { + var methodName = args.shift(); + swfu = $(this).data('__swfu'); + if (swfu && swfu[methodName]) { + swfu[methodName].apply(swfu, args); + } + } + }); + }; + + $.swfupload = { + additionalHandlers: function() { + if (arguments.length === 0) { + return additionalHandlers.slice(); + } else { + $(arguments).each(function(i, v){ + $.merge(additionalHandlers, $.makeArray(v)); + }); + } + }, + defaultHandlers: function() { + return defaultHandlers.slice(); + }, + getInstance: function(el) { + return $(el).data('__swfu'); + } + }; + +})(jQuery); \ No newline at end of file diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/XPButtonUploadText_61x22.png b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/XPButtonUploadText_61x22.png new file mode 100644 index 0000000000000000000000000000000000000000..df7aa6eab8cb94069d2bc5d640eba51bc9ce5fc4 GIT binary patch literal 1855 zcmV-F2f+A=P)?00007bV*G`2iOS* z76>od-3GY;000SaNLh0L01FZT01FZU(%pXi00004XF*Lt006O%3;baP000KgNkl4+2tEi3zEmZMMSKzj zse<%DBKYJ5gah8i}0n|dlOd0|w-qe(W#l`t$ z?~{|JD&r|gD+XETf+z4|zrVOYm;2(iPi>~L;&u_ElzOsP8|MX1eWG74CDMAu&44PA zZfR+Ug@qY@)PZ%Y_Hv9l&Wq0*Y4D%4KB)QmJ7t5E>ll|xb(Go6adtkdc4+fD(~2WY zk1!7^iYQ&v<;O~(4tDC$#yKvPT3bW^c4IRwWPYZ%m0z|w#kIDsgSolsGCSJb_HQ>f zi-k;gRwg_MT4K|E~ab4#2jCyg@7xrwW=^`RDaQ(k0r*&nHn zbmsCXEG|S#a^epg?12gik6)kRvJrXn(_xyqc?XW{-3$X;I>H{K|D-`I+Y>kE;rPfU z*w))6@_6X$AL+NhosYdR`0{go@cBDO2)_*#%1Qi@F9_X$tD)_6^YGe%$Dw_VT4T4- z#gdwYFMj$PX7jB;wjchOo;lVBt&4vFsc)~n_lSb#W?-)A2^c(jL8zhaiD|xr(QWTS zB==cAF!~|1CI2(jP$-K1%h1Z=2FjnIiJIdzaYt6n#hNtk)r!PZ%(S{Zq{CE0Wu8Jg zQI~Xg#j>*1P~<6z{ghXTFCs#5rH2IO9p8u+;csk6|07_Y$iNR(Me}n0{Ao2 zQB^}BkJ*fI&8t`q<<~TED%8U&#N_UkF zh8nt2JqxdPd=~Z)1ILN!x8YXf-~%-@_9#D6E-9imL`qD0VYWsRfBsPE5o5-<%R^=+k`Lrv*rNzB)6$c4l>BaS|| z5UV!kQOD}^h;Q+k^hDZ4@X{Uuc6s|3$8?X)^q zT6yjIkmIcS*XxyhUO>*AI!PbfwY#cs%#5IC-4C2U_s{CQIa!^gQAR;k!4E_|wUH;6 tgHbm^8RhQXg|NpIIAP?8d{?C~_&=p96%WXS@Jj#y002ovPDHLkV1n~|kk$YI literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/_notes/dwsync.xml b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/_notes/dwsync.xml new file mode 100644 index 0000000..248cff1 --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/_notes/dwsync.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/cancel.png b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..80353bc91c0462162c900bdbe4b49aa5b5a8fd4c GIT binary patch literal 961 zcmV;y13vtTP)^hE} zIEHnwLzN~iMJ*5|(5TQ7oKU0)B%_K$+e_O65^7Ja)Lwe%p_d-HkW++cAwnR26=4*R zB2X1j0}bVnCP-GR!~y@{_3nCqUT2*kA@xbKtDX1Fw=>_&5Wv%gc1RH6RPOMur5jg% zw=D}CLO>8$s9FxlcrOS%gthd$mzI|1uX!FUqmNPw3~U~cWyWJ8@1IBaM-={l?4~`~ zb7bNyk>tGhn!iO*1^9S)OS(66Vq_3}og0%9r&f6W!lhj(Yk0}K>ic(8ldp5f~|_8y3u>+29wqwvf8 zednhK_di>$SEsmvRL|IOrk7`CZ$TMr;}$qbt4hGjW`0|$R=?XJMZWD7^|XaN;x0$yh3)X1_z(508_JVFtE=%74>SHp{H03 z-hu&J2m>R1{m_GdPx+}LPB9v>cNFC^;&XM^-6%nfw(omS)25|{9&=3-66j3e7{Af3 zf}n<%Gcg5{s6pHxD8qnIU6*&N>UmKPkF^Lo```YeE1u|}IR8GVlVL#XjKjKRUMtSs z8(OW_CX@J`;yCE=N4|-;pd=?0paA&h zp9X{H>fK4Y#;|lnjnZ49@bIc6X{}`<9JgjudQ5kkciX@G3To6VShaed*=T^jEH*Wa z&r9VO=h_DMfZ;iRSXOg_aQrj>o`Vgg*QnV%T6yy5d#h6W5rayvZz5LJpoaNr)i#Q* jX`ROVl~)`2p8x{@B>!LCZ~2E(00000NkvXXu0mjf2#do@ literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/index.html b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/index.html new file mode 100644 index 0000000..d667eb3 --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/index.html @@ -0,0 +1,9 @@ + + + + +www.ihayag.com + + + + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/swfupload.js b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/swfupload.js new file mode 100644 index 0000000..e65b19c --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/swfupload.js @@ -0,0 +1,980 @@ +/** + * SWFUpload: http://www.swfupload.org, http://swfupload.googlecode.com + * + * mmSWFUpload 1.0: Flash upload dialog - http://profandesign.se/swfupload/, http://www.vinterwebb.se/ + * + * SWFUpload is (c) 2006-2007 Lars Huring, Olov Nilzn and Mammon Media and is released under the MIT License: + * http://www.opensource.org/licenses/mit-license.php + * + * SWFUpload 2 is (c) 2007-2008 Jake Roberts and is released under the MIT License: + * http://www.opensource.org/licenses/mit-license.php + * + */ + + +/* ******************* */ +/* Constructor & Init */ +/* ******************* */ +var SWFUpload; + +if (SWFUpload == undefined) { + SWFUpload = function (settings) { + this.initSWFUpload(settings); + }; +} + +SWFUpload.prototype.initSWFUpload = function (settings) { + try { + this.customSettings = {}; // A container where developers can place their own settings associated with this instance. + this.settings = settings; + this.eventQueue = []; + this.movieName = "SWFUpload_" + SWFUpload.movieCount++; + this.movieElement = null; + + + // Setup global control tracking + SWFUpload.instances[this.movieName] = this; + + // Load the settings. Load the Flash movie. + this.initSettings(); + this.loadFlash(); + this.displayDebugInfo(); + } catch (ex) { + delete SWFUpload.instances[this.movieName]; + throw ex; + } +}; + +/* *************** */ +/* Static Members */ +/* *************** */ +SWFUpload.instances = {}; +SWFUpload.movieCount = 0; +SWFUpload.version = "2.2.0 2009-03-25"; +SWFUpload.QUEUE_ERROR = { + QUEUE_LIMIT_EXCEEDED : -100, + FILE_EXCEEDS_SIZE_LIMIT : -110, + ZERO_BYTE_FILE : -120, + INVALID_FILETYPE : -130 +}; +SWFUpload.UPLOAD_ERROR = { + HTTP_ERROR : -200, + MISSING_UPLOAD_URL : -210, + IO_ERROR : -220, + SECURITY_ERROR : -230, + UPLOAD_LIMIT_EXCEEDED : -240, + UPLOAD_FAILED : -250, + SPECIFIED_FILE_ID_NOT_FOUND : -260, + FILE_VALIDATION_FAILED : -270, + FILE_CANCELLED : -280, + UPLOAD_STOPPED : -290 +}; +SWFUpload.FILE_STATUS = { + QUEUED : -1, + IN_PROGRESS : -2, + ERROR : -3, + COMPLETE : -4, + CANCELLED : -5 +}; +SWFUpload.BUTTON_ACTION = { + SELECT_FILE : -100, + SELECT_FILES : -110, + START_UPLOAD : -120 +}; +SWFUpload.CURSOR = { + ARROW : -1, + HAND : -2 +}; +SWFUpload.WINDOW_MODE = { + WINDOW : "window", + TRANSPARENT : "transparent", + OPAQUE : "opaque" +}; + +// Private: takes a URL, determines if it is relative and converts to an absolute URL +// using the current site. Only processes the URL if it can, otherwise returns the URL untouched +SWFUpload.completeURL = function(url) { + if (typeof(url) !== "string" || url.match(/^https?:\/\//i) || url.match(/^\//)) { + return url; + } + + var currentURL = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ":" + window.location.port : ""); + + var indexSlash = window.location.pathname.lastIndexOf("/"); + if (indexSlash <= 0) { + path = "/"; + } else { + path = window.location.pathname.substr(0, indexSlash) + "/"; + } + + return /*currentURL +*/ path + url; + +}; + + +/* ******************** */ +/* Instance Members */ +/* ******************** */ + +// Private: initSettings ensures that all the +// settings are set, getting a default value if one was not assigned. +SWFUpload.prototype.initSettings = function () { + this.ensureDefault = function (settingName, defaultValue) { + this.settings[settingName] = (this.settings[settingName] == undefined) ? defaultValue : this.settings[settingName]; + }; + + // Upload backend settings + this.ensureDefault("upload_url", ""); + this.ensureDefault("preserve_relative_urls", false); + this.ensureDefault("file_post_name", "Filedata"); + this.ensureDefault("post_params", {}); + this.ensureDefault("use_query_string", false); + this.ensureDefault("requeue_on_error", false); + this.ensureDefault("http_success", []); + this.ensureDefault("assume_success_timeout", 0); + + // File Settings + this.ensureDefault("file_types", "*.*"); + this.ensureDefault("file_types_description", "All Files"); + this.ensureDefault("file_size_limit", 0); // Default zero means "unlimited" + this.ensureDefault("file_upload_limit", 0); + this.ensureDefault("file_queue_limit", 0); + + // Flash Settings + this.ensureDefault("flash_url", "swfupload.swf"); + this.ensureDefault("prevent_swf_caching", true); + + // Button Settings + this.ensureDefault("button_image_url", ""); + this.ensureDefault("button_width", 1); + this.ensureDefault("button_height", 1); + this.ensureDefault("button_text", ""); + this.ensureDefault("button_text_style", "color: #000000; font-size: 16pt;"); + this.ensureDefault("button_text_top_padding", 0); + this.ensureDefault("button_text_left_padding", 0); + this.ensureDefault("button_action", SWFUpload.BUTTON_ACTION.SELECT_FILES); + this.ensureDefault("button_disabled", false); + this.ensureDefault("button_placeholder_id", ""); + this.ensureDefault("button_placeholder", null); + this.ensureDefault("button_cursor", SWFUpload.CURSOR.ARROW); + this.ensureDefault("button_window_mode", SWFUpload.WINDOW_MODE.WINDOW); + + // Debug Settings + this.ensureDefault("debug", false); + this.settings.debug_enabled = this.settings.debug; // Here to maintain v2 API + + // Event Handlers + this.settings.return_upload_start_handler = this.returnUploadStart; + this.ensureDefault("swfupload_loaded_handler", null); + this.ensureDefault("file_dialog_start_handler", null); + this.ensureDefault("file_queued_handler", null); + this.ensureDefault("file_queue_error_handler", null); + this.ensureDefault("file_dialog_complete_handler", null); + + this.ensureDefault("upload_start_handler", null); + this.ensureDefault("upload_progress_handler", null); + this.ensureDefault("upload_error_handler", null); + this.ensureDefault("upload_success_handler", null); + this.ensureDefault("upload_complete_handler", null); + + this.ensureDefault("debug_handler", this.debugMessage); + + this.ensureDefault("custom_settings", {}); + + // Other settings + this.customSettings = this.settings.custom_settings; + + // Update the flash url if needed + if (!!this.settings.prevent_swf_caching) { + this.settings.flash_url = this.settings.flash_url + (this.settings.flash_url.indexOf("?") < 0 ? "?" : "&") + "preventswfcaching=" + new Date().getTime(); + } + + if (!this.settings.preserve_relative_urls) { + //this.settings.flash_url = SWFUpload.completeURL(this.settings.flash_url); // Don't need to do this one since flash doesn't look at it + this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url); + this.settings.button_image_url = SWFUpload.completeURL(this.settings.button_image_url); + } + + delete this.ensureDefault; +}; + +// Private: loadFlash replaces the button_placeholder element with the flash movie. +SWFUpload.prototype.loadFlash = function () { + var targetElement, tempParent; + + // Make sure an element with the ID we are going to use doesn't already exist + if (document.getElementById(this.movieName) !== null) { + throw "ID " + this.movieName + " is already in use. The Flash Object could not be added"; + } + + // Get the element where we will be placing the flash movie + targetElement = document.getElementById(this.settings.button_placeholder_id) || this.settings.button_placeholder; + + if (targetElement == undefined) { + throw "Could not find the placeholder element: " + this.settings.button_placeholder_id; + } + + // Append the container and load the flash + tempParent = document.createElement("div"); + tempParent.innerHTML = this.getFlashHTML(); // Using innerHTML is non-standard but the only sensible way to dynamically add Flash in IE (and maybe other browsers) + targetElement.parentNode.replaceChild(tempParent.firstChild, targetElement); + + // Fix IE Flash/Form bug + if (window[this.movieName] == undefined) { + window[this.movieName] = this.getMovieElement(); + } + +}; + +// Private: getFlashHTML generates the object tag needed to embed the flash in to the document +SWFUpload.prototype.getFlashHTML = function () { + // Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay + return ['', + '', + '', + '', + '', + '', + '', + ''].join(""); +}; + +// Private: getFlashVars builds the parameter string that will be passed +// to flash in the flashvars param. +SWFUpload.prototype.getFlashVars = function () { + // Build a string from the post param object + var paramString = this.buildParamString(); + var httpSuccessString = this.settings.http_success.join(","); + + // Build the parameter string + return ["movieName=", encodeURIComponent(this.movieName), + "&uploadURL=", encodeURIComponent(this.settings.upload_url), + "&useQueryString=", encodeURIComponent(this.settings.use_query_string), + "&requeueOnError=", encodeURIComponent(this.settings.requeue_on_error), + "&httpSuccess=", encodeURIComponent(httpSuccessString), + "&assumeSuccessTimeout=", encodeURIComponent(this.settings.assume_success_timeout), + "&params=", encodeURIComponent(paramString), + "&filePostName=", encodeURIComponent(this.settings.file_post_name), + "&fileTypes=", encodeURIComponent(this.settings.file_types), + "&fileTypesDescription=", encodeURIComponent(this.settings.file_types_description), + "&fileSizeLimit=", encodeURIComponent(this.settings.file_size_limit), + "&fileUploadLimit=", encodeURIComponent(this.settings.file_upload_limit), + "&fileQueueLimit=", encodeURIComponent(this.settings.file_queue_limit), + "&debugEnabled=", encodeURIComponent(this.settings.debug_enabled), + "&buttonImageURL=", encodeURIComponent(this.settings.button_image_url), + "&buttonWidth=", encodeURIComponent(this.settings.button_width), + "&buttonHeight=", encodeURIComponent(this.settings.button_height), + "&buttonText=", encodeURIComponent(this.settings.button_text), + "&buttonTextTopPadding=", encodeURIComponent(this.settings.button_text_top_padding), + "&buttonTextLeftPadding=", encodeURIComponent(this.settings.button_text_left_padding), + "&buttonTextStyle=", encodeURIComponent(this.settings.button_text_style), + "&buttonAction=", encodeURIComponent(this.settings.button_action), + "&buttonDisabled=", encodeURIComponent(this.settings.button_disabled), + "&buttonCursor=", encodeURIComponent(this.settings.button_cursor) + ].join(""); +}; + +// Public: getMovieElement retrieves the DOM reference to the Flash element added by SWFUpload +// The element is cached after the first lookup +SWFUpload.prototype.getMovieElement = function () { + if (this.movieElement == undefined) { + this.movieElement = document.getElementById(this.movieName); + } + + if (this.movieElement === null) { + throw "Could not find Flash element"; + } + + return this.movieElement; +}; + +// Private: buildParamString takes the name/value pairs in the post_params setting object +// and joins them up in to a string formatted "name=value&name=value" +SWFUpload.prototype.buildParamString = function () { + var postParams = this.settings.post_params; + var paramStringPairs = []; + + if (typeof(postParams) === "object") { + for (var name in postParams) { + if (postParams.hasOwnProperty(name)) { + paramStringPairs.push(encodeURIComponent(name.toString()) + "=" + encodeURIComponent(postParams[name].toString())); + } + } + } + + return paramStringPairs.join("&"); +}; + +// Public: Used to remove a SWFUpload instance from the page. This method strives to remove +// all references to the SWF, and other objects so memory is properly freed. +// Returns true if everything was destroyed. Returns a false if a failure occurs leaving SWFUpload in an inconsistant state. +// Credits: Major improvements provided by steffen +SWFUpload.prototype.destroy = function () { + try { + // Make sure Flash is done before we try to remove it + this.cancelUpload(null, false); + + + // Remove the SWFUpload DOM nodes + var movieElement = null; + movieElement = this.getMovieElement(); + + if (movieElement && typeof(movieElement.CallFunction) === "unknown") { // We only want to do this in IE + // Loop through all the movie's properties and remove all function references (DOM/JS IE 6/7 memory leak workaround) + for (var i in movieElement) { + try { + if (typeof(movieElement[i]) === "function") { + movieElement[i] = null; + } + } catch (ex1) {} + } + + // Remove the Movie Element from the page + try { + movieElement.parentNode.removeChild(movieElement); + } catch (ex) {} + } + + // Remove IE form fix reference + window[this.movieName] = null; + + // Destroy other references + SWFUpload.instances[this.movieName] = null; + delete SWFUpload.instances[this.movieName]; + + this.movieElement = null; + this.settings = null; + this.customSettings = null; + this.eventQueue = null; + this.movieName = null; + + + return true; + } catch (ex2) { + return false; + } +}; + + +// Public: displayDebugInfo prints out settings and configuration +// information about this SWFUpload instance. +// This function (and any references to it) can be deleted when placing +// SWFUpload in production. +SWFUpload.prototype.displayDebugInfo = function () { + this.debug( + [ + "---SWFUpload Instance Info---\n", + "Version: ", SWFUpload.version, "\n", + "Movie Name: ", this.movieName, "\n", + "Settings:\n", + "\t", "upload_url: ", this.settings.upload_url, "\n", + "\t", "flash_url: ", this.settings.flash_url, "\n", + "\t", "use_query_string: ", this.settings.use_query_string.toString(), "\n", + "\t", "requeue_on_error: ", this.settings.requeue_on_error.toString(), "\n", + "\t", "http_success: ", this.settings.http_success.join(", "), "\n", + "\t", "assume_success_timeout: ", this.settings.assume_success_timeout, "\n", + "\t", "file_post_name: ", this.settings.file_post_name, "\n", + "\t", "post_params: ", this.settings.post_params.toString(), "\n", + "\t", "file_types: ", this.settings.file_types, "\n", + "\t", "file_types_description: ", this.settings.file_types_description, "\n", + "\t", "file_size_limit: ", this.settings.file_size_limit, "\n", + "\t", "file_upload_limit: ", this.settings.file_upload_limit, "\n", + "\t", "file_queue_limit: ", this.settings.file_queue_limit, "\n", + "\t", "debug: ", this.settings.debug.toString(), "\n", + + "\t", "prevent_swf_caching: ", this.settings.prevent_swf_caching.toString(), "\n", + + "\t", "button_placeholder_id: ", this.settings.button_placeholder_id.toString(), "\n", + "\t", "button_placeholder: ", (this.settings.button_placeholder ? "Set" : "Not Set"), "\n", + "\t", "button_image_url: ", this.settings.button_image_url.toString(), "\n", + "\t", "button_width: ", this.settings.button_width.toString(), "\n", + "\t", "button_height: ", this.settings.button_height.toString(), "\n", + "\t", "button_text: ", this.settings.button_text.toString(), "\n", + "\t", "button_text_style: ", this.settings.button_text_style.toString(), "\n", + "\t", "button_text_top_padding: ", this.settings.button_text_top_padding.toString(), "\n", + "\t", "button_text_left_padding: ", this.settings.button_text_left_padding.toString(), "\n", + "\t", "button_action: ", this.settings.button_action.toString(), "\n", + "\t", "button_disabled: ", this.settings.button_disabled.toString(), "\n", + + "\t", "custom_settings: ", this.settings.custom_settings.toString(), "\n", + "Event Handlers:\n", + "\t", "swfupload_loaded_handler assigned: ", (typeof this.settings.swfupload_loaded_handler === "function").toString(), "\n", + "\t", "file_dialog_start_handler assigned: ", (typeof this.settings.file_dialog_start_handler === "function").toString(), "\n", + "\t", "file_queued_handler assigned: ", (typeof this.settings.file_queued_handler === "function").toString(), "\n", + "\t", "file_queue_error_handler assigned: ", (typeof this.settings.file_queue_error_handler === "function").toString(), "\n", + "\t", "upload_start_handler assigned: ", (typeof this.settings.upload_start_handler === "function").toString(), "\n", + "\t", "upload_progress_handler assigned: ", (typeof this.settings.upload_progress_handler === "function").toString(), "\n", + "\t", "upload_error_handler assigned: ", (typeof this.settings.upload_error_handler === "function").toString(), "\n", + "\t", "upload_success_handler assigned: ", (typeof this.settings.upload_success_handler === "function").toString(), "\n", + "\t", "upload_complete_handler assigned: ", (typeof this.settings.upload_complete_handler === "function").toString(), "\n", + "\t", "debug_handler assigned: ", (typeof this.settings.debug_handler === "function").toString(), "\n" + ].join("") + ); +}; + +/* Note: addSetting and getSetting are no longer used by SWFUpload but are included + the maintain v2 API compatibility +*/ +// Public: (Deprecated) addSetting adds a setting value. If the value given is undefined or null then the default_value is used. +SWFUpload.prototype.addSetting = function (name, value, default_value) { + if (value == undefined) { + return (this.settings[name] = default_value); + } else { + return (this.settings[name] = value); + } +}; + +// Public: (Deprecated) getSetting gets a setting. Returns an empty string if the setting was not found. +SWFUpload.prototype.getSetting = function (name) { + if (this.settings[name] != undefined) { + return this.settings[name]; + } + + return ""; +}; + + + +// Private: callFlash handles function calls made to the Flash element. +// Calls are made with a setTimeout for some functions to work around +// bugs in the ExternalInterface library. +SWFUpload.prototype.callFlash = function (functionName, argumentArray) { + argumentArray = argumentArray || []; + + var movieElement = this.getMovieElement(); + var returnValue, returnString; + + // Flash's method if calling ExternalInterface methods (code adapted from MooTools). + try { + returnString = movieElement.CallFunction('' + __flash__argumentsToXML(argumentArray, 0) + ''); + returnValue = eval(returnString); + } catch (ex) { + throw "Call to " + functionName + " failed"; + } + + // Unescape file post param values + if (returnValue != undefined && typeof returnValue.post === "object") { + returnValue = this.unescapeFilePostParams(returnValue); + } + + return returnValue; +}; + +/* ***************************** + -- Flash control methods -- + Your UI should use these + to operate SWFUpload + ***************************** */ + +// WARNING: this function does not work in Flash Player 10 +// Public: selectFile causes a File Selection Dialog window to appear. This +// dialog only allows 1 file to be selected. +SWFUpload.prototype.selectFile = function () { + this.callFlash("SelectFile"); +}; + +// WARNING: this function does not work in Flash Player 10 +// Public: selectFiles causes a File Selection Dialog window to appear/ This +// dialog allows the user to select any number of files +// Flash Bug Warning: Flash limits the number of selectable files based on the combined length of the file names. +// If the selection name length is too long the dialog will fail in an unpredictable manner. There is no work-around +// for this bug. +SWFUpload.prototype.selectFiles = function () { + this.callFlash("SelectFiles"); +}; + + +// Public: startUpload starts uploading the first file in the queue unless +// the optional parameter 'fileID' specifies the ID +SWFUpload.prototype.startUpload = function (fileID) { + this.callFlash("StartUpload", [fileID]); +}; + +// Public: cancelUpload cancels any queued file. The fileID parameter may be the file ID or index. +// If you do not specify a fileID the current uploading file or first file in the queue is cancelled. +// If you do not want the uploadError event to trigger you can specify false for the triggerErrorEvent parameter. +SWFUpload.prototype.cancelUpload = function (fileID, triggerErrorEvent) { + if (triggerErrorEvent !== false) { + triggerErrorEvent = true; + } + this.callFlash("CancelUpload", [fileID, triggerErrorEvent]); +}; + +// Public: stopUpload stops the current upload and requeues the file at the beginning of the queue. +// If nothing is currently uploading then nothing happens. +SWFUpload.prototype.stopUpload = function () { + this.callFlash("StopUpload"); +}; + +/* ************************ + * Settings methods + * These methods change the SWFUpload settings. + * SWFUpload settings should not be changed directly on the settings object + * since many of the settings need to be passed to Flash in order to take + * effect. + * *********************** */ + +// Public: getStats gets the file statistics object. +SWFUpload.prototype.getStats = function () { + return this.callFlash("GetStats"); +}; + +// Public: setStats changes the SWFUpload statistics. You shouldn't need to +// change the statistics but you can. Changing the statistics does not +// affect SWFUpload accept for the successful_uploads count which is used +// by the upload_limit setting to determine how many files the user may upload. +SWFUpload.prototype.setStats = function (statsObject) { + this.callFlash("SetStats", [statsObject]); +}; + +// Public: getFile retrieves a File object by ID or Index. If the file is +// not found then 'null' is returned. +SWFUpload.prototype.getFile = function (fileID) { + if (typeof(fileID) === "number") { + return this.callFlash("GetFileByIndex", [fileID]); + } else { + return this.callFlash("GetFile", [fileID]); + } +}; + +// Public: addFileParam sets a name/value pair that will be posted with the +// file specified by the Files ID. If the name already exists then the +// exiting value will be overwritten. +SWFUpload.prototype.addFileParam = function (fileID, name, value) { + return this.callFlash("AddFileParam", [fileID, name, value]); +}; + +// Public: removeFileParam removes a previously set (by addFileParam) name/value +// pair from the specified file. +SWFUpload.prototype.removeFileParam = function (fileID, name) { + this.callFlash("RemoveFileParam", [fileID, name]); +}; + +// Public: setUploadUrl changes the upload_url setting. +SWFUpload.prototype.setUploadURL = function (url) { + this.settings.upload_url = url.toString(); + this.callFlash("SetUploadURL", [url]); +}; + +// Public: setPostParams changes the post_params setting +SWFUpload.prototype.setPostParams = function (paramsObject) { + this.settings.post_params = paramsObject; + this.callFlash("SetPostParams", [paramsObject]); +}; + +// Public: addPostParam adds post name/value pair. Each name can have only one value. +SWFUpload.prototype.addPostParam = function (name, value) { + this.settings.post_params[name] = value; + this.callFlash("SetPostParams", [this.settings.post_params]); +}; + +// Public: removePostParam deletes post name/value pair. +SWFUpload.prototype.removePostParam = function (name) { + delete this.settings.post_params[name]; + this.callFlash("SetPostParams", [this.settings.post_params]); +}; + +// Public: setFileTypes changes the file_types setting and the file_types_description setting +SWFUpload.prototype.setFileTypes = function (types, description) { + this.settings.file_types = types; + this.settings.file_types_description = description; + this.callFlash("SetFileTypes", [types, description]); +}; + +// Public: setFileSizeLimit changes the file_size_limit setting +SWFUpload.prototype.setFileSizeLimit = function (fileSizeLimit) { + this.settings.file_size_limit = fileSizeLimit; + this.callFlash("SetFileSizeLimit", [fileSizeLimit]); +}; + +// Public: setFileUploadLimit changes the file_upload_limit setting +SWFUpload.prototype.setFileUploadLimit = function (fileUploadLimit) { + this.settings.file_upload_limit = fileUploadLimit; + this.callFlash("SetFileUploadLimit", [fileUploadLimit]); +}; + +// Public: setFileQueueLimit changes the file_queue_limit setting +SWFUpload.prototype.setFileQueueLimit = function (fileQueueLimit) { + this.settings.file_queue_limit = fileQueueLimit; + this.callFlash("SetFileQueueLimit", [fileQueueLimit]); +}; + +// Public: setFilePostName changes the file_post_name setting +SWFUpload.prototype.setFilePostName = function (filePostName) { + this.settings.file_post_name = filePostName; + this.callFlash("SetFilePostName", [filePostName]); +}; + +// Public: setUseQueryString changes the use_query_string setting +SWFUpload.prototype.setUseQueryString = function (useQueryString) { + this.settings.use_query_string = useQueryString; + this.callFlash("SetUseQueryString", [useQueryString]); +}; + +// Public: setRequeueOnError changes the requeue_on_error setting +SWFUpload.prototype.setRequeueOnError = function (requeueOnError) { + this.settings.requeue_on_error = requeueOnError; + this.callFlash("SetRequeueOnError", [requeueOnError]); +}; + +// Public: setHTTPSuccess changes the http_success setting +SWFUpload.prototype.setHTTPSuccess = function (http_status_codes) { + if (typeof http_status_codes === "string") { + http_status_codes = http_status_codes.replace(" ", "").split(","); + } + + this.settings.http_success = http_status_codes; + this.callFlash("SetHTTPSuccess", [http_status_codes]); +}; + +// Public: setHTTPSuccess changes the http_success setting +SWFUpload.prototype.setAssumeSuccessTimeout = function (timeout_seconds) { + this.settings.assume_success_timeout = timeout_seconds; + this.callFlash("SetAssumeSuccessTimeout", [timeout_seconds]); +}; + +// Public: setDebugEnabled changes the debug_enabled setting +SWFUpload.prototype.setDebugEnabled = function (debugEnabled) { + this.settings.debug_enabled = debugEnabled; + this.callFlash("SetDebugEnabled", [debugEnabled]); +}; + +// Public: setButtonImageURL loads a button image sprite +SWFUpload.prototype.setButtonImageURL = function (buttonImageURL) { + if (buttonImageURL == undefined) { + buttonImageURL = ""; + } + + this.settings.button_image_url = buttonImageURL; + this.callFlash("SetButtonImageURL", [buttonImageURL]); +}; + +// Public: setButtonDimensions resizes the Flash Movie and button +SWFUpload.prototype.setButtonDimensions = function (width, height) { + this.settings.button_width = width; + this.settings.button_height = height; + + var movie = this.getMovieElement(); + if (movie != undefined) { + movie.style.width = width + "px"; + movie.style.height = height + "px"; + } + + this.callFlash("SetButtonDimensions", [width, height]); +}; +// Public: setButtonText Changes the text overlaid on the button +SWFUpload.prototype.setButtonText = function (html) { + this.settings.button_text = html; + this.callFlash("SetButtonText", [html]); +}; +// Public: setButtonTextPadding changes the top and left padding of the text overlay +SWFUpload.prototype.setButtonTextPadding = function (left, top) { + this.settings.button_text_top_padding = top; + this.settings.button_text_left_padding = left; + this.callFlash("SetButtonTextPadding", [left, top]); +}; + +// Public: setButtonTextStyle changes the CSS used to style the HTML/Text overlaid on the button +SWFUpload.prototype.setButtonTextStyle = function (css) { + this.settings.button_text_style = css; + this.callFlash("SetButtonTextStyle", [css]); +}; +// Public: setButtonDisabled disables/enables the button +SWFUpload.prototype.setButtonDisabled = function (isDisabled) { + this.settings.button_disabled = isDisabled; + this.callFlash("SetButtonDisabled", [isDisabled]); +}; +// Public: setButtonAction sets the action that occurs when the button is clicked +SWFUpload.prototype.setButtonAction = function (buttonAction) { + this.settings.button_action = buttonAction; + this.callFlash("SetButtonAction", [buttonAction]); +}; + +// Public: setButtonCursor changes the mouse cursor displayed when hovering over the button +SWFUpload.prototype.setButtonCursor = function (cursor) { + this.settings.button_cursor = cursor; + this.callFlash("SetButtonCursor", [cursor]); +}; + +/* ******************************* + Flash Event Interfaces + These functions are used by Flash to trigger the various + events. + + All these functions a Private. + + Because the ExternalInterface library is buggy the event calls + are added to a queue and the queue then executed by a setTimeout. + This ensures that events are executed in a determinate order and that + the ExternalInterface bugs are avoided. +******************************* */ + +SWFUpload.prototype.queueEvent = function (handlerName, argumentArray) { + // Warning: Don't call this.debug inside here or you'll create an infinite loop + + if (argumentArray == undefined) { + argumentArray = []; + } else if (!(argumentArray instanceof Array)) { + argumentArray = [argumentArray]; + } + + var self = this; + if (typeof this.settings[handlerName] === "function") { + // Queue the event + this.eventQueue.push(function () { + this.settings[handlerName].apply(this, argumentArray); + }); + + // Execute the next queued event + setTimeout(function () { + self.executeNextEvent(); + }, 0); + + } else if (this.settings[handlerName] !== null) { + throw "Event handler " + handlerName + " is unknown or is not a function"; + } +}; + +// Private: Causes the next event in the queue to be executed. Since events are queued using a setTimeout +// we must queue them in order to garentee that they are executed in order. +SWFUpload.prototype.executeNextEvent = function () { + // Warning: Don't call this.debug inside here or you'll create an infinite loop + + var f = this.eventQueue ? this.eventQueue.shift() : null; + if (typeof(f) === "function") { + f.apply(this); + } +}; + +// Private: unescapeFileParams is part of a workaround for a flash bug where objects passed through ExternalInterface cannot have +// properties that contain characters that are not valid for JavaScript identifiers. To work around this +// the Flash Component escapes the parameter names and we must unescape again before passing them along. +SWFUpload.prototype.unescapeFilePostParams = function (file) { + var reg = /[$]([0-9a-f]{4})/i; + var unescapedPost = {}; + var uk; + + if (file != undefined) { + for (var k in file.post) { + if (file.post.hasOwnProperty(k)) { + uk = k; + var match; + while ((match = reg.exec(uk)) !== null) { + uk = uk.replace(match[0], String.fromCharCode(parseInt("0x" + match[1], 16))); + } + unescapedPost[uk] = file.post[k]; + } + } + + file.post = unescapedPost; + } + + return file; +}; + +// Private: Called by Flash to see if JS can call in to Flash (test if External Interface is working) +SWFUpload.prototype.testExternalInterface = function () { + try { + return this.callFlash("TestExternalInterface"); + } catch (ex) { + return false; + } +}; + +// Private: This event is called by Flash when it has finished loading. Don't modify this. +// Use the swfupload_loaded_handler event setting to execute custom code when SWFUpload has loaded. +SWFUpload.prototype.flashReady = function () { + // Check that the movie element is loaded correctly with its ExternalInterface methods defined + var movieElement = this.getMovieElement(); + + if (!movieElement) { + this.debug("Flash called back ready but the flash movie can't be found."); + return; + } + + this.cleanUp(movieElement); + + this.queueEvent("swfupload_loaded_handler"); +}; + +// Private: removes Flash added fuctions to the DOM node to prevent memory leaks in IE. +// This function is called by Flash each time the ExternalInterface functions are created. +SWFUpload.prototype.cleanUp = function (movieElement) { + // Pro-actively unhook all the Flash functions + try { + if (this.movieElement && typeof(movieElement.CallFunction) === "unknown") { // We only want to do this in IE + this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)"); + for (var key in movieElement) { + try { + if (typeof(movieElement[key]) === "function") { + movieElement[key] = null; + } + } catch (ex) { + } + } + } + } catch (ex1) { + + } + + // Fix Flashes own cleanup code so if the SWFMovie was removed from the page + // it doesn't display errors. + window["__flash__removeCallback"] = function (instance, name) { + try { + if (instance) { + instance[name] = null; + } + } catch (flashEx) { + + } + }; + +}; + + +/* This is a chance to do something before the browse window opens */ +SWFUpload.prototype.fileDialogStart = function () { + this.queueEvent("file_dialog_start_handler"); +}; + + +/* Called when a file is successfully added to the queue. */ +SWFUpload.prototype.fileQueued = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("file_queued_handler", file); +}; + + +/* Handle errors that occur when an attempt to queue a file fails. */ +SWFUpload.prototype.fileQueueError = function (file, errorCode, message) { + file = this.unescapeFilePostParams(file); + this.queueEvent("file_queue_error_handler", [file, errorCode, message]); +}; + +/* Called after the file dialog has closed and the selected files have been queued. + You could call startUpload here if you want the queued files to begin uploading immediately. */ +SWFUpload.prototype.fileDialogComplete = function (numFilesSelected, numFilesQueued, numFilesInQueue) { + this.queueEvent("file_dialog_complete_handler", [numFilesSelected, numFilesQueued, numFilesInQueue]); +}; + +SWFUpload.prototype.uploadStart = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("return_upload_start_handler", file); +}; + +SWFUpload.prototype.returnUploadStart = function (file) { + var returnValue; + if (typeof this.settings.upload_start_handler === "function") { + file = this.unescapeFilePostParams(file); + returnValue = this.settings.upload_start_handler.call(this, file); + } else if (this.settings.upload_start_handler != undefined) { + throw "upload_start_handler must be a function"; + } + + // Convert undefined to true so if nothing is returned from the upload_start_handler it is + // interpretted as 'true'. + if (returnValue === undefined) { + returnValue = true; + } + + returnValue = !!returnValue; + + this.callFlash("ReturnUploadStart", [returnValue]); +}; + + + +SWFUpload.prototype.uploadProgress = function (file, bytesComplete, bytesTotal) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_progress_handler", [file, bytesComplete, bytesTotal]); +}; + +SWFUpload.prototype.uploadError = function (file, errorCode, message) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_error_handler", [file, errorCode, message]); +}; + +SWFUpload.prototype.uploadSuccess = function (file, serverData, responseReceived) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_success_handler", [file, serverData, responseReceived]); +}; + +SWFUpload.prototype.uploadComplete = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_complete_handler", file); +}; + +/* Called by SWFUpload JavaScript and Flash functions when debug is enabled. By default it writes messages to the + internal debug console. You can override this event and have messages written where you want. */ +SWFUpload.prototype.debug = function (message) { + this.queueEvent("debug_handler", message); +}; + + +/* ********************************** + Debug Console + The debug console is a self contained, in page location + for debug message to be sent. The Debug Console adds + itself to the body if necessary. + + The console is automatically scrolled as messages appear. + + If you are using your own debug handler or when you deploy to production and + have debug disabled you can remove these functions to reduce the file size + and complexity. +********************************** */ + +// Private: debugMessage is the default debug_handler. If you want to print debug messages +// call the debug() function. When overriding the function your own function should +// check to see if the debug setting is true before outputting debug information. +SWFUpload.prototype.debugMessage = function (message) { + if (this.settings.debug) { + var exceptionMessage, exceptionValues = []; + + // Check for an exception object and print it nicely + if (typeof message === "object" && typeof message.name === "string" && typeof message.message === "string") { + for (var key in message) { + if (message.hasOwnProperty(key)) { + exceptionValues.push(key + ": " + message[key]); + } + } + exceptionMessage = exceptionValues.join("\n") || ""; + exceptionValues = exceptionMessage.split("\n"); + exceptionMessage = "EXCEPTION: " + exceptionValues.join("\nEXCEPTION: "); + SWFUpload.Console.writeLine(exceptionMessage); + } else { + SWFUpload.Console.writeLine(message); + } + } +}; + +SWFUpload.Console = {}; +SWFUpload.Console.writeLine = function (message) { + var console, documentForm; + + try { + console = document.getElementById("SWFUpload_Console"); + + if (!console) { + documentForm = document.createElement("form"); + document.getElementsByTagName("body")[0].appendChild(documentForm); + + console = document.createElement("textarea"); + console.id = "SWFUpload_Console"; + console.style.fontFamily = "monospace"; + console.setAttribute("wrap", "off"); + console.wrap = "off"; + console.style.overflow = "auto"; + console.style.width = "700px"; + console.style.height = "350px"; + console.style.margin = "5px"; + documentForm.appendChild(console); + } + + console.value += message + "\n"; + + console.scrollTop = console.scrollHeight - console.clientHeight; + } catch (ex) { + alert("Exception: " + ex.name + " Message: " + ex.message); + } +}; diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/swfupload.queue.js b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/swfupload.queue.js new file mode 100644 index 0000000..5d65c30 --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/swfupload.queue.js @@ -0,0 +1,99 @@ +/* + Queue Plug-in + + Features: + *Adds a cancelQueue() method for cancelling the entire queue. + *All queued files are uploaded when startUpload() is called. + *If false is returned from uploadComplete then the queue upload is stopped. + If false is not returned (strict comparison) then the queue upload is continued. + *Adds a QueueComplete event that is fired when all the queued files have finished uploading. + Set the event handler with the queue_complete_handler setting. + + */ + +var SWFUpload; +if (typeof(SWFUpload) === "function") { + SWFUpload.queue = {}; + + SWFUpload.prototype.initSettings = (function (oldInitSettings) { + return function () { + if (typeof(oldInitSettings) === "function") { + oldInitSettings.call(this); + } + + this.queueSettings = {}; + + this.queueSettings.queue_cancelled_flag = false; + this.queueSettings.queue_upload_count = 0; + + this.queueSettings.user_upload_complete_handler = this.settings.upload_complete_handler; + this.queueSettings.user_upload_start_handler = this.settings.upload_start_handler; + this.settings.upload_complete_handler = SWFUpload.queue.uploadCompleteHandler; + this.settings.upload_start_handler = SWFUpload.queue.uploadStartHandler; + + this.settings.queue_complete_handler = this.settings.queue_complete_handler || null; + }; + })(SWFUpload.prototype.initSettings); + + SWFUpload.prototype.startUpload = function (fileID) { + this.queueSettings.queue_cancelled_flag = false; + this.callFlash("StartUpload", [fileID]); + }; + + SWFUpload.prototype.cancelQueue = function () { + this.queueSettings.queue_cancelled_flag = true; + this.stopUpload(); + + var stats = this.getStats(); + while (stats.files_queued > 0) { + this.cancelUpload(); + stats = this.getStats(); + } + }; + + SWFUpload.queue.uploadStartHandler = function (file) { + var returnValue; + if (typeof(this.queueSettings.user_upload_start_handler) === "function") { + returnValue = this.queueSettings.user_upload_start_handler.call(this, file); + } + + // To prevent upload a real "FALSE" value must be returned, otherwise default to a real "TRUE" value. + returnValue = (returnValue === false) ? false : true; + + this.queueSettings.queue_cancelled_flag = !returnValue; + + return returnValue; + }; + + SWFUpload.queue.uploadCompleteHandler = function (file) { + var user_upload_complete_handler = this.queueSettings.user_upload_complete_handler; + var continueUpload; + + if (file.filestatus === SWFUpload.FILE_STATUS.COMPLETE) { + this.queueSettings.queue_upload_count++; + } + + if (typeof(user_upload_complete_handler) === "function") { + continueUpload = (user_upload_complete_handler.call(this, file) === false) ? false : true; + } else if (file.filestatus === SWFUpload.FILE_STATUS.QUEUED) { + // If the file was stopped and re-queued don't restart the upload + continueUpload = false; + } else { + continueUpload = true; + } + + if (continueUpload) { + var stats = this.getStats(); + if (stats.files_queued > 0 && this.queueSettings.queue_cancelled_flag === false) { + this.startUpload(); + } else if (this.queueSettings.queue_cancelled_flag === false) { + console.debug('ydfsdfgsdfgsdfg'); + this.queueEvent("queue_complete_handler", [this.queueSettings.queue_upload_count]); + this.queueSettings.queue_upload_count = 0; + } else { + this.queueSettings.queue_cancelled_flag = false; + this.queueSettings.queue_upload_count = 0; + } + } + }; +} \ No newline at end of file diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/swfupload.swf b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/js/swfupload/swfupload.swf new file mode 100644 index 0000000000000000000000000000000000000000..e3f767031ca8243a5f0b89bc0f154cc5962e01e9 GIT binary patch literal 12787 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 t^020c|NqjH0+7K065%zixT^1048576) +{ + echo "error file size > 1 MB"; + unlink($_FILES['uploadfile']['tmp_name']); + exit; +} +$newfile = "../../../uploads/wpsc/product_images/thumbnails/" . basename($_FILES['uploadfile']['name']); + +if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { + if(!copy($file, $newfile)){ + echo "failed to copy $newfile...\n"; + } + echo " image[ok] $newfile"; +} else { + echo " error ".$_FILES['uploadfile']['error']." --- ".$_FILES['uploadfile']['tmp_name']." %%% ".$file."($size)"; +} + + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/uploads/index.html b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/uploads/index.html new file mode 100644 index 0000000..d667eb3 --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/upload/uploads/index.html @@ -0,0 +1,9 @@ + + + + +www.ihayag.com + + + + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/variation.gif b/src/wp-content/plugins/wp-ecommerce-cvs-importer/variation.gif new file mode 100644 index 0000000000000000000000000000000000000000..254c2c9668bc08ea84648d3a8a4f5536f06fffe7 GIT binary patch literal 33232 zcmV(*K;FMcNk%w1VHpID0`~v_@y)E*v1XCB#!X>`s( z`Y4FCX{W^Dx^E_dtSOATGcz;z`1p~Gi*b^OCxx*Qabe=(;%jzp@~fDrR2|gi?d|RJ z(b3WJ{{K^oj{5cfV=NkPk!r%!+)a+HdZnzq(fgi@b4_|h@Kj`a2EL-sFpbU;}Aa^HeO#+5As-Y2@ST(7l)OF)OS`{urO*R-y>$<(yS_4V@h?wyI^ z?eqGX2s>w4IfZ$|Neb1EF!=lZc5zkw*9Bycs`vB!8e4a;#`9!}Ug+lRU4nY0z{bzi z+4EpLv%$E>-RL8DpstyR`zrwd{Qv0a=qp@JvB$?}NixCA)y-rN@9*#Wun3pH)7X)D z@yCMx{{L8kQ6ze!`+W<^m|E?pPyF-sH;c1AQZh1+yXcWdF@IP`Y4LG#mddTGzTSqsNc-L98f^W(8~M#{rB+T>e<>w857dj z-7YQ;tfQx%u$|J(()RQB`TqYF6Bb!k9{>0KA##}dJr6)i576HI`#}Wj+oM{J~1gPB6OP4*wnYv;PmhHH*}CKbCn=)mE_>&T3B22?(NRQzVJ2!2}T#n z!^bOajM?4c3T<5g|Nrsv@dN(;$ji$phqLGB=gY{*D2uto)AuBMrReMMTA#l~d6Mt+ z_sHPu>-qkinVbAt2;S!Fg0V$+nrpB*XW@mn_4Zp{*Z3hv0U(Ab;)o=c zXyS<|rl{hIEVk&PiE{XH4O$(3_~MN?=BVR|G0qs^PmU}Q&5%SEY2=a7+;Yp2N+Rjx zlTaSHfFq_ImmG#zW=R`#c3lIGGyQ}q=9pxbY37+|rm5zdY_{p*@$R-pNYUrVbE^*5eh#Ja6KaD=xC^-%sdP}32W{N2_z>U`4c%X(V zYN+Mam3`_Uzbt=x9&t)5rNVb-?amTPW5;pV!NBZXG#E(Pv7FhU_= zju7t>Y%C$E0}kM;FQo4}a7GNk=mW1m@H#-wE%|!l055D%s;I(jND(l+7*iSAfDd-; z@y8xVI9CDZmTa<{kjzp;H6@hbL=i9-;e{7%v>;{yW|4gI&S<8*a?3BrJaf%AtE&?= z{3fk*(gO4oMn3{19gGP5XmCY8{7zl<)k{0TgD=`-1B=&L3-GiEz&OA_KV3K=LKdEM z(GLS%D@~1PK}M-ah?s=GuJ07{@lv`c|=0@N2K;25S@J&D1T#-;_t+MvxYyeKTrhL5SDj5-P_1;=jMsYZpj z&k*M$!JiT0Z2nMxnfCLUf1CS%K4uM~s{!eNKtPwBE=)LMpWy}~zlJo>Ao6?QMddCtU_jKRt|puCgbG*4LQjm~3Nc^Nn0@(lfeg&iJcN?6L0mZ%H@4^rvFFqyJ?kHr#@CcE}gJ@I^a?F>DFT3Yfg;)en2YYhU}CraYl}kq8>H zeVoJRJ@JYEMtw4npNBM@=FAAtfVwZB23eyc@fb%m$+1-rZKy;idP$y@0CF`L0Of2E z$N_lLg!MF}KL~ozkqY#r|2(KaO`1}InpC6@ROllqdBI3Ra-lelXhq3%QI%^1vRKGSf&IP-GX7ZW2UWZO?z6@`1L5p z{*HBb%ZMTo%F=&Ywz8FV=}QN?K+Q@prZ>f31{>){`;|6>j;!NoX*$uGx)!H-?1vM4 zI)DNH)S#oa4df?7DcR17w4Vm$>_PGgQ{P@zrTa`MBuz_E(yCUq4ZY(VXDZs8MzpnR znr%jFds`>e)}w<2B~fc4h-e(*yy!iz9oD7+^!|_m))>JLH9)UJ#CN{+P46MjfL=Q! z!58OsfFPb$2SK10mLqU#KlICB3armFtFvnz!laEjD1%>zP*gTVp^d%vBMC_mg(i^K z59KkhYp#Qx?8@0#uRXSI+UspX^l9A7W;VH)B`$Dt?AzZaM5brT-$QkpQ`Azly01-b zlKoeN5N>w>K=>{Zh!9@hVnoL+#WH0#tK}OX7so$dZgi_lLO=vuO0*awYp%Yn{1W7#Ym@3Rh93G8B zPZ*N~B*A98jMb0&L zcg;aI$F?6u*l3)k?1U-rwj;ClY;jfHYF9g3kwBK{bV<8fYOndZwT5kKE!k#ae^<`M zCc?4nJd-CxqtNJ1x4PFI=x99HGo*xTDsKUcAiNN(L3kYlSU}5liU3$6_+>wWIm}b4 zl9gg|r7rP}OQb$ifjd_Ajte63S1%j0!-aNeZEfT-3%TQG4*9M_zEhKVVWX7)gL4U} zOaw206xFb{c*JoW^NM5qAkqH#k$28eUF*E(+D>xG!*p_#tDNO7A1b+Ja!ot1;OS70 zy40sm^{QL_>R5le9iqXXC>~YbBJcnkHtY+5-(q?A4nh|CQHU^{a;#-ND=L+0y{0}j zs<>=8Qsr96FZ~-(|-1fU*@-rX3 z4(7;8W4+Jz+Y_a+wlR-oo$SLq6uQ&4K!I6krW3P<$@< zf-p#YEMN^3umJCtXm=K9>GfxakZwK5Za`>gr}h(*H4=!&GinAWuXip;5J;ADfV4*h zNYDl*_!UR!KTG&{Y0`vF@Pr4Lc~VG)N_T=X@dU3C8(NZv&7mPTC>rJ#gm4&#=;m%h zQG_CKh35iY*`_90Xf8-l1cD?;V2A`$ScP7Jho7^AS@?&67)XQvScqdthLWfhO_z0+ zc!`*Zbz7HwJF$K(fr!5rig3~bUJx@vGczTYy5;d|T1X+*(Q zk|H^hBw3Osd6FoZk}A29EZLGS`I0ahlQKDzG+C22d6PK*nUgxXlRVjzKKYYC8I(df zltfvSMtPJ-nUqSoluX%_PWhBj8I@8wl~h@kR(X|JnUz|(m0a1CUip<^8J1!>mSkC$ zW_gxqnU-p~mTcLUZuypQ8JBW7mvmW|WMPMP8Bztsfc;cbTy}8{2vDr%c@ac$gjrlY zHfvH5fiwr0Fu|99*;0M!fPUFqm3eau2$>n&Y`SfN7kF*>~I-nA+Ju zx#Pzo;PWo(79@%H=xbQKsh#<^qEi2b`=r_p7FVv<=LP9 z`JnQ7ovZ0%6gm;`>6i-|o)UUS(;1)~DiJkDn1_^E!$}dDiJA_2p&wyJ2TGpj=|GMd zoBBDSCdy-jXOjTBo!?2IDLSL@H&O^{pbBcAgp-*YTA(e_qdJ;#5bB!s*PbP@q}sVz z>^XV};hp%&q!3Y}EQ+ETN~K*Iq*!{TGIpXcil%0&5Qt=>BbuUCI-O%mlFGK1ISQsb zN~ZLQqJ&4J&Us^=xR`iqr8Bw`cj}@-s+pGmsiza@n-FTA!&#@L$xoEYpSr1;b?T_E zW>AMpq8OT|v#F&Dcu$?mrWBe+_8FW=Dx&Pir##A-KgyyP$EmP-q6ihCfGT)xIu(M~ zqM0MBh6Y;)vnxT3U%BrvG z7n};wh~UJ7X~mcoy5O5DTqAi?T#} zpYR%}i|Vf}yRYUsvZVL3ESa;E`J2GGp_K`uCtGto3#n8gt6vtIE@8DN6`WaSvst#Y zz6rKbimZ~Frhy5tteUV?yQPDwnmpU652&R0>b9+^pec2*gSxP!xw8|CwZB=PahjKo zE4Pmuxssa{tU0-sd%2jKxthDVoZGpc`?;VSx}rO}q+7bCd%CEbx~dBoIs2tatF&=@ zv#-0lmJ6A-d!c<>xpgMCv0JpXdAPkxtxZ~+x=XuB>7*npvy+IOF~Ph@fvLvZl*o&) zcbhs5dcDbYxSWNUTU(ymd$yMU^}S3RnFWiu(Yut>i>kA0y-G@Wy!yU9_NQ8_o9^qe zHD<7&H?#bDzUbSSQ@W^yyL7zku`GMP#~P}@OThALzy++o@5;YLdArg|tO3cZuGXWZ z%B6$*q#1m#2kgL&3&BH4u*uu5&WOS5%E2j&vmczlD*T~STd`0p!bTagB}=ge0Fx%bvjtyIx$z7751QD#l()#%A2c6^z6gTfCsUx1cJ=ZhXgh9320!$9&w!e*DLP z9LRz^$b?+ThJ46~oXCp*yvU5)$d3HTkQ~X9Jjs+?$(DS{n4HO)yvdy0$)5blpd8Ag zJj$e8%8h&yrku*EyvnTH%C7v%upG;>Jj=9P%eH*WxSY$XjLN#)%f9@}z#PoNJj}#g z%*K4o$ehfb%*)E$%+CDG&>YRuJk8Wx&DMO)i_FZ}yv^L)&EEXY;2h54JkG_e&E$N} z=$y{#yw2?0&hG5Y=KRj`JkRu8&-Q%J_-xPdoX`B+&;I<+03FZ*y~_JM&<1_b2%XRh zz0mhu&1beUt9_`W^y~i9N4dC#QLOs+(UDQL30@A<%ef-lwZPZSk zBS@{(e9Y8O4b@4#)IeR;I1<%Z-PBs`B3wPyS^d>uebr*^)nvUQVeQjnoz`k?)@+T| zZjB;q{SQ<<*D6xi>dexN?9x&(}SEYdJN0rU_i3ZMcifY|Jy3LB6Knji`rKnFJ9*dzT9(ts+PUESme2zs!` z({0_Yg5BExP2Jw;-O>%--6-DMecjnT-t=hRn$s7IG z6L16lkOxK}1S&8E!+itGunduq2|i#13eW@}Ko4-B1drX*;K1D$4%#TN#}$6zs&WMx z{tp{YjvlVz^*G`nUg94f;@)WDDn8pOj^ZRvk1P)3?9AJW?AX6;3jM$XD&PZJpalw` z06w4qMz8@JpaMZ2u*Xwg8?oWqG;)%i0Qwk>9NJ>dGzLco!^!`27a*Pd9DC^ zp6Yy#>VV$rLaqWw@Cv2?<%yn%8|Ub5j^((XC!X#$OhoH7@Fv3<`1}3JlKbsQ%-7zU11zVYsJ`HYP6y4de~ffmZjyz^zFKd>THD6% zd-8wo&NGm1LFV4>c4SFaCvEQV?Vj+p^6O&0>=qA44S(4_D(K#8t*0vf{_q^nZKsENNB?t3uWQXU^fx2%kLPPn|L7dQ zL5yDXlDG6DM=KSN@$wG!-IDGAAM{htCmMhCIWKu2uWd>{^`O4e&`!xzum>`4?LZFX zgFXQ^Z~+&v_v3H?{xIY!-{%_u3OTR!B-ein1@FuyT?qg9_U?cC9%Ndm_W6!~W>#ya zg@OED_GSX{iLZK6k7lHw^dG1vlAeT2PxNWehiH#@S>N{M0{WSr?3+JH8CYbOzxHfG z>8zJHXAk_g-+DlA`l<5v=sfa>oYC}f1q?3uO0EE!Fb*J4{nl>-{UGSp9^^*J!~m4Tyg{2X{)M<4oG-*FyK?xG*`t3vznZ~W)a^s+DiybkrM4-ox+^b`2Q z;6Q>26)t4haAARe{|YQTXs}^Lgbp=s26Qgh^1Q#*+mP_9UwCXHld@kGAB=G3dyo9wSbrTGi@RtXZ{g<=WM2M1Nt$ zjwM^x>{+p2zgnR(p@|9}d3Y#LphbZX9^*jl-CN2{AtQC|8u8&n!IV8zKsJTS_-W0A zI3w?z+!(54ij^rlW+)jm&!?I#duANfXhfEsIgj3a8T9MQpDiO@T3Yn~W77_6%T}E` zW$oLrTl;1Rd^qu>yM?=sy*zYB<3pVyhmM;1_0x-)+U}j%^hdSf#g8ZN743QSXv=41 z3o6r^Nc3*drR&3=4Za{6HL?MizLtIp@u3Mytgu46)`G%_q>2(;jkMSn?2b1I8_dZ< zp)8usy96b~=(*&q+m1C7A*9Si=7s~&CF3@X3`6d6Q%l#t$qY5*4#m$P6SBGKh-45(B%vJtG^Ev%w6Vtrht!eK zMQ59`Is|D1sz&01ba6-QAPug_A4P2vCQk)TaaC0>Ee=Oc9c}W+Q;mcbNnBlY6(#Vx z^!3;AwiNa}V85h7Pb$V}BCxy8&?}vE8o9%S3H&pnkO_|6V}dUcR8ZDQ4NXx)np)jX zwr~HG6vRL!rOwoFStSxsaX&@%*5lG8mB(8#Gq+Zs@D=x8CE*1aQ$Fc!j9lUTyf;&S z>z!5LgC9K_4wngh84N2V!t$yOn;cgYn)RW(M1Lvbb%vI1+IkySv?K( zHpfproM|9`Eh-o27acCTUVU+e(dSKRTw1#8fRix8LrsGJn(CshcKGS5iIVzUqY>pd zQ>-@=dt$Pu=6YA!@SVEinEGA&P~KL3V^Z_!I1J9N`imx^rFH=?!m8(D{4CBJ81 z65QEew|#ZgcfTDe(%V*i_>UWB{BdK)$b;Fs#&F~EMpn=z1Xco@qMsddHd*%F&-VTM z!?_2);M#rH-S+cyFMoGW&0in=_th7_(1SZB{(dWs9~t?R$KXNb2-u(z2&hLrbg_cX z)vO8G``n(!_dp1CDt-}^(F9wUKGXEA{M#$z%Bl;i6|sv3RTFZUo|jtXY#=r_JE9fxB>(jkj2cVP_uq` z?sNZ;hBJ=%M?m(&8G49F9|K99K^D@F6ig%^7a74u8j_KObmR{s`A7&}(vp;vBqTYB z$p<#FjHCR@8HL5d$T3d~JAlIkCeTVa5TJU8!PX9S#sLdBg%%(J9$4zK1^P0&Fr#8U{PHS!x zo1|oCmQ1N7RF2^ThVg+G0K||h)Wruz&|w3IsRwWrK%fI9Xh98nP=qE_p$lbbLmm21 zh(=VR6BQ^5^zh7o29%;3YEg_r6QCX?DMCR?6%LHFq$?fhNvD!hjk0v5F3qS+ zSxQrp#?+=B#VJg8TGF1X^rsySs!oSWQJl6@saAO>Jk$8OWU1hVbumI!tx6cX(2{|B zTxwUn`c<%oRjgwrYgx^DR2nyS*6c^=yJWSZjY^d60c?4o!)8{qo8@e0J^NYEhE}xXNi4Az zYpgwdfG&2CY-H%O846}h;=uxkqrLS}gEME7j*S!Z$@IM$##s>>F!nn0B$$)Dh zP`p71D!8Ly>S|AVE+Z4NU9Od+AO*8d_#Y?Mt%|Xdf)xDK#Z_T3RchQ|uFTk1Hzp5{ z#p7eGs2Ip;9dcKSTooN#<;dgzN%CHsykitEd6X3<3x2<`0W4!#1uCejVT>>ZE$|={ zktjqeX4~T$OW7+ZwsBU}jAX5xn9XnIik#_eWHw(V&3PtIfngkxKmVC3g4T+l30>$I zzc|r{X7X0#tY<#2IMRE@vzzA}={4IKag;7kfhS!hJ8OD9ceZhqG5y{+a~jm5hBTCE zoaZ9H+0(3UHC9ON;8dR)&5w39sx7VS^6*;H!v-sr$HGD@fIxTh4MD>|qRh0EH5i(7*wQhsU87H?K*4?oylj(tCb1 zt;-8?bF*61KQH)=i4JR@7hUL6ANtaxF6^tc8_+SHH;mmK?|E-M>|XzR*}X1yvwvLU zPPaPNiT(7XOB(KSZ+q1-O=+gr9qM=w_0{(d>{$yv>3pYqt$F@-s>^-wPyc(|=bm+> z)4lP-W_qbDPkBvSUGi-2INK#3cZW}f;fUw7-U~l)B~Lo)pf@_=7w`C~FW&B08U5>B zfBILuzT}EKx#K+lyL!ySKKO0U`@w;H|6J8rj8^uP?fy9PW#3k15a>OFr5t>s(6{@b|X(>&Qjy$lRN=BvQ_)4$3a!5K6_e(N}@ z&^q+XzVpLAdPBRZ5I;iey6#iLBqTo+gf!)=zgOeDAY?ouY{4y5wFBHdfD1sWdq2^0 zvjpTnGPJ+{F^s@5{Ja~qK81V3bMry@%R}k&Jkkq7AzVQz8$BSLLk4WUG*r0HJG~O@ zxsl7fzZ=5PJH+)%M7>kN)!V(qfx+JcLk>JX%NxKBJUUzBMB`&Y_S?beBS8W*!BB)V zMO#Ait3pJZ!dR3=^t(kW%*7@=LZll)BgDZj)IvKPL1F~AVZ6LABsfw0KUM6%C4<8v zEJYrq!BoURX7ojAbhv%vLmxcGJY+>bTt*OV#c*szYg95YR78wJKxbq}Bjm+VWJPuC z#XF2R6w<`s>%>MZ#*mx8MoheOOucMWI#Y~4Is8W#9K;8#x>dZw@qFBD1D^Sjv7!8X%F;LAZbEXDnMzARM9 z`}036Tt$N9N1hWyg&awoTu5x>M@bY&l$^nT1W9oeNJivCnf%75bisrCLtR_IN0dr~ zG{$-iD}2PU;dwH#!bGnSO9>+{va}Mj46U`~t+xD?w@fkW`bw}&oVZ-7w9K*Gx=YQ< z%k|*P%>qo@63i+gOt3P{!J^B$TujDnOvijo$c)UTQcTILOv}7X%*;&9tV_z=OwasG z&735pJWlGoPVCH1?PN^r+)nTOPVfxR+Uid6 zEKl=1PxLI!=lqofXwRu=&jff+_lyYmjEHHd&wsej`P9$&%uoE}Py75&0o~65?N0#p zPXbL)11-=1RnP`qPzOa&2%XRetxyTI&;!j-2E9-Y)zAp_PzvqP4FypQ9Z?hg&=U<& z5*1MtZBZ3X(Gqph7=2M0WlE7Jyb+ZR7G7>Mr~9_eN;$| zR7sswO085&y;MvkR2;}t!@^Tey$T$#gaFur1}IfiJyldqRaIS8R&7;ReN|YERau=? zTCG)Ey;WSzRbAaxUhP$1{Z(KMR#e@BEeHTh*wjxIEKf~Vs^C*_03~CJR%xA9YOPk& z_$3tJQ_bQ8Kahi?`c`n213%z|-C9;=jfhbN1Z!Pac5PR8T~|OT*39CBXMNXe1txOM zEpt8B0B8Vv{a1huSb_Z}c|EKyP}hMi3P9)r-P%`X?N@dUo`juPimh1xlxTne$SgUq zSeUp1IcV52Jy-I8*madyjy+kFO<0W0tlj}wNSK8hsD=_K0VgN|n=Jw_@PamIfrK!j z(Q;Vagn$_nTDycVlC@ToWs0OtS*C4T(^=V%aWTGZ*?*k{NN9l;m<6qc*&46~TL6NZ z?OBjLxu9JyqE(BteJ`_JOQB8MBQ#ontr72G5W2;fuHl)c(UsB36{qc6znvYZ)xo$# zOsb`h=Ln5mVVfGjTA1b9uLS}ipxGi2TYU{#*>qdC#gfd`T>9GFqdl5YiITcyl#MA} z)##eLEtIAGTh?t|-w51*99+af9X~M|P;m)G5em97-G-=!t+j>!8t7V@bpqlI+kmND zvaLDrw6rJE1tvTP- zbzSyt-q)-&~)r?&!0j;fp0q|N|Al?Be z-pM^)3bWkHHLuN`Ui*dK?X_U+)nNLqUJ914``zHG_}oTWn3kvs@=b}{H5<7lU5#;H z7>;4$fL|2sTn+}|qoiPXbl#(^3fdhBqOlvSff}F*V%^Ob7Y^NyZ~~Ye04J^i26kfN zec;uJ;N(@_4}M$fU0&?n;@`}+=?F_7wOm=g0YaKQ4zgyi6T(oM~37`b^=MJVxJYQOTNrZ24zmR<}VIqZAP-_ zCF7|m<$+P%7Y1OwJ>wOQl)H&#b&lm(J~}<-Wq97@`rYMserI2X<8fi(BoUMs&KLl8 z6)#X=uZ85uon#{L0?M^wW82Nl#pW^A=4V(Y!!ZE#x8BsW(czOE69%Q zmtY$tD1zcGUY{lcB+zWm9?zj3Y_9%lw?yJ>q*B0=Co4whb&Dl2C+1sWq z&$iQk^`_sRZtDJ{D=1jQk^|{(T8|yuh1PAt-U4W?Zt^Z~NW$*I>Von1TW4TcBzeOf!@NO!LZ}AA#Q59AMPjCfaa0YL12Y+w~k8lY` zaAGx9WIZfS=mKvAR}SAPIp~6XeeVG$@bK8vOg(WFPjMAraTafJ7k_aWkMR}1a1u|e z=dN)a&v701s~g{OAOCS6f5F@iaw0EsBR8uaKXN5sawaFOA#ZXhk8&yRk|dvUE5Gt0 zuW~HkaxSlNE$?zL5A$UGaxpJ+Gj~(}GCy-QUvn@`b2fi-I5$r>k8?V&bL^aRJI`}H zS57?Nb3gxc-t2QgAM~ZFV0PMM#3Xb<=Uj>wV-McnOm1qUhTi41XiGoLq?Tw-j<2+S z^!u&!Pmgr96!nINuSr*&PM`Gb&E~&kYD7=#YR+_S_H>IzTUPgUEzWh1G4xRf8Bw2g zwNCUwU-T>4bVmnes7`jM-t&_5 z_hyIwcC)nhYOnODB}{Pd^@_{pb|>^IA$E5c<5*93ZZ7It&i0Dd*G zcXuy!bk}x$S9ovF`1$p!T7PtfSN1X@c!=*@!<_jGZg`vDb&N0hU+=RpMs}Ci`I_H& zwSDN9Uv>Uf`tWG^Pv&=rN1SG_dQmocU_tr9JnD$Q;DD$2pl|w5#`KSW`H~+cY)*Ka zKXqT}bgWNyw_o?9@A$W0bqogkoR|2y|M{}KcwqnFacA_SPkW_K;_NLqC20ttV5#b}~zM`>zM%&UgJ~zh(Nx{J#%&)~9_Gs^HeQ-N2j%Me zHCNWMXVb22`!?>}Iuq;e?fWFc zt^GUr@Z!glFK_-l`t-uPv(KvjJ^c9c=hLrm|33bW?e|yB@Bcr50SY)EfdvN0-+l%v zxFCZKI`|-j5h{gXdlFiBA%+=hxFLtkQOI70A&NL6i6xp?;)mUxxFU-!f`=DxBz?vd zj7rVuB930A$lY^;F(w^nWKkAmV4h{hSw)6zmZNVzCOO)WLH-CNlhrAi*o_fo+0m7k zCADRhVN$jKBXT{?q}iD_so4{nUIG=?nkmI8CT>58w%A;BYG-GR(WPmWo`Lp8W|_|M zxh9+|wJFk{C@JbDn1W*V=bdw&C8?E^mUSqUn`)|8WjJvl1}3bsXf7(3uVJ$KnybtXnJAx) zEtx2hXHpsMY1yJ`Yp8vKt6P`Mvbk=t?Ivrgy1UA%YozCfIIVYvb}8Ab*J8QptfT>& zlDYOqm8ws*_PVga#SL35z0blraFXmEd$Gi?GTiWq_{OHMm(U(7aI6XoTqCa>`}Hqi zwvMd-GH?;c>u$y~bBnRfi$Xkcy)a+s@mAH!$?mR08_h4#Cl~CqjVvdvE7MK#Tr$>=mfJF|MRxk_*NVAGQIuCM+4gMd?(DC>M6>m7rE}p8 z@0|eCO=8&Y4SqP{7NYDnREyKNbm9&cj#cE9TV9~!OL?uO(~Mt^;pA6+K04|3WiC{d zpmmPa+@(t%dVj9VK0EETM+kfDw(Gt-@4dr^yFb1QKRofpKL@<=$t%A+^Q$4>JoM2^ zKRry(Q-3}7*(-0oZ_PAgkoVsU6h8Rgm;X%p;{QYb_~!oujrZukAHP8GHzU9O_|rfC z|NZsvpTGb5$3OiE5P$;=AORDIzy%(#fd+iw{~}mG2`bQm6l5R-C#b;+W{`sywBQCY z_`wc}FoYoVpb1HM!V;peg)DsG3S+3k8IG`qDYT&rWr#x<((r~p%wZ3KxI-QOkcUGI zq7jQoL?J2>iAzi(2cOXl?rE=zR=i^AsEEZaardA$sIvA|olu zNm9~~i)^Gp9$CpvQu30H+#@GLnMhA&5|pAmB_T;E5KW@8m4H;`KUnF?S;A8Pma}YS zElqh#Tr$#*z`cJrIo6el^;8BKGB6PxOMCo|a@OLW4sp2(EvHSMWSW8#yZ`>ba_-T6;= z%F~y+0VZvv0f>Pzw4s2|gFqD8(24Hzp%GmuMd4}De@HZ=@7!odJ(^CCVpOE$B&kV9 z3Q>-hG^N}`sY|=LQG@0Np|b%;Ompf@6bJ;TI{m3KufWrP_!Ow?9BNUGy3?L2^{7m3 z>Qadc)u<+QszF7nRhubPnjRE)!YM#je_8;6fHkZ+9qT{JYSv_;Rjq6PJ!V_q%2u+< z6`66Zt1<72*M8^~uW04!ZEPwVx9+u}eJw0Q4=Y#2zLl|Sb*xz-8&=6?m9kd-D`0CQ zSk@30vH!HJXVVE7rJ= zel>4hTdUL9%9b^>RgG?SmVe;m2+`vhCHZSA%2Q0OOXt^mS(cclE2{{<2uYE?#ki z0ZdNDmROkxR`F*$EMOeRG{pe+?SvD%VH2}f$CWkmWsy8p_I@}u?@i5!fxP1rL(|7Q zmNJa9%-OQm3iJozW3Ea#_>od@YrnEY(Jm=18n9k?*bb9fe z=MV#D#1NM8pPOmvF0!Z z*`)rBsbidKRS!AF(pb`3L`B@N;GYW%w$|2W4r-p%L=9OTgErhOwk-3t>OnCwi~`p&0r7oV3V>|38J+TULExI5kLHMjfG@m}|_)7|TRzq8ucUUl7o z;|g-$=2nSn_`_#2@rB>3;}>7o$U`2fl9wyx@tXPn$y>hifiDf)?II0BsW=X3hTdrwab;a7GNjU-vGj&0#4Ea-k$?LU?fGL|4kqT zB9aBV9|mTiB{87-4Ilf3APJUWlM$Z@rl1OX5elxL3%(%sv>*)5APsKM2-YAD=HT_n zpcp~UfcT&e2H}11U>E^mfEb|=CSiOK;kiivffN`A5u|&tMg<#|#v8Wb73LvCWTBwEVHe^d zQkWqe!o?bL;UI<~ApT)V+@W0@;+GVnKqTT(FydP{q8?tNL-1jspkWDk7pO!s07>A}YEfEVAJp3Sul~geoFpD;i=iD&i@g z;x6(cBkCe4-r_J~Vhw8ICI%xh(jqN3#1m4ZFuvk4ZUh;EVKrjoDoUd@W}`CBA~~Mp zD4wG^%7`2e;x}GnHjbk?cH%ouBRr=6<2n|jGb$l8_8~mxBRGm;F(#uocA`Z5VlLvN zE{3B)+9D;|BSbDFC!%9IHse8%#4!qEMyeq_79>F4BRL5y{ zq&T`FME;~wZX+-PWg*659cCmjYU58DKT=Mq#4HVFo5+3dCSGCS*pYf;^^V zR;Fd<2W4KSW^U$tWF}{RCTNELhi8T+X_n@6jHYR(rfLocYObbhzGh(IC2YE+orf?3Ye()x79w%~wo^d88b2g__1gCRG=WIf!bXKQoQm1uh zXJ}%lc6O&`a%cIZk9f9^`s~m8xX*c(r~5b&dmfQ{Hqm=Bk$gfCeLj(WwkLe%=X~C0 zeAXv^?&p8{XMggiehO%T5-5NUXn-Q9fhOpIE+~X5sDwV~ggPkxND+8?r-njihHj{b z+GU4+sEA@>h>oa(-bs&w-XfEMsj@D@Z$!L!X z(vAkHCE4gI=@O9&sgcJ25|SpVkA4!5Ch3qmsgm~JK89#ML0?dDUzTd=@|9ngejk_m zQ&RJ)1 zSs7|r&D52)=xS6|p7Ik`J!&#JUSUzH=SkJ2Ix6->s^)Pj=RH-Yf+(ZHm!xvt-)-H} zrBtf&n%SvptFr2;o}J$L-K+xMqQcHsl`7oTDyqIJclm0#0c*>}s;d$!tn#X?^4*+{ zDwILf$(@|kAuG|X>aQAWwMy%;@*TEbtF|iZt%gpnHkZ6P6SO8BoQdmlg`9ku9J;O? zn(>>r9ax&VD}}}XYs2N5bHQA>j$FOnYqyTscGViKdaE;rXuL66HtlP|&78gE8@?Hw zzojd@E>q0i*tborjVWxsGAxe`oXi32!u@N&hCTE2?yfHm5<0o;O}t=pFE)fR2chHTT?YuOen(hlpgqHL*wo69O!zTPd~ z3a#E=t>-@ftlt}=HhJR9^A=-Ysy+}&Fa_e zX6x$O?B@cnylF1Uk?Y`Anzs4t@A9qU=Izn0ZO;Pju-2~PPA=|NuI}!w&h~E7I&a_3 zEZ-(>^onl3Wv%J@tmCTf^7`%ca_;jsF1YFK<~FVMPENRf?aH<-fvqgn&RoE<>({m` z%L=f*Zf)@n7yy5)>)xIJR#yTyZv($C>?*DP(wy&3aQzm}{pxBlQR}>UaQniq2v0Ee zwk`?3?Ik`f2XpNTv+xM_?+b^TwRSJ`F4pbZZ|=4*2>;m*LvRe+@C=9W3IA}ieJc(F z$K$R4@aF025?5d6g{tCZYWS7u6Mt$HLva#YaR!HtaMT_L^WGQx-tLKU@3r0-n{gS( z-WjWL8hf!^1)mXXaBvvk`913RN$MSoDVTa+nQ|!~XH_2e@gCQ)AU7W&1F|0c|cE~H$xMLx@-OHZXa z6J$q5Bt`CIOtT|8eS_ zB~c!AMw4YxlcZI5gjnJtIq!5u_cU1Rv{*BB?>M!BsAN4(WlP$$N-niX$Yea)H9m_o zSf({i-t$r8^Ff}WP-1iQMDr9|&@T{GlNk~2*grB;^z;zhT$ zTl%C~BlJ>^G+mZtpOAJ=jx6XFE{llH*-IC^EfwjPq*<%H+5gP?^ri>Z@2AeH+O%x>v%VKkN4$> zH+i2o;+QvjulLueH+#Rg%D6Xt&-b~=H+|o?s@OMv?{^siH-G=PJNq|)4|wwEH-R6x zi5NJ7FZjIxkApurgh#l9PdJ5FxP@OhhG)2jZ#ai{xQBl@h=;g{k2r~!xQU-Qil?}W zuQ-dhxQo9yjK{c)&p3_OxQ*X9j_0_J?>LY5xR3uhkO#St4>^$+xsf0L09rt$zd4d8 zxsoqAlQ+4OKRJ{~xs*>il~=iyUpba%xt4D^mv_0Be>s?kxtNbRnU}elpE;VRxtgyz zo42`}zd4-8xtz~Ao!7aY-#MP=xt{O2m?MCn|2d%h`3kH+Jrw$&A9|oCx}Wnoqc^&v zKRTo*xuXC1pr3#nOh77xfFYc~2^fMK4Em)1c~wLJAfSLLpE{~@5()r91Y8BFn|i9t z->SE|RlNGC&$_FZ`mM8iuERPj^Lnl8x+&v&u={!^6Z@zO`>)e_vKxCQBfCG?`mh6g zq_@YUuK)ss03AfaBJ{%t{K7EYKrUp05Kux0AON;cdbE>i3zzCQ(Ru{1|GSsI`>4yi z_)!zQ+dEXz`?|ZSQSp1c`#VqpyuPa`zSq0J{}jO|yiP6rnSukeS37qk`U;%D4)lWI zX@Ls(019M6G9*JTynzoi!7qfu4xoFw1G+x|0-v@!2eW)tuzU-{{K~idp#nn8+kB$p ze9aFk&&xbs(LB)CmC);aRu#R^=X}yje0Kmkw(o!iT!AR~fDlZ<#!tZw%)>lHg2)?z z4@AH!6u=Ig0H}+)rnffgvh6!?G-Y(Opuffo3H0$jci@IW5C{{aCQLfQL638Vdq z6+l&l{%(;z=qp|6tA6Uk*6O={>(|-q%YN+p)$H5;;3r4Lr$PaI01rU^;s<}@U;g4- z{^bupKk*Yk<1_y86Tb>f!3W$xDj34^JF7kc#E*Uh2^KVX5TU^z0uvHs*bw5u zhY=}Ow0QAg0e}7qVD$JAWXOaXIf^tHl4Qq|D=(&G`I4ebm@^T|q#1D{Mw>Tp?&LYs z=g*fUHx@N|6lqeWOPMxx`V?wZsZ*&IJ<*GY5d{jgY~9+`|7%#WTF7!$;6uv?cqJv~ zEa=uFT$2kIzHLjlu3VgUh4yV2bYM=rZ|M@Q>##85!+{esUfgf+NuPKhD}G2>ujGv? z5yHjn*C1fX3L8T%EmU-7&?7gmR*14S>B^2z`xWilW6;QaJD1*Vl4w=o!-*F+ew=E( zRQ-&gup{ZKPdF#;>PO(*~}Vh}&KBk+zQ7Kwvpxvn|GWPTTWmLh4vUO3`+_uWz}J4O zFFxNqOi(@~f4s~?4f{zA!4LC`(#I}AV7POed?1iOn~|WDmkQYvNE&x!nBoqu@|nl+i{V^#_3!Lb+l)AGGt~2mlDN#0)bm z`P9=b2pQ!FOTF@;2@Vj5bIUeeH7y}1z0B{t*KF0xyjnvXO)$o0l~vFQS$*}(Utc}6 zRYWfww9X}ubrvSwl!dl0EZ+nczn`oPwxG#$1(Q}|#q9IXA^|0rTRJ&QQ_fh~1@6&! z<(+r9NOx$$2p*bfLJLd%d4Z5J%IHMkeFP4G|BxI?J*(0yCRm|PaIwYqR*8xAGg*nU ztgtPOIsSNA*R}=OVv@z(HDqDe^>|}jF^m{dm(A=`!HGc|Io&af-8o~M#~pT0jH^XA zU4m}2aJ+ZnrI+cZoi+*q1WvHvmt{gJz^hEOv#GHm9prO-#&Kkl6?&jUC*FR`9TixcDFs6?{4?ym4y~m=bi!I zJGa996Pf6u*91DrSS>_c*r!cDz0s%<2*HgLRAkYI4m9ng6no0}!wh>eP-F{*wYVV_ zItmaal@;2SEwR5p<{9pGk3w*%K54`XN=obt41GG*~bf7^SWk+L@%_5tO3B2=LVxp%^Dx$i?G+|^LX#le}a z?{V>qRtozD!xkc@govx$w{&Q~`~Ag-EaO=b69qsgKCvpQ6X1#zpos_oKpuZ613x;E z0o`Tb5fCgy@my!TsP*W1g`pCVkhex7;R$@d3E}b%$E6PCg*KjZ51#att2_PCkAbwz zY%<3xIX37=aQYsxsHMoe0I82R|CF4$tkPBrreOxgPrRexN+&B7a%A zWE!)Q%siqp(PO?>4XGoj)(SDlrpD5j@O6N3EHM!JEFx8Mu9i%9Q-t=?~b%PMHc7`*s z0;p#=f=`921tV~@oo58c{}o8uRHydi3MkmfQlCnbs7{rs_PnY;sH#<|ay6^*+-g_F z`c<;RbF5)St69}b%(N18t2mXb>2%7XQ&nm^471dB@<4~At_l#&sOn(j=?p+@B(Q{i ziD3~dSbH+oABlbJVI%9Sz)=+1+BUZ!*==t(^4r@MZMeRz?QzqU+~O|Rt-Mt(aDnMu ze;7Bq#Jw(bt1I2-QumkE#cp@Ci(2!>OQ*lsYirrtFCQS)qt^ul3JOqP``#D7`PJ`! z`P*Or{ujUj7Vv-x|6E`L*B1qVh=5TdFy8||7{U?GZ-N)>TL()R!}_H#gD;$64VQ&!8L9%jt>mu^Zs~II?cp-+Y6o7 z!nc(`R`QaW++-&|8Ol+X@|3Au<)<*z5V-(Lk&S$oCWPXzRu=P^$y{bLpBc?*R`Z%u z*Gd)rqF-EQ?RJ{b3vI57&3V@Ip84EoKmQrffu@R1h0w3n7P&pt81 z)QiIPqjyc}|6cp=*HR94uAO%06GY+{Q)o4-Po;ogyg{~~w(_tWP3<&Wo7ly{_N{Zh zZKip9$>7d*o29sd6QDo{8*r$Lp0n3T3Y(-Owspw6AqPzBW2)8dAM*QZr+L$yxtR^w6TYg?hSlg2r5{u0;&+fT)g1} zs*-n9=)G@^v-~LgmblEJV(pf1oL#x)srH0svF1ZNhf>NpDy!<1D)DwSNq(h zVs@Ak`-AUv z$2{3HANR{=UMX2;6zG@Yd7N+lIHE85h_KysvA-VRXD1HnV~_K-cO5yVw|(kmzxsLK z-YB~NJKBLy`_Q-jDR8Iz)HPr840e+&8aud_(>HLzjR2HLiQxyB_bTk3a0Mpa1q7egE)I?z|2F3vli1@BjSH z{f4h7qAvgFuK@4w0h^Bf%5LwjF99VG`TCCn$8P>K@B=dt_5#oY4X^<_Faakp;QSBb z|J2R{C2;p35a~p40dKAYZ*T=sFa#~|_+k(LbdUje?*wB|0D+MGCXoLi@a!he{zA|R zi?IHh@Bf5w2ZxXY7jOz`kOhNJ3X$*%k8c0;5BSFIQBY6}iSP^o?hGA}=$LTtmT>q; z5CerU4a1NQQ!ozUkOTKnDeP_!vCs}rFyWLC{-`hy`H%;DkPQ)05ZkZ>UC$8Funsqn z5UCCe#n1*VQ4^ga?$%Hf2hb5C@e)Vz5Nl5kgYFGQaT5bk3v*BvLGkqpQ4&wF4>d0g zPjM0F@F@Jy6gN>9Rj(3fvG-cg1)c5>hj9{hkqn>a77vjYPmct>Py`ck?nu!S|C8_$ zA8`&{F&CSW5qDAQoN*O{5C%061LscksJq+=FpJ=4U!eP@e^;a39}I);cyGNkm*b? z3%yS4e()eckPoAQW>{W4U;h?yU-We5-rzpDDhGn|F!ZNTasy@ zG6MUu0rT+)m2mosu_S*mD5o(4-*F@n(g&X~GMUmbCDIDt?jiBf5JeI*>vAJ5awRu% z8$t666>v0V(F)6PF)Q;l_wfL?t~1RLB^6U6rBWLo^B`rgF^?}PA@eCmG6%IW9?_94 z;qfICk{v(OI4QF??a~JuaV>K*GMV!-OR@d@(kQL-H6`;L|IYXb6U{DemCExe&{NnT zO+A+`(%93_oI zMrV{pYt%+>lnnntM|YG*d(=mN6i9(ox~ z6i?IiO!Jga`_xbW6i@?IPzRMz3)N5$6;Zi#PZO0<8`V)C6;dNrQYV#CE7ek!bWtx= zQ#X}UJJnM^6;wl2R0%axN7YnM6;)GJRacc&TeVS3)m39vR%ew~Yt>e7wN_yjS9g_H zd(~He6!j2D;T- zzja%~6pUsqyZdw zOkf9=U<>xYP(T_ufJgr|U=7w`4>n;J7GNKCzz|kpca&i%R=_M)VjEUtA@*W*G-E#& zWIL8*OBQ1%_GJ5uV^h{+S60I!)@5Oqzgl)x*L6w7l^JG$2}r;cHsBSm;1?F57K$MP zA|Maw;S!i&2AH8;{S_QYE4Zc>H-_tCIUs7O)+4M|WV1HAuGVYG3v8vcf0(++yq`Fsoy()XZ7X`)_uFBVY&)0m#H+|VRe9P)?RcP?JKmSIjW!*2DoWKxPfn2 zGB_BAGeU>q$%8{!gL9^biRp(ic!+_ih&%X*n<;)D#Y)M59{RzkUYOaK4M(V00j9tR zK0q3t*M@Ooj&4Gjb{II8c!!fXp3vBb%{ZCZSdZLTj8OuPh4_opc#i3*i5+Er{Qz*O zxGcJ2JB+{xgjaa;_c_eMQeMFi>UePKXN*5%jLBGz897Yk=#uitlQJ2TH(7z}cySVm zHVEmShWJTN>1K{NZUD(lPxV{=wwgd};U|8BWvR)~7wr+#9>jH8)iv?Z3w!TN0>@^w$Mx^ELPzNasUH#;0`3f1SEi% zd9`wZ2^d*ch(vBK*-k$#Vylz#c35VXQnx?&YNKnEJA50-kV zL7)%F!Z}VQ58_}37`mdLMWkV+Tt~skanVBRyK^m!?Jz19L zsV7o;g{noaH`uK``l~TVC${;K|G;{DZn~Xm`k<7Ci89)!^_YZb;1VLBf6)dze4r4L z8Wp$z126#tzyP!1tlhRl3%-C1m;s)5W}Z7}N=O?`G>C;T8Y0Acqs_Xk1&42Td65hy zd|29Tz^AaIrLIRiu3P$?ZyT?FD7SgInME15c|xq;Ijxmwr-ysB^SDvw7h5CY3nD=T zmcdkffE9EA47dOrvf%{C@*ocspb0p^X+t|%ILKV8M{rL2jpRnPGkUhi zS-4+YugUqjeY-cF#I|L|qyc5OVSB&{8;{+atoIvwEF!rd{J48Nh!^~O2q`m6NSGw} zu%nxV=@(y_fEmaDcC?!d|9Sue7+?gt;SR5gfVenvS!4zlWr&XPUq--O4LG zpP;9j*<0$H`rj z7zvM9-Q4fUxD(un(;bp18gD+Co>LWfkyLLzz|gdtyG>vZvVj5A02NRH1B$_@@_^67 z)txIs$`c)@A0CGz{I@^Y)NPsK-`Kq`9*8l1F3`QhUH!wgb;PT{2>Rs=K4B0rK?2}F z4a}heOn}#osvjC2ax=c#C7x<6{)T-X%R&C*hu+!IUFQQ^=s_alN21ji<<)hU#P@2u z2jQP3;1;r>94-J87C{T9pb!LLU#0ixd46+&K7q~N!joQ!H$Lcze(lG8n%SO?N8ag6 z9_o3D-Qfk_zP?JKdbml>-d3b_cOQm(`ET1xB0o{`9=RkNS}UVeLK#;7|>uH zF2MV}zZ@h$_KkoQa9(;jfV*&9FJ-YPi)T>*+jy=2f?cBS2{|-L9`0?b+o3D*N zJ@wobmR{51LxGmy^m}tv&fdKK{rvm;{|{h*0uD%Efd(Fkpn&NuINN%;EhWT!@@YX~ z|AiJhHN_QtEC*JC9)1X7h$4c6h+>M_G00+24uZAR2Jrc2VU14t(8PxMsmNoG zKK=+~kU|bgWRc*th-6PMD#gTm@kv-Ch4$shVOU09iDi~rZpmerUViynl1MJ88xy$% zCn1e#9{0fkRU$!sGiCs>UX7jc)6i=>6VSEZik_mpy zH7A7>1)kdLm%#cOWU4U*3lp-VzGkd+%EI=nYth;?tccU_nWVz~1$DXTiypl)OuWYUL2WzbH z#SP2EU`nO=x_mIjP&4dv!E479blN))P4aeg*AzF!YCm`LZFkeuY0_=a>~P(@zHL+A z)csBHOim--vEea8?l|Om(@eSBJZBy`;hX1lInknXOt;>Am#p;Bmpl9T|K9vbJ+*Y~ zA?3j(wv#}D?Y4X10U5qC!NlxV8ujeUKBxS&!N9`8{18)be*4ph{IdMXFMLB= z-T?cjHjm-2WZW}g0_S(Yaef7+|122lx0INC6BvCNG5Hn3U!dy;(-%5%QW80TnUl zsLD?sGMM3HrxUArlf2PVjx>B>7hz(~8sdt!VjAFLn8(mSDjMQCP?6% z;xp3*Np%Jkn|5TRB=yKiMFy;O4n1cm@tIAFlJKD}q$4h!|2anSd6cAyB;rXMn#_l` zPNW*lM1*wQo>L|294DILzKe|zUCeWW!HDOVcdd4VP6PPYd<1g_y(oVW{q}bDH z2*nA^e&%tQNmQvmUAa_$!u5iNMCu=v`9;7gZ+`a#X+?#ZOvJWxnaCt8XII%&Eb{fN zECncC6&u(T((|q>O=$t;>PN=1Rj#%k<1Gw^h!s)1Y)m> zv?~t*?FWi(f9m*G2j5uYdmw-~bDFz|+|;Pza3R1S@#K3~sQU4Ez%ZOL)Q* zuCRqK+(QWa1H&Bdu!lbk;t=yh!y6W{iBF8;6svetBrfraUku|I%Xr2jYO#%PjN=^Z zc*i{Mv5$WYr4eC&fden=CfvHb@>R7}A z26$-oJz5QGJlsRosID~(NR8`U>w4F`jIAr^D!0S0sc1{b(s4ld|HEU+-^ zRsXst5dZ`VRD;8l@RMp^o7?2>_P4`r?Q+k>+u-(zxYaEecB6aT@HTh5 zsh#e6+k4*n-nYB+-EX$Y```2qxLO8|?}8g#Fz4>V8{VCxX}Sf7~mUW z=)lEE(SspCo7T1VM+Cs(43?;TtFvN)p!2(v+w=ugMa(nmp=K&fBx#LK0PpKJqF&;0Zn{iLi2f&3N~PbHLXGm9SDOC zgg%RZs;-0DN;$gADNl1rdfTH-;-w zhB}CY9EgT6r-Y=}hM)I_oEL|gH-|8Hh9gmjl9z{$w}*+xgiSab_n-r3@C8qzCcfbV z?_vath=OWTf0|$bpYVlZc!pzmheP)RnW%~VaEWX9gKCHncc_V#xQPZaiU)CurdW!U zn2D&kim2FfJ~)c4m=LMR|B18cb4J*Sv)G9Z2#T=iinPdzy|{zFXo^W_j8I364grL= z7>ut7b$y6<%?OR02!^ldj4JnsfH)L*-~t^mg;y9Q3Xlg)a1ePwfAqn7+|UD)c#FWe zj4^kK@#u+5XpGnhkNJ3v*0_(AD2Dp@kFFStzZj4H$d61%gu)1ngGY@98ITU?i<4N5 zmM4v5$P%)+ko(Ax$ykI0xsVfiko*Xd7s-vZaSua~3rAopRpl&E5*d&pd5fedjA6KnWtfdUsgbrwlt(#~?^ut;=#C+2kWmScKG}~`>5ue? zfF9WpQW=fOD3l6;|CPDOkq~K#87Y=e8J2*Dk=VGDRmqkhnUzmzlyj+;9C?IVIhVc2 zm2_DW+gOr7@oYN43Wa!r@*y9I*aUE31E6pVd!Pi_a0Q8In7y$I9e@FNz>^1QiAh|C|8op8!gaxXE$}`J2c2oT)jS|9PAOTA&n~n_j7q3jv`k2c3bZi=erc zVCiyxd7V9RYNTKQq@V+&U@P_41UoPRGH?oLU;>x$3Mq#5d(Y+9ciYK=^~n@`%HVY;SMdZ|>(pjnEcrD~$}iKlk?puKsj3yP@` z`Kk&^|A%QRs#XfCsHvq6(WRz(fu~B0!3wG=x}rjHYI?_~j?#iWKmas=2;R^MAb<+2 zFol%~2JSF%E+B0+sHC^bpHwNIO3I=8X{nydh87yC=~}MeDy|}Gs|OmJs!FVKNvc|R zru8bTAS$OAN~%QZt#rB(7vI(!&S*$-XcF#5k+OU#FPzXEF391GH z_<#xEr~qHU13fTnFn|T8#;u)sr3zW8{0XLX>8~G3uJ*aG=8B-eij;2&lsEf~Ijf2Q z+p7lAkVfjVaA}>hN}DPP#oO}cP|9t>V zz{O|4$cMn19%#UVk<(mt%QXiAq%k+DBIl?@VS80B8~|XB5qA7OiI(U1%EpV;t>e z9(|p^HUz_<0xP-9HzFxv@X#eUW+07cF0E!T9cnUN(TPUWICj%lmecEZ%tJs5Mo`kW ztk5%}1;g+S&dkz>(kn`~(@X7UO)Ujtw$nl3)IL$wiZ;~>b=63+|J5wg)kFc+Q})&9 zG1fql)k0C$NOIOvw$@r5)oI;l_e=^KkPCI~48QONtDx6Fq+vn}BBT`uuW|JD0lTn5hD@=f3cj^M-H z-?M?+_pRIdT^kC{;KlvfwL#&+-QEjA;n4ly4xZTz9^nf@-4$+VzXk)%)&pPw<2@kb zGOldPMguf31Vix7(7fIOp5mTe-2$%LtG(HU{oFxu-}C+Bz8&Pbt>Nii)vit1K~CjG zF6EF7++dyIP#)!2Ug5-@-&{`MS8nBAUgjk(-(7CzU~c7OzUE3!=0x7rK>p=x&fZ?m z+oi=3;)}aK7JF{^xm4=*3OvfWF|$-PlKID6j=K-$a zdOqTPp5bjC=5c=MXwKNV9onF->7kD2Ri5aGE)+@5|LCU<;G53mCk}#{-sJf$>9eit zDh}IE{^}Ag>#E-CVGiuMp6d-x=*V8^zV7T=9^B1N?7M#8bAIWwKJ1Hb>_{%`#9r*% z&ghzM+o`VY%qcJdfleE;UF>w8?&n_a&;IS^F79>C;leKMi=OPQj_H(s z?Z5u*$Nud9&h3s)>w!M(-X84HKIrvM?*l&W_#WN-9`WrC?)R?Z6KwAO-tq8V=U1-i zWlhr`-|h(C<#~SX+rIJ*kMhc%@ZB!))Nbl`&hAe>?=ipeKGECR-sza0^8%0S2S4KT zuI_F=<&VDZ>^|$BuH5mi@hm^+Nzd`_Zt+Wx|L!J#;YQE!A;0lgUFIDx>qBqw>JHaQ zZs;Rl^nC8~T@UbfF63&S>;dHM7ysXKF6YZ$?b`0R8lUwtkKPME@q!QaXpQyuPVjec z+#&z+(th=e|MpQI`H=tBBwz4>U-^bV`K6xt4qx&DZ|s`S^OLUZH9z1w5B9)5^HiPh z?%wmN|M@^a`zg=#(2n?<&-hgz`l6reR&fppW~mfAyBW+HiYZ-Ybm?&ANt!D?HvC9Zq)v(sYjXU_@?*=MHZKzGh|^@!n=)ha z9LaMgN~Khb=F}NgYQ(83vHC1I)TB|cKtpQP3AF3juQX3KWAoLDhk#ETt2ma7qR+{TkFTdsUr^Jb8lIUoKU`mAWurA?nko!E2g zy^qZB(X#jPed_A6<1`jMHgR$ zF-93@q_IXDZ^SW29e3ohM;}e(>_;JoB(g{&k3=#_C6{EfNhhC#GD<0j401{XbO*h|!lf*LPq_a*t@5D1tJ@@3(%Q^c5G*CeY zCA3gO4?XiwL>FbWQAZzzG}1>Em9$bzFU2%dO*bWyQcgbwHB?bYB^6RnOGPzRRaa%T zRVzE$d%JZP-U{Wtw_kAc zjTc*g2j&*weFY|%V1p^-H{pR7wiaQB`-QmSiSMmg;*0Cec;1aUe)mvfOQd#}Zr*63 zpMEy@pq5|yd8MBlB-n-8AFKt(8I^bDxo4k$20Cb=hbFpcqmM>9X{DFu`3h&i(U*gq znWnmGtABPHYKEu2x@(}bj+$$)$KDz2t#u|lZL@JkJMFR8mbz`XyM|lrxv#EU?z^kb zdvCg*)|b$cN!&FY|8`#1LI@$I$m9)nlDT0R6?n+wjc(L2_8(~g@w;=+KL;IYK=hz+ z^UzOEdi2scM}2A4HD|r`)Jcb3cBNl8-FDGw&s}$;agW`1qJbCwciw|9KIqp4-weiD z)j=g?1ym411r?_7;f))%-=K;rR8Sy~Do_ar*MGoCK7I9tzXAmc(O=*8_TP^`==smD z|7-X0&)?_!;qPD5_6NWKs_cIS6d?T&Xutt3kb#C8+=ylcyv_ zi&FpxIf%V}e1IKL;8g(}xIz{ZtpF5KVGH;6!hgijfi$$?0&&Q~9j>s4H-sS%gXqH{ z0P5<}&_XP=pur8& zQi@YhK_S?o$eziHXPt~>FhjRSV5*E(znm2^eYvw^GBcUZT&6Lf*$-SToD`2qoFjLhW%?$bJ|nE9`&O~ z-RTkk=^|NmW1v&0VhB~xk8+&C6(9gX6rzCIbKHOjRRH8@C2+GGuGF^q94R9yyH<;~ z|5dP;rE73+`&QwSRjo<8>(6F-+^$_yt=v4FZv$IcyAl?TJS{6=wY$yYQa5OhB`0I` z3RE|ex3b=?tXnf{$IHOzR^f<1A^RbUTb|(p8AyXS?hy+-+#>6I~uua;CmE%igWQpFln!46dzfrFzh2RhP_21JM<1!6cxDZbGJ z*eXC}3b+CRx>(!1E_Rvh#3qE-`PyE(lSCFh6PYZ>RsN*xfm)h>Q>45J_AOK?0b>}N2G+134!aGG6gXIk&}(Cz%|i8DO6y~E|+0aD` zxJu7F;%5_D#B-jouXhZ=&9-P)lBRSyqJRjJV;T{(ka81{ysLIU_M=`l|7*+-K5sPI zG_76+XU?JNQJn95J?JJY)LFNYoB)^0DhYX$NPaytt5NC6(ikOnchqY~fvKrYd(D|T0$=6^rC z-vN(x^L|~3UZ-Q>6TfGR6A|(18|9n3$?Kn9FJ2YjCc zETH=VKFAP0_M5b}lYmx`l~O2$AIOJr*o9>G(1D~VZ${99ELGNIMfMCN)$zO;Y3g508>0gb4kTg1jSYyMO9=)Ssa&F+?QIk#aV>KUA#q7%*9yr z#exAwhS9}g#Ft_u#KkbgA2^3M5TRSDA}p$+TtdBC5teM!#%<)rZp0EF^N?L>g&UY9 zKZ>d;5`suHA8%yGc67&ggvS>F#}3(*bI1fO5Tt@Cs1dpXRFK4Y1jv9C$bodndE}6K z%!Mn`#|;u873jx*B*=)A$cd!LP%+325yx6M0zrz#eLS*?vc5OJIb(E6i?LPrHy zL2PUjp)3@rtP`o!MykBYO|i-y$x1KTN;)CR4B3@@fQKpQ9@vU1gSvrCh)H%!k%54c zt#nI0flDcv$rFjo3b{*8>B<+$%M$6!5&6pvnaeE+%nvEd3)#yIIm{ACOf6|lzNE{= zQR9z$OKc+f^LAw5FrQ(kxUSwOABdD#e7W=fy&hU zht)JpglLh&j7!_(klEbL*tE;mv`yUC5FT&fDCO-}Fn|oDt|e5upT5 z;{;5L;LYd6P7iU*?exv&R1u5dP8VTLyzEZf|Fll&)DYqvk?_n-_GFR8girIl%kS(? zAEC?(2}@Hegnr0_CTPT;QGj2_1Jevi)D+Iz%uf-y&-~m@3RzFpWY86%&Kil(4w=x} ztkCfkPZY_}-t3U%bj|BDQPpfv)=W|F{7@JPQ4QJ94sFX8jZP3<(F)nn$h=V&<w1p;6Pc0h$KMTKryhc7J$ zD1d@+fPiU9P!%oFJ(O4HPvg)RZ2}$X|+{fh0Yh95h-mFL2XrFHCNX(S86rR zWaSWYJ=b16&vI2%M&(pRRo4!+*Zi!{Zw1wJ-PTtvRbRzdKYdqyZC8TjS9(RyzqD3D zz1M^-R(`eAd>vR%h1hu&%;!v3P@ULy<<^Vs*MjxdP+ie|4Ow_K(N3*cVC~qE6gSFWP_FeFu)%!)@PSxKF zo>^LrTE>N7502mpj@UeH-Ve4~NCnhMonOdR*b-)7!X@6b#bK6hP?M$M^QGY9-P04k z;SSzbBc@pS9p2cy+g+Vi!~KW)bYdo!)7Uj)SiMlgmEx%7;Kc=Cq(#Z9920O2k;hCE zGlml~UJ*2o6E+4EH--^7juJUelrYXlIyMqD{t!I=54?KCgx%`=3_?YWLD;7X69yg z=4XcHXqM(_rsit4=4;00Y}V#&=H_np=5Ge)a2DrrCg*ZC=W|BqbXMneX6JTx=XZwZ zc$VjRrssOL=X=KIeAefE=I4I)=YIz1fbI)Hzy?Oxga<(AgjVQ6eD-n3n08rsZDfcrG5aN_UWgF>ZmpkNqB$-ua5o4t>)^k_Uf;;>Vr0EsV3{PHtXtegawF(wPx$KcI&r>>$sL{xxR&4SnIl$>jiLx zv*zo*_UqyhgiWA;!6xj&rT}uN>m`5%!)ENpc5KF8f?HUE!sdZ~80^Y^Yzm-;ivH`) z_UzB*3~UhW#}0-#(1d=d0|ChF)y`~dh=G2Hfgm7k%%%X^cI;@t2GG{+-R5n5j z01621;TG;L=m!R%0BqO>2MF$4U;{R|1v_v6J79y!c7P>d1L<}E#I9~n5bp10?h*LU zei(t_|Hf5denzW^MuK2L=~_`L1l{zHkVqZ)$+=4)<{0egF-p?>bN!ZHNP9 zVD3YR>}(JPZD4NyPJ$#51x<+Xe#nMwxB?M?a2EK6e!zw+$O7%o@C+Am2Y7%FNAe`^ z>rL>4CU^2D_k<*n1O{*LCeMaApz?lbazW?^5+H$o5QHZ8Z=Qj2PZ)tKhygZu?IdXO z%5HNlFY_ng1SO~QI)7?M@Pq=_^F8;3TY!ZiIP-oe@E&IX7O3nXZ~*ZZf!7{^0{3rn z{|Ev*SOPuIb5Dqao{57zKlC8j^gX9^Phf957xhuUXl!r*Pxo{Y$Zr<+1xN3PTflKa zFYqkrhe8MgJ?HWRU;|*71Wy+R|7L_BV1z5s24UcIS?_dINA%nQRROC0CiP}_c77Iw zXgGvvr*>+$h6V2jZIFZ{n05v@?K%*JewcQBknnyG0BUytL16GY5QJ*Cg8|n7YS)0{ zK7{+8c6+b(e5U};e)fL%_jzV=I}rGR7kGCk_-QBjggWv(I@@VH~rH`{nS@|1_=lNJK9ls)Bpeg literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-ecommerce-cvs-importer/wp-ecommerce-cvs-import.php b/src/wp-content/plugins/wp-ecommerce-cvs-importer/wp-ecommerce-cvs-import.php new file mode 100644 index 0000000..e7de174 --- /dev/null +++ b/src/wp-content/plugins/wp-ecommerce-cvs-importer/wp-ecommerce-cvs-import.php @@ -0,0 +1,469 @@ + + + + "; + echo "
    "; + echo "

    WP E-commerce CSV Importer

    "; + echo "
    You can import your products from a comma delimited text file.

    An example of a csv import file would look like this:

    SKU, Product Name, Product Description, Additional Description, Price, Weight, Weight Unit, Quantity, Limited Quantity, Publish, Local Shipping, International Shipping, Thumbnail Image
    "; + echo "
    + +
    "; + + if ($_FILES['csv_file']['name'] != '') { + + $file = $_FILES['csv_file']; + + if(move_uploaded_file($file['tmp_name'], $wpsc_upload_dir.$file['name'])){ + $content = file_get_contents($wpsc_upload_dir.$file['name']); + $handle = @fopen($wpsc_upload_dir.$file['name'], 'r'); + while (($csv_data = @fgetcsv($handle, filesize($handle), ",")) !== false) { + $fields = count($csv_data); + for ($i=0;$i<$fields;$i++) { + if (!is_array($data1[$i])){ + $data1[$i] = array(); + } + array_push($data1[$i], $csv_data[$i]); + } + } + + $_SESSION['cvs_data'] = $data1; + $wpsc_product_categories = $table_prefix . "wpsc_product_categories"; + $categories_sql = "SELECT id, name FROM ".$wpsc_product_categories." WHERE active='1'"; + $categories = $wpdb->get_results($categories_sql, ARRAY_A); + + echo "
    "; + + $cvs_fields = array('SKU', + 'Product Name', + 'Product Description', + 'Additional Description', + 'Price', + 'Sale Price', + 'Weight', + 'Weight Unit', + 'Local Shipping', + 'International Shipping', + 'Quantity', + 'Limited Quantity', + 'No Tax', + 'Publish', + 'Active', + 'Donation', + 'No Shipping Cost', + 'Thumbnail Image', + 'Image Link', + 'Category Id', + 'Product Id' + ); + + foreach ((array)$data1 as $key => $datum) { + foreach ($datum as $column) { + if(in_array($column, $cvs_fields)){ + //echo "[$column] is there inside the array
    "; + $cvs_ok_field .= "$column" . " [ok], "; + } else{ + //echo "[$column] is not there
    "; + $cvs_error_field .= "$column" ." [is not correct Header Field, please see documentation]
    "; + } + //echo "'$column', "; + break; + } + } + if($cvs_error_field){ + echo "
    $cvs_error_field
    "; + } else { + echo "
    No errors found! in : " .$_FILES['csv_file']['name']. "      See Additional instructions below.

    "; + echo "
    "; + echo "OR if you include the Category Id in the CSV file, this will be ignored.
    "; + echo "
    "; + echo "
    "; + + } + } + } + + // Handle the post action + + if($_POST['cvs_action'] == 'Import Now'){ + global $wpdb, $table_prefix, $record_count, $cvs_sku, $cvs_special_price, $cvs_category_id, $cvs_product_id, $cvs_thumbnail_image, $query_field, $query_update, $cvs_name, $get_id, $price_changed, $primary_key; + $record_count = 0; + $price_changed = 0; + $primary_key = ''; + $cvs_data = $_SESSION['cvs_data']; + $cvs_fields = array('SKU' => 'sku', + 'Product Name' => 'name', + 'Product Description' => 'description', + 'Additional Description' => 'additional_description', + 'Price' => 'price', + 'Sale Price' => 'special_price', + 'Weight' => 'weight', + 'Weight Unit' => 'weight_unit', + 'Local Shipping' => 'pnp', + 'International Shipping' => 'international_pnp', + 'Quantity' => 'quantity', + 'Limited Quantity' => 'quantity_limited', + 'No Tax' => 'notax', + 'Publish' => 'publish', + 'Active' => 'active', + 'Donation' => 'donation', + 'No Shipping Cost' => 'no_shipping', + 'Thumbnail Image' => 'thumbnail_image', + 'Image Link' => 'image', + 'Category Id' => 'category_id', + 'Product Id' => 'product_id' + ); + + $num = count($cvs_data); + + $rec_count = count($cvs_data['1']) -1; + + for($i =0; $i < $rec_count; $i++){ + $query = ''; + $query_field = ''; + $query_update =''; + $cvs_sku =''; $cvs_special_price=''; $cvs_category_id=''; $cvs_product_id=''; $cvs_thumbnail_image=''; + for($j =0; $j < $num; $j++){ + $cvs_field_value = esc_attr($cvs_data[$j][$i+1]); + + /*if($j == ($num-1) && !empty($cvs_field_value)){ + $query .= "'$cvs_field_value'"; + $query_field .= $cvs_fields[$cvs_data[$j]['0']]; + $query_update .= $cvs_fields[$cvs_data[$j]['0']] ." = '" . "$cvs_field_value'" ; + } else { */ + if(!empty($cvs_field_value)){ + if($cvs_data[$j]['0'] == 'SKU'){ + $cvs_sku = $cvs_field_value; + } elseif($cvs_data[$j]['0'] == 'Sale Price') { + $cvs_special_price = $cvs_field_value; + $query .= "'$cvs_field_value', "; + $query_update .= $cvs_fields[$cvs_data[$j]['0']] ." = '" . "$cvs_field_value', " ; + $query_field .= $cvs_fields[$cvs_data[$j]['0']] . ", "; + } elseif($cvs_data[$j]['0'] == 'Category Id') { + $cvs_category_id = $cvs_field_value; + } elseif($cvs_data[$j]['0'] == 'Product Id') { + $cvs_product_id = $cvs_field_value; + } elseif($cvs_data[$j]['0'] == 'Thumbnail Image') { + $cvs_thumbnail_image = $cvs_field_value; + $query .= "'$cvs_field_value', "; + $query_field .= $cvs_fields[$cvs_data[$j]['0']] . ", "; + $query_update .= $cvs_fields[$cvs_data[$j]['0']] ." = '" . "$cvs_field_value', " ; + } elseif($cvs_data[$j]['0'] == 'Price') { + $cvs_price = $cvs_field_value; + $query .= "'$cvs_field_value', "; + $query_field .= $cvs_fields[$cvs_data[$j]['0']] . ", "; + $query_update .= $cvs_fields[$cvs_data[$j]['0']] ." = '" . "$cvs_field_value', " ; + } elseif($cvs_data[$j]['0'] == 'Product Name') { + $cvs_name = $cvs_field_value; + $query .= "'$cvs_field_value', "; + $query_field .= $cvs_fields[$cvs_data[$j]['0']] . ", "; + $query_update .= $cvs_fields[$cvs_data[$j]['0']] ." = '" . "$cvs_field_value', " ; + } else { + $query .= "'$cvs_field_value', "; + $query_field .= $cvs_fields[$cvs_data[$j]['0']] . ", "; + $query_update .= $cvs_fields[$cvs_data[$j]['0']] ." = '" . "$cvs_field_value', " ; + } + } else{ + if($cvs_data[$j]['0'] == 'Publish') { + if($cvs_field_value == '0'){ + $query .= "'$cvs_field_value', "; + $query_field .= $cvs_fields[$cvs_data[$j]['0']] . ", "; + $query_update .= $cvs_fields[$cvs_data[$j]['0']] ." = '" . "$cvs_field_value', " ; + } + } + if($cvs_data[$j]['0'] == 'Active') { + if($cvs_field_value == '0'){ + $query .= "'$cvs_field_value', "; + $query_field .= $cvs_fields[$cvs_data[$j]['0']] . ", "; + $query_update .= $cvs_fields[$cvs_data[$j]['0']] ." = '" . "$cvs_field_value', " ; + } + } + } + //} + } + if(substr($query_field, strlen($query_field)-2, 1) == ','){ + $query_field = substr($query_field, 0, strlen($query_field)-2); + } + $query_field = "($query_field)"; + + if(substr($query, strlen($query)-2, 1) == ','){ + $query = substr($query, 0, strlen($query)-2); + } + $query = "($query)"; + + if(substr($query_update, strlen($query_update)-2, 1) == ','){ + $query_update = substr($query_update, 0, strlen($query_update)-2); + } + + if(!empty($cvs_product_id) && !empty($cvs_sku)){ + $get_id = $wpdb->get_var("SELECT id FROM {$table_prefix}wpsc_product_list WHERE id = $cvs_product_id LIMIT 1"); + } elseif(empty($cvs_product_id) && !empty($cvs_sku)){ + $get_id = $wpdb->get_var("SELECT product_id FROM {$table_prefix}wpsc_productmeta WHERE meta_value = $cvs_sku LIMIT 1"); + } elseif(!empty($cvs_product_id) && empty($cvs_sku)){ + $get_id = $wpdb->get_var("SELECT id FROM {$table_prefix}wpsc_product_list WHERE id = $cvs_product_id LIMIT 1"); + } else { + $get_id = $cvs_product_id; + } + if(empty($get_id)){ + insert_query($query, $query_field, $cvs_thumbnail_image, $cvs_category_id, $cvs_sku, $cvs_name, $cvs_special_price, $cvs_price); + } else { + update_query($query_update, $get_id, $cvs_special_price, $cvs_price, $cvs_category_id, $cvs_sku, $cvs_thumbnail_image); + } + } + + if($record_count > 0){ + echo "

    $record_count record(s) affected

    "; + } + if($price_changed > 0){ + echo "

    $price_changed price changed

    "; + } + } + + echo "
    "; + + echo "
    "; + echo "
    "; + ?> +
    "Make Me Happy"
    +
    + +
    + +
    + + + + +
    + + "; + image_uploader(); + echo "
    "; + echo "
    "; +} + + +function insert_query($query='', $query_field='', $cvs_thumbnail_image ='', $cvs_category_id='', $cvs_sku='', $cvs_name='', $cvs_special_price=0, $cvs_price=0){ + global $wpdb, $table_prefix, $record_count, $cvs_sku, $cvs_category_id, $cvs_product_id, $cvs_thumbnail_image, $query_field, $query_update, $cvs_name, $get_id, $price_changed, $cvs_special_price; + + if($wpdb->query("INSERT INTO {$table_prefix}wpsc_product_list {$query_field} VALUES {$query}")){ + $record_count++; + } + $query = ''; + + $id = $wpdb->get_var("SELECT LAST_INSERT_ID() as id FROM {$table_prefix}wpsc_product_list"); + + $meta_query = "INSERT INTO {$table_prefix}wpsc_productmeta VALUES ('', '{$id}', 'sku', '{$cvs_sku}', '0')"; + $wpdb->query($meta_query); + + if(!empty($cvs_category_id)){ + $category_query = "INSERT INTO {$table_prefix}wpsc_item_category_assoc VALUES ('','{$id}','" .$cvs_category_id. "')"; + $wpdb->query($category_query); + } else { + $category_query = "INSERT INTO {$table_prefix}wpsc_item_category_assoc VALUES ('','{$id}','" .$wpdb->escape($_POST['category']). "')"; + $wpdb->query($category_query); + } + + $existing_name = get_product_meta($id, 'url_name'); + $tidied_name = strtolower(trim(stripslashes($cvs_name))); + $url_name = sanitize_title($tidied_name); + $similar_names = (array)$wpdb->get_col("SELECT `meta_value` FROM `".WPSC_TABLE_PRODUCTMETA."` WHERE `product_id` NOT IN('{$id}}') AND `meta_key` IN ('url_name') AND `meta_value` REGEXP '^(".$wpdb->escape(preg_quote($url_name))."){1}[[:digit:]]*$' "); + + // Check desired name is not taken + if(array_search($url_name, $similar_names) !== false) { + // If it is, try to add a number to the end, if that is taken, try the next highest number... + $k = 0; + do { + $k++; + } while(array_search(($url_name.$k), $similar_names) !== false); + // Concatenate the first number found that wasn't taken + $url_name .= $k; + } + // If our URL name is the same as the existing name, do othing more. + if($existing_name != $url_name) { + update_product_meta($id, 'url_name', $url_name); + } + + $image_query = "INSERT INTO {$table_prefix}wpsc_product_images VALUES ('', '{$id}','{$cvs_thumbnail_image}', '150', '150', '0', 'null')"; + $wpdb->query($image_query); + $image_id = $wpdb->get_var("SELECT LAST_INSERT_ID() as id FROM {$table_prefix}wpsc_product_images"); + $wpdb->query("UPDATE {$table_prefix}wpsc_product_list SET image = '{$image_id}' WHERE id = {$id}"); + + if(!empty($cvs_special_price) || $cvs_special_price > 0){ + $sale_price = strval($cvs_price) - strval($cvs_special_price); + $wpdb->query("UPDATE {$table_prefix}wpsc_product_list SET special_price = '{$sale_price}' WHERE id = {$id}"); + } + +} + +function update_query($query_update='', $get_id='', $cvs_special_price=0, $cvs_price=0, $cvs_thumbnail_image='', $cvs_sku=''){ + global $wpdb, $table_prefix, $record_count, $cvs_sku, $cvs_special_price, $cvs_category_id, $cvs_product_id, $cvs_thumbnail_image, $query_field, $query_update, $cvs_name, $get_id, $price_changed, $primary_key; + + if($wpdb->query("UPDATE {$table_prefix}wpsc_product_list SET $query_update WHERE id = '{$get_id}'")){ + $record_count++; + } + //echo "

    $query_update

    "; + $query = ''; + + $wpdb->query("UPDATE {$table_prefix}wpsc_product_images SET image = '{$cvs_thumbnail_image}' WHERE product_id = {$get_id}"); + + if(!empty($cvs_category_id)){ + $wpdb->query("UPDATE {$table_prefix}wpsc_item_category_assoc SET category_id = '" .$cvs_category_id. "' WHERE product_id = {$get_id}"); + } + + if(!empty($cvs_special_price) || $cvs_special_price > 0){ + $sale_price = strval($cvs_price) - strval($cvs_special_price); + $wpdb->query("UPDATE {$table_prefix}wpsc_product_list SET special_price = '{$sale_price}' WHERE id = {$get_id}"); + $price_changed++; + } + + $wpdb->query("UPDATE {$table_prefix}wpsc_product_images SET image = '{$cvs_thumbnail_image}' WHERE id = {$get_id}"); + + if(!empty($cvs_sku)){ + $wpdb->query("UPDATE {$table_prefix}wpsc_productmeta SET meta_value = '{$cvs_sku}' WHERE product_id = {$get_id} AND meta_key = 'sku'"); + } +} + +function image_uploader(){ + $wpsc_dir = content_url() . '/uploads/wpsc/product_images/'; + ?> + + + + + +

    Upload All your Image File

    + +
    +

    After you import your CSV file, you may use this to upload all your images.

    + You must need javascript and flash to use this. +

    + +

    +
      +
      + + + diff --git a/src/wp-content/themes/originalhouse/header.php b/src/wp-content/themes/originalhouse/header.php index 610b887..bab0bbd 100644 --- a/src/wp-content/themes/originalhouse/header.php +++ b/src/wp-content/themes/originalhouse/header.php @@ -48,26 +48,14 @@
      - + */ ?> - - - - - +
      diff --git a/src/wp-content/themes/originalhouse/images/home-icon.png b/src/wp-content/themes/originalhouse/images/home-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..872b8fd3c888f732d5a2da2200a6806d6ab2c0ea GIT binary patch literal 891 zcmV->1BCpEP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#9Z5t%RCwB~R?SNrQ4pVO)=i8_-F$hl zjanhJ_TtThAYvg`uf>A&(3Agwhl=#lgZAQ~2cZyZFTIL*@{&V9>Op9cP*l`fMH?g< zgCQTyCewLCHf%O)N>>LayEAWge($~ciURB z!IylO{v@1M2xPHXgad>AF@eM=h7M!k^&OgbYNp%Poo3l|BMg$sWLUT@MfI5J31Aic zcCus)xK;KT1Fk24tvWeAK4xKHV4%f-dK>ij_d`CPhm(^N`ygU&2%zENVet8UO$L6y z9|i{pVRv^IuCK4{gOo}oNF);MaBOU>$siVsf!pl{YXA1rP;d3) R3i$v4002ovPDHLkV1oFPp~C "Display Breadcrumbs", "id" => $shortname."_breadcrumbs_show", "std" => "false", "type" => "checkbox" ); - + +$options[] = array( "name" => "Display Post/Page Title", + "desc" => "Display title on each page of your website.", + "id" => $shortname."_title_show", + "std" => "true", + "type" => "checkbox" ); + + $options[] = array( "name" => "Pagination Style", "desc" => "Select the style of pagination you would like to use on the blog.", "id" => $shortname."_pagination_type", diff --git a/src/wp-content/themes/originalhouse/includes/topmenu.php b/src/wp-content/themes/originalhouse/includes/topmenu.php index 10f8e95..f0b9250 100644 --- a/src/wp-content/themes/originalhouse/includes/topmenu.php +++ b/src/wp-content/themes/originalhouse/includes/topmenu.php @@ -2,28 +2,41 @@ global $woo_options; ?> -
      ").attr({ + title: this.title, + className: this.className + }).insertAfter( this ); + + product_id = jQuery("input.wpsc_rating_product_id", this).val(); + + var selected_rating = jQuery("select option:selected", this).val(); + jQuery("select option", this).each(function(){ + + className = ''; + //console.log(jQuery(this).attr('selected')); + if(this.value <= selected_rating) { + className = 'selected'; + } + div.append( "" ); + }); + + var averageRating = this.title, + url = this.action, + averageIndex = 1, + averagePercent = 1; + + // hover events and focus events added + var stars = div.find("div.star") + .mouseover(drainFill).focus(drainFill) + .mouseout(drainReset).blur(drainReset) + .click(click); + + // cancel button events + div.find("div.cancel") + .mouseover(drainAdd).focus(drainAdd) + .mouseout(resetRemove).blur(resetRemove) + .click(click); + + reset(); + + + div.mouseout(function(){ + //console.log(this); + selected_element = jQuery("div.star a:contains("+selected_rating+")", this).parent("div.star"); + //console.log(selected_element); + previous_elements = jQuery(selected_element, this).prevAll(); + next_elements = jQuery(selected_element, this).nextAll(); + jQuery('a',previous_elements).addClass('selected'); + jQuery('a',next_elements).removeClass('selected'); + + }); + + function drainFill(){ drain(); fill(this); } + function drainReset(){ drain(); reset(); } + function resetRemove(){ reset(); jQuery(this).removeClass('on'); } + function drainAdd(){ drain(); jQuery(this).addClass('on'); } + + function click(){ + //console.log(jQuery(this)); + product_id = jQuery('a',this).attr('rel'); + rating = jQuery('a',this).html(); + + form_values = "ajax=true&"; + form_values += "wpsc_ajax_action=rate_product&"; + form_values += "product_id="+product_id+"&"; + form_values += "product_rating="+rating; + jQuery.post( 'index.php', form_values, function(returned_data) { + eval(returned_data); + }); + selected_rating = rating; + + parent_element = jQuery(this).parent(); + previous_elements = jQuery(this, this_parent).prevAll(); + next_elements = jQuery(this, this_parent).nextAll(); + + jQuery('a',previous_elements).addClass('selected'); + jQuery('a',next_elements).removeClass('selected'); + + //jQuery('div.star a', parent_element).removeClass('selected'); + jQuery('a',this).addClass('selected'); + return false; + } + + // fill to the current mouse position. + function fill( elem ){ + this_parent = jQuery(elem).parent(); + previous_elements = jQuery(elem, this_parent).prevAll(); + next_elements = jQuery(elem, this_parent).nextAll(); + + jQuery('a',previous_elements).addClass('selected'); + jQuery('a',next_elements).removeClass('selected'); + + + //jQuery('div.star a', parent_element).removeClass('selected'); + //jQuery('a',this).addClass('selected'); + + //stars.find("a").css("width", "100%"); + } + + // drain all the stars. + function drain(){ + stars.removeClass("on hover"); + } + + // Reset the stars to the default index. + function reset(){ + //stars.lt(averageIndex).addClass("on"); + + //var percent = averagePercent ? averagePercent * 10 : 0; + //if (percent > 0) + // stars.eq(averageIndex).addClass("on").children("a").css("width", percent + "%"); + } + }).remove(); +}; + +// fix ie6 background flicker problem. +if ( jQuery.browser.msie == true ) + document.execCommand('BackgroundImageCache', false, true); diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/jquery.tabs.pack.js b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/jquery.tabs.pack.js new file mode 100644 index 0000000..966f330 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/jquery.tabs.pack.js @@ -0,0 +1,70 @@ +;(function($){$.ui={plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set){return;} +for(var i=0;i').addClass(name).css({position:'absolute',top:'-5000px',left:'-5000px',display:'block'}).appendTo('body');$.ui.cssCache[name]=!!((!(/auto|default/).test(tmp.css('cursor'))||(/^[1-9]/).test(tmp.css('height'))||(/^[1-9]/).test(tmp.css('width'))||!(/none/).test(tmp.css('backgroundImage'))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor'))));try{$('body').get(0).removeChild(tmp.get(0));}catch(e){} +return $.ui.cssCache[name];},disableSelection:function(e){e.unselectable="on";e.onselectstart=function(){return false;};if(e.style){e.style.MozUserSelect="none";}},enableSelection:function(e){e.unselectable="off";e.onselectstart=function(){return true;};if(e.style){e.style.MozUserSelect="";}},hasScroll:function(e,a){var scroll=/top/.test(a||"top")?'scrollTop':'scrollLeft',has=false;if(e[scroll]>0)return true;e[scroll]=1;has=e[scroll]>0?true:false;e[scroll]=0;return has;}};var _remove=$.fn.remove;$.fn.remove=function(){$("*",this).add(this).trigger("remove");return _remove.apply(this,arguments);};function getter(namespace,plugin,method){var methods=$[namespace][plugin].getter||[];methods=(typeof methods=="string"?methods.split(/,?\s+/):methods);return($.inArray(method,methods)!=-1);} +$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&getter(namespace,name,options)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);} +return this.each(function(){var instance=$.data(this,name);if(isMethodCall&&instance&&$.isFunction(instance[options])){instance[options].apply(instance,args);}else if(!isMethodCall){$.data(this,name,new $[namespace][name](this,options));}});};$[namespace][name]=function(element,options){var self=this;this.widgetName=name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({disabled:false},$[namespace][name].defaults,options);this.element=$(element).bind('setData.'+name,function(e,key,value){return self.setData(key,value);}).bind('getData.'+name,function(e,key){return self.getData(key);}).bind('remove',function(){return self.destroy();});this.init();};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);};$.widget.prototype={init:function(){},destroy:function(){this.element.removeData(this.widgetName);},getData:function(key){return this.options[key];},setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled');}},enable:function(){this.setData('disabled',false);},disable:function(){this.setData('disabled',true);}};$.ui.mouse={mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(e){return self.mouseDown(e);});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');} +this.started=false;},mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},mouseDown:function(e){(this._mouseStarted&&this.mouseUp(e));this._mouseDownEvent=e;var self=this,btnIsLeft=(e.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(e.target).is(this.options.cancel):false);if(!btnIsLeft||elIsCancel||!this.mouseCapture(e)){return true;} +this._mouseDelayMet=!this.options.delay;if(!this._mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self._mouseDelayMet=true;},this.options.delay);} +if(this.mouseDistanceMet(e)&&this.mouseDelayMet(e)){this._mouseStarted=(this.mouseStart(e)!==false);if(!this._mouseStarted){e.preventDefault();return true;}} +this._mouseMoveDelegate=function(e){return self.mouseMove(e);};this._mouseUpDelegate=function(e){return self.mouseUp(e);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);return false;},mouseMove:function(e){if($.browser.msie&&!e.button){return this.mouseUp(e);} +if(this._mouseStarted){this.mouseDrag(e);return false;} +if(this.mouseDistanceMet(e)&&this.mouseDelayMet(e)){this._mouseStarted=(this.mouseStart(this._mouseDownEvent,e)!==false);(this._mouseStarted?this.mouseDrag(e):this.mouseUp(e));} +return!this._mouseStarted;},mouseUp:function(e){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this.mouseStop(e);} +return false;},mouseDistanceMet:function(e){return(Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance);},mouseDelayMet:function(e){return this._mouseDelayMet;},mouseStart:function(e){},mouseDrag:function(e){},mouseStop:function(e){},mouseCapture:function(e){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);(function($){$.widget("ui.tabs",{init:function(){this.options.event+='.tabs';this.tabify(true);},setData:function(key,value){if((/^selected/).test(key)) +this.select(value);else{this.options[key]=value;this.tabify();}},length:function(){return this.$tabs.length;},tabId:function(a){return a.title&&a.title.replace(/\s/g,'_').replace(/[^A-Za-z0-9\-_:\.]/g,'')||this.options.idPrefix+$.data(a);},ui:function(tab,panel){return{options:this.options,tab:tab,panel:panel};},tabify:function(init){this.$lis=$('li:has(a[href])',this.element);this.$tabs=this.$lis.map(function(){return $('a',this)[0];});this.$panels=$([]);var self=this,o=this.options;this.$tabs.each(function(i,a){if(a.hash&&a.hash.replace('#','')) +self.$panels=self.$panels.add(a.hash);else if($(a).attr('href')!='#'){$.data(a,'href.tabs',a.href);$.data(a,'load.tabs',a.href);var id=self.tabId(a);a.href='#'+id;var $panel=$('#'+id);if(!$panel.length){$panel=$(o.panelTemplate).attr('id',id).addClass(o.panelClass).insertAfter(self.$panels[i-1]||self.element);$panel.data('destroy.tabs',true);} +self.$panels=self.$panels.add($panel);} +else +o.disabled.push(i+1);});if(init){this.element.addClass(o.navClass);this.$panels.each(function(){var $this=$(this);$this.addClass(o.panelClass);});if(o.selected===undefined){if(location.hash){this.$tabs.each(function(i,a){if(a.hash==location.hash){o.selected=i;if($.browser.msie||$.browser.opera){var $toShow=$(location.hash),toShowId=$toShow.attr('id');$toShow.attr('id','');setTimeout(function(){$toShow.attr('id',toShowId);},500);} +scrollTo(0,0);return false;}});} +else if(o.cookie){var index=parseInt($.cookie('ui-tabs'+$.data(self.element)),10);if(index&&self.$tabs[index]) +o.selected=index;} +else if(self.$lis.filter('.'+o.selectedClass).length) +o.selected=self.$lis.index(self.$lis.filter('.'+o.selectedClass)[0]);} +o.selected=o.selected===null||o.selected!==undefined?o.selected:0;o.disabled=$.unique(o.disabled.concat($.map(this.$lis.filter('.'+o.disabledClass),function(n,i){return self.$lis.index(n);}))).sort();if($.inArray(o.selected,o.disabled)!=-1) +o.disabled.splice($.inArray(o.selected,o.disabled),1);this.$panels.addClass(o.hideClass);this.$lis.removeClass(o.selectedClass);if(o.selected!==null){this.$panels.eq(o.selected).show().removeClass(o.hideClass);this.$lis.eq(o.selected).addClass(o.selectedClass);var onShow=function(){$(self.element).triggerHandler('tabsshow',[self.ui(self.$tabs[o.selected],self.$panels[o.selected])],o.show);};if($.data(this.$tabs[o.selected],'load.tabs')) +this.load(o.selected,onShow);else +onShow();} +$(window).bind('unload',function(){self.$tabs.unbind('.tabs');self.$lis=self.$tabs=self.$panels=null;});} +for(var i=0,li;li=this.$lis[i];i++) +$(li)[$.inArray(i,o.disabled)!=-1&&!$(li).hasClass(o.selectedClass)?'addClass':'removeClass'](o.disabledClass);if(o.cache===false) +this.$tabs.removeData('cache.tabs');var hideFx,showFx,baseFx={'min-width':0,duration:1},baseDuration='normal';if(o.fx&&o.fx.constructor==Array) +hideFx=o.fx[0]||baseFx,showFx=o.fx[1]||baseFx;else +hideFx=showFx=o.fx||baseFx;var resetCSS={display:'',overflow:'',height:''};if(!$.browser.msie) +resetCSS.opacity='';function hideTab(clicked,$hide,$show){$hide.animate(hideFx,hideFx.duration||baseDuration,function(){$hide.addClass(o.hideClass).css(resetCSS);if($.browser.msie&&hideFx.opacity) +$hide[0].style.filter='';if($show) +showTab(clicked,$show,$hide);});} +function showTab(clicked,$show,$hide){if(showFx===baseFx) +$show.css('display','block');$show.animate(showFx,showFx.duration||baseDuration,function(){$show.removeClass(o.hideClass).css(resetCSS);if($.browser.msie&&showFx.opacity) +$show[0].style.filter='';$(self.element).triggerHandler('tabsshow',[self.ui(clicked,$show[0])],o.show);});} +function switchTab(clicked,$li,$hide,$show){$li.addClass(o.selectedClass).siblings().removeClass(o.selectedClass);hideTab(clicked,$hide,$show);} +this.$tabs.unbind('.tabs').bind(o.event,function(){var $li=$(this).parents('li:eq(0)'),$hide=self.$panels.filter(':visible'),$show=$(this.hash);if(($li.hasClass(o.selectedClass)&&!o.unselect)||$li.hasClass(o.disabledClass)||$(this).hasClass(o.loadingClass)||$(self.element).triggerHandler('tabsselect',[self.ui(this,$show[0])],o.select)===false){this.blur();return false;} +self.options.selected=self.$tabs.index(this);if(o.unselect){if($li.hasClass(o.selectedClass)){self.options.selected=null;$li.removeClass(o.selectedClass);self.$panels.stop();hideTab(this,$hide);this.blur();return false;}else if(!$hide.length){self.$panels.stop();var a=this;self.load(self.$tabs.index(this),function(){$li.addClass(o.selectedClass).addClass(o.unselectClass);showTab(a,$show);});this.blur();return false;}} +if(o.cookie) +$.cookie('ui-tabs'+$.data(self.element),self.options.selected,o.cookie);self.$panels.stop();if($show.length){var a=this;self.load(self.$tabs.index(this),$hide.length?function(){switchTab(a,$li,$hide,$show);}:function(){$li.addClass(o.selectedClass);showTab(a,$show);});}else +throw'jQuery UI Tabs: Mismatching fragment identifier.';if($.browser.msie) +this.blur();return false;});if(!(/^click/).test(o.event)) +this.$tabs.bind('click.tabs',function(){return false;});},add:function(url,label,index){if(index==undefined) +index=this.$tabs.length;var o=this.options;var $li=$(o.tabTemplate.replace(/#\{href\}/g,url).replace(/#\{label\}/g,label));$li.data('destroy.tabs',true);var id=url.indexOf('#')==0?url.replace('#',''):this.tabId($('a:first-child',$li)[0]);var $panel=$('#'+id);if(!$panel.length){$panel=$(o.panelTemplate).attr('id',id).addClass(o.hideClass).data('destroy.tabs',true);} +$panel.addClass(o.panelClass);if(index>=this.$lis.length){$li.appendTo(this.element);$panel.appendTo(this.element[0].parentNode);}else{$li.insertBefore(this.$lis[index]);$panel.insertBefore(this.$panels[index]);} +o.disabled=$.map(o.disabled,function(n,i){return n>=index?++n:n});this.tabify();if(this.$tabs.length==1){$li.addClass(o.selectedClass);$panel.removeClass(o.hideClass);var href=$.data(this.$tabs[0],'load.tabs');if(href) +this.load(index,href);} +this.element.triggerHandler('tabsadd',[this.ui(this.$tabs[index],this.$panels[index])],o.add);},remove:function(index){var o=this.options,$li=this.$lis.eq(index).remove(),$panel=this.$panels.eq(index).remove();if($li.hasClass(o.selectedClass)&&this.$tabs.length>1) +this.select(index+(index+1=index?--n:n});this.tabify();this.element.triggerHandler('tabsremove',[this.ui($li.find('a')[0],$panel[0])],o.remove);},enable:function(index){var o=this.options;if($.inArray(index,o.disabled)==-1) +return;var $li=this.$lis.eq(index).removeClass(o.disabledClass);if($.browser.safari){$li.css('display','inline-block');setTimeout(function(){$li.css('display','block');},0);} +o.disabled=$.grep(o.disabled,function(n,i){return n!=index;});this.element.triggerHandler('tabsenable',[this.ui(this.$tabs[index],this.$panels[index])],o.enable);},disable:function(index){var self=this,o=this.options;if(index!=o.selected){this.$lis.eq(index).addClass(o.disabledClass);o.disabled.push(index);o.disabled.sort();this.element.triggerHandler('tabsdisable',[this.ui(this.$tabs[index],this.$panels[index])],o.disable);}},select:function(index){if(typeof index=='string') +index=this.$tabs.index(this.$tabs.filter('[href$='+index+']')[0]);this.$tabs.eq(index).trigger(this.options.event);},load:function(index,callback){var self=this,o=this.options,$a=this.$tabs.eq(index),a=$a[0],bypassCache=callback==undefined||callback===false,url=$a.data('load.tabs');callback=callback||function(){};if(!url||!bypassCache&&$.data(a,'cache.tabs')){callback();return;} +var inner=function(parent){var $parent=$(parent),$inner=$parent.find('*:last');return $inner.length&&$inner||$parent;};var cleanup=function(){self.$tabs.filter('.'+o.loadingClass).removeClass(o.loadingClass).each(function(){if(o.spinner) +inner(this).parent().html(inner(this).data('label.tabs'));});self.xhr=null;};if(o.spinner){var label=inner(a).html();inner(a).wrapInner('').find('em').data('label.tabs',label).html(o.spinner);} +var ajaxOptions=$.extend({},o.ajaxOptions,{url:url,success:function(r,s){$(a.hash).html(r);cleanup();if(o.cache) +$.data(a,'cache.tabs',true);$(self.element).triggerHandler('tabsload',[self.ui(self.$tabs[index],self.$panels[index])],o.load);o.ajaxOptions.success&&o.ajaxOptions.success(r,s);callback();}});if(this.xhr){this.xhr.abort();cleanup();} +$a.addClass(o.loadingClass);setTimeout(function(){self.xhr=$.ajax(ajaxOptions);},0);},url:function(index,url){this.$tabs.eq(index).removeData('cache.tabs').data('load.tabs',url);},destroy:function(){var o=this.options;this.element.unbind('.tabs').removeClass(o.navClass).removeData('tabs');this.$tabs.each(function(){var href=$.data(this,'href.tabs');if(href) +this.href=href;var $this=$(this).unbind('.tabs');$.each(['href','load','cache'],function(i,prefix){$this.removeData(prefix+'.tabs');});});this.$lis.add(this.$panels).each(function(){if($.data(this,'destroy.tabs')) +$(this).remove();else +$(this).removeClass([o.selectedClass,o.unselectClass,o.disabledClass,o.panelClass,o.hideClass].join(' '));});}});$.ui.tabs.defaults={unselect:false,event:'click',disabled:[],cookie:null,spinner:'Loading…',cache:false,idPrefix:'ui-tabs-',ajaxOptions:{},fx:null,tabTemplate:'
    1. #{label}
    2. ',panelTemplate:'
      ',navClass:'ui-tabs-nav',selectedClass:'ui-tabs-selected',unselectClass:'ui-tabs-unselect',disabledClass:'ui-tabs-disabled',panelClass:'ui-tabs-panel',hideClass:'ui-tabs-hide',loadingClass:'ui-tabs-loading'};$.ui.tabs.getter="length";$.extend($.ui.tabs.prototype,{rotation:null,rotate:function(ms,continuing){continuing=continuing||false;var self=this,t=this.options.selected;function start(){self.rotation=setInterval(function(){t=++t.ui-tabs-nav a span { /* hide from IE 6 */ + width: auto; + height: auto; +} +.ui-tabs-nav .ui-tabs-selected a span { + padding-bottom: 1px; +} +.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active { + background-position: 100% -150px; +} +.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active { + background-position: 100% -100px; +} +.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span { + background-position: 0 -50px; +} +.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span { + background-position: 0 0; +} +.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */ + cursor: text; +} +.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active, +.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */ + cursor: pointer; +} +.ui-tabs-disabled { + opacity: .4; + filter: alpha(opacity=40); +} +.ui-tabs-panel { + border-top: 1px solid #97a5b0 !important; + padding: 1em 8px; + background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */ + + /* overwrite wp-admin */ + border:none !important; + height:100% !important; + margin:0pt 0pt 0pt 0px !important; + overflow:visible !important; +} + +.ui-tabs-panel a { + display:inline; +} + +.ui-tabs-loading em { + padding: 0 0 0 20px; + background: url(loading.gif) no-repeat 0 50%; +} + +/* Additional IE specific bug fixes... */ +* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */ + display: inline-block; +} +*:first-child+html .ui-tabs-nav { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */ + display: inline-block; +} + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/loading.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..85b99d46b9911ba53a792d716d9f688f3bb3c784 GIT binary patch literal 2530 zcmb8xdrVVT90%}oAH9#>bK6p?cF>G=h0@JhTLdf!(gIdN1QeV+L;)2XD9^zNN@xod zwcvQjRvj8}y3J)yFv=3A2@i*l5Fc|hs2f3R;^QAN{$aL%*eO}IEP(~izxV$0$@lmB zp0hT=YKq8{00}@xHO(cjNl%Njq^=3k8whNA8mRstISPn@&imc_Tf_3@%d4xaj~qF2 z`t<3uXU|@|c=5`WE2E>Mw{G3KfB*i(#Kf~_&tAQH_4e)C>6t?woVxLBCtLOMhuB(t zGPLP@xf$T%5Zyz3iOuKI^?SO*zNFJ?wrL@=YKNznIpw!L(PPjKYQ7%}eBCama_c91pIJ1~(b1Kal`fZSz8V+OJY|r^QHxE6+WMoDB(^~{XdW=!#+uo_ zaF>U{k0Hho~yN%NrSyV`soxiBvd>cj#}5&$KDA)3{S^?ffCPkeDi5Vo>T8sy}Wj_Hf}N$J0Hz& zv|)_<-f+~-Hi-jgzIkG5vY*T|>7-8J0U*@$d8~ScFqA)f4R7yaDBs3j(<2>@V?*ZD zy6{Vy+~KLc_m5He=9(fsy~0c&4a-*{&i)i(02j`@8?In8dBM!Y(Znu4jtn@VMj|y5 zrTNa5ki}vtEiGN(#07>Rk#HaVI5ZB4@@yk%765mBN(yieTXgm{oK}vXn!h0oZG3gj;>>W?MbZnG6Q_cX~h&<^+R)8g9 zSd!4lZEm4K#ma0{aTpMHv%wr`1VF@rrKl5H7Hyn$;=;nh3JVMEcKbqhXnqO(3z}-# zu=v1OV7q%OY`*dVI>Y}97i4s2yl$S zmSto?fO|=u8h;vSPKY2zqaEs;LlhJgv~%aqwzjtUie_4FUNiT>r-& zOO#{4cBb6f^ zov;AUp?UAne>@_GHz5+(221Xlve$OHK)tvvi!~l<%)zr4PhU@ z(CY^us$O5!${6Pje5gy?*WtA2j>{<;$_PvVQNKa&69IX)a|Fw5>C&=WQ6s37gabVh SjHs`-`=fdj^ILtus=om5Wbpz3 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/product_rater.css b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/product_rater.css new file mode 100644 index 0000000..b7e3ec0 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/product_rater.css @@ -0,0 +1,171 @@ +/* product rating CSS */ + +.votes{ + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 7pt; + color: #333; + } + +span.votetext{ + display:block; + overflow:visible; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 9pt; + color: #333; + height: 0px; + } + +td.votetext{ + width: 90px; + } + +td.votes{ + text-align: center; + } + +.starcontainer{ + margin: 0px; + padding: 0px; + width: 90px; + height: 17px; + overflow: hidden; + background: #c4c4b8; + position: relative; + } + +.starcontainer a{ + margin: 0px !important; + padding: 0px !important; + border: 0px; + } + +.starcontainer a img{ + margin: 0px !important; + padding: 0px !important; + border: 0px; +/* border: 1px solid red; */ + width: 18px !important; + height: 17px !important; + } + +#singleimg{ + margin: 0px; + padding: 0px; + width: 240px; + text-align:center; + } + +#starcont2{ + margin: 0px; + padding: 0px; + width: 90px; + height: 17px; + overflow: hidden; + background: #888; + } + +#starmove{ + width: 190px; + margin: 0px; +/* height: 17px; */ + padding-left: 10px; +/* border: 1px solid green; */ + } + +img.goldstar{ +/* height: 17px; */ +/* width: 18px; */ + padding: 0px; + margin: 0px; + border: none; + } + +#starmovenv{ + width: 150px; + margin: 0px; + padding: 0px; + height: 17px; + } + +#startxtmove{ + width: 110px; + margin: 0px; + padding: 0px; + } + +#goldstarcont{ + margin: 0px; + padding: 0px; + height: 17px; + overflow: hidden; + } + +.starimage{ + background: transparent !important; + float: none !important; +/* filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/24bit-star.png',sizingMethod='scale'); */ + } + +div.starcontainer a{/* + border: 1px solid red; + display: block; + visibility: visible;*/ + } + +div.starcontainer a:hover{ + background: url('../images/blue-star.gif') !important; +/* border: 1px solid black;*/ + } + +a.star1{ + display:block; + width: 18px; + text-align: right; + z-index: 5; + position: absolute; + top: 0px; + left: 0px; + } + +a.star2{ + display:block; + width: 36px; + text-align: right; + z-index: 4; + position: absolute; + top: 0px; + left: 0px; + } + + + +a.star3{ + display:block; + width: 54px; + text-align: right; + z-index: 3; + position: absolute; + top: 0px; + left: 0px; + } + + +a.star4{ + display:block; + width: 72px; + text-align: right; + z-index: 2; + position: absolute; + top: 0px; + left: 0px; + } + +a.star5{ + display:block; + width: 90px; + text-align: right; + z-index: 1; + position: absolute; + top: 0px; + left: 0px; + } \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload.js b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload.js new file mode 100644 index 0000000..9f58fa1 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload.js @@ -0,0 +1,928 @@ +/** + * SWFUpload: http://www.swfupload.org, http://swfupload.googlecode.com + * + * mmSWFUpload 1.0: Flash upload dialog - http://profandesign.se/swfupload/, http://www.vinterwebb.se/ + * + * SWFUpload is (c) 2006-2007 Lars Huring, Olov Nilz�n and Mammon Media and is released under the MIT License: + * http://www.opensource.org/licenses/mit-license.php + * + * SWFUpload 2 is (c) 2007-2008 Jake Roberts and is released under the MIT License: + * http://www.opensource.org/licenses/mit-license.php + * + */ + + +/* ******************* */ +/* Constructor & Init */ +/* ******************* */ +var SWFUpload; + +if (SWFUpload == undefined) { + SWFUpload = function (settings) { + this.initSWFUpload(settings); + }; +} + +SWFUpload.prototype.initSWFUpload = function (settings) { + try { + this.customSettings = {}; // A container where developers can place their own settings associated with this instance. + this.settings = settings; + this.eventQueue = []; + this.movieName = "SWFUpload_" + SWFUpload.movieCount++; + this.movieElement = null; + + // Setup global control tracking + SWFUpload.instances[this.movieName] = this; + + // Load the settings. Load the Flash movie. + this.initSettings(); + this.loadFlash(); + this.displayDebugInfo(); + } catch (ex) { + delete SWFUpload.instances[this.movieName]; + throw ex; + } +}; + +/* *************** */ +/* Static Members */ +/* *************** */ +SWFUpload.instances = {}; +SWFUpload.movieCount = 0; +SWFUpload.version = "2.2.0 Beta 2"; +SWFUpload.QUEUE_ERROR = { + QUEUE_LIMIT_EXCEEDED : -100, + FILE_EXCEEDS_SIZE_LIMIT : -110, + ZERO_BYTE_FILE : -120, + INVALID_FILETYPE : -130 +}; +SWFUpload.UPLOAD_ERROR = { + HTTP_ERROR : -200, + MISSING_UPLOAD_URL : -210, + IO_ERROR : -220, + SECURITY_ERROR : -230, + UPLOAD_LIMIT_EXCEEDED : -240, + UPLOAD_FAILED : -250, + SPECIFIED_FILE_ID_NOT_FOUND : -260, + FILE_VALIDATION_FAILED : -270, + FILE_CANCELLED : -280, + UPLOAD_STOPPED : -290 +}; +SWFUpload.FILE_STATUS = { + QUEUED : -1, + IN_PROGRESS : -2, + ERROR : -3, + COMPLETE : -4, + CANCELLED : -5 +}; +SWFUpload.BUTTON_ACTION = { + SELECT_FILE : -100, + SELECT_FILES : -110, + START_UPLOAD : -120 +}; +SWFUpload.CURSOR = { + ARROW : -1, + HAND : -2 +}; +SWFUpload.WINDOW_MODE = { + WINDOW : "window", + TRANSPARENT : "transparent", + OPAQUE : "opaque" +}; + +/* ******************** */ +/* Instance Members */ +/* ******************** */ + +// Private: initSettings ensures that all the +// settings are set, getting a default value if one was not assigned. +SWFUpload.prototype.initSettings = function () { + this.ensureDefault = function (settingName, defaultValue) { + this.settings[settingName] = (this.settings[settingName] == undefined) ? defaultValue : this.settings[settingName]; + }; + + // Upload backend settings + this.ensureDefault("upload_url", ""); + this.ensureDefault("file_post_name", "Filedata"); + this.ensureDefault("post_params", {}); + this.ensureDefault("use_query_string", false); + this.ensureDefault("requeue_on_error", false); + this.ensureDefault("http_success", []); + + // File Settings + this.ensureDefault("file_types", "*.*"); + this.ensureDefault("file_types_description", "All Files"); + this.ensureDefault("file_size_limit", 0); // Default zero means "unlimited" + this.ensureDefault("file_upload_limit", 0); + this.ensureDefault("file_queue_limit", 0); + + // Flash Settings + this.ensureDefault("flash_url", "swfupload.swf"); + this.ensureDefault("prevent_swf_caching", true); + + // Button Settings + this.ensureDefault("button_image_url", ""); + this.ensureDefault("button_width", 1); + this.ensureDefault("button_height", 1); + this.ensureDefault("button_text", ""); + this.ensureDefault("button_text_style", "color: #000000; font-size: 16pt;"); + this.ensureDefault("button_text_top_padding", 0); + this.ensureDefault("button_text_left_padding", 0); + this.ensureDefault("button_action", SWFUpload.BUTTON_ACTION.SELECT_FILES); + this.ensureDefault("button_disabled", false); + this.ensureDefault("button_placeholder_id", null); + this.ensureDefault("button_cursor", SWFUpload.CURSOR.ARROW); + this.ensureDefault("button_window_mode", SWFUpload.WINDOW_MODE.WINDOW); + + // Debug Settings + this.ensureDefault("debug", false); + this.settings.debug_enabled = this.settings.debug; // Here to maintain v2 API + + // Event Handlers + this.settings.return_upload_start_handler = this.returnUploadStart; + this.ensureDefault("swfupload_loaded_handler", null); + this.ensureDefault("file_dialog_start_handler", null); + this.ensureDefault("file_queued_handler", null); + this.ensureDefault("file_queue_error_handler", null); + this.ensureDefault("file_dialog_complete_handler", null); + + this.ensureDefault("upload_start_handler", null); + this.ensureDefault("upload_progress_handler", null); + this.ensureDefault("upload_error_handler", null); + this.ensureDefault("upload_success_handler", null); + this.ensureDefault("upload_complete_handler", null); + + this.ensureDefault("debug_handler", this.debugMessage); + + this.ensureDefault("custom_settings", {}); + + // Other settings + this.customSettings = this.settings.custom_settings; + + // Update the flash url if needed + if (this.settings.prevent_swf_caching) { + this.settings.flash_url = this.settings.flash_url + "?swfuploadrnd=" + Math.floor(Math.random() * 999999999); + } + + delete this.ensureDefault; +}; + +SWFUpload.prototype.loadFlash = function () { + if (this.settings.button_placeholder_id !== "") { + this.replaceWithFlash(); + } else { + this.appendFlash(); + } +}; + +// Private: appendFlash gets the HTML tag for the Flash +// It then appends the flash to the body +SWFUpload.prototype.appendFlash = function () { + var targetElement, container; + + // Make sure an element with the ID we are going to use doesn't already exist + if (document.getElementById(this.movieName) !== null) { + throw "ID " + this.movieName + " is already in use. The Flash Object could not be added"; + } + + // Get the body tag where we will be adding the flash movie + targetElement = document.getElementsByTagName("body")[0]; + + if (targetElement == undefined) { + throw "Could not find the 'body' element."; + } + + // Append the container and load the flash + container = document.createElement("div"); + container.style.width = "1px"; + container.style.height = "1px"; + container.style.overflow = "hidden"; + + targetElement.appendChild(container); + container.innerHTML = this.getFlashHTML(); // Using innerHTML is non-standard but the only sensible way to dynamically add Flash in IE (and maybe other browsers) +}; + +// Private: replaceWithFlash replaces the button_placeholder element with the flash movie. +SWFUpload.prototype.replaceWithFlash = function () { + var targetElement, tempParent; + + // Make sure an element with the ID we are going to use doesn't already exist + if (document.getElementById(this.movieName) !== null) { + throw "ID " + this.movieName + " is already in use. The Flash Object could not be added"; + } + + // Get the element where we will be placing the flash movie + targetElement = document.getElementById(this.settings.button_placeholder_id); + + if (targetElement == undefined) { + throw "Could not find the placeholder element."; + } + + // Append the container and load the flash + tempParent = document.createElement("div"); + tempParent.innerHTML = this.getFlashHTML(); // Using innerHTML is non-standard but the only sensible way to dynamically add Flash in IE (and maybe other browsers) + targetElement.parentNode.replaceChild(tempParent.firstChild, targetElement); + +}; + +// Private: getFlashHTML generates the object tag needed to embed the flash in to the document +SWFUpload.prototype.getFlashHTML = function () { + // Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay + return ['', + '', + '', + '', + '', + '', + '', + ''].join(""); +}; + +// Private: getFlashVars builds the parameter string that will be passed +// to flash in the flashvars param. +SWFUpload.prototype.getFlashVars = function () { + // Build a string from the post param object + var paramString = this.buildParamString(); + var httpSuccessString = this.settings.http_success.join(","); + + // Build the parameter string + return ["movieName=", encodeURIComponent(this.movieName), + "&uploadURL=", encodeURIComponent(this.settings.upload_url), + "&useQueryString=", encodeURIComponent(this.settings.use_query_string), + "&requeueOnError=", encodeURIComponent(this.settings.requeue_on_error), + "&httpSuccess=", encodeURIComponent(httpSuccessString), + "&params=", encodeURIComponent(paramString), + "&filePostName=", encodeURIComponent(this.settings.file_post_name), + "&fileTypes=", encodeURIComponent(this.settings.file_types), + "&fileTypesDescription=", encodeURIComponent(this.settings.file_types_description), + "&fileSizeLimit=", encodeURIComponent(this.settings.file_size_limit), + "&fileUploadLimit=", encodeURIComponent(this.settings.file_upload_limit), + "&fileQueueLimit=", encodeURIComponent(this.settings.file_queue_limit), + "&debugEnabled=", encodeURIComponent(this.settings.debug_enabled), + "&buttonImageURL=", encodeURIComponent(this.settings.button_image_url), + "&buttonWidth=", encodeURIComponent(this.settings.button_width), + "&buttonHeight=", encodeURIComponent(this.settings.button_height), + "&buttonText=", encodeURIComponent(this.settings.button_text), + "&buttonTextTopPadding=", encodeURIComponent(this.settings.button_text_top_padding), + "&buttonTextLeftPadding=", encodeURIComponent(this.settings.button_text_left_padding), + "&buttonTextStyle=", encodeURIComponent(this.settings.button_text_style), + "&buttonAction=", encodeURIComponent(this.settings.button_action), + "&buttonDisabled=", encodeURIComponent(this.settings.button_disabled), + "&buttonCursor=", encodeURIComponent(this.settings.button_cursor) + ].join(""); +}; + +// Public: getMovieElement retrieves the DOM reference to the Flash element added by SWFUpload +// The element is cached after the first lookup +SWFUpload.prototype.getMovieElement = function () { + if (this.movieElement == undefined) { + this.movieElement = document.getElementById(this.movieName); + } + + if (this.movieElement === null) { + throw "Could not find Flash element"; + } + + return this.movieElement; +}; + +// Private: buildParamString takes the name/value pairs in the post_params setting object +// and joins them up in to a string formatted "name=value&name=value" +SWFUpload.prototype.buildParamString = function () { + var postParams = this.settings.post_params; + var paramStringPairs = []; + + if (typeof(postParams) === "object") { + for (var name in postParams) { + if (postParams.hasOwnProperty(name)) { +// alert(name); + paramStringPairs.push(encodeURIComponent(name.toString()) + "=" + encodeURIComponent(postParams[name].toString())); + } + } + } + + return paramStringPairs.join("&"); +}; + +// Public: Used to remove a SWFUpload instance from the page. This method strives to remove +// all references to the SWF, and other objects so memory is properly freed. +// Returns true if everything was destroyed. Returns a false if a failure occurs leaving SWFUpload in an inconsistant state. +SWFUpload.prototype.destroy = function () { + try { + // Make sure Flash is done before we try to remove it + this.stopUpload(); + + // Remove the SWFUpload DOM nodes + var movieElement = null; + try { + movieElement = this.getMovieElement(); + } catch (ex) { + } + + if (movieElement != undefined && movieElement.parentNode != undefined && typeof movieElement.parentNode.removeChild === "function") { + var container = movieElement.parentNode; + if (container != undefined) { + container.removeChild(movieElement); + if (container.parentNode != undefined && typeof container.parentNode.removeChild === "function") { + container.parentNode.removeChild(container); + } + } + } + + // Destroy references + SWFUpload.instances[this.movieName] = null; + delete SWFUpload.instances[this.movieName]; + + delete this.movieElement; + delete this.settings; + delete this.customSettings; + delete this.eventQueue; + delete this.movieName; + + delete window[this.movieName]; + + return true; + } catch (ex1) { + return false; + } +}; + +// Public: displayDebugInfo prints out settings and configuration +// information about this SWFUpload instance. +// This function (and any references to it) can be deleted when placing +// SWFUpload in production. +SWFUpload.prototype.displayDebugInfo = function () { + this.debug( + [ + "---SWFUpload Instance Info---\n", + "Version: ", SWFUpload.version, "\n", + "Movie Name: ", this.movieName, "\n", + "Settings:\n", + "\t", "upload_url: ", this.settings.upload_url, "\n", + "\t", "flash_url: ", this.settings.flash_url, "\n", + "\t", "use_query_string: ", this.settings.use_query_string.toString(), "\n", + "\t", "requeue_on_error: ", this.settings.requeue_on_error.toString(), "\n", + "\t", "http_success: ", this.settings.http_success.join(", "), "\n", + "\t", "file_post_name: ", this.settings.file_post_name, "\n", + "\t", "post_params: ", this.settings.post_params.toString(), "\n", + "\t", "file_types: ", this.settings.file_types, "\n", + "\t", "file_types_description: ", this.settings.file_types_description, "\n", + "\t", "file_size_limit: ", this.settings.file_size_limit, "\n", + "\t", "file_upload_limit: ", this.settings.file_upload_limit, "\n", + "\t", "file_queue_limit: ", this.settings.file_queue_limit, "\n", + "\t", "debug: ", this.settings.debug.toString(), "\n", + + "\t", "prevent_swf_caching: ", this.settings.prevent_swf_caching.toString(), "\n", + + "\t", "button_placeholder_id: ", this.settings.button_placeholder_id.toString(), "\n", + "\t", "button_image_url: ", this.settings.button_image_url.toString(), "\n", + "\t", "button_width: ", this.settings.button_width.toString(), "\n", + "\t", "button_height: ", this.settings.button_height.toString(), "\n", + "\t", "button_text: ", this.settings.button_text.toString(), "\n", + "\t", "button_text_style: ", this.settings.button_text_style.toString(), "\n", + "\t", "button_text_top_padding: ", this.settings.button_text_top_padding.toString(), "\n", + "\t", "button_text_left_padding: ", this.settings.button_text_left_padding.toString(), "\n", + "\t", "button_action: ", this.settings.button_action.toString(), "\n", + "\t", "button_disabled: ", this.settings.button_disabled.toString(), "\n", + + "\t", "custom_settings: ", this.settings.custom_settings.toString(), "\n", + "Event Handlers:\n", + "\t", "swfupload_loaded_handler assigned: ", (typeof this.settings.swfupload_loaded_handler === "function").toString(), "\n", + "\t", "file_dialog_start_handler assigned: ", (typeof this.settings.file_dialog_start_handler === "function").toString(), "\n", + "\t", "file_queued_handler assigned: ", (typeof this.settings.file_queued_handler === "function").toString(), "\n", + "\t", "file_queue_error_handler assigned: ", (typeof this.settings.file_queue_error_handler === "function").toString(), "\n", + "\t", "upload_start_handler assigned: ", (typeof this.settings.upload_start_handler === "function").toString(), "\n", + "\t", "upload_progress_handler assigned: ", (typeof this.settings.upload_progress_handler === "function").toString(), "\n", + "\t", "upload_error_handler assigned: ", (typeof this.settings.upload_error_handler === "function").toString(), "\n", + "\t", "upload_success_handler assigned: ", (typeof this.settings.upload_success_handler === "function").toString(), "\n", + "\t", "upload_complete_handler assigned: ", (typeof this.settings.upload_complete_handler === "function").toString(), "\n", + "\t", "debug_handler assigned: ", (typeof this.settings.debug_handler === "function").toString(), "\n" + ].join("") + ); +}; + +/* Note: addSetting and getSetting are no longer used by SWFUpload but are included + the maintain v2 API compatibility +*/ +// Public: (Deprecated) addSetting adds a setting value. If the value given is undefined or null then the default_value is used. +SWFUpload.prototype.addSetting = function (name, value, default_value) { + if (value == undefined) { + return (this.settings[name] = default_value); + } else { + return (this.settings[name] = value); + } +}; + +// Public: (Deprecated) getSetting gets a setting. Returns an empty string if the setting was not found. +SWFUpload.prototype.getSetting = function (name) { + if (this.settings[name] != undefined) { + return this.settings[name]; + } + + return ""; +}; + + + +// Private: callFlash handles function calls made to the Flash element. +// Calls are made with a setTimeout for some functions to work around +// bugs in the ExternalInterface library. +SWFUpload.prototype.callFlash = function (functionName, argumentArray) { + argumentArray = argumentArray || []; + + var movieElement = this.getMovieElement(); + var returnValue; + + if (typeof movieElement[functionName] === "function") { + // We have to go through all this if/else stuff because the Flash functions don't have apply() and only accept the exact number of arguments. + if (argumentArray.length === 0) { + returnValue = movieElement[functionName](); + } else if (argumentArray.length === 1) { + returnValue = movieElement[functionName](argumentArray[0]); + } else if (argumentArray.length === 2) { + returnValue = movieElement[functionName](argumentArray[0], argumentArray[1]); + } else if (argumentArray.length === 3) { + returnValue = movieElement[functionName](argumentArray[0], argumentArray[1], argumentArray[2]); + } else { + throw "Too many arguments"; + } + + // Unescape file post param values + if (returnValue != undefined && typeof returnValue.post === "object") { + returnValue = this.unescapeFilePostParams(returnValue); + } + + return returnValue; + } else { + throw "Invalid function name: " + functionName; + } +}; + + +/* ***************************** + -- Flash control methods -- + Your UI should use these + to operate SWFUpload + ***************************** */ + +// Public: selectFile causes a File Selection Dialog window to appear. This +// dialog only allows 1 file to be selected. WARNING: this function does not work in Flash Player 10 +SWFUpload.prototype.selectFile = function () { + this.callFlash("SelectFile"); +}; + +// Public: selectFiles causes a File Selection Dialog window to appear/ This +// dialog allows the user to select any number of files +// Flash Bug Warning: Flash limits the number of selectable files based on the combined length of the file names. +// If the selection name length is too long the dialog will fail in an unpredictable manner. There is no work-around +// for this bug. WARNING: this function does not work in Flash Player 10 +SWFUpload.prototype.selectFiles = function () { + this.callFlash("SelectFiles"); +}; + + +// Public: startUpload starts uploading the first file in the queue unless +// the optional parameter 'fileID' specifies the ID +SWFUpload.prototype.startUpload = function (fileID) { + this.callFlash("StartUpload", [fileID]); +}; + +// Public: cancelUpload cancels any queued file. The fileID parameter may be the file ID or index. +// If you do not specify a fileID the current uploading file or first file in the queue is cancelled. +// If you do not want the uploadError event to trigger you can specify false for the triggerErrorEvent parameter. +SWFUpload.prototype.cancelUpload = function (fileID, triggerErrorEvent) { + if (triggerErrorEvent !== false) { + triggerErrorEvent = true; + } + this.callFlash("CancelUpload", [fileID, triggerErrorEvent]); +}; + +// Public: stopUpload stops the current upload and requeues the file at the beginning of the queue. +// If nothing is currently uploading then nothing happens. +SWFUpload.prototype.stopUpload = function () { + this.callFlash("StopUpload"); +}; + +/* ************************ + * Settings methods + * These methods change the SWFUpload settings. + * SWFUpload settings should not be changed directly on the settings object + * since many of the settings need to be passed to Flash in order to take + * effect. + * *********************** */ + +// Public: getStats gets the file statistics object. +SWFUpload.prototype.getStats = function () { + return this.callFlash("GetStats"); +}; + +// Public: setStats changes the SWFUpload statistics. You shouldn't need to +// change the statistics but you can. Changing the statistics does not +// affect SWFUpload accept for the successful_uploads count which is used +// by the upload_limit setting to determine how many files the user may upload. +SWFUpload.prototype.setStats = function (statsObject) { + this.callFlash("SetStats", [statsObject]); +}; + +// Public: getFile retrieves a File object by ID or Index. If the file is +// not found then 'null' is returned. +SWFUpload.prototype.getFile = function (fileID) { + if (typeof(fileID) === "number") { + return this.callFlash("GetFileByIndex", [fileID]); + } else { + return this.callFlash("GetFile", [fileID]); + } +}; + +// Public: addFileParam sets a name/value pair that will be posted with the +// file specified by the Files ID. If the name already exists then the +// exiting value will be overwritten. +SWFUpload.prototype.addFileParam = function (fileID, name, value) { + return this.callFlash("AddFileParam", [fileID, name, value]); +}; + +// Public: removeFileParam removes a previously set (by addFileParam) name/value +// pair from the specified file. +SWFUpload.prototype.removeFileParam = function (fileID, name) { + this.callFlash("RemoveFileParam", [fileID, name]); +}; + +// Public: setUploadUrl changes the upload_url setting. +SWFUpload.prototype.setUploadURL = function (url) { + this.settings.upload_url = url.toString(); + this.callFlash("SetUploadURL", [url]); +}; + +// Public: setPostParams changes the post_params setting +SWFUpload.prototype.setPostParams = function (paramsObject) { + this.settings.post_params = paramsObject; + this.callFlash("SetPostParams", [paramsObject]); +}; + +// Public: addPostParam adds post name/value pair. Each name can have only one value. +SWFUpload.prototype.addPostParam = function (name, value) { + this.settings.post_params[name] = value; + this.callFlash("SetPostParams", [this.settings.post_params]); +}; + +// Public: removePostParam deletes post name/value pair. +SWFUpload.prototype.removePostParam = function (name) { + delete this.settings.post_params[name]; + this.callFlash("SetPostParams", [this.settings.post_params]); +}; + +// Public: setFileTypes changes the file_types setting and the file_types_description setting +SWFUpload.prototype.setFileTypes = function (types, description) { + this.settings.file_types = types; + this.settings.file_types_description = description; + this.callFlash("SetFileTypes", [types, description]); +}; + +// Public: setFileSizeLimit changes the file_size_limit setting +SWFUpload.prototype.setFileSizeLimit = function (fileSizeLimit) { + this.settings.file_size_limit = fileSizeLimit; + this.callFlash("SetFileSizeLimit", [fileSizeLimit]); +}; + +// Public: setFileUploadLimit changes the file_upload_limit setting +SWFUpload.prototype.setFileUploadLimit = function (fileUploadLimit) { + this.settings.file_upload_limit = fileUploadLimit; + this.callFlash("SetFileUploadLimit", [fileUploadLimit]); +}; + +// Public: setFileQueueLimit changes the file_queue_limit setting +SWFUpload.prototype.setFileQueueLimit = function (fileQueueLimit) { + this.settings.file_queue_limit = fileQueueLimit; + this.callFlash("SetFileQueueLimit", [fileQueueLimit]); +}; + +// Public: setFilePostName changes the file_post_name setting +SWFUpload.prototype.setFilePostName = function (filePostName) { + this.settings.file_post_name = filePostName; + this.callFlash("SetFilePostName", [filePostName]); +}; + +// Public: setUseQueryString changes the use_query_string setting +SWFUpload.prototype.setUseQueryString = function (useQueryString) { + this.settings.use_query_string = useQueryString; + this.callFlash("SetUseQueryString", [useQueryString]); +}; + +// Public: setRequeueOnError changes the requeue_on_error setting +SWFUpload.prototype.setRequeueOnError = function (requeueOnError) { + this.settings.requeue_on_error = requeueOnError; + this.callFlash("SetRequeueOnError", [requeueOnError]); +}; + +// Public: setHTTPSuccess changes the http_success setting +SWFUpload.prototype.setHTTPSuccess = function (http_status_codes) { + if (typeof http_status_codes === "string") { + http_status_codes = http_status_codes.replace(" ", "").split(","); + } + + this.settings.http_success = http_status_codes; + this.callFlash("SetHTTPSuccess", [http_status_codes]); +}; + + +// Public: setDebugEnabled changes the debug_enabled setting +SWFUpload.prototype.setDebugEnabled = function (debugEnabled) { + this.settings.debug_enabled = debugEnabled; + this.callFlash("SetDebugEnabled", [debugEnabled]); +}; + +// Public: setButtonImageURL loads a button image sprite +SWFUpload.prototype.setButtonImageURL = function (buttonImageURL) { + if (buttonImageURL == undefined) { + buttonImageURL = ""; + } + + this.settings.button_image_url = buttonImageURL; + this.callFlash("SetButtonImageURL", [buttonImageURL]); +}; + +// Public: setButtonDimensions resizes the Flash Movie and button +SWFUpload.prototype.setButtonDimensions = function (width, height) { + this.settings.button_width = width; + this.settings.button_height = height; + + var movie = this.getMovieElement(); + if (movie != undefined) { + movie.style.width = width + "px"; + movie.style.height = height + "px"; + } + + this.callFlash("SetButtonDimensions", [width, height]); +}; +// Public: setButtonText Changes the text overlaid on the button +SWFUpload.prototype.setButtonText = function (html) { + this.settings.button_text = html; + this.callFlash("SetButtonText", [html]); +}; +// Public: setButtonTextPadding changes the top and left padding of the text overlay +SWFUpload.prototype.setButtonTextPadding = function (left, top) { + this.settings.button_text_top_padding = top; + this.settings.button_text_left_padding = left; + this.callFlash("SetButtonTextPadding", [left, top]); +}; + +// Public: setButtonTextStyle changes the CSS used to style the HTML/Text overlaid on the button +SWFUpload.prototype.setButtonTextStyle = function (css) { + this.settings.button_text_style = css; + this.callFlash("SetButtonTextStyle", [css]); +}; +// Public: setButtonDisabled disables/enables the button +SWFUpload.prototype.setButtonDisabled = function (isDisabled) { + this.settings.button_disabled = isDisabled; + this.callFlash("SetButtonDisabled", [isDisabled]); +}; +// Public: setButtonAction sets the action that occurs when the button is clicked +SWFUpload.prototype.setButtonAction = function (buttonAction) { + this.settings.button_action = buttonAction; + this.callFlash("SetButtonAction", [buttonAction]); +}; + +// Public: setButtonCursor changes the mouse cursor displayed when hovering over the button +SWFUpload.prototype.setButtonCursor = function (cursor) { + this.settings.button_cursor = cursor; + this.callFlash("SetButtonCursor", [cursor]); +}; + +/* ******************************* + Flash Event Interfaces + These functions are used by Flash to trigger the various + events. + + All these functions a Private. + + Because the ExternalInterface library is buggy the event calls + are added to a queue and the queue then executed by a setTimeout. + This ensures that events are executed in a determinate order and that + the ExternalInterface bugs are avoided. +******************************* */ + +SWFUpload.prototype.queueEvent = function (handlerName, argumentArray) { + // Warning: Don't call this.debug inside here or you'll create an infinite loop + + if (argumentArray == undefined) { + argumentArray = []; + } else if (!(argumentArray instanceof Array)) { + argumentArray = [argumentArray]; + } + + var self = this; + if (typeof this.settings[handlerName] === "function") { + // Queue the event + this.eventQueue.push(function () { + this.settings[handlerName].apply(this, argumentArray); + }); + + // Execute the next queued event + setTimeout(function () { + self.executeNextEvent(); + }, 0); + + } else if (this.settings[handlerName] !== null) { + throw "Event handler " + handlerName + " is unknown or is not a function"; + } +}; + +// Private: Causes the next event in the queue to be executed. Since events are queued using a setTimeout +// we must queue them in order to garentee that they are executed in order. +SWFUpload.prototype.executeNextEvent = function () { + // Warning: Don't call this.debug inside here or you'll create an infinite loop + + var f = this.eventQueue ? this.eventQueue.shift() : null; + if (typeof(f) === "function") { + f.apply(this); + } +}; + +// Private: unescapeFileParams is part of a workaround for a flash bug where objects passed through ExternalInterface cannot have +// properties that contain characters that are not valid for JavaScript identifiers. To work around this +// the Flash Component escapes the parameter names and we must unescape again before passing them along. +SWFUpload.prototype.unescapeFilePostParams = function (file) { + var reg = /[$]([0-9a-f]{4})/i; + var unescapedPost = {}; + var uk; + + if (file != undefined) { + for (var k in file.post) { + if (file.post.hasOwnProperty(k)) { + uk = k; + var match; + while ((match = reg.exec(uk)) !== null) { + uk = uk.replace(match[0], String.fromCharCode(parseInt("0x" + match[1], 16))); + } + unescapedPost[uk] = file.post[k]; + } + } + + file.post = unescapedPost; + } + + return file; +}; + +SWFUpload.prototype.flashReady = function () { + // Check that the movie element is loaded correctly with its ExternalInterface methods defined + var movieElement = this.getMovieElement(); + if (typeof movieElement.StartUpload !== "function") { + throw "ExternalInterface methods failed to initialize."; + } + + // Fix IE Flash/Form bug + if (window[this.movieName] == undefined) { + window[this.movieName] = movieElement; + } + + this.queueEvent("swfupload_loaded_handler"); +}; + + +/* This is a chance to do something before the browse window opens */ +SWFUpload.prototype.fileDialogStart = function () { + this.queueEvent("file_dialog_start_handler"); +}; + + +/* Called when a file is successfully added to the queue. */ +SWFUpload.prototype.fileQueued = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("file_queued_handler", file); +}; + + +/* Handle errors that occur when an attempt to queue a file fails. */ +SWFUpload.prototype.fileQueueError = function (file, errorCode, message) { + file = this.unescapeFilePostParams(file); + this.queueEvent("file_queue_error_handler", [file, errorCode, message]); +}; + +/* Called after the file dialog has closed and the selected files have been queued. + You could call startUpload here if you want the queued files to begin uploading immediately. */ +SWFUpload.prototype.fileDialogComplete = function (numFilesSelected, numFilesQueued) { + this.queueEvent("file_dialog_complete_handler", [numFilesSelected, numFilesQueued]); +}; + +SWFUpload.prototype.uploadStart = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("return_upload_start_handler", file); +}; + +SWFUpload.prototype.returnUploadStart = function (file) { + var returnValue; + if (typeof this.settings.upload_start_handler === "function") { + file = this.unescapeFilePostParams(file); + returnValue = this.settings.upload_start_handler.call(this, file); + } else if (this.settings.upload_start_handler != undefined) { + throw "upload_start_handler must be a function"; + } + + // Convert undefined to true so if nothing is returned from the upload_start_handler it is + // interpretted as 'true'. + if (returnValue === undefined) { + returnValue = true; + } + + returnValue = !!returnValue; + + this.callFlash("ReturnUploadStart", [returnValue]); +}; + + + +SWFUpload.prototype.uploadProgress = function (file, bytesComplete, bytesTotal) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_progress_handler", [file, bytesComplete, bytesTotal]); +}; + +SWFUpload.prototype.uploadError = function (file, errorCode, message) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_error_handler", [file, errorCode, message]); +}; + +SWFUpload.prototype.uploadSuccess = function (file, serverData) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_success_handler", [file, serverData]); +}; + +SWFUpload.prototype.uploadComplete = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_complete_handler", file); +}; + +/* Called by SWFUpload JavaScript and Flash functions when debug is enabled. By default it writes messages to the + internal debug console. You can override this event and have messages written where you want. */ +SWFUpload.prototype.debug = function (message) { + this.queueEvent("debug_handler", message); +}; + + +/* ********************************** + Debug Console + The debug console is a self contained, in page location + for debug message to be sent. The Debug Console adds + itself to the body if necessary. + + The console is automatically scrolled as messages appear. + + If you are using your own debug handler or when you deploy to production and + have debug disabled you can remove these functions to reduce the file size + and complexity. +********************************** */ + +// Private: debugMessage is the default debug_handler. If you want to print debug messages +// call the debug() function. When overriding the function your own function should +// check to see if the debug setting is true before outputting debug information. +SWFUpload.prototype.debugMessage = function (message) { + if (this.settings.debug) { + var exceptionMessage, exceptionValues = []; + + // Check for an exception object and print it nicely + if (typeof message === "object" && typeof message.name === "string" && typeof message.message === "string") { + for (var key in message) { + if (message.hasOwnProperty(key)) { + exceptionValues.push(key + ": " + message[key]); + } + } + exceptionMessage = exceptionValues.join("\n") || ""; + exceptionValues = exceptionMessage.split("\n"); + exceptionMessage = "EXCEPTION: " + exceptionValues.join("\nEXCEPTION: "); + SWFUpload.Console.writeLine(exceptionMessage); + } else { + SWFUpload.Console.writeLine(message); + } + } +}; + +SWFUpload.Console = {}; +SWFUpload.Console.writeLine = function (message) { + var console, documentForm; + + try { + console = document.getElementById("SWFUpload_Console"); + + if (!console) { + documentForm = document.createElement("form"); + document.getElementsByTagName("body")[0].appendChild(documentForm); + + console = document.createElement("textarea"); + console.id = "SWFUpload_Console"; + console.style.fontFamily = "monospace"; + console.setAttribute("wrap", "off"); + console.wrap = "off"; + console.style.overflow = "auto"; + console.style.width = "700px"; + console.style.height = "350px"; + console.style.margin = "5px"; + documentForm.appendChild(console); + } + + console.value += message + "\n"; + + console.scrollTop = console.scrollHeight - console.clientHeight; + } catch (ex) { + alert("Exception: " + ex.name + " Message: " + ex.message); + } +}; diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload.swf b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload.swf new file mode 100644 index 0000000000000000000000000000000000000000..a627b19b1d88a1ccd6e90f81eee9d19bf511890f GIT binary patch literal 11931 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/SWFObject License.txt b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/SWFObject License.txt new file mode 100644 index 0000000..189d009 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/SWFObject License.txt @@ -0,0 +1,4 @@ +/* SWFObject v2.0 rc4 + Copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis + This software is released under the MIT License +*/ diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/swfupload.cookies.js b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/swfupload.cookies.js new file mode 100644 index 0000000..dd3b78b --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/swfupload.cookies.js @@ -0,0 +1,53 @@ +/* + Cookie Plug-in + + This plug in automatically gets all the cookies for this site and adds them to the post_params. + Cookies are loaded only on initialization. The refreshCookies function can be called to update the post_params. + The cookies will override any other post params with the same name. +*/ + +var SWFUpload; +if (typeof(SWFUpload) === "function") { + SWFUpload.prototype.initSettings = function (oldInitSettings) { + return function () { + if (typeof(oldInitSettings) === "function") { + oldInitSettings.call(this); + } + + this.refreshCookies(false); // The false parameter must be sent since SWFUpload has not initialzed at this point + }; + }(SWFUpload.prototype.initSettings); + + // refreshes the post_params and updates SWFUpload. The sendToFlash parameters is optional and defaults to True + SWFUpload.prototype.refreshCookies = function (sendToFlash) { + if (sendToFlash === undefined) { + sendToFlash = true; + } + sendToFlash = !!sendToFlash; + + // Get the post_params object + var postParams = this.settings.post_params; + + // Get the cookies + var i, cookieArray = document.cookie.split(';'), caLength = cookieArray.length, c, eqIndex, name, value; + for (i = 0; i < caLength; i++) { + c = cookieArray[i]; + + // Left Trim spaces + while (c.charAt(0) === " ") { + c = c.substring(1, c.length); + } + eqIndex = c.indexOf("="); + if (eqIndex > 0) { + name = c.substring(0, eqIndex); + value = c.substring(eqIndex + 1); + postParams[name] = value; + } + } + + if (sendToFlash) { + this.setPostParams(postParams); + } + }; + +} diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/swfupload.gears.js b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/swfupload.gears.js new file mode 100644 index 0000000..9e2f3af --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/swfupload.gears.js @@ -0,0 +1,1035 @@ +/* + SWFUpload.Gears : http://www.swfupload.org, http://swfupload.googlecode.com + + mmSWFUpload 1.0: Flash upload dialog - http://profandesign.se/swfupload/, http://www.vinterwebb.se/ + + SWFUpload is (c) 2006-2007 Lars Huring, Olov Nilzn and Mammon Media and is released under the MIT License: + http://www.opensource.org/licenses/mit-license.php + + SWFUpload 2 is (c) 2007-2008 Jake Roberts and is released under the MIT License: + http://www.opensource.org/licenses/mit-license.php + + -------------------------------- + + Summary: + It is an API compatible SWFUpload class that wraps Google Gears instead of Flash. This SWFUpload plugin is not actually a plugin. + + Features: + * Use Google Gears to handle uploads + * Separately Namespaced to allow fallback to SWFUpload + * Adds an event for gears loading failed (swfupload_load_failed_handler) + + Usage: + This library supplies DOM Ready loading by overridding the SWFUpload.Gears.onload function: + + + + + Notes: + * Other SWFUpload Plugins are not compatible with SWFUpload.Gears. + * Since the Flash button is simulated when using Gears there might be slight UI differences + in different web browsers. + * Since Google Gears does not apply the same security restrictions the selectFile() and selectFiles() methods are + available and working if Gears loading is successful. + * SWFUpload.Gears maintains API compatibility so event handlers and settings objects for SWFUpload.Gears are fully compatible with SWFUpload. This + allows for easy fall back to SWFUpload if SWFUpload.Gears fails to load. +*/ + +var SWFUpload; +if (SWFUpload == undefined) { + SWFUpload = function (settings) { + this.initSWFUpload(settings); + }; +} + +/* ******************* */ +/* Constructor & Init */ +/* ******************* */ + +var SWFUpload.Gears = function (settings) { + this.initSWFUpload(settings); +}; + + +SWFUpload.Gears.prototype.initSWFUpload = function (settings) { + try { + this.customSettings = {}; // A container where developers can place their own settings associated with this instance. + this.settings = settings; + this.eventQueue = []; + this.movieName = "SWFUpload_" + SWFUpload.movieCount++; + this.movieElement = null; + + // Setup global control tracking + SWFUpload.instances[this.movieName] = this; + + // Load the settings. Load the Flash movie. + this.initSettings(); + this.loadGears(); + this.displayDebugInfo(); + } catch (ex) { + delete SWFUpload.instances[this.movieName]; + throw ex; + } +}; + +/* *************** */ +/* Static Members */ +/* *************** */ +SWFUpload.instances = {}; +SWFUpload.movieCount = 0; +SWFUpload.Gears.version = "0.1 for SWFUpload v2.2.0"; +SWFUpload.QUEUE_ERROR = { + QUEUE_LIMIT_EXCEEDED : -100, + FILE_EXCEEDS_SIZE_LIMIT : -110, + ZERO_BYTE_FILE : -120, + INVALID_FILETYPE : -130 +}; +SWFUpload.UPLOAD_ERROR = { + HTTP_ERROR : -200, + MISSING_UPLOAD_URL : -210, + IO_ERROR : -220, + SECURITY_ERROR : -230, + UPLOAD_LIMIT_EXCEEDED : -240, + UPLOAD_FAILED : -250, + SPECIFIED_FILE_ID_NOT_FOUND : -260, + FILE_VALIDATION_FAILED : -270, + FILE_CANCELLED : -280, + UPLOAD_STOPPED : -290 +}; +SWFUpload.FILE_STATUS = { + QUEUED : -1, + IN_PROGRESS : -2, + ERROR : -3, + COMPLETE : -4, + CANCELLED : -5 +}; +SWFUpload.BUTTON_ACTION = { + SELECT_FILE : -100, + SELECT_FILES : -110, + START_UPLOAD : -120 +}; + +/* ******************** */ +/* Instance Members */ +/* ******************** */ + +// Private: initSettings ensures that all the +// settings are set, getting a default value if one was not assigned. +SWFUpload.Gears.prototype.initSettings = function () { + this.ensureDefault = function (settingName, defaultValue) { + this.settings[settingName] = (this.settings[settingName] == undefined) ? defaultValue : this.settings[settingName]; + }; + + // Upload backend settings + this.ensureDefault("upload_url", ""); + this.ensureDefault("file_post_name", "Filedata"); + this.ensureDefault("post_params", {}); + this.ensureDefault("use_query_string", false); + this.ensureDefault("requeue_on_error", false); + + // File Settings + this.ensureDefault("file_types", "*.*"); + this.ensureDefault("file_types_description", "All Files"); + this.ensureDefault("file_size_limit", 0); // Default zero means "unlimited" + this.ensureDefault("file_upload_limit", 0); + this.ensureDefault("file_queue_limit", 0); + + // Flash Settings + this.ensureDefault("flash_url", ""); + this.ensureDefault("prevent_swf_caching", true); + + // Button Settings + this.ensureDefault("button_image_url", ""); + this.ensureDefault("button_width", 1); + this.ensureDefault("button_height", 1); + this.ensureDefault("button_text", ""); + this.ensureDefault("button_text_style", "color: #000000; font-size: 16pt;"); + this.ensureDefault("button_text_top_padding", 0); + this.ensureDefault("button_text_left_padding", 0); + this.ensureDefault("button_action", SWFUpload.BUTTON_ACTION.SELECT_FILES); + this.ensureDefault("button_disabled", false); + this.ensureDefault("button_placeholder_id", null); + + // Debug Settings + this.ensureDefault("debug", false); + this.settings.debug_enabled = this.settings.debug; // Here to maintain v2 API + + // Event Handlers + this.settings.return_upload_start_handler = this.returnUploadStart; + this.ensureDefault("swfupload_load_failed_handler", null); + this.ensureDefault("swfupload_loaded_handler", null); + this.ensureDefault("file_dialog_start_handler", null); + this.ensureDefault("file_queued_handler", null); + this.ensureDefault("file_queue_error_handler", null); + this.ensureDefault("file_dialog_complete_handler", null); + + this.ensureDefault("upload_start_handler", null); + this.ensureDefault("upload_progress_handler", null); + this.ensureDefault("upload_error_handler", null); + this.ensureDefault("upload_success_handler", null); + this.ensureDefault("upload_complete_handler", null); + + this.ensureDefault("debug_handler", this.debugMessage); + + this.ensureDefault("custom_settings", {}); + + // Other settings + this.customSettings = this.settings.custom_settings; + + delete this.ensureDefault; +}; + +SWFUpload.Gears.prototype.loadGears = function () { + // Check to see if gears is available, if not trigger the failed event + + // FIXME -- How do we handle a user permission rejection? + if (!window.google || !google.gears) { + this.queueEvent("swfupload_load_failed_handler"); + } else { + + if (this.settings.button_placeholder_id !== "") { + this.replaceWithGears(); + } else { + this.appendGears(); + } + } +}; + +// Private: appendGears doesn't actually need to do anything except cause gears to set up +SWFUpload.Gears.prototype.appendFlash = function () { + this.getGears(); +}; + +// Private: replaceWithFlash replaces the button_placeholder element with the flash movie. +// For this release we are not going to replace any HTML elements. The element can just access SWFUpload.Gears like +// we did with Flash Player 9 +SWFUpload.Gears.prototype.replaceWithFlash = function () { + this.getGears(); + + /* + var targetElement, tempParent; + + // Make sure an element with the ID we are going to use doesn't already exist + if (document.getElementById(this.movieName) !== null) { + throw "ID " + this.movieName + " is already in use. The Flash Object could not be added"; + } + + // Get the element where we will be placing the flash movie + targetElement = document.getElementById(this.settings.button_placeholder_id); + + if (targetElement == undefined) { + throw "Could not find the placeholder element."; + } + + // Append the container and load the flash + var button = document.createElement("button"); + button.id = this.movieName; + button.cssName = "swfupload"; + var buttonInnards = document.createElement("div"); + buttonInnards.innerHTML = this.settings.button_text; + button.style.overflow = "hidden"; + buttonInnards.style.overflow = "hidden"; + button.style.marginTop = this.settings.button_text_top_padding + "px"; + button.style.marginLeft = this.settings.button_text_left_padding + "px"; + button.style.width = this.settings.button_width + "px"; + button.style.height = this.settings.button_height + "px"; + + targetElement.parentNode.replaceChild(tempParent.firstChild, targetElement); + */ + + + +}; + +SWFUpload.Gears.prototype.getGears = function () { + +}; + + +// Public: getMovieElement retrieves the "gearsMovie" that emulates the Flash Movie +SWFUpload.Gears.prototype.getMovieElement = function () { + return this.movieElement; +}; + +// Private: buildParamString takes the name/value pairs in the post_params setting object +// and joins them up in to a string formatted "name=value&name=value" +SWFUpload.Gears.prototype.buildParamString = function () { + var postParams = this.settings.post_params; + var paramStringPairs = []; + + if (typeof(postParams) === "object") { + for (var name in postParams) { + if (postParams.hasOwnProperty(name)) { + paramStringPairs.push(encodeURIComponent(name.toString()) + "=" + encodeURIComponent(postParams[name].toString())); + } + } + } + + return paramStringPairs.join("&"); +}; + +// Public: Used to remove a SWFUpload instance from the page. This method strives to remove +// all references to the SWF, and other objects so memory is properly freed. +// Returns true if everything was destroyed. Returns a false if a failure occurs leaving SWFUpload in an inconsistant state. +SWFUpload.Gears.prototype.destroy = function () { + try { + // Make sure Flash is done before we try to remove it + this.stopUpload(); + + // Remove the SWFUpload DOM nodes + var movieElement = null; + try { + movieElement = this.getMovieElement(); + } catch (ex) { + } + + // Destroy references + SWFUpload.instances[this.movieName] = null; + delete SWFUpload.instances[this.movieName]; + + delete this.movieElement; + delete this.settings; + delete this.customSettings; + delete this.eventQueue; + delete this.movieName; + + return true; + } catch (ex1) { + return false; + } +}; + +// Public: displayDebugInfo prints out settings and configuration +// information about this SWFUpload instance. +// This function (and any references to it) can be deleted when placing +// SWFUpload in production. +SWFUpload.Gears.prototype.displayDebugInfo = function () { + this.debug( + [ + "---SWFUpload Instance Info---\n", + "Version: ", SWFUpload.version, "\n", + "Movie Name: ", this.movieName, "\n", + "Settings:\n", + "\t", "upload_url: ", this.settings.upload_url, "\n", + "\t", "flash_url: ", this.settings.flash_url, "\n", + "\t", "use_query_string: ", this.settings.use_query_string.toString(), "\n", + "\t", "file_post_name: ", this.settings.file_post_name, "\n", + "\t", "post_params: ", this.settings.post_params.toString(), "\n", + "\t", "file_types: ", this.settings.file_types, "\n", + "\t", "file_types_description: ", this.settings.file_types_description, "\n", + "\t", "file_size_limit: ", this.settings.file_size_limit, "\n", + "\t", "file_upload_limit: ", this.settings.file_upload_limit, "\n", + "\t", "file_queue_limit: ", this.settings.file_queue_limit, "\n", + "\t", "debug: ", this.settings.debug.toString(), "\n", + + "\t", "prevent_swf_caching: ", this.settings.prevent_swf_caching.toString(), "\n", + + "\t", "button_placeholder_id: ", this.settings.button_placeholder_id.toString(), "\n", + "\t", "button_image_url: ", this.settings.button_image_url.toString(), "\n", + "\t", "button_width: ", this.settings.button_width.toString(), "\n", + "\t", "button_height: ", this.settings.button_height.toString(), "\n", + "\t", "button_text: ", this.settings.button_text.toString(), "\n", + "\t", "button_text_style: ", this.settings.button_text_style.toString(), "\n", + "\t", "button_text_top_padding: ", this.settings.button_text_top_padding.toString(), "\n", + "\t", "button_text_left_padding: ", this.settings.button_text_left_padding.toString(), "\n", + "\t", "button_action: ", this.settings.button_action.toString(), "\n", + "\t", "button_disabled: ", this.settings.button_disabled.toString(), "\n", + + "\t", "custom_settings: ", this.settings.custom_settings.toString(), "\n", + "Event Handlers:\n", + "\t", "swfupload_loaded_handler assigned: ", (typeof this.settings.swfupload_loaded_handler === "function").toString(), "\n", + "\t", "file_dialog_start_handler assigned: ", (typeof this.settings.file_dialog_start_handler === "function").toString(), "\n", + "\t", "file_queued_handler assigned: ", (typeof this.settings.file_queued_handler === "function").toString(), "\n", + "\t", "file_queue_error_handler assigned: ", (typeof this.settings.file_queue_error_handler === "function").toString(), "\n", + "\t", "upload_start_handler assigned: ", (typeof this.settings.upload_start_handler === "function").toString(), "\n", + "\t", "upload_progress_handler assigned: ", (typeof this.settings.upload_progress_handler === "function").toString(), "\n", + "\t", "upload_error_handler assigned: ", (typeof this.settings.upload_error_handler === "function").toString(), "\n", + "\t", "upload_success_handler assigned: ", (typeof this.settings.upload_success_handler === "function").toString(), "\n", + "\t", "upload_complete_handler assigned: ", (typeof this.settings.upload_complete_handler === "function").toString(), "\n", + "\t", "debug_handler assigned: ", (typeof this.settings.debug_handler === "function").toString(), "\n" + ].join("") + ); +}; + +/* Note: addSetting and getSetting are no longer used by SWFUpload but are included + the maintain v2 API compatibility +*/ +// Public: (Deprecated) addSetting adds a setting value. If the value given is undefined or null then the default_value is used. +SWFUpload.Gears.prototype.addSetting = function (name, value, default_value) { + if (value == undefined) { + return (this.settings[name] = default_value); + } else { + return (this.settings[name] = value); + } +}; + +// Public: (Deprecated) getSetting gets a setting. Returns an empty string if the setting was not found. +SWFUpload.Gears.prototype.getSetting = function (name) { + if (this.settings[name] != undefined) { + return this.settings[name]; + } + + return ""; +}; + + + +// Private: callFlash handles function calls made to the Flash element. +// Calls are made with a setTimeout for some functions to work around +// bugs in the ExternalInterface library. +SWFUpload.Gears.prototype.callFlash = function (functionName, argumentArray) { + argumentArray = argumentArray || []; + + var movieElement = this.getMovieElement(); + var returnValue; + + if (typeof movieElement[functionName] === "function") { + return movieElement[functionName].call(this, argumentArray); + } else { + throw "Invalid function name: " + functionName; + } +}; + + +/* ***************************** + -- Flash control methods -- + Your UI should use these + to operate SWFUpload + ***************************** */ + +// Public: selectFile causes a File Selection Dialog window to appear. This +// dialog only allows 1 file to be selected. WARNING: this function does not work in Flash Player 10 +SWFUpload.Gears.prototype.selectFile = function () { + this.callFlash("SelectFile"); +}; + +// Public: selectFiles causes a File Selection Dialog window to appear/ This +// dialog allows the user to select any number of files +// Flash Bug Warning: Flash limits the number of selectable files based on the combined length of the file names. +// If the selection name length is too long the dialog will fail in an unpredictable manner. There is no work-around +// for this bug. WARNING: this function does not work in Flash Player 10 +SWFUpload.Gears.prototype.selectFiles = function () { + this.callFlash("SelectFiles"); +}; + + +// Public: startUpload starts uploading the first file in the queue unless +// the optional parameter 'fileID' specifies the ID +SWFUpload.Gears.prototype.startUpload = function (fileID) { + this.callFlash("StartUpload", [fileID]); +}; + +/* Cancels a the file upload. You must specify a file_id */ +// Public: cancelUpload cancels any queued file. The fileID parameter +// must be specified. +SWFUpload.Gears.prototype.cancelUpload = function (fileID) { + this.callFlash("CancelUpload", [fileID]); +}; + +// Public: stopUpload stops the current upload and requeues the file at the beginning of the queue. +// If nothing is currently uploading then nothing happens. +SWFUpload.Gears.prototype.stopUpload = function () { + this.callFlash("StopUpload"); +}; + +/* ************************ + * Settings methods + * These methods change the SWFUpload settings. + * SWFUpload settings should not be changed directly on the settings object + * since many of the settings need to be passed to Flash in order to take + * effect. + * *********************** */ + +// Public: getStats gets the file statistics object. +SWFUpload.Gears.prototype.getStats = function () { + return this.callFlash("GetStats"); +}; + +// Public: setStats changes the SWFUpload statistics. You shouldn't need to +// change the statistics but you can. Changing the statistics does not +// affect SWFUpload accept for the successful_uploads count which is used +// by the upload_limit setting to determine how many files the user may upload. +SWFUpload.Gears.prototype.setStats = function (statsObject) { + this.callFlash("SetStats", [statsObject]); +}; + +// Public: getFile retrieves a File object by ID or Index. If the file is +// not found then 'null' is returned. +SWFUpload.Gears.prototype.getFile = function (fileID) { + if (typeof(fileID) === "number") { + return this.callFlash("GetFileByIndex", [fileID]); + } else { + return this.callFlash("GetFile", [fileID]); + } +}; + +// Public: addFileParam sets a name/value pair that will be posted with the +// file specified by the Files ID. If the name already exists then the +// exiting value will be overwritten. +SWFUpload.Gears.prototype.addFileParam = function (fileID, name, value) { + return this.callFlash("AddFileParam", [fileID, name, value]); +}; + +// Public: removeFileParam removes a previously set (by addFileParam) name/value +// pair from the specified file. +SWFUpload.Gears.prototype.removeFileParam = function (fileID, name) { + this.callFlash("RemoveFileParam", [fileID, name]); +}; + +// Public: setUploadUrl changes the upload_url setting. +SWFUpload.Gears.prototype.setUploadURL = function (url) { + this.settings.upload_url = url.toString(); + this.callFlash("SetUploadURL", [url]); +}; + +// Public: setPostParams changes the post_params setting +SWFUpload.Gears.prototype.setPostParams = function (paramsObject) { + this.settings.post_params = paramsObject; + this.callFlash("SetPostParams", [paramsObject]); +}; + +// Public: addPostParam adds post name/value pair. Each name can have only one value. +SWFUpload.Gears.prototype.addPostParam = function (name, value) { + this.settings.post_params[name] = value; + this.callFlash("SetPostParams", [this.settings.post_params]); +}; + +// Public: removePostParam deletes post name/value pair. +SWFUpload.Gears.prototype.removePostParam = function (name) { + delete this.settings.post_params[name]; + this.callFlash("SetPostParams", [this.settings.post_params]); +}; + +// Public: setFileTypes changes the file_types setting and the file_types_description setting +SWFUpload.Gears.prototype.setFileTypes = function (types, description) { + this.settings.file_types = types; + this.settings.file_types_description = description; + this.callFlash("SetFileTypes", [types, description]); +}; + +// Public: setFileSizeLimit changes the file_size_limit setting +SWFUpload.Gears.prototype.setFileSizeLimit = function (fileSizeLimit) { + this.settings.file_size_limit = fileSizeLimit; + this.callFlash("SetFileSizeLimit", [fileSizeLimit]); +}; + +// Public: setFileUploadLimit changes the file_upload_limit setting +SWFUpload.Gears.prototype.setFileUploadLimit = function (fileUploadLimit) { + this.settings.file_upload_limit = fileUploadLimit; + this.callFlash("SetFileUploadLimit", [fileUploadLimit]); +}; + +// Public: setFileQueueLimit changes the file_queue_limit setting +SWFUpload.Gears.prototype.setFileQueueLimit = function (fileQueueLimit) { + this.settings.file_queue_limit = fileQueueLimit; + this.callFlash("SetFileQueueLimit", [fileQueueLimit]); +}; + +// Public: setFilePostName changes the file_post_name setting +SWFUpload.Gears.prototype.setFilePostName = function (filePostName) { + this.settings.file_post_name = filePostName; + this.callFlash("SetFilePostName", [filePostName]); +}; + +// Public: setUseQueryString changes the use_query_string setting +SWFUpload.Gears.prototype.setUseQueryString = function (useQueryString) { + this.settings.use_query_string = useQueryString; + this.callFlash("SetUseQueryString", [useQueryString]); +}; + +// Public: setRequeueOnError changes the requeue_on_error setting +SWFUpload.Gears.prototype.setRequeueOnError = function (requeueOnError) { + this.settings.requeue_on_error = requeueOnError; + this.callFlash("SetRequeueOnError", [requeueOnError]); +}; + +// Public: setDebugEnabled changes the debug_enabled setting +SWFUpload.Gears.prototype.setDebugEnabled = function (debugEnabled) { + this.settings.debug_enabled = debugEnabled; + this.callFlash("SetDebugEnabled", [debugEnabled]); +}; + +// Public: setButtonImageURL loads a button image sprite +SWFUpload.Gears.prototype.setButtonImageURL = function (buttonImageURL) { + if (buttonImageURL == undefined) { + buttonImageURL = ""; + } + + this.settings.button_image_url = buttonImageURL; + this.callFlash("SetButtonImageURL", [buttonImageURL]); +}; + +// Public: setButtonDimensions resizes the Flash Movie and button +SWFUpload.Gears.prototype.setButtonDimensions = function (width, height) { + this.settings.button_width = width; + this.settings.button_height = height; + + var movie = this.getMovieElement(); + if (movie != undefined) { + movie.style.width = width + "px"; + movie.style.height = height + "px"; + } + + this.callFlash("SetButtonDimensions", [width, height]); +}; +// Public: setButtonText Changes the text overlaid on the button +SWFUpload.Gears.prototype.setButtonText = function (html) { + this.settings.button_text = html; + this.callFlash("SetButtonText", [html]); +}; +// Public: setButtonTextPadding changes the top and left padding of the text overlay +SWFUpload.Gears.prototype.setButtonTextPadding = function (left, top) { + this.settings.button_text_top_padding = top; + this.settings.button_text_left_padding = left; + this.callFlash("SetButtonTextPadding", [left, top]); +}; + +// Public: setButtonTextStyle changes the CSS used to style the HTML/Text overlaid on the button +SWFUpload.Gears.prototype.setButtonTextStyle = function (css) { + this.settings.button_text_style = css; + this.callFlash("SetButtonTextStyle", [css]); +}; +// Public: setButtonDisabled disables/enables the button +SWFUpload.Gears.prototype.setButtonDisabled = function (isDisabled) { + this.settings.button_disabled = isDisabled; + this.callFlash("SetButtonDisabled", [isDisabled]); +}; +// Public: setButtonAction sets the action that occurs when the button is clicked +SWFUpload.Gears.prototype.setButtonAction = function (buttonAction) { + this.settings.button_action = buttonAction; + this.callFlash("SetButtonAction", [buttonAction]); +}; + +/* ******************************* + Flash Event Interfaces + These functions are used by Flash to trigger the various + events. + + All these functions a Private. + + Because the ExternalInterface library is buggy the event calls + are added to a queue and the queue then executed by a setTimeout. + This ensures that events are executed in a determinate order and that + the ExternalInterface bugs are avoided. +******************************* */ + +SWFUpload.Gears.prototype.queueEvent = function (handlerName, argumentArray) { + // Warning: Don't call this.debug inside here or you'll create an infinite loop + + if (argumentArray == undefined) { + argumentArray = []; + } else if (!(argumentArray instanceof Array)) { + argumentArray = [argumentArray]; + } + + var self = this; + if (typeof this.settings[handlerName] === "function") { + // Queue the event + this.eventQueue.push(function () { + this.settings[handlerName].apply(this, argumentArray); + }); + + // Execute the next queued event + setTimeout(function () { + self.executeNextEvent(); + }, 0); + + } else if (this.settings[handlerName] !== null) { + throw "Event handler " + handlerName + " is unknown or is not a function"; + } +}; + +// Private: Causes the next event in the queue to be executed. Since events are queued using a setTimeout +// we must queue them in order to garentee that they are executed in order. +SWFUpload.Gears.prototype.executeNextEvent = function () { + // Warning: Don't call this.debug inside here or you'll create an infinite loop + + var f = this.eventQueue ? this.eventQueue.shift() : null; + if (typeof(f) === "function") { + f.apply(this); + } +}; + +// Private: unescapeFileParams is part of a workaround for a flash bug where objects passed through ExternalInterface cannot have +// properties that contain characters that are not valid for JavaScript identifiers. To work around this +// the Flash Component escapes the parameter names and we must unescape again before passing them along. +SWFUpload.Gears.prototype.unescapeFilePostParams = function (file) { + var reg = /[$]([0-9a-f]{4})/i; + var unescapedPost = {}; + var uk; + + if (file != undefined) { + for (var k in file.post) { + if (file.post.hasOwnProperty(k)) { + uk = k; + var match; + while ((match = reg.exec(uk)) !== null) { + uk = uk.replace(match[0], String.fromCharCode(parseInt("0x" + match[1], 16))); + } + unescapedPost[uk] = file.post[k]; + } + } + + file.post = unescapedPost; + } + + return file; +}; + +SWFUpload.Gears.prototype.flashReady = function () { + // Check that the movie element is loaded correctly with its ExternalInterface methods defined + var movieElement = this.getMovieElement(); + if (typeof movieElement.StartUpload !== "function") { + throw "ExternalInterface methods failed to initialize."; + } + + // Fix IE Flash/Form bug + if (window[this.movieName] == undefined) { + window[this.movieName] = movieElement; + } + + this.queueEvent("swfupload_loaded_handler"); +}; + + +/* This is a chance to do something before the browse window opens */ +SWFUpload.Gears.prototype.fileDialogStart = function () { + this.queueEvent("file_dialog_start_handler"); +}; + + +/* Called when a file is successfully added to the queue. */ +SWFUpload.Gears.prototype.fileQueued = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("file_queued_handler", file); +}; + + +/* Handle errors that occur when an attempt to queue a file fails. */ +SWFUpload.Gears.prototype.fileQueueError = function (file, errorCode, message) { + file = this.unescapeFilePostParams(file); + this.queueEvent("file_queue_error_handler", [file, errorCode, message]); +}; + +/* Called after the file dialog has closed and the selected files have been queued. + You could call startUpload here if you want the queued files to begin uploading immediately. */ +SWFUpload.Gears.prototype.fileDialogComplete = function (numFilesSelected, numFilesQueued) { + this.queueEvent("file_dialog_complete_handler", [numFilesSelected, numFilesQueued]); +}; + +SWFUpload.Gears.prototype.uploadStart = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("return_upload_start_handler", file); +}; + +SWFUpload.Gears.prototype.returnUploadStart = function (file) { + var returnValue; + if (typeof this.settings.upload_start_handler === "function") { + file = this.unescapeFilePostParams(file); + returnValue = this.settings.upload_start_handler.call(this, file); + } else if (this.settings.upload_start_handler != undefined) { + throw "upload_start_handler must be a function"; + } + + // Convert undefined to true so if nothing is returned from the upload_start_handler it is + // interpretted as 'true'. + if (returnValue === undefined) { + returnValue = true; + } + + returnValue = !!returnValue; + + this.callFlash("ReturnUploadStart", [returnValue]); +}; + + + +SWFUpload.Gears.prototype.uploadProgress = function (file, bytesComplete, bytesTotal) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_progress_handler", [file, bytesComplete, bytesTotal]); +}; + +SWFUpload.Gears.prototype.uploadError = function (file, errorCode, message) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_error_handler", [file, errorCode, message]); +}; + +SWFUpload.Gears.prototype.uploadSuccess = function (file, serverData) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_success_handler", [file, serverData]); +}; + +SWFUpload.Gears.prototype.uploadComplete = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_complete_handler", file); +}; + +/* Called by SWFUpload JavaScript and Flash functions when debug is enabled. By default it writes messages to the + internal debug console. You can override this event and have messages written where you want. */ +SWFUpload.Gears.prototype.debug = function (message) { + this.queueEvent("debug_handler", message); +}; + + +/* ********************************** + Debug Console + The debug console is a self contained, in page location + for debug message to be sent. The Debug Console adds + itself to the body if necessary. + + The console is automatically scrolled as messages appear. + + If you are using your own debug handler or when you deploy to production and + have debug disabled you can remove these functions to reduce the file size + and complexity. +********************************** */ + +// Private: debugMessage is the default debug_handler. If you want to print debug messages +// call the debug() function. When overriding the function your own function should +// check to see if the debug setting is true before outputting debug information. +SWFUpload.Gears.prototype.debugMessage = function (message) { + if (this.settings.debug) { + var exceptionMessage, exceptionValues = []; + + // Check for an exception object and print it nicely + if (typeof message === "object" && typeof message.name === "string" && typeof message.message === "string") { + for (var key in message) { + if (message.hasOwnProperty(key)) { + exceptionValues.push(key + ": " + message[key]); + } + } + exceptionMessage = exceptionValues.join("\n") || ""; + exceptionValues = exceptionMessage.split("\n"); + exceptionMessage = "EXCEPTION: " + exceptionValues.join("\nEXCEPTION: "); + SWFUpload.Console.writeLine(exceptionMessage); + } else { + SWFUpload.Console.writeLine(message); + } + } +}; + +SWFUpload.Gears.Console = {}; +SWFUpload.Gears.Console.writeLine = function (message) { + var console, documentForm; + + try { + console = document.getElementById("SWFUpload_Console"); + + if (!console) { + documentForm = document.createElement("form"); + document.getElementsByTagName("body")[0].appendChild(documentForm); + + console = document.createElement("textarea"); + console.id = "SWFUpload_Console"; + console.style.fontFamily = "monospace"; + console.setAttribute("wrap", "off"); + console.wrap = "off"; + console.style.overflow = "auto"; + console.style.width = "700px"; + console.style.height = "350px"; + console.style.margin = "5px"; + documentForm.appendChild(console); + } + + console.value += message + "\n"; + + console.scrollTop = console.scrollHeight - console.clientHeight; + } catch (ex) { + alert("Exception: " + ex.name + " Message: " + ex.message); + } +}; + +/* *************************************************************************** + GearsMovie object emulates a Flash generated object with the + SWFUpload ExternalInterface methods exposted. + + Note: The object is _not_ a DOM Node (like the SWFUpload object element) + and any attempts to treat it as such will fail. + *************************************************************************** */ + +// In general you shouldn't be accessing this class directly (it's private) but if you do we've +// marked Public and Private methods +SWFUpload.Gears.GearsMovie = function (swfuploadGearsInstance) { + this.swfuploadGearsInstance = swfuploadGearsInstance; + this.gearsDesktop = google.gears.factory.create("beta.desktop"); + this.gearsUploader = null; + + this.fileQueue = []; + this.allFiles = []; + this.currentFile = null; + this.fileCounter = 0; +}; + +// Public +SWFUpload.Gears.GearsMovie.prototype.SelectFile = function () { + // FIXME - Call SWFUpload file dialog start event + + this.gearsDesktop.openFiles(this.selectFilesHandler, { singleFile : true, [this.swfuploadGearsInstance.settings.file_types] }) // FIXME -- file_types isn't in the right format +}; + +// Public +SWFUpload.Gears.GearsMovie.prototype.SelectFiles = function () { + // FIXME - Call SWFUpload file dialog start event + + this.gearsDesktop.openFiles(this.selectFilesHandler, { singleFile : false, [this.swfuploadGearsInstance.settings.file_types] }) // FIXME -- file_types isn't in the right format +}; + +// Private +SWFUpload.Gears.GearsMovie.prototype.selectFilesHandler = function (files) { + // FIXME -- check if "THIS" is the right context + + // Go through each file + for (var i = 0; i < files.length; i++) { + var file = files[i]; + var gearsFile = new SWFupload.Gears.GearsFile(); + gearsFile.id = this.swfuploadGearsInstance.movieName + "_" + this.fileCounter++; + gearsFile.name = file.name; + gearsFile.size = file.blob.length; + gearsFile.filestatus = SWFUpload.FILE_STATUS.QUEUED; + gearsFile.file = file; + + // Check it + + this.fileQueue.push(gearsFile); + this.allFiles[gearsFile.id] = gearsFile; + // Trigger fileQueued event or fileQueueError event + + } + + // Trigger fileDialogComplete event +}; + +SWFUpload.Gears.GearsMovie.prototype.StartUpload = function (idOrIndex) { + if (this.gearsUploader !== null) return; + + if (idOrIndex == undefined) { + this.currentFile = this.fileQueue.shift(); + + this.gearsUploader = google.gears.factory.create('beta.httprequest'); + this.gearsUploader.onreadystatechange = this.readyStateChangeHandler; + this.gearsUploader.open("POST", this.swfuploadGearsInstance.settings.upload_url); + + this.gearsUploader.setRequestHeader('Content-Disposition', 'attachment; filename="' + this.currentFile.name + '"'); // FIXME -- need to escape quotes + this.gearsUploader.setRequestHeader('Content-Type', 'application/octet-stream'); + //this.gearsUploader.setRequestHeader('Content-Range', 'bytes ' + byteRange); // HUH? + + this.gearsUploader.send(this.currentFile.file.blob); // FIXME - send the file + + } else { + + } // FIXME -- do the ID search +}; + +SWFUpload.Gears.GearsMovie.prototype.readyStateChangeHandler = function () { + // this is probably the HTTPRequest object rather than the GearsMovie + if (this.readyState === 4) { + alert(this.status + " " + this.responseText); + } +}; + +SWFUpload.Gears.GearsFile = function () { + this.name = ""; + this.size = ""; + this.post = {}; + this.type = ""; + this.creationdate = null; + this.modificationdate = null; + + this.file = null; // Private +} + + + +// Copyright 2007, Google Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// 2. Redistributions in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// 3. Neither the name of Google Inc. nor the names of its contributors may be +// used to endorse or promote products derived from this software without +// specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Sets up google.gears.*, which is *the only* supported way to access Gears. +// +// Circumvent this file at your own risk! +// +// In the future, Gears may automatically define google.gears.* without this +// file. Gears may use these objects to transparently fix bugs and compatibility +// issues. Applications that use the code below will continue to work seamlessly +// when that happens. + +(function () { + // We are already defined. Hooray! + if (window.google && google.gears) { + return; + } + + var factory = null; + + // Firefox + if (typeof GearsFactory != 'undefined') { + factory = new GearsFactory(); + } else { + // IE + try { + factory = new ActiveXObject('Gears.Factory'); + // privateSetGlobalObject is only required and supported on WinCE. + if (factory.getBuildInfo().indexOf('ie_mobile') != -1) { + factory.privateSetGlobalObject(this); + } + } catch (e) { + // Safari + if ((typeof navigator.mimeTypes != 'undefined') + && navigator.mimeTypes["application/x-googlegears"]) { + factory = document.createElement("object"); + factory.style.display = "none"; + factory.width = 0; + factory.height = 0; + factory.type = "application/x-googlegears"; + document.documentElement.appendChild(factory); + } + } + } + + // *Do not* define any objects if Gears is not installed. This mimics the + // behavior of Gears defining the objects in the future. + if (!factory) { + return; + } + + // Now set up the objects, being careful not to overwrite anything. + // + // Note: In Internet Explorer for Windows Mobile, you can't add properties to + // the window object. However, global objects are automatically added as + // properties of the window object in all browsers. + if (!window.google) { + google = {}; + } + + if (!google.gears) { + google.gears = {factory: factory}; + } +})(); diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/swfupload.queue.js b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/swfupload.queue.js new file mode 100644 index 0000000..b04d87a --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/swfupload.queue.js @@ -0,0 +1,77 @@ +/* + Queue Plug-in + + Features: + *Adds a cancelQueue() method for cancelling the entire queue. + *All queued files are uploaded when startUpload() is called. + *If false is returned from uploadComplete then the queue upload is stopped. + If false is not returned (strict comparison) then the queue upload is continued. + *Adds a QueueComplete event that is fired when all the queued files have finished uploading. + Set the event handler with the queue_complete_handler setting. + + */ + +var SWFUpload; +if (typeof(SWFUpload) === "function") { + SWFUpload.queue = {}; + + SWFUpload.prototype.initSettings = (function (oldInitSettings) { + return function () { + if (typeof(oldInitSettings) === "function") { + oldInitSettings.call(this); + } + + this.customSettings.queue_cancelled_flag = false; + this.customSettings.queue_upload_count = 0; + + this.settings.user_upload_complete_handler = this.settings.upload_complete_handler; + this.settings.upload_complete_handler = SWFUpload.queue.uploadCompleteHandler; + + this.settings.queue_complete_handler = this.settings.queue_complete_handler || null; + }; + })(SWFUpload.prototype.initSettings); + + SWFUpload.prototype.startUpload = function (fileID) { + this.customSettings.queue_cancelled_flag = false; + this.callFlash("StartUpload", false, [fileID]); + }; + + SWFUpload.prototype.cancelQueue = function () { + this.customSettings.queue_cancelled_flag = true; + this.stopUpload(); + + var stats = this.getStats(); + while (stats.files_queued > 0) { + this.cancelUpload(); + stats = this.getStats(); + } + }; + + SWFUpload.queue.uploadCompleteHandler = function (file) { + var user_upload_complete_handler = this.settings.user_upload_complete_handler; + var continueUpload; + + if (file.filestatus === SWFUpload.FILE_STATUS.COMPLETE) { + this.customSettings.queue_upload_count++; + } + + if (typeof(user_upload_complete_handler) === "function") { + continueUpload = (user_upload_complete_handler.call(this, file) === false) ? false : true; + } else { + continueUpload = true; + } + + if (continueUpload) { + var stats = this.getStats(); + if (stats.files_queued > 0 && this.customSettings.queue_cancelled_flag === false) { + this.startUpload(); + } else if (this.customSettings.queue_cancelled_flag === false) { + this.queueEvent("queue_complete_handler", [this.customSettings.queue_upload_count]); + this.customSettings.queue_upload_count = 0; + } else { + this.customSettings.queue_cancelled_flag = false; + this.customSettings.queue_upload_count = 0; + } + } + }; +} \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/swfupload.swfobject.js b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/swfupload.swfobject.js new file mode 100644 index 0000000..9d6c3d8 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/swfupload/swfupload.swfobject.js @@ -0,0 +1,110 @@ +/* + SWFUpload.SWFObject Plugin + + Summary: + This plugin uses SWFObject to embed SWFUpload dynamically in the page. SWFObject provides accurate Flash Player detection and DOM Ready loading. + This plugin replaces the Graceful Degradation plugin. + + Features: + * swfupload_load_failed_hander event + * swfupload_pre_load_handler event + * minimum_flash_version setting (default: "9.0.28") + * SWFUpload.onload event for early loading + + Usage: + Provide handlers and settings as needed. When using the SWFUpload.SWFObject plugin you should initialize SWFUploading + in SWFUpload.onload rather than in window.onload. When initialized this way SWFUpload can load earlier preventing the UI flicker + that was seen using the Graceful Degradation plugin. + + + + Notes: + You must provide set minimum_flash_version setting to "8" if you are using SWFUpload for Flash Player 8. + The swfuploadLoadFailed event is only fired if the minimum version of Flash Player is not met. Other issues such as missing SWF files, browser bugs + or corrupt Flash Player installations will not trigger this event. + The swfuploadPreLoad event is fired as soon as the minimum version of Flash Player is found. It does not wait for SWFUpload to load and can + be used to prepare the SWFUploadUI and hide alternate content. + swfobject's onDomReady event is cross-browser safe but will default to the window.onload event when DOMReady is not supported by the browser. + Early DOM Loading is supported in major modern browsers but cannot be guaranteed for every browser ever made. +*/ + + +/* SWFObject v2.0 rc4 + Copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis + This software is released under the MIT License +*/ +var swfobject=function(){var X="undefined",P="object",a="visibility:visible",e="visibility:hidden",B="Shockwave Flash",h="ShockwaveFlash.ShockwaveFlash",V="application/x-shockwave-flash",K="SWFObjectExprInst",G=window,g=document,N=navigator,f=[],H=[],Q=null,L=null,S=false,C=false;var Y=function(){var l=typeof g.getElementById!=X&&typeof g.getElementsByTagName!=X&&typeof g.createElement!=X&&typeof g.appendChild!=X&&typeof g.replaceChild!=X&&typeof g.removeChild!=X&&typeof g.cloneNode!=X,t=[0,0,0],n=null;if(typeof N.plugins!=X&&typeof N.plugins[B]==P){n=N.plugins[B].description;if(n){n=n.replace(/^.*\s+(\S+\s+\S+$)/,"$1");t[0]=parseInt(n.replace(/^(.*)\..*$/,"$1"),10);t[1]=parseInt(n.replace(/^.*\.(.*)\s.*$/,"$1"),10);t[2]=/r/.test(n)?parseInt(n.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof G.ActiveXObject!=X){var o=null,s=false;try{o=new ActiveXObject(h+".7")}catch(k){try{o=new ActiveXObject(h+".6");t=[6,0,21];o.AllowScriptAccess="always"}catch(k){if(t[0]==6){s=true}}if(!s){try{o=new ActiveXObject(h)}catch(k){}}}if(!s&&o){try{n=o.GetVariable("$version");if(n){n=n.split(" ")[1].split(",");t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]}}catch(k){}}}}var v=N.userAgent.toLowerCase(),j=N.platform.toLowerCase(),r=/webkit/.test(v)?parseFloat(v.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,i=false,q=j?/win/.test(j):/win/.test(v),m=j?/mac/.test(j):/mac/.test(v);/*@cc_on i=true;@if(@_win32)q=true;@elif(@_mac)m=true;@end@*/return{w3cdom:l,pv:t,webkit:r,ie:i,win:q,mac:m}}();var d=function(){if(!Y.w3cdom){return }J(I);if(Y.ie&&Y.win){try{g.write(" + + + + + + + + + + +
      +
      +
        +
      • +
      • +
      • +
      +
      + + +
      +

      + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + +
      +
      + +
      + +
      +
      + +
      +
      +
      + + +

      + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + +
      +
      + +
      Product Slider','wpsc'); ?> +
      + + + + + + + To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images ','wpsc'); ?> + + + + +

      Premium Upgrades','wpsc'); + }?>

      +
      + + +

      + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + +
      + +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + " onclick="tinyMCEPopup.close();" /> +
      + +
      + " onclick="insertWPSCLink();" /> +
      +
      +
      + + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/ui.datepicker.js b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/ui.datepicker.js new file mode 100644 index 0000000..ced9863 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/ui.datepicker.js @@ -0,0 +1,1508 @@ +/* + * jQuery UI Datepicker + * + * Copyright (c) 2006, 2007, 2008 Marc Grabanski + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Datepicker + * + * Depends: + * ui.core.js + * + * Marc Grabanski (m@marcgrabanski.com) and Keith Wood (kbwood@virginbroadband.com.au). + */ + +(function($) { // hide the namespace + +/* Date picker manager. + Use the singleton instance of this class, $.datepicker, to interact with the date picker. + Settings for (groups of) date pickers are maintained in an instance object + (DatepickerInstance), allowing multiple different settings on the same page. */ + +function Datepicker() { + this.debug = false; // Change this to true to start debugging + this._nextId = 0; // Next ID for a date picker instance + this._inst = []; // List of instances indexed by ID + this._curInst = null; // The current instance in use + this._disabledInputs = []; // List of date picker inputs that have been disabled + this._datepickerShowing = false; // True if the popup picker is showing , false if not + this._inDialog = false; // True if showing within a "dialog", false if not + this._mainDivId = 'ui-datepicker-div'; // The ID of the main datepicker division + this._appendClass = 'ui-datepicker-append'; // The name of the append marker class + this._wrapClass = 'ui-datepicker-wrap'; // The name of the wrapper marker class + this._triggerClass = 'ui-datepicker-trigger'; // The name of the trigger marker class + this._dialogClass = 'ui-datepicker-dialog'; // The name of the dialog marker class + this._promptClass = 'ui-datepicker-prompt'; // The name of the dialog prompt marker class + this._unselectableClass = 'ui-datepicker-unselectable'; // The name of the unselectable cell marker class + this._currentClass = 'ui-datepicker-current-day'; // The name of the current day marker class + this.regional = []; // Available regional settings, indexed by language code + this.regional[''] = { // Default regional settings + clearText: 'Clear', // Display text for clear link + clearStatus: 'Erase the current date', // Status text for clear link + closeText: 'Close', // Display text for close link + closeStatus: 'Close without change', // Status text for close link + prevText: '<Prev', // Display text for previous month link + prevStatus: 'Show the previous month', // Status text for previous month link + nextText: 'Next>', // Display text for next month link + nextStatus: 'Show the next month', // Status text for next month link + currentText: 'Today', // Display text for current month link + currentStatus: 'Show the current month', // Status text for current month link + monthNames: ['January','February','March','April','May','June', + 'July','August','September','October','November','December'], // Names of months for drop-down and formatting + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], // For formatting + monthStatus: 'Show a different month', // Status text for selecting a month + yearStatus: 'Show a different year', // Status text for selecting a year + weekHeader: 'Wk', // Header for the week of the year column + weekStatus: 'Week of the year', // Status text for the week of the year column + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], // For formatting + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], // For formatting + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], // Column headings for days starting at Sunday + dayStatus: 'Set DD as first week day', // Status text for the day of the week selection + dateStatus: 'Select DD, M d', // Status text for the date selection + dateFormat: 'mm/dd/yy', // See format options on parseDate + firstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ... + initStatus: 'Select a date', // Initial Status text on opening + isRTL: false // True if right-to-left language, false if left-to-right + }; + this._defaults = { // Global defaults for all the date picker instances + showOn: 'focus', // 'focus' for popup on focus, + // 'button' for trigger button, or 'both' for either + showAnim: 'show', // Name of jQuery animation for popup + defaultDate: null, // Used when field is blank: actual date, + // +/-number for offset from today, null for today + appendText: '', // Display text following the input box, e.g. showing the format + buttonText: '...', // Text for trigger button + buttonImage: '', // URL for trigger button image + buttonImageOnly: false, // True if the image appears alone, false if it appears on a button + closeAtTop: true, // True to have the clear/close at the top, + // false to have them at the bottom + mandatory: false, // True to hide the Clear link, false to include it + hideIfNoPrevNext: false, // True to hide next/previous month links + // if not applicable, false to just disable them + navigationAsDateFormat: false, // True if date formatting applied to prev/today/next links + changeMonth: true, // True if month can be selected directly, false if only prev/next + changeYear: true, // True if year can be selected directly, false if only prev/next + yearRange: '-10:+10', // Range of years to display in drop-down, + // either relative to current year (-nn:+nn) or absolute (nnnn:nnnn) + changeFirstDay: true, // True to click on day name to change, false to remain as set + highlightWeek: false, // True to highlight the selected week + showOtherMonths: false, // True to show dates in other months, false to leave blank + showWeeks: false, // True to show week of the year, false to omit + calculateWeek: this.iso8601Week, // How to calculate the week of the year, + // takes a Date and returns the number of the week for it + shortYearCutoff: '+10', // Short year values < this are in the current century, + // > this are in the previous century, + // string value starting with '+' for current year + value + showStatus: false, // True to show status bar at bottom, false to not show it + statusForDate: this.dateStatus, // Function to provide status text for a date - + // takes date and instance as parameters, returns display text + minDate: null, // The earliest selectable date, or null for no limit + maxDate: null, // The latest selectable date, or null for no limit + speed: 'normal', // Speed of display/closure + beforeShowDay: null, // Function that takes a date and returns an array with + // [0] = true if selectable, false if not, [1] = custom CSS class name(s) or '', + // [2] = cell title (optional), e.g. $.datepicker.noWeekends + beforeShow: null, // Function that takes an input field and + // returns a set of custom settings for the date picker + onSelect: null, // Define a callback function when a date is selected + onChangeMonthYear: null, // Define a callback function when the month or year is changed + onClose: null, // Define a callback function when the datepicker is closed + numberOfMonths: 1, // Number of months to show at a time + stepMonths: 1, // Number of months to step back/forward + rangeSelect: false, // Allows for selecting a date range on one date picker + rangeSeparator: ' - ', // Text between two dates in a range + altField: '', // Selector for an alternate field to store selected dates into + altFormat: '' // The date format to use for the alternate field + }; + $.extend(this._defaults, this.regional['']); + this._datepickerDiv = $('
      '); +} + +$.extend(Datepicker.prototype, { + /* Class name added to elements to indicate already configured with a date picker. */ + markerClassName: 'hasDatepicker', + + /* Debug logging (if enabled). */ + log: function () { + if (this.debug) + console.log.apply('', arguments); + }, + + /* Register a new date picker instance - with custom settings. */ + _register: function(inst) { + var id = this._nextId++; + this._inst[id] = inst; + return id; + }, + + /* Retrieve a particular date picker instance based on its ID. */ + _getInst: function(id) { + return this._inst[id] || id; + }, + + /* Override the default settings for all instances of the date picker. + @param settings object - the new settings to use as defaults (anonymous object) + @return the manager object */ + setDefaults: function(settings) { + extendRemove(this._defaults, settings || {}); + return this; + }, + + /* Attach the date picker to a jQuery selection. + @param target element - the target input field or division or span + @param settings object - the new settings to use for this date picker instance (anonymous) */ + _attachDatepicker: function(target, settings) { + // check for settings on the control itself - in namespace 'date:' + var inlineSettings = null; + for (attrName in this._defaults) { + var attrValue = target.getAttribute('date:' + attrName); + if (attrValue) { + inlineSettings = inlineSettings || {}; + try { + inlineSettings[attrName] = eval(attrValue); + } catch (err) { + inlineSettings[attrName] = attrValue; + } + } + } + var nodeName = target.nodeName.toLowerCase(); + var instSettings = (inlineSettings ? + $.extend(settings || {}, inlineSettings) : settings); + if (nodeName == 'input') { + var inst = (inst && !inlineSettings ? inst : + new DatepickerInstance(instSettings, false)); + this._connectDatepicker(target, inst); + } else if (nodeName == 'div' || nodeName == 'span') { + var inst = new DatepickerInstance(instSettings, true); + this._inlineDatepicker(target, inst); + } + }, + + /* Detach a datepicker from its control. + @param target element - the target input field or division or span */ + _destroyDatepicker: function(target) { + var nodeName = target.nodeName.toLowerCase(); + var calId = target._calId; + var $target = $(target); + $target.removeAttr('_calId'); + if (nodeName == 'input') { + $target.siblings('.' + this._appendClass).replaceWith('').end() + .siblings('.' + this._triggerClass).replaceWith('').end() + .removeClass(this.markerClassName) + .unbind('focus', this._showDatepicker) + .unbind('keydown', this._doKeyDown) + .unbind('keypress', this._doKeyPress); + var wrapper = $target.parents('.' + this._wrapClass); + if (wrapper) + wrapper.siblings('.' + this._appendClass).replaceWith('').end() + .replaceWith(wrapper.html()); + } else if (nodeName == 'div' || nodeName == 'span') + $target.removeClass(this.markerClassName).empty(); + if ($('input[_calId=' + calId + ']').length == 0) + // clean up if last for this ID + this._inst[calId] = null; + }, + + /* Enable the date picker to a jQuery selection. + @param target element - the target input field or division or span */ + _enableDatepicker: function(target) { + target.disabled = false; + $(target).siblings('button.' + this._triggerClass).each(function() { this.disabled = false; }).end() + .siblings('img.' + this._triggerClass).css({opacity: '1.0', cursor: ''}); + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value == target ? null : value); }); // delete entry + }, + + /* Disable the date picker to a jQuery selection. + @param target element - the target input field or division or span */ + _disableDatepicker: function(target) { + target.disabled = true; + $(target).siblings('button.' + this._triggerClass).each(function() { this.disabled = true; }).end() + .siblings('img.' + this._triggerClass).css({opacity: '0.5', cursor: 'default'}); + this._disabledInputs = $.map($.datepicker._disabledInputs, + function(value) { return (value == target ? null : value); }); // delete entry + this._disabledInputs[$.datepicker._disabledInputs.length] = target; + }, + + /* Is the first field in a jQuery collection disabled as a datepicker? + @param target element - the target input field or division or span + @return boolean - true if disabled, false if enabled */ + _isDisabledDatepicker: function(target) { + if (!target) + return false; + for (var i = 0; i < this._disabledInputs.length; i++) { + if (this._disabledInputs[i] == target) + return true; + } + return false; + }, + + /* Update the settings for a date picker attached to an input field or division. + @param target element - the target input field or division or span + @param name string - the name of the setting to change or + object - the new settings to update + @param value any - the new value for the setting (omit if above is an object) */ + _changeDatepicker: function(target, name, value) { + var settings = name || {}; + if (typeof name == 'string') { + settings = {}; + settings[name] = value; + } + if (inst = this._getInst(target._calId)) { + extendRemove(inst._settings, settings); + this._updateDatepicker(inst); + } + }, + + /* Set the dates for a jQuery selection. + @param target element - the target input field or division or span + @param date Date - the new date + @param endDate Date - the new end date for a range (optional) */ + _setDateDatepicker: function(target, date, endDate) { + if (inst = this._getInst(target._calId)) { + inst._setDate(date, endDate); + this._updateDatepicker(inst); + } + }, + + /* Get the date(s) for the first entry in a jQuery selection. + @param target element - the target input field or division or span + @return Date - the current date or + Date[2] - the current dates for a range */ + _getDateDatepicker: function(target) { + var inst = this._getInst(target._calId); + if (inst) + inst._setDateFromField($(target)); + return (inst ? inst._getDate() : null); + }, + + /* Handle keystrokes. */ + _doKeyDown: function(e) { + var inst = $.datepicker._getInst(this._calId); + if ($.datepicker._datepickerShowing) + switch (e.keyCode) { + case 9: $.datepicker._hideDatepicker(null, ''); + break; // hide on tab out + case 13: $.datepicker._selectDay(inst, inst._selectedMonth, inst._selectedYear, + $('td.ui-datepicker-days-cell-over', inst._datepickerDiv)[0]); + return false; // don't submit the form + break; // select the value on enter + case 27: $.datepicker._hideDatepicker(null, inst._get('speed')); + break; // hide on escape + case 33: $.datepicker._adjustDate(inst, + (e.ctrlKey ? -1 : -inst._get('stepMonths')), (e.ctrlKey ? 'Y' : 'M')); + break; // previous month/year on page up/+ ctrl + case 34: $.datepicker._adjustDate(inst, + (e.ctrlKey ? +1 : +inst._get('stepMonths')), (e.ctrlKey ? 'Y' : 'M')); + break; // next month/year on page down/+ ctrl + case 35: if (e.ctrlKey) $.datepicker._clearDate(inst); + break; // clear on ctrl+end + case 36: if (e.ctrlKey) $.datepicker._gotoToday(inst); + break; // current on ctrl+home + case 37: if (e.ctrlKey) $.datepicker._adjustDate(inst, -1, 'D'); + break; // -1 day on ctrl+left + case 38: if (e.ctrlKey) $.datepicker._adjustDate(inst, -7, 'D'); + break; // -1 week on ctrl+up + case 39: if (e.ctrlKey) $.datepicker._adjustDate(inst, +1, 'D'); + break; // +1 day on ctrl+right + case 40: if (e.ctrlKey) $.datepicker._adjustDate(inst, +7, 'D'); + break; // +1 week on ctrl+down + } + else if (e.keyCode == 36 && e.ctrlKey) // display the date picker on ctrl+home + $.datepicker._showDatepicker(this); + }, + + /* Filter entered characters - based on date format. */ + _doKeyPress: function(e) { + var inst = $.datepicker._getInst(this._calId); + var chars = $.datepicker._possibleChars(inst._get('dateFormat')); + var chr = String.fromCharCode(e.charCode == undefined ? e.keyCode : e.charCode); + return e.ctrlKey || (chr < ' ' || !chars || chars.indexOf(chr) > -1); + }, + + /* Attach the date picker to an input field. */ + _connectDatepicker: function(target, inst) { + var input = $(target); + if (input.hasClass(this.markerClassName)) + return; + var appendText = inst._get('appendText'); + var isRTL = inst._get('isRTL'); + if (appendText) + input[isRTL ? 'before' : 'after']('' + appendText + ''); + var showOn = inst._get('showOn'); + if (showOn == 'focus' || showOn == 'both') // pop-up date picker when in the marked field + input.focus(this._showDatepicker); + if (showOn == 'button' || showOn == 'both') { // pop-up date picker when button clicked + input.wrap(''); + var buttonText = inst._get('buttonText'); + var buttonImage = inst._get('buttonImage'); + var trigger = $(inst._get('buttonImageOnly') ? + $('').addClass(this._triggerClass).attr({ src: buttonImage, alt: buttonText, title: buttonText }) : + $('').addClass(this._triggerClass).html(buttonImage != '' ? + $('').attr({ src:buttonImage, alt:buttonText, title:buttonText }) : buttonText)); + input[isRTL ? 'before' : 'after'](trigger); + trigger.click(function() { + if ($.datepicker._datepickerShowing && $.datepicker._lastInput == target) + $.datepicker._hideDatepicker(); + else + $.datepicker._showDatepicker(target); + }); + } + input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress) + .bind("setData.datepicker", function(event, key, value) { + inst._settings[key] = value; + }).bind("getData.datepicker", function(event, key) { + return inst._get(key); + }); + input[0]._calId = inst._id; + }, + + /* Attach an inline date picker to a div. */ + _inlineDatepicker: function(target, inst) { + var input = $(target); + if (input.hasClass(this.markerClassName)) + return; + input.addClass(this.markerClassName).append(inst._datepickerDiv) + .bind("setData.datepicker", function(event, key, value){ + inst._settings[key] = value; + }).bind("getData.datepicker", function(event, key){ + return inst._get(key); + }); + input[0]._calId = inst._id; + this._updateDatepicker(inst); + }, + + /* Tidy up after displaying the date picker. */ + _inlineShow: function(inst) { + var numMonths = inst._getNumberOfMonths(); // fix width for dynamic number of date pickers + inst._datepickerDiv.width(numMonths[1] * $('.ui-datepicker', inst._datepickerDiv[0]).width()); + }, + + /* Pop-up the date picker in a "dialog" box. + @param input element - ignored + @param dateText string - the initial date to display (in the current format) + @param onSelect function - the function(dateText) to call when a date is selected + @param settings object - update the dialog date picker instance's settings (anonymous object) + @param pos int[2] - coordinates for the dialog's position within the screen or + event - with x/y coordinates or + leave empty for default (screen centre) + @return the manager object */ + _dialogDatepicker: function(input, dateText, onSelect, settings, pos) { + var inst = this._dialogInst; // internal instance + if (!inst) { + inst = this._dialogInst = new DatepickerInstance({}, false); + this._dialogInput = $(''); + this._dialogInput.keydown(this._doKeyDown); + $('body').append(this._dialogInput); + this._dialogInput[0]._calId = inst._id; + } + extendRemove(inst._settings, settings || {}); + this._dialogInput.val(dateText); + + this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null); + if (!this._pos) { + var browserWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; + var browserHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; + var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; + var scrollY = document.documentElement.scrollTop || document.body.scrollTop; + this._pos = // should use actual width/height below + [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY]; + } + + // move input on screen for focus, but hidden behind dialog + this._dialogInput.css('left', this._pos[0] + 'px').css('top', this._pos[1] + 'px'); + inst._settings.onSelect = onSelect; + this._inDialog = true; + this._datepickerDiv.addClass(this._dialogClass); + this._showDatepicker(this._dialogInput[0]); + if ($.blockUI) + $.blockUI(this._datepickerDiv); + return this; + }, + + /* Pop-up the date picker for a given input field. + @param input element - the input field attached to the date picker or + event - if triggered by focus */ + _showDatepicker: function(input) { + input = input.target || input; + if (input.nodeName.toLowerCase() != 'input') // find from button/image trigger + input = $('input', input.parentNode)[0]; + if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput == input) // already here + return; + var inst = $.datepicker._getInst(input._calId); + var beforeShow = inst._get('beforeShow'); + extendRemove(inst._settings, (beforeShow ? beforeShow.apply(input, [input, inst]) : {})); + $.datepicker._hideDatepicker(null, ''); + $.datepicker._lastInput = input; + inst._setDateFromField(input); + if ($.datepicker._inDialog) // hide cursor + input.value = ''; + if (!$.datepicker._pos) { // position below input + $.datepicker._pos = $.datepicker._findPos(input); + $.datepicker._pos[1] += input.offsetHeight; // add the height + } + var isFixed = false; + $(input).parents().each(function() { + isFixed |= $(this).css('position') == 'fixed'; + return !isFixed; + }); + if (isFixed && $.browser.opera) { // correction for Opera when fixed and scrolled + $.datepicker._pos[0] -= document.documentElement.scrollLeft; + $.datepicker._pos[1] -= document.documentElement.scrollTop; + } + var offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]}; + $.datepicker._pos = null; + inst._rangeStart = null; + // determine sizing offscreen + inst._datepickerDiv.css({position: 'absolute', display: 'block', top: '-1000px'}); + $.datepicker._updateDatepicker(inst); + // fix width for dynamic number of date pickers + inst._datepickerDiv.width(inst._getNumberOfMonths()[1] * + $('.ui-datepicker', inst._datepickerDiv[0])[0].offsetWidth); + // and adjust position before showing + offset = $.datepicker._checkOffset(inst, offset, isFixed); + inst._datepickerDiv.css({position: ($.datepicker._inDialog && $.blockUI ? + 'static' : (isFixed ? 'fixed' : 'absolute')), display: 'none', + left: offset.left + 'px', top: offset.top + 'px'}); + if (!inst._inline) { + var showAnim = inst._get('showAnim') || 'show'; + var speed = inst._get('speed'); + var postProcess = function() { + $.datepicker._datepickerShowing = true; + if ($.browser.msie && parseInt($.browser.version) < 7) // fix IE < 7 select problems + $('iframe.ui-datepicker-cover').css({width: inst._datepickerDiv.width() + 4, + height: inst._datepickerDiv.height() + 4}); + }; + inst._datepickerDiv[showAnim](speed, postProcess); + if (speed == '') + postProcess(); + if (inst._input[0].type != 'hidden') + inst._input[0].focus(); + $.datepicker._curInst = inst; + } + }, + + /* Generate the date picker content. */ + _updateDatepicker: function(inst) { + var dims = {width: inst._datepickerDiv.width() + 4, + height: inst._datepickerDiv.height() + 4}; + inst._datepickerDiv.empty().append(inst._generateDatepicker()). + find('iframe.ui-datepicker-cover'). + css({width: dims.width, height: dims.height}); + var numMonths = inst._getNumberOfMonths(); + if (numMonths[0] != 1 || numMonths[1] != 1) + inst._datepickerDiv.addClass('ui-datepicker-multi'); + else + inst._datepickerDiv.removeClass('ui-datepicker-multi'); + + if (inst._get('isRTL')) + inst._datepickerDiv.addClass('ui-datepicker-rtl'); + else + inst._datepickerDiv.removeClass('ui-datepicker-rtl'); + + if (inst._input && inst._input[0].type != 'hidden') + $(inst._input[0]).focus(); + }, + + /* Check positioning to remain on screen. */ + _checkOffset: function(inst, offset, isFixed) { + var pos = inst._input ? $.datepicker._findPos(inst._input[0]) : null; + var browserWidth = window.innerWidth || document.documentElement.clientWidth; + var browserHeight = window.innerHeight || document.documentElement.clientHeight; + var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; + var scrollY = document.documentElement.scrollTop || document.body.scrollTop; + // reposition date picker horizontally if outside the browser window + if ((offset.left + inst._datepickerDiv.width() - scrollX) > browserWidth) + offset.left = Math.max((isFixed ? 0 : scrollX), + pos[0] + (inst._input ? inst._input.width() : 0) - (isFixed ? scrollX : 0) - inst._datepickerDiv.width() - + (isFixed && $.browser.opera ? document.documentElement.scrollLeft : 0)); + else + offset.left -= (isFixed ? scrollX : 0); + // reposition date picker vertically if outside the browser window + if ((offset.top + inst._datepickerDiv.height() - scrollY) > browserHeight) + offset.top = Math.max((isFixed ? 0 : scrollY), + pos[1] - (isFixed ? scrollY : 0) - (this._inDialog ? 0 : inst._datepickerDiv.height()) - + (isFixed && $.browser.opera ? document.documentElement.scrollTop : 0)); + else + offset.top -= (isFixed ? scrollY : 0); + return offset; + }, + + /* Find an object's position on the screen. */ + _findPos: function(obj) { + while (obj && (obj.type == 'hidden' || obj.nodeType != 1)) { + obj = obj.nextSibling; + } + var position = $(obj).offset(); + return [position.left, position.top]; + }, + + /* Hide the date picker from view. + @param input element - the input field attached to the date picker + @param speed string - the speed at which to close the date picker */ + _hideDatepicker: function(input, speed) { + var inst = this._curInst; + if (!inst) + return; + var rangeSelect = inst._get('rangeSelect'); + if (rangeSelect && this._stayOpen) + this._selectDate(inst, inst._formatDate( + inst._currentDay, inst._currentMonth, inst._currentYear)); + this._stayOpen = false; + if (this._datepickerShowing) { + speed = (speed != null ? speed : inst._get('speed')); + var showAnim = inst._get('showAnim'); + inst._datepickerDiv[(showAnim == 'slideDown' ? 'slideUp' : + (showAnim == 'fadeIn' ? 'fadeOut' : 'hide'))](speed, function() { + $.datepicker._tidyDialog(inst); + }); + if (speed == '') + this._tidyDialog(inst); + var onClose = inst._get('onClose'); + if (onClose) + onClose.apply((inst._input ? inst._input[0] : null), + [inst._getDate(), inst]); // trigger custom callback + this._datepickerShowing = false; + this._lastInput = null; + inst._settings.prompt = null; + if (this._inDialog) { + this._dialogInput.css({ position: 'absolute', left: '0', top: '-100px' }); + if ($.blockUI) { + $.unblockUI(); + $('body').append(this._datepickerDiv); + } + } + this._inDialog = false; + } + this._curInst = null; + }, + + /* Tidy up after a dialog display. */ + _tidyDialog: function(inst) { + inst._datepickerDiv.removeClass(this._dialogClass).unbind('.ui-datepicker'); + $('.' + this._promptClass, inst._datepickerDiv).remove(); + }, + + /* Close date picker if clicked elsewhere. */ + _checkExternalClick: function(event) { + if (!$.datepicker._curInst) + return; + var $target = $(event.target); + if (($target.parents('#' + $.datepicker._mainDivId).length == 0) && + !$target.hasClass($.datepicker.markerClassName) && + !$target.hasClass($.datepicker._triggerClass) && + $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI)) + $.datepicker._hideDatepicker(null, ''); + }, + + /* Adjust one of the date sub-fields. */ + _adjustDate: function(id, offset, period) { + var inst = this._getInst(id); + inst._adjustDate(offset, period); + this._updateDatepicker(inst); + }, + + /* Action for current link. */ + _gotoToday: function(id) { + var date = new Date(); + var inst = this._getInst(id); + inst._selectedDay = date.getDate(); + inst._drawMonth = inst._selectedMonth = date.getMonth(); + inst._drawYear = inst._selectedYear = date.getFullYear(); + this._adjustDate(inst); + inst._notifyChange(); + }, + + /* Action for selecting a new month/year. */ + _selectMonthYear: function(id, select, period) { + var inst = this._getInst(id); + inst._selectingMonthYear = false; + inst[period == 'M' ? '_drawMonth' : '_drawYear'] = + select.options[select.selectedIndex].value - 0; + this._adjustDate(inst); + inst._notifyChange(); + }, + + /* Restore input focus after not changing month/year. */ + _clickMonthYear: function(id) { + var inst = this._getInst(id); + if (inst._input && inst._selectingMonthYear && !$.browser.msie) + inst._input[0].focus(); + inst._selectingMonthYear = !inst._selectingMonthYear; + }, + + /* Action for changing the first week day. */ + _changeFirstDay: function(id, day) { + var inst = this._getInst(id); + inst._settings.firstDay = day; + this._updateDatepicker(inst); + }, + + /* Action for selecting a day. */ + _selectDay: function(id, month, year, td) { + if ($(td).hasClass(this._unselectableClass)) + return; + var inst = this._getInst(id); + var rangeSelect = inst._get('rangeSelect'); + if (rangeSelect) { + this._stayOpen = !this._stayOpen; + if (this._stayOpen) { + $('.ui-datepicker td').removeClass(this._currentClass); + $(td).addClass(this._currentClass); + } + } + inst._selectedDay = inst._currentDay = $('a', td).html(); + inst._selectedMonth = inst._currentMonth = month; + inst._selectedYear = inst._currentYear = year; + if (this._stayOpen) { + inst._endDay = inst._endMonth = inst._endYear = null; + } + else if (rangeSelect) { + inst._endDay = inst._currentDay; + inst._endMonth = inst._currentMonth; + inst._endYear = inst._currentYear; + } + this._selectDate(id, inst._formatDate( + inst._currentDay, inst._currentMonth, inst._currentYear)); + if (this._stayOpen) { + inst._rangeStart = new Date(inst._currentYear, inst._currentMonth, inst._currentDay); + this._updateDatepicker(inst); + } + else if (rangeSelect) { + inst._selectedDay = inst._currentDay = inst._rangeStart.getDate(); + inst._selectedMonth = inst._currentMonth = inst._rangeStart.getMonth(); + inst._selectedYear = inst._currentYear = inst._rangeStart.getFullYear(); + inst._rangeStart = null; + if (inst._inline) + this._updateDatepicker(inst); + } + }, + + /* Erase the input field and hide the date picker. */ + _clearDate: function(id) { + var inst = this._getInst(id); + if (inst._get('mandatory')) + return; + this._stayOpen = false; + inst._endDay = inst._endMonth = inst._endYear = inst._rangeStart = null; + this._selectDate(inst, ''); + }, + + /* Update the input field with the selected date. */ + _selectDate: function(id, dateStr) { + var inst = this._getInst(id); + dateStr = (dateStr != null ? dateStr : inst._formatDate()); + if (inst._get('rangeSelect') && dateStr) + dateStr = (inst._rangeStart ? inst._formatDate(inst._rangeStart) : + dateStr) + inst._get('rangeSeparator') + dateStr; + if (inst._input) + inst._input.val(dateStr); + this._updateAlternate(inst); + var onSelect = inst._get('onSelect'); + if (onSelect) + onSelect.apply((inst._input ? inst._input[0] : null), [dateStr, inst]); // trigger custom callback + else if (inst._input) + inst._input.trigger('change'); // fire the change event + if (inst._inline) + this._updateDatepicker(inst); + else if (!this._stayOpen) { + this._hideDatepicker(null, inst._get('speed')); + this._lastInput = inst._input[0]; + if (typeof(inst._input[0]) != 'object') + inst._input[0].focus(); // restore focus + this._lastInput = null; + } + }, + + /* Update any alternate field to synchronise with the main field. */ + _updateAlternate: function(inst) { + var altField = inst._get('altField'); + if (altField) { // update alternate field too + var altFormat = inst._get('altFormat'); + var date = inst._getDate(); + dateStr = (isArray(date) ? (!date[0] && !date[1] ? '' : + $.datepicker.formatDate(altFormat, date[0], inst._getFormatConfig()) + + inst._get('rangeSeparator') + $.datepicker.formatDate( + altFormat, date[1] || date[0], inst._getFormatConfig())) : + $.datepicker.formatDate(altFormat, date, inst._getFormatConfig())); + $(altField).each(function() { $(this).val(dateStr); }); + } + }, + + /* Set as beforeShowDay function to prevent selection of weekends. + @param date Date - the date to customise + @return [boolean, string] - is this date selectable?, what is its CSS class? */ + noWeekends: function(date) { + var day = date.getDay(); + return [(day > 0 && day < 6), '']; + }, + + /* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition. + @param date Date - the date to get the week for + @return number - the number of the week within the year that contains this date */ + iso8601Week: function(date) { + var checkDate = new Date(date.getFullYear(), date.getMonth(), date.getDate(), (date.getTimezoneOffset() / -60)); + var firstMon = new Date(checkDate.getFullYear(), 1 - 1, 4); // First week always contains 4 Jan + var firstDay = firstMon.getDay() || 7; // Day of week: Mon = 1, ..., Sun = 7 + firstMon.setDate(firstMon.getDate() + 1 - firstDay); // Preceding Monday + if (firstDay < 4 && checkDate < firstMon) { // Adjust first three days in year if necessary + checkDate.setDate(checkDate.getDate() - 3); // Generate for previous year + return $.datepicker.iso8601Week(checkDate); + } else if (checkDate > new Date(checkDate.getFullYear(), 12 - 1, 28)) { // Check last three days in year + firstDay = new Date(checkDate.getFullYear() + 1, 1 - 1, 4).getDay() || 7; + if (firstDay > 4 && (checkDate.getDay() || 7) < firstDay - 3) { // Adjust if necessary + checkDate.setDate(checkDate.getDate() + 3); // Generate for next year + return $.datepicker.iso8601Week(checkDate); + } + } + return Math.floor(((checkDate - firstMon) / 86400000) / 7) + 1; // Weeks to given date + }, + + /* Provide status text for a particular date. + @param date the date to get the status for + @param inst the current datepicker instance + @return the status display text for this date */ + dateStatus: function(date, inst) { + return $.datepicker.formatDate(inst._get('dateStatus'), date, inst._getFormatConfig()); + }, + + /* Parse a string value into a date object. + The format can be combinations of the following: + d - day of month (no leading zero) + dd - day of month (two digit) + D - day name short + DD - day name long + m - month of year (no leading zero) + mm - month of year (two digit) + M - month name short + MM - month name long + y - year (two digit) + yy - year (four digit) + '...' - literal text + '' - single quote + + @param format String - the expected format of the date + @param value String - the date in the above format + @param settings Object - attributes include: + shortYearCutoff Number - the cutoff year for determining the century (optional) + dayNamesShort String[7] - abbreviated names of the days from Sunday (optional) + dayNames String[7] - names of the days from Sunday (optional) + monthNamesShort String[12] - abbreviated names of the months (optional) + monthNames String[12] - names of the months (optional) + @return Date - the extracted date value or null if value is blank */ + parseDate: function (format, value, settings) { + if (format == null || value == null) + throw 'Invalid arguments'; + value = (typeof value == 'object' ? value.toString() : value + ''); + if (value == '') + return null; + var shortYearCutoff = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff; + var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; + var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; + var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; + var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; + var year = -1; + var month = -1; + var day = -1; + var literal = false; + // Check whether a format character is doubled + var lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); + if (matches) + iFormat++; + return matches; + }; + // Extract a number from the string value + var getNumber = function(match) { + lookAhead(match); + var size = (match == 'y' ? 4 : 2); + var num = 0; + while (size > 0 && iValue < value.length && + value.charAt(iValue) >= '0' && value.charAt(iValue) <= '9') { + num = num * 10 + (value.charAt(iValue++) - 0); + size--; + } + if (size == (match == 'y' ? 4 : 2)) + throw 'Missing number at position ' + iValue; + return num; + }; + // Extract a name from the string value and convert to an index + var getName = function(match, shortNames, longNames) { + var names = (lookAhead(match) ? longNames : shortNames); + var size = 0; + for (var j = 0; j < names.length; j++) + size = Math.max(size, names[j].length); + var name = ''; + var iInit = iValue; + while (size > 0 && iValue < value.length) { + name += value.charAt(iValue++); + for (var i = 0; i < names.length; i++) + if (name == names[i]) + return i + 1; + size--; + } + throw 'Unknown name at position ' + iInit; + }; + // Confirm that a literal character matches the string value + var checkLiteral = function() { + if (value.charAt(iValue) != format.charAt(iFormat)) + throw 'Unexpected literal at position ' + iValue; + iValue++; + }; + var iValue = 0; + for (var iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + checkLiteral(); + else + switch (format.charAt(iFormat)) { + case 'd': + day = getNumber('d'); + break; + case 'D': + getName('D', dayNamesShort, dayNames); + break; + case 'm': + month = getNumber('m'); + break; + case 'M': + month = getName('M', monthNamesShort, monthNames); + break; + case 'y': + year = getNumber('y'); + break; + case "'": + if (lookAhead("'")) + checkLiteral(); + else + literal = true; + break; + default: + checkLiteral(); + } + } + if (year < 100) + year += new Date().getFullYear() - new Date().getFullYear() % 100 + + (year <= shortYearCutoff ? 0 : -100); + var date = new Date(year, month - 1, day); + if (date.getFullYear() != year || date.getMonth() + 1 != month || date.getDate() != day) + throw 'Invalid date'; // E.g. 31/02/* + return date; + }, + + /* Format a date object into a string value. + The format can be combinations of the following: + d - day of month (no leading zero) + dd - day of month (two digit) + D - day name short + DD - day name long + m - month of year (no leading zero) + mm - month of year (two digit) + M - month name short + MM - month name long + y - year (two digit) + yy - year (four digit) + '...' - literal text + '' - single quote + + @param format String - the desired format of the date + @param date Date - the date value to format + @param settings Object - attributes include: + dayNamesShort String[7] - abbreviated names of the days from Sunday (optional) + dayNames String[7] - names of the days from Sunday (optional) + monthNamesShort String[12] - abbreviated names of the months (optional) + monthNames String[12] - names of the months (optional) + @return String - the date in the above format */ + formatDate: function (format, date, settings) { + if (!date) + return ''; + var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; + var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; + var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; + var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; + // Check whether a format character is doubled + var lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); + if (matches) + iFormat++; + return matches; + }; + // Format a number, with leading zero if necessary + var formatNumber = function(match, value) { + return (lookAhead(match) && value < 10 ? '0' : '') + value; + }; + // Format a name, short or long as requested + var formatName = function(match, value, shortNames, longNames) { + return (lookAhead(match) ? longNames[value] : shortNames[value]); + }; + var output = ''; + var literal = false; + if (date) + for (var iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + output += format.charAt(iFormat); + else + switch (format.charAt(iFormat)) { + case 'd': + output += formatNumber('d', date.getDate()); + break; + case 'D': + output += formatName('D', date.getDay(), dayNamesShort, dayNames); + break; + case 'm': + output += formatNumber('m', date.getMonth() + 1); + break; + case 'M': + output += formatName('M', date.getMonth(), monthNamesShort, monthNames); + break; + case 'y': + output += (lookAhead('y') ? date.getFullYear() : + (date.getYear() % 100 < 10 ? '0' : '') + date.getYear() % 100); + break; + case "'": + if (lookAhead("'")) + output += "'"; + else + literal = true; + break; + default: + output += format.charAt(iFormat); + } + } + return output; + }, + + /* Extract all possible characters from the date format. */ + _possibleChars: function (format) { + var chars = ''; + var literal = false; + for (var iFormat = 0; iFormat < format.length; iFormat++) + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + chars += format.charAt(iFormat); + else + switch (format.charAt(iFormat)) { + case 'd': case 'm': case 'y': + chars += '0123456789'; + break; + case 'D': case 'M': + return null; // Accept anything + case "'": + if (lookAhead("'")) + chars += "'"; + else + literal = true; + break; + default: + chars += format.charAt(iFormat); + } + return chars; + } +}); + +/* Individualised settings for date picker functionality applied to one or more related inputs. + Instances are managed and manipulated through the Datepicker manager. */ +function DatepickerInstance(settings, inline) { + this._id = $.datepicker._register(this); + this._selectedDay = 0; // Current date for selection + this._selectedMonth = 0; // 0-11 + this._selectedYear = 0; // 4-digit year + this._drawMonth = 0; // Current month at start of datepicker + this._drawYear = 0; + this._input = null; // The attached input field + this._inline = inline; // True if showing inline, false if used in a popup + this._datepickerDiv = (!inline ? $.datepicker._datepickerDiv : + $('
      ')); + // customise the date picker object - uses manager defaults if not overridden + this._settings = extendRemove(settings || {}); // clone + if (inline) + this._setDate(this._getDefaultDate()); +} + +$.extend(DatepickerInstance.prototype, { + /* Get a setting value, defaulting if necessary. */ + _get: function(name) { + return this._settings[name] !== undefined ? this._settings[name] : $.datepicker._defaults[name]; + }, + + /* Parse existing date and initialise date picker. */ + _setDateFromField: function(input) { + this._input = $(input); + var dateFormat = this._get('dateFormat'); + var dates = this._input ? this._input.val().split(this._get('rangeSeparator')) : null; + this._endDay = this._endMonth = this._endYear = null; + var date = defaultDate = this._getDefaultDate(); + if (dates.length > 0) { + var settings = this._getFormatConfig(); + if (dates.length > 1) { + date = $.datepicker.parseDate(dateFormat, dates[1], settings) || defaultDate; + this._endDay = date.getDate(); + this._endMonth = date.getMonth(); + this._endYear = date.getFullYear(); + } + try { + date = $.datepicker.parseDate(dateFormat, dates[0], settings) || defaultDate; + } catch (e) { + $.datepicker.log(e); + date = defaultDate; + } + } + this._selectedDay = date.getDate(); + this._drawMonth = this._selectedMonth = date.getMonth(); + this._drawYear = this._selectedYear = date.getFullYear(); + this._currentDay = (dates[0] ? date.getDate() : 0); + this._currentMonth = (dates[0] ? date.getMonth() : 0); + this._currentYear = (dates[0] ? date.getFullYear() : 0); + this._adjustDate(); + }, + + /* Retrieve the default date shown on opening. */ + _getDefaultDate: function() { + var date = this._determineDate('defaultDate', new Date()); + var minDate = this._getMinMaxDate('min', true); + var maxDate = this._getMinMaxDate('max'); + date = (minDate && date < minDate ? minDate : date); + date = (maxDate && date > maxDate ? maxDate : date); + return date; + }, + + /* A date may be specified as an exact value or a relative one. */ + _determineDate: function(name, defaultDate) { + var offsetNumeric = function(offset) { + var date = new Date(); + date.setDate(date.getDate() + offset); + return date; + }; + var offsetString = function(offset, getDaysInMonth) { + var date = new Date(); + var year = date.getFullYear(); + var month = date.getMonth(); + var day = date.getDate(); + var pattern = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g; + var matches = pattern.exec(offset); + while (matches) { + switch (matches[2] || 'd') { + case 'd' : case 'D' : + day += (matches[1] - 0); break; + case 'w' : case 'W' : + day += (matches[1] * 7); break; + case 'm' : case 'M' : + month += (matches[1] - 0); + day = Math.min(day, getDaysInMonth(year, month)); + break; + case 'y': case 'Y' : + year += (matches[1] - 0); + day = Math.min(day, getDaysInMonth(year, month)); + break; + } + matches = pattern.exec(offset); + } + return new Date(year, month, day); + }; + var date = this._get(name); + return (date == null ? defaultDate : + (typeof date == 'string' ? offsetString(date, this._getDaysInMonth) : + (typeof date == 'number' ? offsetNumeric(date) : date))); + }, + + /* Set the date(s) directly. */ + _setDate: function(date, endDate) { + this._selectedDay = this._currentDay = date.getDate(); + this._drawMonth = this._selectedMonth = this._currentMonth = date.getMonth(); + this._drawYear = this._selectedYear = this._currentYear = date.getFullYear(); + if (this._get('rangeSelect')) { + if (endDate) { + this._endDay = endDate.getDate(); + this._endMonth = endDate.getMonth(); + this._endYear = endDate.getFullYear(); + } else { + this._endDay = this._currentDay; + this._endMonth = this._currentMonth; + this._endYear = this._currentYear; + } + } + this._adjustDate(); + }, + + /* Retrieve the date(s) directly. */ + _getDate: function() { + var startDate = (!this._currentYear || (this._input && this._input.val() == '') ? null : + new Date(this._currentYear, this._currentMonth, this._currentDay)); + if (this._get('rangeSelect')) { + return [this._rangeStart || startDate, (!this._endYear ? null : + new Date(this._endYear, this._endMonth, this._endDay))]; + } else + return startDate; + }, + + /* Generate the HTML for the current state of the date picker. */ + _generateDatepicker: function() { + var today = new Date(); + today = new Date(today.getFullYear(), today.getMonth(), today.getDate()); // clear time + var showStatus = this._get('showStatus'); + var isRTL = this._get('isRTL'); + // build the date picker HTML + var clear = (this._get('mandatory') ? '' : + ''); + var controls = '
      ' + (isRTL ? '' : clear) + + '' + (isRTL ? clear : '') + '
      '; + var prompt = this._get('prompt'); + var closeAtTop = this._get('closeAtTop'); + var hideIfNoPrevNext = this._get('hideIfNoPrevNext'); + var navigationAsDateFormat = this._get('navigationAsDateFormat'); + var numMonths = this._getNumberOfMonths(); + var stepMonths = this._get('stepMonths'); + var isMultiMonth = (numMonths[0] != 1 || numMonths[1] != 1); + var minDate = this._getMinMaxDate('min', true); + var maxDate = this._getMinMaxDate('max'); + var drawMonth = this._drawMonth; + var drawYear = this._drawYear; + if (maxDate) { + var maxDraw = new Date(maxDate.getFullYear(), + maxDate.getMonth() - numMonths[1] + 1, maxDate.getDate()); + maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw); + while (new Date(drawYear, drawMonth, 1) > maxDraw) { + drawMonth--; + if (drawMonth < 0) { + drawMonth = 11; + drawYear--; + } + } + } + // controls and links + var prevText = this._get('prevText'); + prevText = (!navigationAsDateFormat ? prevText : $.datepicker.formatDate( + prevText, new Date(drawYear, drawMonth - stepMonths, 1), this._getFormatConfig())); + var prev = '
      ' + (this._canAdjustMonth(-1, drawYear, drawMonth) ? + '' + prevText + '' : + (hideIfNoPrevNext ? '' : '')) + '
      '; + var nextText = this._get('nextText'); + nextText = (!navigationAsDateFormat ? nextText : $.datepicker.formatDate( + nextText, new Date(drawYear, drawMonth + stepMonths, 1), this._getFormatConfig())); + var next = '
      ' + (this._canAdjustMonth(+1, drawYear, drawMonth) ? + '' + nextText + '' : + (hideIfNoPrevNext ? '' : '')) + '
      '; + var currentText = this._get('currentText'); + currentText = (!navigationAsDateFormat ? currentText: $.datepicker.formatDate( + currentText, today, this._getFormatConfig())); + var html = (prompt ? '
      ' + prompt + '
      ' : '') + + (closeAtTop && !this._inline ? controls : '') + + ''; + var showWeeks = this._get('showWeeks'); + for (var row = 0; row < numMonths[0]; row++) + for (var col = 0; col < numMonths[1]; col++) { + var selectedDate = new Date(drawYear, drawMonth, this._selectedDay); + html += '
      ' + + this._generateMonthYearHeader(drawMonth, drawYear, minDate, maxDate, + selectedDate, row > 0 || col > 0) + // draw month headers + '' + + '' + + (showWeeks ? '' : ''); + var firstDay = this._get('firstDay'); + var changeFirstDay = this._get('changeFirstDay'); + var dayNames = this._get('dayNames'); + var dayNamesShort = this._get('dayNamesShort'); + var dayNamesMin = this._get('dayNamesMin'); + for (var dow = 0; dow < 7; dow++) { // days of the week + var day = (dow + firstDay) % 7; + var status = this._get('dayStatus') || ' '; + status = (status.indexOf('DD') > -1 ? status.replace(/DD/, dayNames[day]) : + status.replace(/D/, dayNamesShort[day])); + html += '= 5 ? ' class="ui-datepicker-week-end-cell"' : '') + '>' + + (!changeFirstDay ? '' + + dayNamesMin[day] + (changeFirstDay ? '' : '') + ''; + } + html += ''; + var daysInMonth = this._getDaysInMonth(drawYear, drawMonth); + if (drawYear == this._selectedYear && drawMonth == this._selectedMonth) + this._selectedDay = Math.min(this._selectedDay, daysInMonth); + var leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7; + var currentDate = (!this._currentDay ? new Date(9999, 9, 9) : + new Date(this._currentYear, this._currentMonth, this._currentDay)); + var endDate = this._endDay ? new Date(this._endYear, this._endMonth, this._endDay) : currentDate; + var printDate = new Date(drawYear, drawMonth, 1 - leadDays); + var numRows = (isMultiMonth ? 6 : Math.ceil((leadDays + daysInMonth) / 7)); // calculate the number of rows to generate + var beforeShowDay = this._get('beforeShowDay'); + var highlightWeek = this._get('highlightWeek'); + var showOtherMonths = this._get('showOtherMonths'); + var calculateWeek = this._get('calculateWeek') || $.datepicker.iso8601Week; + var dateStatus = this._get('statusForDate') || $.datepicker.dateStatus; + for (var dRow = 0; dRow < numRows; dRow++) { // create date picker rows + html += '' + + (showWeeks ? '' : ''); + for (var dow = 0; dow < 7; dow++) { // create date picker days + var daySettings = (beforeShowDay ? + beforeShowDay.apply((this._input ? this._input[0] : null), [printDate]) : [true, '']); + var otherMonth = (printDate.getMonth() != drawMonth); + var unselectable = otherMonth || !daySettings[0] || + (minDate && printDate < minDate) || (maxDate && printDate > maxDate); + html += ''; // display for this month + printDate.setDate(printDate.getDate() + 1); + } + html += ''; + } + drawMonth++; + if (drawMonth > 11) { + drawMonth = 0; + drawYear++; + } + html += '
      ' + this._get('weekHeader') + '
      ' + calculateWeek(printDate) + '' + // actions + (otherMonth ? (showOtherMonths ? printDate.getDate() : ' ') : // display for other months + (unselectable ? printDate.getDate() : '' + printDate.getDate() + '')) + '
      '; + } + html += (showStatus ? '
      ' + (this._get('initStatus') || ' ') + '
      ' : '') + + (!closeAtTop && !this._inline ? controls : '') + + '
      ' + + ($.browser.msie && parseInt($.browser.version) < 7 && !this._inline ? + '' : ''); + return html; + }, + + /* Generate the month and year header. */ + _generateMonthYearHeader: function(drawMonth, drawYear, minDate, maxDate, selectedDate, secondary) { + minDate = (this._rangeStart && minDate && selectedDate < minDate ? selectedDate : minDate); + var showStatus = this._get('showStatus'); + var html = '
      '; + // month selection + var monthNames = this._get('monthNames'); + if (secondary || !this._get('changeMonth')) + html += monthNames[drawMonth] + ' '; + else { + var inMinYear = (minDate && minDate.getFullYear() == drawYear); + var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear); + html += ''; + } + // year selection + if (secondary || !this._get('changeYear')) + html += drawYear; + else { + // determine range of years to display + var years = this._get('yearRange').split(':'); + var year = 0; + var endYear = 0; + if (years.length != 2) { + year = drawYear - 10; + endYear = drawYear + 10; + } else if (years[0].charAt(0) == '+' || years[0].charAt(0) == '-') { + year = endYear = new Date().getFullYear(); + year += parseInt(years[0], 10); + endYear += parseInt(years[1], 10); + } else { + year = parseInt(years[0], 10); + endYear = parseInt(years[1], 10); + } + year = (minDate ? Math.max(year, minDate.getFullYear()) : year); + endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); + html += ''; + } + html += '
      '; // Close datepicker_header + return html; + }, + + /* Provide code to set and clear the status panel. */ + _addStatus: function(text) { + return ' onmouseover="jQuery(\'#ui-datepicker-status-' + this._id + '\').html(\'' + text + '\');" ' + + 'onmouseout="jQuery(\'#ui-datepicker-status-' + this._id + '\').html(\' \');"'; + }, + + /* Adjust one of the date sub-fields. */ + _adjustDate: function(offset, period) { + var year = this._drawYear + (period == 'Y' ? offset : 0); + var month = this._drawMonth + (period == 'M' ? offset : 0); + var day = Math.min(this._selectedDay, this._getDaysInMonth(year, month)) + + (period == 'D' ? offset : 0); + var date = new Date(year, month, day); + // ensure it is within the bounds set + var minDate = this._getMinMaxDate('min', true); + var maxDate = this._getMinMaxDate('max'); + date = (minDate && date < minDate ? minDate : date); + date = (maxDate && date > maxDate ? maxDate : date); + this._selectedDay = date.getDate(); + this._drawMonth = this._selectedMonth = date.getMonth(); + this._drawYear = this._selectedYear = date.getFullYear(); + if (period == 'M' || period == 'Y') + this._notifyChange(); + }, + + /* Notify change of month/year. */ + _notifyChange: function() { + var onChange = this._get('onChangeMonthYear'); + if (onChange) + onChange.apply((this._input ? this._input[0] : null), + [new Date(this._selectedYear, this._selectedMonth, 1), this]); + }, + + /* Determine the number of months to show. */ + _getNumberOfMonths: function() { + var numMonths = this._get('numberOfMonths'); + return (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths)); + }, + + /* Determine the current maximum date - ensure no time components are set - may be overridden for a range. */ + _getMinMaxDate: function(minMax, checkRange) { + var date = this._determineDate(minMax + 'Date', null); + if (date) { + date.setHours(0); + date.setMinutes(0); + date.setSeconds(0); + date.setMilliseconds(0); + } + return (!checkRange || !this._rangeStart ? date : + (!date || this._rangeStart > date ? this._rangeStart : date)); + }, + + /* Find the number of days in a given month. */ + _getDaysInMonth: function(year, month) { + return 32 - new Date(year, month, 32).getDate(); + }, + + /* Find the day of the week of the first of a month. */ + _getFirstDayOfMonth: function(year, month) { + return new Date(year, month, 1).getDay(); + }, + + /* Determines if we should allow a "next/prev" month display change. */ + _canAdjustMonth: function(offset, curYear, curMonth) { + var numMonths = this._getNumberOfMonths(); + var date = new Date(curYear, curMonth + (offset < 0 ? offset : numMonths[1]), 1); + if (offset < 0) + date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())); + return this._isInRange(date); + }, + + /* Is the given date in the accepted range? */ + _isInRange: function(date) { + // during range selection, use minimum of selected date and range start + var newMinDate = (!this._rangeStart ? null : + new Date(this._selectedYear, this._selectedMonth, this._selectedDay)); + newMinDate = (newMinDate && this._rangeStart < newMinDate ? this._rangeStart : newMinDate); + var minDate = newMinDate || this._getMinMaxDate('min'); + var maxDate = this._getMinMaxDate('max'); + return ((!minDate || date >= minDate) && (!maxDate || date <= maxDate)); + }, + + /* Provide the configuration settings for formatting/parsing. */ + _getFormatConfig: function() { + var shortYearCutoff = this._get('shortYearCutoff'); + shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : + new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); + return {shortYearCutoff: shortYearCutoff, + dayNamesShort: this._get('dayNamesShort'), dayNames: this._get('dayNames'), + monthNamesShort: this._get('monthNamesShort'), monthNames: this._get('monthNames')}; + }, + + /* Format the given date for display. */ + _formatDate: function(day, month, year) { + if (!day) { + this._currentDay = this._selectedDay; + this._currentMonth = this._selectedMonth; + this._currentYear = this._selectedYear; + } + var date = (day ? (typeof day == 'object' ? day : new Date(year, month, day)) : + new Date(this._currentYear, this._currentMonth, this._currentDay)); + return $.datepicker.formatDate(this._get('dateFormat'), date, this._getFormatConfig()); + } +}); + +/* jQuery extend now ignores nulls! */ +function extendRemove(target, props) { + $.extend(target, props); + for (var name in props) + if (props[name] == null || props[name] == undefined) + target[name] = props[name]; + return target; +}; + +/* Determine whether an object is an array. */ +function isArray(a) { + return (a && (($.browser.safari && typeof a == 'object' && a.length) || + (a.constructor && a.constructor.toString().match(/\Array\(\)/)))); +}; + +/* Invoke the datepicker functionality. + @param options String - a command, optionally followed by additional parameters or + Object - settings for attaching new datepicker functionality + @return jQuery object */ +$.fn.datepicker = function(options){ + var otherArgs = Array.prototype.slice.call(arguments, 1); + if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate')) + return $.datepicker['_' + options + 'Datepicker'].apply($.datepicker, [this[0]].concat(otherArgs)); + return this.each(function() { + typeof options == 'string' ? + $.datepicker['_' + options + 'Datepicker'].apply($.datepicker, [this].concat(otherArgs)) : + $.datepicker._attachDatepicker(this, options); + }); +}; + +$.datepicker = new Datepicker(); // singleton instance + +/* Initialise the date picker. */ +$(document).ready(function() { + $(document.body).append($.datepicker._datepickerDiv). + mousedown($.datepicker._checkExternalClick); +}); + +})(jQuery); diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/ui.droppable.js b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/ui.droppable.js new file mode 100644 index 0000000..dc718db --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/ui.droppable.js @@ -0,0 +1,281 @@ +/* + * jQuery UI Droppable + * + * Copyright (c) 2008 Paul Bakaus + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Droppables + * + * Depends: + * ui.core.js + * ui.draggable.js + */ +(function($) { + +$.widget("ui.droppable", { + init: function() { + + this.element.addClass("ui-droppable"); + this.isover = 0; this.isout = 1; + + //Prepare the passed options + var o = this.options, accept = o.accept; + o = $.extend(o, { + accept: o.accept && o.accept.constructor == Function ? o.accept : function(d) { + return $(d).is(accept); + } + }); + + //Store the droppable's proportions + this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; + + // Add the reference and positions to the manager + $.ui.ddmanager.droppables.push(this); + + }, + plugins: {}, + ui: function(c) { + return { + draggable: (c.currentItem || c.element), + helper: c.helper, + position: c.position, + absolutePosition: c.positionAbs, + options: this.options, + element: this.element + }; + }, + destroy: function() { + var drop = $.ui.ddmanager.droppables; + for ( var i = 0; i < drop.length; i++ ) + if ( drop[i] == this ) + drop.splice(i, 1); + + this.element + .removeClass("ui-droppable ui-droppable-disabled") + .removeData("droppable") + .unbind(".droppable"); + }, + over: function(e) { + + var draggable = $.ui.ddmanager.current; + if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element + + if (this.options.accept.call(this.element,(draggable.currentItem || draggable.element))) { + $.ui.plugin.call(this, 'over', [e, this.ui(draggable)]); + this.element.triggerHandler("dropover", [e, this.ui(draggable)], this.options.over); + } + + }, + out: function(e) { + + var draggable = $.ui.ddmanager.current; + if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element + + if (this.options.accept.call(this.element,(draggable.currentItem || draggable.element))) { + $.ui.plugin.call(this, 'out', [e, this.ui(draggable)]); + this.element.triggerHandler("dropout", [e, this.ui(draggable)], this.options.out); + } + + }, + drop: function(e,custom) { + + var draggable = custom || $.ui.ddmanager.current; + if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element + + var childrenIntersection = false; + this.element.find(".ui-droppable").not(".ui-draggable-dragging").each(function() { + var inst = $.data(this, 'droppable'); + if(inst.options.greedy && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)) { + childrenIntersection = true; return false; + } + }); + if(childrenIntersection) return false; + + if(this.options.accept.call(this.element,(draggable.currentItem || draggable.element))) { + $.ui.plugin.call(this, 'drop', [e, this.ui(draggable)]); + this.element.triggerHandler("drop", [e, this.ui(draggable)], this.options.drop); + return true; + } + + return false; + + }, + activate: function(e) { + + var draggable = $.ui.ddmanager.current; + $.ui.plugin.call(this, 'activate', [e, this.ui(draggable)]); + if(draggable) this.element.triggerHandler("dropactivate", [e, this.ui(draggable)], this.options.activate); + + }, + deactivate: function(e) { + + var draggable = $.ui.ddmanager.current; + $.ui.plugin.call(this, 'deactivate', [e, this.ui(draggable)]); + if(draggable) this.element.triggerHandler("dropdeactivate", [e, this.ui(draggable)], this.options.deactivate); + + } +}); + +$.extend($.ui.droppable, { + defaults: { + disabled: false, + tolerance: 'intersect' + } +}); + +$.ui.intersect = function(draggable, droppable, toleranceMode) { + + if (!droppable.offset) return false; + + var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width, + y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height; + var l = droppable.offset.left, r = l + droppable.proportions.width, + t = droppable.offset.top, b = t + droppable.proportions.height; + + switch (toleranceMode) { + case 'fit': + return (l < x1 && x2 < r + && t < y1 && y2 < b); + break; + case 'intersect': + return (l < x1 + (draggable.helperProportions.width / 2) // Right Half + && x2 - (draggable.helperProportions.width / 2) < r // Left Half + && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half + && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half + break; + case 'pointer': + return (l < ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left) && ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left) < r + && t < ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top) && ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top) < b); + break; + case 'touch': + return ( + (y1 >= t && y1 <= b) || // Top edge touching + (y2 >= t && y2 <= b) || // Bottom edge touching + (y1 < t && y2 > b) // Surrounded vertically + ) && ( + (x1 >= l && x1 <= r) || // Left edge touching + (x2 >= l && x2 <= r) || // Right edge touching + (x1 < l && x2 > r) // Surrounded horizontally + ); + break; + default: + return false; + break; + } + +}; + +/* + This manager tracks offsets of draggables and droppables +*/ +$.ui.ddmanager = { + current: null, + droppables: [], + prepareOffsets: function(t, e) { + + var m = $.ui.ddmanager.droppables; + var type = e ? e.type : null; // workaround for #2317 + + for (var i = 0; i < m.length; i++) { + if(m[i].options.disabled || (t && !m[i].options.accept.call(m[i].element,(t.currentItem || t.element)))) continue; + m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; //If the element is not visible, continue + m[i].offset = m[i].element.offset(); + m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; + + if(type == "dragstart" || type == "sortactivate") m[i].activate.call(m[i], e); //Activate the droppable if used directly from draggables + } + + }, + drop: function(draggable, e) { + + var dropped = false; + $.each($.ui.ddmanager.droppables, function() { + + if(!this.options) return; + if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) + dropped = this.drop.call(this, e); + + if (!this.options.disabled && this.visible && this.options.accept.call(this.element,(draggable.currentItem || draggable.element))) { + this.isout = 1; this.isover = 0; + this.deactivate.call(this, e); + } + + }); + return dropped; + + }, + drag: function(draggable, e) { + + //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. + if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, e); + + //Run through all droppables and check their positions based on specific tolerance options + + $.each($.ui.ddmanager.droppables, function() { + + if(this.options.disabled || this.greedyChild || !this.visible) return; + var intersects = $.ui.intersect(draggable, this, this.options.tolerance); + + var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null); + if(!c) return; + + var parentInstance; + if (this.options.greedy) { + var parent = this.element.parents('.ui-droppable:eq(0)'); + if (parent.length) { + parentInstance = $.data(parent[0], 'droppable'); + parentInstance.greedyChild = (c == 'isover' ? 1 : 0); + } + } + + // we just moved into a greedy child + if (parentInstance && c == 'isover') { + parentInstance['isover'] = 0; + parentInstance['isout'] = 1; + parentInstance.out.call(parentInstance, e); + } + + this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0; + this[c == "isover" ? "over" : "out"].call(this, e); + + // we just moved out of a greedy child + if (parentInstance && c == 'isout') { + parentInstance['isout'] = 0; + parentInstance['isover'] = 1; + parentInstance.over.call(parentInstance, e); + } + }); + + } +}; + +/* + * Droppable Extensions + */ + +$.ui.plugin.add("droppable", "activeClass", { + activate: function(e, ui) { + $(this).addClass(ui.options.activeClass); + }, + deactivate: function(e, ui) { + $(this).removeClass(ui.options.activeClass); + }, + drop: function(e, ui) { + $(this).removeClass(ui.options.activeClass); + } +}); + +$.ui.plugin.add("droppable", "hoverClass", { + over: function(e, ui) { + $(this).addClass(ui.options.hoverClass); + }, + out: function(e, ui) { + $(this).removeClass(ui.options.hoverClass); + }, + drop: function(e, ui) { + $(this).removeClass(ui.options.hoverClass); + } +}); + +})(jQuery); \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/user.js b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/user.js new file mode 100644 index 0000000..57ad45c --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/user.js @@ -0,0 +1,486 @@ +var testsuccess = 0; +var lnid = new Array(); + + +function categorylist(url) { + self.location = url; +} + +var noresults=function(results) { + return true; +} + +function roundNumber(num, dec) { + var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec); + return result; +} + + +var getresults=function(results) { + eval(results); + if(window.drag_and_drop_cart_updater) { + drag_and_drop_cart_updater(); + } + if(document.getElementById('loadingimage') != null) { + document.getElementById('loadingindicator').style.visibility = 'hidden'; + } else if(document.getElementById('alt_loadingimage') != null) { + document.getElementById('alt_loadingindicator').style.visibility = 'hidden'; + } + if((document.getElementById('sliding_cart') != null) && (document.getElementById('sliding_cart').style.display == 'none')) { + jQuery("#fancy_collapser").attr("src", (WPSC_CORE_IMAGES_URL + "/minus.png")); + jQuery("#sliding_cart").show("fast",function(){ + ajax.post("index.php",noresults,"ajax=true&set_slider=true&state=1"); + }); + } + if(document.getElementById('fancy_notification') != null) { + jQuery('#loading_animation').css("display", 'none'); + //jQuery('#fancy_notificationimage').css("display", 'none'); + } +} + +function submitform(frm, show_notification) +{ + ajax.post("index.php?ajax=true&user=true",getresults,ajax.serialize(frm)); + if(document.getElementById('loadingimage') != null) { + document.getElementById('loadingimage').src = WPSC_CORE_IMAGES_URL + '/indicator.gif'; + document.getElementById('loadingindicator').style.visibility = 'visible'; + }else if(document.getElementById('alt_loadingimage') != null){ + document.getElementById('alt_loadingimage').src = WPSC_CORE_IMAGES_URL + '/indicator.gif'; + document.getElementById('alt_loadingindicator').style.visibility = 'visible'; + } + + return false; +} + + +function prodgroupswitch(state) +{ + if(state == 'brands'){ + jQuery('.categorydisplay').css("display", 'none'); + jQuery('.branddisplay').css("display", 'block'); + }else if(state == 'categories'){ + jQuery('.categorydisplay').css("display", 'block'); + jQuery('.branddisplay').css("display", 'none'); + } + return false; +} + +var previous_rating; +function ie_rating_rollover(id,state) +{ + target_element = document.getElementById(id); + switch(state) + { + case 1: + previous_rating = target_element.style.background; + target_element.style.background = "url(" + WPSC_CORE_IMAGES_URL + "/blue-star.gif)"; + break; + + default: + if(target_element.style.background != "url(" + WPSC_CORE_IMAGES_URL + "/gold-star.gif)") + { + target_element.style.background = previous_rating; + } + break; + } +} + +var apply_rating=function(results) +{ + outarr = results.split(","); + //alert(results); + for(i=1;i<=outarr[1];i++) + { + id = "star"+outarr[0]+"and"+i+"_link"; + document.getElementById(id).style.background = "url(" + WPSC_CORE_IMAGES_URL + "/gold-star.gif)"; + } + + for(i=5;i>outarr[1];i--) + { + id = "star"+outarr[0]+"and"+i+"_link"; + document.getElementById(id).style.background = "#c4c4b8"; + } + lnid[outarr[0]] = 1; + + rating_id = 'rating_'+outarr[0]+'_text'; + //alert(rating_id); + if(document.getElementById(rating_id).innerHTML != "Your Rating:") + { + document.getElementById(rating_id).innerHTML = "Your Rating:"; + } + + saved_id = 'saved_'+outarr[0]+'_text'; + document.getElementById(saved_id).style.display = "inline"; + update_vote_count(outarr[0]); +} + +function hide_save_indicator(id) +{ + document.getElementById(id).style.display = "none"; +} + +function rate_item(prodid,rating) +{ + ajax.post("index.php",apply_rating,"ajax=true&rate_item=true&product_id="+prodid+"&rating="+rating); +} + +function update_vote_count(prodid) +{ + var update_vote_count=function(results) + { + outarr = results.split(","); + vote_count = outarr[0]; + prodid = outarr[1]; + vote_count_id = 'vote_total_'+prodid; + document.getElementById(vote_count_id).innerHTML = vote_count; + } + ajax.post("index.php",update_vote_count,"ajax=true&get_rating_count=true&product_id="+prodid); +} + + +function update_preview_url(prodid) +{ + image_height = document.getElementById("image_height").value; + image_width = document.getElementById("image_width").value; + if(((image_height > 0) && (image_height <= 1024)) && ((image_width > 0) && (image_width <= 1024))) + { + new_url = "index.php?productid="+prodid+"&height="+image_height+"&width="+image_width+""; + document.getElementById("preview_link").setAttribute('href',new_url); + } + else + { + new_url = "index.php?productid="+prodid+""; + document.getElementById("preview_link").setAttribute('href',new_url); + } + return false; +} + +function change_variation(product_id, variation_ids, special) { + value_ids = ''; + special_prefix = ""; + if(special == true) { + form_id = "specials_"+product_id; + } else { + form_id = "product_"+product_id; + } + for(var i in variation_ids) { + if(!isNaN(parseInt(i))) { + variation_name = "variation["+variation_ids[i]+"]"; + value_ids += "&variation[]="+document.getElementById(form_id).elements[variation_name].value; + } + } + if(special == true) { + var return_price=function(results) { + eval(results); + if(product_id != null) { + target_id = "special_product_price_"+product_id; + buynow_id = "BB_BuyButtonForm"+product_id; + document.getElementById(target_id).firstChild.innerHTML = price; + if (price.substring(27,price.indexOf("&"))!='') + document.getElementById(buynow_id).item_price_1.value = price.substring(27,price.indexOf("&")); + } + } + } else { + var return_price=function(results) { + //alert(results); + eval(results); + if(product_id != null) { + target_id = "product_price_"+product_id; + buynow_id = "BB_BuyButtonForm"+product_id; + //document.getElementById(target_id).firstChild.innerHTML = price; + if(jQuery("input#"+target_id).attr('type') == 'text') { + jQuery("input#"+target_id).val(numeric_price); + } else { + jQuery("#"+target_id+" span.pricedisplay").html(price); + } + } + } + } + ajax.post("index.php",return_price,"ajax=true&get_updated_price=true&product_id="+product_id+value_ids); +} +function show_details_box(id,image_id) { + state = document.getElementById(id).style.display; + if(state != 'block') { + document.getElementById(id).style.display = 'block'; + document.getElementById(image_id).src = WPSC_CORE_IMAGES_URL + "/icon_window_collapse.gif"; + } else { + document.getElementById(id).style.display = 'none'; + document.getElementById(image_id).src = WPSC_CORE_IMAGES_URL + "/icon_window_expand.gif"; + } + return false; +} + +var register_results=function(results) { + jQuery("div#TB_ajaxContent").html(results); + jQuery('div#checkout_login_box').css("border", '1px solid #339933'); + jQuery('div#checkout_login_box').css("background-color", '#e8fcea'); +} + +function submit_register_form(frm) +{ + jQuery('img#register_loading_img').css("display", 'inline'); + ajax.post("index.php?ajax=true&action=register",register_results,ajax.serialize(frm)); + + return false; +} + +var fadeInSuggestion = function(suggestionBox, suggestionIframe) { + $(suggestionBox).fadeTo(300,1); +}; + +var fadeOutSuggestion = function(suggestionBox, suggestionIframe) { + $(suggestionBox).fadeTo(300,0); +}; + +function change_pics(command){ + location1 = window.location.href; + + if (command == 1){ + document.getElementById('out_view_type').innerHTML = ""; + document.getElementById('out_default_pic').innerHTML =""; + document.getElementById('out_grid_pic').innerHTML =""; + if (location1.search(/view_type/)!=-1) { + $new_location = location1.replace("grid","default"); + } else { + if (location1.search(/\?/)!=-1) { + $new_location = location1+"&view_type=default"; + } else { + $new_location = location1+"?view_type=default"; + } + } + window.location = $new_location; + } else { + document.getElementById('out_view_type').innerHTML = ""; + document.getElementById('out_default_pic').innerHTML =""; + document.getElementById('out_grid_pic').innerHTML =""; + if (location1.search(/view_type/)!=-1) { + $new_location = location1.replace("default","grid"); + } else { + if (location1.search(/\?/)!=-1) { + $new_location = location1+"&view_type=grid"; + } else { + $new_location = location1+"?view_type=grid"; + } + } + + window.location = $new_location; + } +} + +function log_buynow(form){ + id = form.product_id.value; + price = form.item_price_1.value; + ajax.post("index.php",noresults,"ajax=true&buynow=true&product_id="+id+"price="+price); +} + +function gotoexternallink(link, target){ + if (target == '') { + target = '_self'; + } + window.open(link, target); + return false; +} + +function manage_extras(product_id, extras_id, special) { + value_ids = ''; + special_prefix = ""; + extra_idss=''; + document.getElementById('extras_indicator'+product_id+extras_id).style.display='block'; + if(special == true) { + form_id = "specials_"+product_id; + } else { + form_id = "product_"+product_id; + } + + jQuery(document).ready(function(){ + extra_ids=jQuery("input.extras_"+product_id+":checked"); + }); + + jQuery.each(extra_ids, function(key, value) { + extra_idss += "&extra[]="+extra_ids[key].value; + }); + pm='stay'; + + if(special == true) { + var return_price=function(results) { + //alert(results); + eval(results); + if(product_id != null) { + target_id = "special_product_price_"+product_id; + buynow_id = "BB_BuyButtonForm"+product_id; + document.getElementById(target_id).firstChild.innerHTML = price; + if (price.substring(27,price.indexOf("&"))!='') + document.getElementById(buynow_id).item_price_1.value = price.substring(27,price.indexOf("&")); + } + document.getElementById('extras_indicator'+product_id+extras_id).style.display='none'; + } + } else { + var return_price=function(results) { + eval(results); + if(product_id != null) { + target_id = "product_price_"+product_id; + buynow_id = "BB_BuyButtonForm"+product_id; + document.getElementById(target_id).firstChild.innerHTML = price; + if (price.substring(27,price.indexOf("&"))!='') + document.getElementById(form_id).item_price_1.value = price.substring(27,price.indexOf("&")); + } + document.getElementById('extras_indicator'+product_id+extras_id).style.display='none'; + } + } + ajax.post("index.php",return_price,"ajax=true&get_updated_price=true&pm="+pm+"&product_id="+product_id+extra_idss); +} + +function store_list(){ + address = document.getElementById('user_address').value; + city = document.getElementById('user_city').value; + if ((address != '') && (city != '')) { + document.getElementById('gloc_loading').style.display='block'; + ajax.post("index.php",return_store_list,"ajax=true&store_list=true&addr="+address+"&city="+city); + } +} + +var return_store_list=function(results) { + document.getElementById('gloc_storelist').innerHTML=results; + document.getElementById('gloc_loading').style.display='none'; + return true; +} + +function statusTextKeyPress(event){ + if(!event){ + event=window.event; + } + if(event.keyCode){ + keyPressed=event.keyCode; + }else if(event.which){ + keyPressed=event.which; + } + if(keyPressed==9){ + return false; + } + if(keyPressed==13){ + newstatus = document.getElementById('status_change_text').value; + ajax.post("index.php",submit_user_status,"ajax=true&submitstatus=true&status="+newstatus); + return false; + } + if(keyPressed==27){ + document.getElementById('edit_status_select').style.display='none'; + return false; + } + return true; +} +// function switchmethod(key,key1){ +// // total=document.getElementById("shopping_cart_total_price").value; +// ajax.post("index.php",usps_method_switch,"ajax=true&uspsswitch=true&key1="+key1+"&key="+key+"&total="+total); +// } + +var usps_method_switch=function (results){ + shipping = results.split('---'); + shipping1 = shipping[1]; + jQuery("#checkout_total").html(shipping[0]); + + jQuery('.total > .pricedisplay').remove(); + jQuery('.total > .totalhead').after(shipping[0]); + jQuery('.postage > .pricedisplay').remove(); + jQuery('.postage > .postagehead').after(shipping1); +} + +function add_meta_box(results){ + jQuery(".wpsc_buy_button").before(results); + jQuery('.time_requested').datepicker({ + dateFormat: 'yy-mm-dd' + }); +} + +function submit_purchase(){ + document.forms.ideal_form.submit(); +} + +function do_nothing() { + return; +} + +jQuery(document).ready( + function() { + if (jQuery("#openair").val() == 1) { + var max_height = 0; + var min_offset = 9999; + var max_left_offset = 0; + var top_offset = 0; + jQuery("div.product_grid_item").each( + function() { + jQuery(this).css('margin','0'); + if (jQuery(this).height() > max_height) { + max_height = jQuery(this).height(); + } + var offset = jQuery(this).offset(); + if (offset.left <= min_offset) { + min_offset = offset.left; + } + if (offset.top > top_offset) { + top_offset = offset.top; + } + if (offset.left > max_left_offset) { + max_left_offset = offset.left; + } + } + ); + + jQuery("div.product_grid_item:last").each( + function() { + var offset = jQuery(this).offset(); + + if (offset.left != max_left_offset) { + jQuery(this).css('border-right','1px solid #ddd'); + } + } + ); + + jQuery("div.product_grid_item").each( + function() { + + + + var offset = jQuery(this).offset(); + if (offset.left == min_offset) { + setTimeout('do_nothing', 200); + jQuery(this).css('border-left','0px solid #ddd'); + } + + if (offset.top == top_offset) { + jQuery(this).css('border-bottom','0px solid #ddd'); + } + jQuery(this).height(max_height+30); + } + ); + } + + + + jQuery("div.custom_gateway table").each( + function() { + if(jQuery(this).css('display') == 'none') { + jQuery('input', this).attr( 'disabled', true); + } + } + ); + + function selectCustomGateway() { + var parent_div = jQuery(this).parents("div.custom_gateway"); + + jQuery('table input',parent_div).attr( 'disabled', false); + jQuery('table',parent_div).show(); + jQuery("div.custom_gateway table").not(jQuery('table',parent_div)).hide(); + jQuery("div.custom_gateway table input").not(jQuery('table input',parent_div)).attr( 'disabled', true); + } + + jQuery("input.custom_gateway").change( + function() { + if(jQuery(this).attr('checked') == true) { + selectCustomGateway.call(this); + } + } + ); + + selectCustomGateway.call(jQuery('input.custom_gateway:checked')); + } + ); \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/wp-e-commerce.js b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/wp-e-commerce.js new file mode 100644 index 0000000..1e3262f --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/js/wp-e-commerce.js @@ -0,0 +1,540 @@ + //The following is all for Share this. + function wpsc_akst_share(id, url, title) { + if ((jQuery('#wpsc_akst_form').css("display") == 'block') && (jQuery('#wpsc_akst_post_id').attr("value") == id)) { + jQuery('#wpsc_akst_form').css("display", "none"); + return; + } + + + var offset = {}; + new_container_offset = jQuery('#wpsc_akst_link_' + id).offset(); + + if(offset['left'] == null) { + offset['left'] = new_container_offset.left; + offset['top'] = new_container_offset.top; + } + + jQuery("#wpsc_akst_delicious").attr("href", wpsc_akst_share_url("http://del.icio.us/post?url={url}&title={title}", url, title)); + jQuery("#wpsc_akst_digg").attr("href", wpsc_akst_share_url("http://digg.com/submit?phase=2&url={url}&title={title}", url, title)); + jQuery("#wpsc_akst_furl").attr("href", wpsc_akst_share_url("http://furl.net/storeIt.jsp?u={url}&t={title}", url, title)); + jQuery("#wpsc_akst_netscape").attr("href", wpsc_akst_share_url(" http://www.netscape.com/submit/?U={url}&T={title}", url, title)); + jQuery("#wpsc_akst_yahoo_myweb").attr("href", wpsc_akst_share_url("http://myweb2.search.yahoo.com/myresults/bookmarklet?u={url}&t={title}", url, title)); + jQuery("#wpsc_akst_stumbleupon").attr("href", wpsc_akst_share_url("http://www.stumbleupon.com/submit?url={url}&title={title}", url, title)); + jQuery("#wpsc_akst_google_bmarks").attr("href", wpsc_akst_share_url(" http://www.google.com/bookmarks/mark?op=edit&bkmk={url}&title={title}", url, title)); + jQuery("#wpsc_akst_technorati").attr("href", wpsc_akst_share_url("http://www.technorati.com/faves?add={url}", url, title)); + jQuery("#wpsc_akst_blinklist").attr("href", wpsc_akst_share_url("http://blinklist.com/index.php?Action=Blink/addblink.php&Url={url}&Title={title}", url, title)); + jQuery("#wpsc_akst_newsvine").attr("href", wpsc_akst_share_url("http://www.newsvine.com/_wine/save?u={url}&h={title}", url, title)); + jQuery("#wpsc_akst_magnolia").attr("href", wpsc_akst_share_url("http://ma.gnolia.com/bookmarklet/add?url={url}&title={title}", url, title)); + jQuery("#wpsc_akst_reddit").attr("href", wpsc_akst_share_url("http://reddit.com/submit?url={url}&title={title}", url, title)); + jQuery("#wpsc_akst_windows_live").attr("href", wpsc_akst_share_url("https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url={url}&title={title}&top=1", url, title)); + jQuery("#wpsc_akst_tailrank").attr("href", wpsc_akst_share_url("http://tailrank.com/share/?link_href={url}&title={title}", url, title)); + + jQuery('#wpsc_akst_post_id').value = id; + jQuery('#wpsc_akst_form').css("left", offset['left'] + 'px'); + jQuery('#wpsc_akst_form').css("top", (offset['top']+ 14 + 3) + 'px'); + jQuery('#wpsc_akst_form').css("display", 'block'); + } + + function wpsc_akst_share_url(base, url, title) { + base = base.replace('{url}', url); + return base.replace('{title}', title); + } + + function wpsc_akst_share_tab(tab) { + var tab1 = document.getElementById('wpsc_akst_tab1'); + var tab2 = document.getElementById('wpsc_akst_tab2'); + var body1 = document.getElementById('wpsc_akst_social'); + var body2 = document.getElementById('wpsc_akst_email'); + + switch (tab) { + case '1': + tab2.className = ''; + tab1.className = 'selected'; + body2.style.display = 'none'; + body1.style.display = 'block'; + break; + case '2': + tab1.className = ''; + tab2.className = 'selected'; + body1.style.display = 'none'; + body2.style.display = 'block'; + break; + } + } + //End Share this JS + + function wpsc_shipping_same_as_billing(){ + jQuery('#shippingsameasbillingmessage').slideDown('slow'); + jQuery("input[title='billingfirstname'], input[title='billinglastname'], textarea[title='billingaddress'], input[title='billingcity'], input[title='billingpostcode'], input[title='billingphone'], input[title='billingfirstname'], input[title='billingstate']").unbind('change', wpsc_shipping_same_as_billing).unbind('keyup', wpsc_shipping_same_as_billing).keyup(wpsc_shipping_same_as_billing).change(wpsc_shipping_same_as_billing); + + jQuery("select[title='billingregion'], select[title='billingstate'], select[title='billingcountry'], input[title='billingstate']").die( 'change', wpsc_shipping_same_as_billing ).live( 'change', wpsc_shipping_same_as_billing ); + + var fields = new Array( + Array( + "input[title='billingfirstname']", + "input[title='shippingfirstname']" + ), + Array( + "input[title='billinglastname']", + "input[title='shippinglastname']" + ), + Array( + "textarea[title='billingaddress']", + "textarea[title='shippingaddress']" + ), + Array( + "input[title='billingcity']", + "input[title='shippingcity']" + ), + Array( + "input[title='billingpostcode']", + "input[title='shippingpostcode']" + ), + Array( + "input[title='billingphone']", + "input[title='shippingphone']" + ), + Array( + "input[title='billingemail']", + "input[title='shippingemail']" + ) + ); + + for(var i in fields) { + jQuery(fields[i][1]).val(jQuery(fields[i][0]).val()); + jQuery(fields[i][1]).parents('tr:first').hide(); + if(!jQuery(fields[i][0]).hasClass('intra-field-label')) + jQuery(fields[i][1]).removeClass('intra-field-label'); + else + jQuery(fields[i][1]).addClass('intra-field-label'); + } + + if( jQuery("input[title='billingstate']").length ){ + jQuery("input[title='shippingstate']").val(jQuery("input[title='billingstate']").val()); + jQuery("input[title='shippingstate']").parents('tr:first').hide(); + if(!jQuery("input[title='billingstate']").hasClass('intra-field-label')) + jQuery("input[title='shippingstate']").removeClass('intra-field-label'); + else + jQuery("input[title='shippingstate']").addClass('intra-field-label'); + } else { + jQuery("input[title='shippingstate']").val(jQuery("select[title='billingstate']").val()); + jQuery(".shipping_region_name").text(jQuery("select[title='billingstate'] option[selected='selected']").text()); + jQuery("input[title='shippingstate']").parents('tr:first').hide(); + } + + + jQuery("input.shipping_country").val( + jQuery("select[title='billingcountry']").val() + ).removeClass('intra-field-label').parents('tr:first').hide(); + + jQuery("span.shipping_country_name").html( + jQuery("select[title='billingcountry'] :selected").text() + ).hide(); + + jQuery('select[title="shippingcountry"] option').removeAttr('selected').parents('tr:first').hide(); + jQuery('select[title="shippingcountry"] option[value="' + jQuery('select[title="billingcountry"] option:selected').val() + '"]').attr('selected', 'selected'); + + jQuery('select[title="shippingstate"] option').removeAttr('selected').parents('tr:first').hide(); + jQuery('select[title="shippingstate"] option[value="' + jQuery('select[title="billingstate"] option:selected').val() + '"]').attr('selected', 'selected'); + + jQuery('select[title="shippingcountry"]').change(); + jQuery('select[title="shippingstate"]').change(); + + //evil. If shipping is enabled checks if shipping country is the same and billing and if shipping state is the same as billing. If not - changes shipping country and (or) state to billing. + if( + //if shipping is enabled this element will be present, so if it's not, then it will skip everything + jQuery('#change_country #current_country').val() + && + //also we only need to do this when shipping country is different than billing country. following code does the check + ( + //check if countries are different + ( + //if billing country dropdown is present + jQuery('select[title="billingcountry"]') + && + //and if the value is different from shipping + jQuery('#change_country #current_country').val() != jQuery('select[title="billingcountry"]').val() + ) + || + //ceck if billing region is different + ( + //if billing region is present + jQuery('select[title="billingstate"]') + && + //if its different from shipping + jQuery('select[title="billingstate"]').val() != jQuery('#change_country #region').val() + ) + ) + ){ + jQuery('#current_country option').removeAttr('selected'); + jQuery('#current_country option[value='+jQuery('select[title="billingcountry"]').val()+']').attr('selected', 'selected'); + jQuery('#region').remove(); + if(jQuery('select[title="billingstate"]').html()){ + jQuery('#change_country #current_country').after('') + jQuery('#region option').removeAttr('selected'); + jQuery('#region option[value='+jQuery('select[title="billingstate"]').val()+']').attr('selected', 'selected'); + } + var request_vars = {'country' : jQuery('#current_country').val(), 'wpsc_ajax_actions' : 'update_location', 'wpsc_update_location' : true, 'wpsc_submit_zipcode' : 'Calculate' }; + if(jQuery('#region')) + request_vars.region = jQuery('#region').val(); + if(typeof(updated_shipping_quote_after)=='undefined') + updated_shipping_quote_after = false; + jQuery.post( + location.href, + request_vars, + function(){ + if(!updated_shipping_quote_after){ + jQuery('select[title="billingcountry"]').change(); + updated_shipping_quote_after = false; + } else + updated_shipping_quote_after = false; + } + ); + } + } + +// this function is for binding actions to events and rebinding them after they are replaced by AJAX +// these functions are bound to events on elements when the page is fully loaded. +jQuery(document).ready(function () { + if(jQuery('#checkout_page_container .wpsc_email_address input').val()) + jQuery('#wpsc_checkout_gravatar').attr('src', 'https://secure.gravatar.com/avatar/'+MD5(jQuery('#checkout_page_container .wpsc_email_address input').val().split(' ').join(''))+'?s=60&d=mm'); + jQuery('#checkout_page_container .wpsc_email_address input').keyup(function(){ + jQuery('#wpsc_checkout_gravatar').attr('src', 'https://secure.gravatar.com/avatar/'+MD5(jQuery(this).val().split(' ').join(''))+'?s=60&d=mm'); + }); + + jQuery('#fancy_notification').appendTo('body'); + + //this bit of code runs on the checkout page. If the checkbox is selected it copies the valus in the billing country and puts it in the shipping country form fields. 23.07.09 + if(jQuery("#shippingSameBilling").is(":checked")) + wpsc_shipping_same_as_billing(); + + jQuery("#shippingSameBilling").change(function(){ + if(jQuery(this).is(":checked")){ + var data = { + action: 'wpsc_shipping_same_as_billing', + wpsc_shipping_same_as_billing: true + }; + + jQuery.post(wpsc_ajax.ajaxurl, data, function(response) { + }); + wpsc_shipping_same_as_billing(); + } else { + var data = { + action: 'wpsc_shipping_same_as_billing', + wpsc_shipping_same_as_billing: false + }; + jQuery.post(wpsc_ajax.ajaxurl, data, function(response) { + }); + jQuery(this).parents('table:first').find('tr').show(); + jQuery('.shipping_country_name').show(); + jQuery('#shippingsameasbillingmessage').hide(); + jQuery("select[title='billingregion'], select[title='billingstate'], select[title='billingcountry'], input[title='billingstate']").die( 'change', wpsc_shipping_same_as_billing ); + jQuery("input[title='billingfirstname'], input[title='billinglastname'], textarea[title='billingaddress'], input[title='billingcity'], input[title='billingpostcode'], input[title='billingphone'], input[title='billingfirstname'], input[title='billingstate']").unbind('change', wpsc_shipping_same_as_billing).unbind('keyup', wpsc_shipping_same_as_billing); + } + }); + + // Submit the product form using AJAX + jQuery("form.product_form").live('submit', function() { + // we cannot submit a file through AJAX, so this needs to return true to submit the form normally if a file formfield is present + file_upload_elements = jQuery.makeArray(jQuery('input[type=file]', jQuery(this))); + if(file_upload_elements.length > 0) { + return true; + } else { + form_values = jQuery(this).serialize(); + // Sometimes jQuery returns an object instead of null, using length tells us how many elements are in the object, which is more reliable than comparing the object to null + if(jQuery('#fancy_notification').length == 0) { + jQuery('div.wpsc_loading_animation',this).css('visibility', 'visible'); + } + jQuery.post( 'index.php?ajax=true', form_values, function(returned_data) { + eval(returned_data); + jQuery('div.wpsc_loading_animation').css('visibility', 'hidden'); + + if(jQuery('#fancy_notification') != null) { + jQuery('#loading_animation').css("display", 'none'); + //jQuery('#fancy_notificationimage').css("display", 'none'); + } + + }); + wpsc_fancy_notification(this); + return false; + } + }); + + + jQuery('a.wpsc_category_link, a.wpsc_category_image_link').click(function(){ + product_list_count = jQuery.makeArray(jQuery('ul.category-product-list')); + if(product_list_count.length > 0) { + jQuery('ul.category-product-list', jQuery(this).parent()).toggle(); + return false; + } + }); + + // this is for storing data with the product image, like the product ID, for things like dropshop and the the ike. + jQuery("form.product_form").livequery(function(){ + product_id = jQuery('input[name=product_id]',this).val(); + image_element_id = 'product_image_'+product_id; + jQuery("#"+image_element_id).data("product_id", product_id); + parent_container = jQuery(this).parents('div.product_view_'+product_id); + jQuery("div.item_no_image", parent_container).data("product_id", product_id); + }); + //jQuery("form.product_form").trigger('load'); + + // Toggle the additional description content + jQuery("a.additional_description_link").click(function() { + parent_element = jQuery(this).parent(".additional_description_container, .additional_description_span"); + jQuery('.additional_description',parent_element).slideToggle('fast'); + return false; + }); + + // update the price when the variations are altered. + jQuery(".wpsc_select_variation").live('change', function() { + jQuery('option[value="0"]', this).attr('disabled', 'disabled'); + parent_form = jQuery(this).parents("form.product_form"); + form_values =jQuery("input[name=product_id], .wpsc_select_variation",parent_form).serialize( ); + + jQuery.post( 'index.php?update_product_price=true', form_values, function(returned_data) { + variation_msg = ''; + eval(returned_data); + if( product_id != null ) { + if( variation_msg != '' ){ + if(variation_status){ + jQuery("div#stock_display_"+product_id).removeClass('out_of_stock'); + jQuery("div#stock_display_"+product_id).addClass('in_stock'); + }else{ + jQuery("div#stock_display_"+product_id).removeClass('in_stock'); + jQuery("div#stock_display_"+product_id).addClass('out_of_stock'); + } + + jQuery("div#stock_display_"+product_id).html(variation_msg); + + } + if( typeof(price) !== 'undefined' && typeof(old_price) !== 'undefined' && typeof(you_save) !== 'undefined' && typeof(numeric_price) !== 'undefined' ) { + target_id = "product_price_"+product_id; + price_target_selector = "#" + target_id + ".pricedisplay, ." + product_id + " .currentprice"; + second_target_id = "donation_price_"+product_id; + third_target_id = "old_product_price_"+product_id; + yousave_target_id = "yousave_"+product_id; + buynow_id = "BB_BuyButtonForm"+product_id; + if(jQuery("input#"+target_id).attr('type') == 'text') { + jQuery("input#"+target_id).val(numeric_price); + } else { + jQuery(price_target_selector).html(price); + jQuery("#"+third_target_id).html(old_price); + jQuery("#"+yousave_target_id).html(you_save); + } + jQuery("input#"+second_target_id).val(numeric_price); + } + } + }); + return false; + }); + + // Object frame destroying code. + jQuery("div.shopping_cart_container").livequery(function(){ + object_html = jQuery(this).html(); + window.parent.jQuery("div.shopping-cart-wrapper").html(object_html); + }); + + + // Ajax cart loading code. + jQuery("div.wpsc_cart_loading").livequery(function(){ + form_values = "ajax=true" + jQuery.post( 'index.php?wpsc_ajax_action=get_cart', form_values, function(returned_data) { + eval(returned_data); + }); + }); + + // Object frame destroying code. + jQuery("form.wpsc_product_rating").livequery(function(){ + jQuery(this).rating(); + }); + + jQuery("form.wpsc_empty_the_cart").livequery(function(){ + jQuery(this).submit(function() { + form_values = "ajax=true&"; + form_values += jQuery(this).serialize(); + jQuery.post( 'index.php', form_values, function(returned_data) { + eval(returned_data); + }); + return false; + }); + }); + + jQuery("form.wpsc_empty_the_cart a.emptycart").live('click',function(){ + parent_form = jQuery(this).parents("form.wpsc_empty_the_cart"); + form_values = "ajax=true&"; + form_values += jQuery(parent_form).serialize(); + jQuery.post( 'index.php', form_values, function(returned_data) { + eval(returned_data); + }); + return false; + }); + + //Shipping bug fix by James Collins + var radios = jQuery(".productcart input:radio[name=shipping_method]"); + if (radios.length == 1) { + // If there is only 1 shipping quote available during checkout, automatically select it + jQuery(radios).click(); + } else if (radios.length > 1) { + // There are multiple shipping quotes, simulate a click on the checked one + jQuery(".productcart input:radio[name=shipping_method]:checked").click(); + } +}); + +// update the totals when shipping methods are changed. +function switchmethod(key,key1){ + // total=document.getElementById("shopping_cart_total_price").value; + form_values = "ajax=true&"; + form_values += "wpsc_ajax_action=update_shipping_price&"; + form_values += "key1="+key1+"&"; + form_values += "key="+key; + jQuery.post( 'index.php', form_values, function(returned_data) { + eval(returned_data); + }); +} + +// submit the country forms. +function submit_change_country(){ + document.forms.change_country.submit(); +} + +// submit the fancy notifications forms. +function wpsc_fancy_notification(parent_form){ + if(typeof(WPSC_SHOW_FANCY_NOTIFICATION) == 'undefined'){ + WPSC_SHOW_FANCY_NOTIFICATION = true; + } + if((WPSC_SHOW_FANCY_NOTIFICATION == true) && (jQuery('#fancy_notification') != null)){ + var options = { + margin: 1 , + border: 1 , + padding: 1 , + scroll: 1 + }; + + form_button_id = jQuery(parent_form).attr('id') + "_submit_button"; + + var button_offset = jQuery('#'+form_button_id).offset() + + jQuery('#fancy_notification').css("left", (button_offset.left - 130) + 'px'); + jQuery('#fancy_notification').css("top", (button_offset.top + 40) + 'px'); + + + jQuery('#fancy_notification').css("display", 'block'); + jQuery('#loading_animation').css("display", 'block'); + jQuery('#fancy_notification_content').css("display", 'none'); + } +} + +function shopping_cart_collapser() { + switch(jQuery("#sliding_cart").css("display")) { + case 'none': + jQuery("#sliding_cart").slideToggle("fast",function(){ + jQuery.post( 'index.php', "ajax=true&set_slider=true&state=1", function(returned_data) { }); + jQuery("#fancy_collapser").attr("src", (WPSC_CORE_IMAGES_URL + "/minus.png")); + }); + break; + + default: + jQuery("#sliding_cart").slideToggle("fast",function(){ + jQuery.post( 'index.php', "ajax=true&set_slider=true&state=0", function(returned_data) { }); + jQuery("#fancy_collapser").attr("src", (WPSC_CORE_IMAGES_URL + "/plus.png")); + }); + break; + } + return false; +} + +function set_billing_country(html_form_id, form_id){ + var billing_region = ''; + country = jQuery(("div#"+html_form_id+" select[class=current_country]")).val(); + region = jQuery(("div#"+html_form_id+" select[class=current_region]")).val(); + if(/[\d]{1,}/.test(region)) { + billing_region = "&billing_region="+region; + } + + form_values = "wpsc_ajax_action=change_tax&form_id="+form_id+"&billing_country="+country+billing_region; + jQuery.post( 'index.php', form_values, function(returned_data) { + eval(returned_data); + if(jQuery("#shippingSameBilling").is(':checked')){ + jQuery('.shipping_region').parent().parent().hide(); + jQuery('.shipping_country_name').parent().parent().hide(); + } + }); +} +function set_shipping_country(html_form_id, form_id){ + var shipping_region = ''; + country = jQuery(("div#"+html_form_id+" select[class=current_country]")).val(); + + if(country == 'undefined'){ + country = jQuery("select[title='billingcountry']").val(); + } + + region = jQuery(("div#"+html_form_id+" select[class=current_region]")).val(); + if(/[\d]{1,}/.test(region)) { + shipping_region = "&shipping_region="+region; + } + + form_values = { + wpsc_ajax_action: "change_tax", + form_id: form_id, + shipping_country: country, + shipping_region: region + } + + jQuery.post( 'index.php', form_values, function(returned_data) { + eval(returned_data); + if(jQuery("#shippingSameBilling").is(':checked')){ + jQuery('.shipping_region').parent().parent().hide(); + jQuery('.shipping_country_name').parent().parent().hide(); + } + }); + +} + +jQuery(document).ready(function(){ + jQuery('.wpsc_checkout_table input, .wpsc_checkout_table textarea').each(function(){ + var real_value = jQuery(this).val(); + value = jQuery('label[for="'+jQuery(this).attr('id')+'"]').html(); + if(null != value){ + value = value.replace(/\*<\/span>/i,''); + } + jQuery(this).inlineFieldLabel({label:jQuery.trim(value)}); + if(real_value != '') + jQuery(this).val(real_value).removeClass('intra-field-label'); + }); +}); + +//Javascript for variations: bounce the variation box when nothing is selected and return false for add to cart button. +jQuery(document).ready(function(){ + jQuery('.productcol, .textcol, .product_grid_item').each(function(){ + jQuery('.wpsc_buy_button', this).click(function(){ + jQuery(this).parents('form:first').find('select.wpsc_select_variation').each(function(){ + if(jQuery(this).val() <= 0){ + jQuery(this).css('position','relative'); + jQuery(this).animate({'left': '-=5px'}, 50, function(){ + jQuery(this).animate({'left': '+=10px'}, 100, function(){ + jQuery(this).animate({'left': '-=10px'}, 100, function(){ + jQuery(this).animate({'left': '+=10px'}, 100, function(){ + jQuery(this).animate({'left': '-=5px'}, 50); + }); + }); + }); + }); + } + }); + if(jQuery(this).parents('form:first').find('select.wpsc_select_variation[value=0]:first').length) + return false; + }); + }); +}); + +jQuery(document).ready(function(){ + jQuery('.attachment-gold-thumbnails').click(function(){ + jQuery(this).parents('.imagecol:first').find('.product_image').attr('src', jQuery(this).parent().attr('rev')); + jQuery(this).parents('.imagecol:first').find('.product_image').parent('a:first').attr('href', jQuery(this).parent().attr('href')); + return false; + }); +}); + +//MD5 function for gravatars +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('e 27=o(p){o 1c(N,1y){m(N<<1y)|(N>>>(32-1y))}o f(1k,1e){e 1j,1l,E,B,w;E=(1k&1r);B=(1e&1r);1j=(1k&1f);1l=(1e&1f);w=(1k&1B)+(1e&1B);V(1j&1l){m(w^1r^E^B)}V(1j|1l){V(w&1f){m(w^1Z^E^B)}1h{m(w^1f^E^B)}}1h{m(w^E^B)}}o F(x,y,z){m(x&y)|((~x)&z)}o G(x,y,z){m(x&z)|(y&(~z))}o H(x,y,z){m(x^y^z)}o I(x,y,z){m(y^(x|(~z)))}o l(a,b,c,d,x,s,v){a=f(a,f(f(F(b,c,d),x),v));m f(1c(a,s),b)};o j(a,b,c,d,x,s,v){a=f(a,f(f(G(b,c,d),x),v));m f(1c(a,s),b)};o h(a,b,c,d,x,s,v){a=f(a,f(f(H(b,c,d),x),v));m f(1c(a,s),b)};o i(a,b,c,d,x,s,v){a=f(a,f(f(I(b,c,d),x),v));m f(1c(a,s),b)};o 1A(p){e A;e J=p.1g;e 1q=J+8;e 1D=(1q-(1q%1G))/1G;e 1m=(1D+1)*16;e t=1z(1m-1);e K=0;e q=0;24(q>>29;m t};o W(N){e 1n="",1o="",1p,M;1v(M=0;M<=3;M++){1p=(N>>>(M*8))&1X;1o="0"+1p.1U(16);1n=1n+1o.1V(1o.1g-2,2)}m 1n};o 1C(p){p=p.1W(/\\r\\n/g,"\\n");e u="";1v(e n=0;n1T)&&(c<25)){u+=D.C((c>>6)|26);u+=D.C((c&1s)|1i)}1h{u+=D.C((c>>12)|2c);u+=D.C(((c>>6)&1s)|1i);u+=D.C((c&1s)|1i)}}m u};e x=1z();e k,1t,1u,1x,1w,a,b,c,d;e Z=7,Y=12,19=17,L=22;e S=5,R=9,Q=14,P=20;e T=4,U=11,X=16,O=23;e 18=6,1b=10,1a=15,1d=21;p=1C(p);x=1A(p);a=2d;b=2b;c=2a;d=28;1v(k=0;k=' ) ); + define( 'IS_WP27', version_compare( $version_processing[0], '2.7', '>=' ) ); + define( 'IS_WP29', version_compare( $version_processing[0], '2.9', '>=' ) ); + define( 'IS_WP30', version_compare( $version_processing[0], '3.0', '>=' ) ); +} + +/** + * wpsc_core_is_multisite() + * + * Checks if this is a multisite installation of WordPress + * + * @global object $wpdb + * @return bool + */ +function wpsc_core_is_multisite() { + global $wpdb; + + if ( defined( 'IS_WPMU' ) ) + return IS_WPMU; + + if ( isset( $wpdb->blogid ) ) + $is_multisite = 1; + else + $is_multisite = 0; + + define( 'IS_WPMU', $is_multisite ); + + return (bool)$is_multisite; +} + +/** + * wpsc_core_constants_table_names() + * + * List globals here for proper assignment + * + * @global string $table_prefix + * @global object $wpdb + */ +function wpsc_core_constants_table_names() { + global $table_prefix, $wpdb; + + // Use the DB method if it's around + if ( !empty( $wpdb->prefix ) ) + $wp_table_prefix = $wpdb->prefix; + + // Fallback on the wp_config.php global + else if ( !empty( $table_prefix ) ) + $wp_table_prefix = $table_prefix; + + // the WPSC meta prefix, used for the product meta functions. + define( 'WPSC_META_PREFIX', '_wpsc_' ); + + // These tables are required, either for speed, or because there are no + // existing wordpress tables suitable for the data stored in them. + define( 'WPSC_TABLE_PURCHASE_LOGS', "{$wp_table_prefix}wpsc_purchase_logs" ); + define( 'WPSC_TABLE_CART_CONTENTS', "{$wp_table_prefix}wpsc_cart_contents" ); + define( 'WPSC_TABLE_SUBMITED_FORM_DATA', "{$wp_table_prefix}wpsc_submited_form_data" ); + define( 'WPSC_TABLE_CURRENCY_LIST', "{$wp_table_prefix}wpsc_currency_list" ); + + // These tables may be needed in some situations, but are not vital to + // the core functionality of the plugin + define( 'WPSC_TABLE_CLAIMED_STOCK', "{$wp_table_prefix}wpsc_claimed_stock" ); + define( 'WPSC_TABLE_ALSO_BOUGHT', "{$wp_table_prefix}wpsc_also_bought" ); + + // This could be done using the posts table and the post meta table + // but its a bit of a kludge. + define( 'WPSC_TABLE_META', "{$wp_table_prefix}wpsc_meta" ); // only as long as wordpress doesn't ship with one. + + // This could be made to use the posts and post meta table. + define( 'WPSC_TABLE_CHECKOUT_FORMS', "{$wp_table_prefix}wpsc_checkout_forms" ); // dubious + define( 'WPSC_TABLE_COUPON_CODES', "{$wp_table_prefix}wpsc_coupon_codes" ); // ought to be fine + + // The tables below are marked for removal, the data in them is to be placed into other tables. + define( 'WPSC_TABLE_CATEGORISATION_GROUPS', "{$wp_table_prefix}wpsc_categorisation_groups" ); + define( 'WPSC_TABLE_DOWNLOAD_STATUS', "{$wp_table_prefix}wpsc_download_status" ); + define( 'WPSC_TABLE_ITEM_CATEGORY_ASSOC', "{$wp_table_prefix}wpsc_item_category_assoc" ); + define( 'WPSC_TABLE_PRODUCT_CATEGORIES', "{$wp_table_prefix}wpsc_product_categories" ); + define( 'WPSC_TABLE_PRODUCT_FILES', "{$wp_table_prefix}wpsc_product_files" ); + define( 'WPSC_TABLE_PRODUCT_IMAGES', "{$wp_table_prefix}wpsc_product_images" ); + define( 'WPSC_TABLE_PRODUCT_LIST', "{$wp_table_prefix}wpsc_product_list" ); + define( 'WPSC_TABLE_PRODUCT_ORDER', "{$wp_table_prefix}wpsc_product_order" ); + define( 'WPSC_TABLE_PRODUCT_RATING', "{$wp_table_prefix}wpsc_product_rating" ); + define( 'WPSC_TABLE_PRODUCT_VARIATIONS', "{$wp_table_prefix}wpsc_product_variations" ); + define( 'WPSC_TABLE_PRODUCTMETA', "{$wp_table_prefix}wpsc_productmeta" ); + define( 'WPSC_TABLE_VARIATION_ASSOC', "{$wp_table_prefix}wpsc_variation_assoc" ); + define( 'WPSC_TABLE_VARIATION_PROPERTIES', "{$wp_table_prefix}wpsc_variation_properties" ); + define( 'WPSC_TABLE_VARIATION_VALUES', "{$wp_table_prefix}wpsc_variation_values" ); + define( 'WPSC_TABLE_VARIATION_VALUES_ASSOC', "{$wp_table_prefix}wpsc_variation_values_assoc" ); + define( 'WPSC_TABLE_VARIATION_COMBINATIONS', "{$wp_table_prefix}wpsc_variation_combinations" ); + define( 'WPSC_TABLE_REGION_TAX', "{$wp_table_prefix}wpsc_region_tax" ); + define( 'WPEC_TRANSIENT_THEME_PATH_PREFIX', 'wpsc_path_' ); + define( 'WPEC_TRANSIENT_THEME_URL_PREFIX', 'wpsc_url_' ); + +} + +/** + * wpsc_core_constants_uploads() + * + * Set the Upload related constants + */ +function wpsc_core_constants_uploads() { + + $wp_upload_dir_data = wp_upload_dir(); + + // Error Message + if ( isset( $wp_upload_dir_data['error'] ) ) + $error_msg = $wp_upload_dir_data['error']; + + // Upload Path + if ( isset( $wp_upload_dir_data['basedir'] ) ) + $upload_path = $wp_upload_dir_data['basedir']; + + // Upload DIR + if ( isset( $wp_upload_dir_data['baseurl'] ) ) + $upload_url = $wp_upload_dir_data['baseurl']; + + // SSL Check for URL + if ( is_ssl() ) + $upload_url = str_replace( 'http://', 'https://', $upload_url ); + + // Set DIR and URL strings + $wpsc_upload_sub_dir = '/wpsc/'; + $wpsc_upload_dir = $upload_path . $wpsc_upload_sub_dir; + $wpsc_upload_url = $upload_url . $wpsc_upload_sub_dir; + + // Sub directories inside the WPEC folder + $sub_dirs = array( + 'downloadables', + 'previews', + 'product_images', + 'product_images/thumbnails', + 'category_images', + 'user_uploads', + 'cache', + 'upgrades', + 'theme_backup', + 'themes' + ); + + // Upload DIR constants + define( 'WPSC_UPLOAD_ERR', $error_msg ); + define( 'WPSC_UPLOAD_DIR', $wpsc_upload_dir ); + define( 'WPSC_UPLOAD_URL', $wpsc_upload_url ); + + // Loop through sub directories + foreach ( $sub_dirs as $sub_directory ) { + $wpsc_paths[] = trailingslashit( $wpsc_upload_dir . $sub_directory ); + $wpsc_urls[] = trailingslashit( $wpsc_upload_url . $sub_directory ); + } + + // Define paths + define( 'WPSC_FILE_DIR', $wpsc_paths[0] ); + define( 'WPSC_PREVIEW_DIR', $wpsc_paths[1] ); + define( 'WPSC_IMAGE_DIR', $wpsc_paths[2] ); + define( 'WPSC_THUMBNAIL_DIR', $wpsc_paths[3] ); + define( 'WPSC_CATEGORY_DIR', $wpsc_paths[4] ); + define( 'WPSC_USER_UPLOADS_DIR', $wpsc_paths[5] ); + define( 'WPSC_CACHE_DIR', $wpsc_paths[6] ); + define( 'WPSC_UPGRADES_DIR', $wpsc_paths[7] ); + define( 'WPSC_THEME_BACKUP_DIR', $wpsc_paths[8] ); + define( 'WPSC_OLD_THEMES_PATH', $wpsc_paths[9] ); + + // Define urls + define( 'WPSC_FILE_URL', $wpsc_urls[0] ); + define( 'WPSC_PREVIEW_URL', $wpsc_urls[1] ); + define( 'WPSC_IMAGE_URL', $wpsc_urls[2] ); + define( 'WPSC_THUMBNAIL_URL', $wpsc_urls[3] ); + define( 'WPSC_CATEGORY_URL', $wpsc_urls[4] ); + define( 'WPSC_USER_UPLOADS_URL', $wpsc_urls[5] ); + define( 'WPSC_CACHE_URL', $wpsc_urls[6] ); + define( 'WPSC_UPGRADES_URL', $wpsc_urls[7] ); + define( 'WPSC_THEME_BACKUP_URL', $wpsc_urls[8] ); + define( 'WPSC_OLD_THEMES_URL', $wpsc_urls[9] ); + + // Themes folder locations + define( 'WPSC_CORE_THEME_PATH', WPSC_FILE_PATH . '/wpsc-theme/' ); + define( 'WPSC_CORE_THEME_URL' , WPSC_URL . '/wpsc-theme/' ); + + // No transient so look for the themes directory + if ( false === ( $theme_path = get_transient( 'wpsc_theme_path' ) ) ) { + + // Use the old path if it exists + if ( file_exists( WPSC_OLD_THEMES_PATH.get_option('wpsc_selected_theme') ) ) + define( 'WPSC_THEMES_PATH', WPSC_OLD_THEMES_PATH ); + + // Use the built in theme files + else + define( 'WPSC_THEMES_PATH', WPSC_CORE_THEME_PATH ); + + // Store the theme directory in a transient for safe keeping + set_transient( 'wpsc_theme_path', WPSC_THEMES_PATH, 60 * 60 * 12 ); + + // Transient exists, so use that + } else { + define( 'WPSC_THEMES_PATH', $theme_path ); + } +} + +/** + * wpsc_core_setup_cart() + * + * Setup the cart + */ +function wpsc_core_setup_cart() { + global $wpsc_cart; + + if ( 2 == get_option( 'cart_location' ) ) + add_filter( 'the_content', 'wpsc_shopping_cart', 14 ); + + // Cart exists in Session, so attempt to unserialize it + if ( isset( $_SESSION['wpsc_cart'] ) ) { + $wpsc_cart = maybe_unserialize( $_SESSION['wpsc_cart'] ); + if ( !is_object( $wpsc_cart ) || ( 'wpsc_cart' != get_class( $wpsc_cart ) ) ) + $wpsc_cart = new wpsc_cart; + + // Cart doesn't exist in session, so create one + } else { + $wpsc_cart = new wpsc_cart; + } + +} + +/*** + * wpsc_core_setup_globals() + * + * Initialize the wpsc query vars, must be a global variable as we + * cannot start it off from within the wp query object. + * Starting it in wp_query results in intractable infinite loops in 3.0 + */ +function wpsc_core_setup_globals() { + global $wpsc_query_vars, $wpsc_cart, $wpec_ash; + + // Setup some globals + $wpsc_query_vars = array(); + $selected_theme = get_option( 'wpsc_selected_theme' ); + + // Pick selected theme or fallback to default + if ( empty( $selected_theme ) || !file_exists( WPSC_THEMES_PATH ) ) + define( 'WPSC_THEME_DIR', 'default' ); + else + define( 'WPSC_THEME_DIR', $selected_theme ); + + // Include a file named after the current theme, if one exists + if ( !empty( $selected_theme ) && file_exists( WPSC_THEMES_PATH . $selected_theme . '/' . $selected_theme . '.php' ) ) + include_once( WPSC_THEMES_PATH . $selected_theme . '/' . $selected_theme . '.php' ); + require_once( WPSC_FILE_PATH . '/wpsc-includes/shipping.helper.php'); + $wpec_ash = new ASH(); +} diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-deprecated.php b/src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-deprecated.php new file mode 100644 index 0000000..c583364 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-deprecated.php @@ -0,0 +1,478 @@ + tags have been ommitted. Padding and margins should be applied via css. + * 3. Each product is enclosed in a
      with a 'wpec-latest-product' class. + * 4. The product list is enclosed in a
      with a 'wpec-latest-products' class. + * 5. Function now expects two arrays as per the standard Widget API. + */ +function nzshpcrt_latest_product( $args = null, $instance ) { + _deprecated_function( __FUNCTION__, '3.8', 'wpsc_latest_product'); + echo wpsc_latest_product( $args, $instance ); +} + +/** + * nzshpcrt_currency_display function. + * Obsolete, preserved for backwards compatibility + * + * @access public + * @param mixed $price_in + * @param mixed $tax_status + * @param bool $nohtml deprecated + * @param bool $id. deprecated + * @param bool $no_dollar_sign. (default: false) + * @return void + */ +function nzshpcrt_currency_display($price_in, $tax_status, $nohtml = false, $id = false, $no_dollar_sign = false) { + //_deprecated_function( __FUNCTION__, '3.8', 'wpsc_currency_display' ); + $output = wpsc_currency_display($price_in, array( + 'display_currency_symbol' => !(bool)$no_dollar_sign, + 'display_as_html' => (bool)$nohtml, + 'display_decimal_point' => true, + 'display_currency_code' => false + )); + return $output; +} + + +function wpsc_include_language_constants(){ + if(!defined('TXT_WPSC_ABOUT_THIS_PAGE')) + include_once(WPSC_FILE_PATH.'/wpsc-languages/EN_en.php'); +} +add_action('init','wpsc_include_language_constants'); + +if(!function_exists('wpsc_has_noca_message')){ + function wpsc_has_noca_message(){ + if(isset($_SESSION['nocamsg']) && isset($_GET['noca']) && $_GET['noca'] == 'confirm') + return true; + else + return false; + } +} + +if(!function_exists('wpsc_is_noca_gateway')){ + function wpsc_is_noca_gateway(){ + if(count($wpsc_gateway->wpsc_gateways) == 1 && $wpsc_gateway->wpsc_gateways[0]['name'] == 'Noca') + return true; + else + return false; + } +} + + +/** + * wpsc pagination + * It is intended to move some of this functionality to a paging class + * so that paging functionality can easily be created for multiple uses. + */ + + + +/** + * wpsc current_page + * @return (int) The current page number + */ +function wpsc_current_page() { + + global $wpsc_query; + + $current_page = 1; + + if ( $wpsc_query->query_vars['page'] > 1) { + $current_page = $wpsc_query->query_vars['page']; + } + + return $current_page; + +} + +/** + * wpsc showing products + * Displays the number of page showing in the form "10 to 20". + * If only on page is being display it will return the total amount of products showing. + * @return (string) Number of products showing + */ +function wpsc_showing_products() { + + global $wpsc_query; + + // If we are using pages... + if ( ( get_option( 'use_pagination' ) == 1 ) ) { + $products_per_page = $wpsc_query->query_vars['number_per_page']; + if ( $wpsc_query->query_vars['page'] > 0 ) { + $startnum = ( $wpsc_query->query_vars['page'] - 1 ) * $products_per_page; + } else { + $startnum = 0; + } + return ( $startnum + 1 ) . ' to ' . ( $startnum + wpsc_product_count() ); + } + + return wpsc_total_product_count(); + +} + +/** + * wpsc showing products page + * Displays the number of page showing in the form "5 of 10". + * @return (string) Number of pages showing. + */ +function wpsc_showing_products_page() { + + global $wpsc_query; + + $output = $wpsc_query->page_count; + $current_page = wpsc_current_page(); + + return $current_page . ' of ' . $output; + +} + + + +/** + * wpsc product search url + * Add product_search parameter if required. + * @param $url (string) URL. + * @return (string) URL. + */ +function wpsc_product_search_url( $url ) { + + if ( isset( $_GET['product_search'] ) ) { + if ( strrpos( $url, '?') ) { + $url .= '&product_search=' . $_GET['product_search']; + } else { + $url .= '?product_search=' . $_GET['product_search']; + } + } + + return $url; + +} + +/** + * wpsc adjacent products url + * URL for the next or previous page of products on a category or group page. + * @param $n (int) Page number. + * @return (string) URL for the adjacent products page link. + */ +function wpsc_adjacent_products_url( $n ) { + + _deprecated_function( __FUNCTION__, '3.8', 'wpsc_pagination'); + return false; + +} + +/** + * wpsc next products link + * Links to the next page of products on a category or group page. + * @param $text (string) Link text. + * @param $show_disabled (bool) Show unlinked text if last page. + * @return (string) Next page link or text. + */ +function wpsc_next_products_link( $text = 'Next', $show_disabled = false ) { + + _deprecated_function( __FUNCTION__, '3.8', 'wpsc_pagination'); + return false; + +} + +/** + * wpsc previous products link + * Links to the previous page of products on a category or group page. + * @param $text (string) Link text. + * @param $show_disabled (bool) Show unlinked text if first page. + * @return (string) Previous page link or text. + */ +function wpsc_previous_products_link( $text = 'Previous', $show_disabled = false ) { + + _deprecated_function( __FUNCTION__, '3.8', 'wpsc_pagination'); + return false;; + +} + +/** + * wpsc first products link + * Links to the first page of products on a category or group page. + * @param $text (string) Link text. + * @param $show_disabled (bool) Show unlinked text if last page. + * @return (string) First page link or text. + */ +function wpsc_first_products_link( $text = 'First', $show_disabled = false ) { + + _deprecated_function( __FUNCTION__, '3.8', 'wpsc_pagination'); + return false; + +} + +/** + * wpsc last products link + * Links to the last page of products on a category or group page. + * @param $text (string) Link text. + * @param $show_disabled (bool) Show unlinked text if first page. + * @return (string) Last page link or text. + */ +function wpsc_last_products_link( $text = 'Last', $show_disabled = false ) { + + _deprecated_function( __FUNCTION__, '3.8', 'wpsc_pagination'); + return false; + +} + +/** + * Saves the variation set data + * @param nothing + * @return nothing + */ +function wpsc_save_variation_set() { + _deprecated_function( __FUNCTION__, '3.8'); + return false; +} + +/** + * wpsc have pages function + * @return boolean - true while we have pages to loop through + */ +function wpsc_have_pages() { + _deprecated_function( __FUNCTION__, '3.8', 'wpsc_pagination'); + return false; +} + +/** + * wpsc the page function + * @return nothing - iterate through the pages + */ +function wpsc_the_page() { + _deprecated_function( __FUNCTION__, '3.8', 'wpsc_pagination'); + return false; +} + +/** + * wpsc page number function + * @return integer - the page number + */ +function wpsc_page_number() { + _deprecated_function( __FUNCTION__, '3.8', 'wpsc_pagination'); + return false; +} + +function wpsc_ordersummary() { + _deprecated_function( __FUNCTION__, '3.8'); + return false; +} + +function display_ecomm_rss_feed() { + _deprecated_function( __FUNCTION__, '3.8'); + return false; +} + +function display_ecomm_admin_menu() { + _deprecated_function( __FUNCTION__, '3.8'); + return false; +} + +// displays error messages if the category setup is odd in some way +// needs to be in a function because there are at least three places where this code must be used. +function wpsc_odd_category_setup() { + _deprecated_function( __FUNCTION__, '3.8'); + return false; +} + +function wpsc_product_image_html( $image_name, $product_id ) { + _deprecated_function( __FUNCTION__, '3.8'); + return false; +} + +function wpsc_delete_currency_layer() { + _deprecated_function( __FUNCTION__, '3.8'); + return false; +} + +function wpsc_akst_send_mail() { + _deprecated_function( __FUNCTION__, '3.8'); + return false; +} + +function wpsc_akst_hide_pop() { + _deprecated_function( __FUNCTION__, '3.8'); + return false; +} + +function wpsc_akst_page() { + _deprecated_function( __FUNCTION__, '3.8'); + return false; +} + +function wpsc_akst_share_link($action = 'print') { + _deprecated_function( __FUNCTION__, '3.8'); + if($action == 'print') + echo '
      '; + else + return '
      '; + return false; +} + +function wpsc_akst_share_form() { + _deprecated_function( __FUNCTION__, '3.8'); + return false; +} + +function wpsc_has_shipping_form() { + _deprecated_function( __FUNCTION__, '3.8'); + return false; +} + +/** + * wpsc_is_admin function. + * + * @access public + * @return void + * General use function for checking if user is on WPSC admin pages + */ + +function wpsc_is_admin() { + _deprecated_function( __FUNCTION__, '3.8'); + global $pagenow, $current_screen; + + if( 'post.php' == $pagenow && 'wpsc-product' == $current_screen->post_type ) return true; + + return false; + +} + +/** + * used in legacy theme templates + * see http://plugins.svn.wordpress.org/wp-e-commerce/tags/3.7.8/themes/default/category_widget.php + * + * @return void + */ +function wpsc_print_product_list() { + _deprecated_function( __FUNCTION__, '3.8' ); +} + +/** + * count total products on a page + * see http://plugins.svn.wordpress.org/wp-e-commerce/tags/3.7.8/themes/iShop/products_page.php + * + * @return int + */ +function wpsc_total_product_count() { + _deprecated_function( __FUNCTION__, '3.8' ); + return wpsc_product_count(); +} + +/** + * WPSC_Query() is deprecated in favor of WP_Query() + * Note that although we fall back to WP_Query() when WPSC_Query() is used, + * the results might not be what you expect. + * + */ +class WPSC_Query extends WP_Query +{ + function WPSC_Query( $query = '' ) { + $query = wp_parse_args( $query ); + $query['post_type'] = 'wpsc-product'; + _deprecated_function( __FUNCTION__, '3.8', 'WP_Query class' ); + parent::WP_Query( $query ); + } +} \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-functions.php new file mode 100644 index 0000000..9c33961 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-functions.php @@ -0,0 +1,1208 @@ + get_option( 'product_image_width' ), + "height" => get_option( 'product_image_height' ), + "crop" => get_option( 'wpsc_crop_thumbnails', false ) + ); + $sizes['medium-single-product']=array( + "width" => get_option( 'single_view_image_width' ), + "height" => get_option( 'single_view_image_height' ), + "crop" => get_option( 'wpsc_crop_thumbnails', false ) + ); + $sizes['featured-product-thumbnails']=array( + "width" => 425, + "height" => 215, + "crop" => get_option( 'wpsc_crop_thumbnails', true ) + ); + $sizes['admin-product-thumbnails']=array( + "width" => 38, + "height" => 38, + "crop" => get_option( 'wpsc_crop_thumbnails', true ) + ); + $sizes['product-thumbnails']=array( + "width" => get_option( 'product_image_width' ), + "height" => get_option( 'product_image_height' ), + "crop" => get_option( 'wpsc_crop_thumbnails', false ) + ); + $sizes['gold-thumbnails']=array( + "width" => get_option( 'wpsc_gallery_image_width' ), + "height" => get_option( 'wpsc_gallery_image_height' ), + "crop" => get_option( 'wpsc_crop_thumbnails', false ) + ); + return $sizes; +} + +/** + * + * wpsc_core_load_thumbnail_sizes() + * + * Load up the WPEC core thumbnail sizes + * @todo Remove hardcoded sizes + */ +function wpsc_core_load_thumbnail_sizes() { + // Add image sizes for products + add_image_size( 'product-thumbnails', get_option( 'product_image_width' ), get_option( 'product_image_height' ), get_option( 'wpsc_crop_thumbnails', false ) ); + add_image_size( 'gold-thumbnails', get_option( 'wpsc_gallery_image_width' ), get_option( 'wpsc_gallery_image_height' ), get_option( 'wpsc_crop_thumbnails', false ) ); + add_image_size( 'admin-product-thumbnails', 38, 38, get_option( 'wpsc_crop_thumbnails', true ) ); + add_image_size( 'featured-product-thumbnails', 425, 215, get_option( 'wpsc_crop_thumbnails', true ) ); + add_image_size( 'small-product-thumbnail', get_option( 'product_image_width' ), get_option( 'product_image_height' ), get_option( 'wpsc_crop_thumbnails', false ) ); + add_image_size( 'medium-single-product', get_option( 'single_view_image_width' ), get_option( 'single_view_image_height' ), get_option( 'wpsc_crop_thumbnails', false) ); +} +/** + * wpsc_core_load_checkout_data() + * + * + */ + +function wpsc_core_load_checkout_data() { + $form_types = Array( + "Text" => "text", + "Email Address" => "email", + "Street Address" => "address", + "City" => "city", + "Country" => "country", + "Delivery Address" => "delivery_address", + "Delivery City" => "delivery_city", + "Delivery Country" => "delivery_country", + "Text Area" => "textarea", + "Heading" => "heading", + "Select" => "select", + "Radio Button" => "radio", + "Checkbox" => "checkbox" + ); + + $form_types = apply_filters('wpsc_add_form_types' , $form_types); + update_option('wpsc_checkout_form_fields', $form_types); + + $unique_names = Array( + 'billingfirstname', + 'billinglastname', + 'billingaddress', + 'billingcity', + 'billingstate', + 'billingcountry', + 'billingemail', + 'billingphone', + 'billingpostcode', + 'delivertoafriend' , + 'shippingfirstname' , + 'shippinglastname' , + 'shippingaddress' , + 'shippingcity' , + 'shippingstate' , + 'shippingcountry' , + 'shippingpostcode' + ); + + $unique_names = apply_filters('wpsc_add_unique_names' , $unique_names); + update_option('wpsc_checkout_unique_names', $unique_names); + +} +/** + * wpsc_core_load_purchase_log_statuses() + * + * @global array $wpsc_purchlog_statuses + */ +function wpsc_core_load_purchase_log_statuses() { + global $wpsc_purchlog_statuses; + + $wpsc_purchlog_statuses = array( + array( + 'internalname' => 'incomplete_sale', + 'label' => __( 'Incomplete Sale', 'wpsc' ), + 'order' => 1, + ), + array( + 'internalname' => 'order_received', + 'label' => __( 'Order Received', 'wpsc' ), + 'order' => 2, + ), + array( + 'internalname' => 'accepted_payment', + 'label' => __( 'Accepted Payment', 'wpsc' ), + 'is_transaction' => true, + 'order' => 3, + ), + array( + 'internalname' => 'job_dispatched', + 'label' => __( 'Job Dispatched', 'wpsc' ), + 'is_transaction' => true, + 'order' => 4, + ), + array( + 'internalname' => 'closed_order', + 'label' => __( 'Closed Order', 'wpsc' ), + 'is_transaction' => true, + 'order' => 5, + ), + array( + 'internalname' => 'declined_payment', + 'label' => __( 'Payment Declined', 'wpsc' ), + 'order' => 6, + ), + ); + $wpsc_purchlog_statuses = apply_filters('wpsc_set_purchlog_statuses',$wpsc_purchlog_statuses); +} + +/** + * wpsc_core_load_page_titles() + * + * Load the WPEC page titles + * + * @global array $wpsc_page_titles + */ +function wpsc_core_load_page_titles() { + global $wpsc_page_titles; + $wpsc_page_titles = wpsc_get_page_post_names(); +} + +/*** + * wpsc_core_load_gateways() + * + * Gets the merchants from the merchants directory and eeds to search the + * merchants directory for merchants, the code to do this starts here. + * + * @todo Come up with a better way to do this than a global $num value + */ +function wpsc_core_load_gateways() { + global $nzshpcrt_gateways, $num, $wpsc_gateways,$gateway_checkout_form_fields; + + $gateway_directory = WPSC_FILE_PATH . '/wpsc-merchants'; + $nzshpcrt_merchant_list = wpsc_list_dir( $gateway_directory ); + + $num = 0; + foreach ( $nzshpcrt_merchant_list as $nzshpcrt_merchant ) { + if ( stristr( $nzshpcrt_merchant, '.php' ) ) { + require( WPSC_FILE_PATH . '/wpsc-merchants/' . $nzshpcrt_merchant ); + } + $num++; + } + unset( $nzshpcrt_merchant ); + + $nzshpcrt_gateways = apply_filters( 'wpsc_merchants_modules', $nzshpcrt_gateways ); + uasort( $nzshpcrt_gateways, 'wpsc_merchant_sort' ); + + // make an associative array of references to gateway data. + $wpsc_gateways = array(); + foreach ( (array)$nzshpcrt_gateways as $key => $gateway ) + $wpsc_gateways[$gateway['internalname']] = &$nzshpcrt_gateways[$key]; + + unset( $key, $gateway ); + +} + +/*** + * wpsc_core_load_shipping_modules() + * + * Gets the shipping modules from the shipping directory and needs to search + * the shipping directory for modules. + */ +function wpsc_core_load_shipping_modules() { + global $wpsc_shipping_modules; + + $shipping_directory = WPSC_FILE_PATH . '/wpsc-shipping'; + $nzshpcrt_shipping_list = wpsc_list_dir( $shipping_directory ); + + foreach ( $nzshpcrt_shipping_list as $nzshpcrt_shipping ) { + if ( stristr( $nzshpcrt_shipping, '.php' ) ) { + require( WPSC_FILE_PATH . '/wpsc-shipping/' . $nzshpcrt_shipping ); + } + } + + $wpsc_shipping_modules = apply_filters( 'wpsc_shipping_modules', $wpsc_shipping_modules ); +} + +/** + * Update Notice + * + * Displays an update message below the auto-upgrade link in the WordPress admin + * to notify users that they should check the upgrade information and changelog + * before upgrading in case they need to may updates to their theme files. + * + * @package wp-e-commerce + * @since 3.7.6.1 + */ +function wpsc_update_notice() { + $info_title = __( 'Please backup your website before updating!', 'wpsc' ); + $info_text = __( 'Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong.', 'wpsc' ); + echo '
      ' . strip_tags( $info_title ) . ' ' . strip_tags( $info_text, '
      ' ) . '
      '; +} +if ( is_admin() ) + add_action( 'in_plugin_update_message-' . WPSC_DIR_NAME . '/wp-shopping-cart.php', 'wpsc_update_notice' ); + +function wpsc_add_product_price_to_rss() { + global $post; + $price = get_post_meta( $post->ID, '_wpsc_price', true ); + echo '' . $price . ''; +} +add_action( 'rss2_item', 'wpsc_add_product_price_to_rss' ); +add_action( 'rss_item', 'wpsc_add_product_price_to_rss' ); +add_action( 'rdf_item', 'wpsc_add_product_price_to_rss' ); + +/** + * wpsc_register_post_types() + * + * The meat of this whole operation, this is where we register our post types + * + * @global array $wpsc_page_titles + */ +function wpsc_register_post_types() { + global $wpsc_page_titles; + $labels = array( + 'name' => _x( 'Products', 'post type name', 'wpsc' ), + 'singular_name' => _x( 'Product', 'post type singular name', 'wpsc' ), + 'add_new' => _x( 'Add New', 'admin menu: add new product', 'wpsc' ), + 'add_new_item' => __('Add New Product', 'wpsc' ), + 'edit_item' => __('Edit Product', 'wpsc' ), + 'new_item' => __('New Product', 'wpsc' ), + 'view_item' => __('View Product', 'wpsc' ), + 'search_items' => __('Search Products', 'wpsc' ), + 'not_found' => __('No products found', 'wpsc' ), + 'not_found_in_trash' => __( 'No products found in Trash', 'wpsc' ), + 'parent_item_colon' => '', + 'menu_name' => __( 'Products', 'wpsc' ) + ); + // Products + register_post_type( 'wpsc-product', array( + 'capability_type' => 'post', + 'hierarchical' => true, + 'exclude_from_search' => false, + 'public' => true, + 'show_ui' => true, + 'show_in_nav_menus' => true, + 'menu_icon' => WPSC_CORE_IMAGES_URL . "/credit_cards.png", + 'labels' => $labels, + 'query_var' => true, + 'register_meta_box_cb' => 'wpsc_meta_boxes', + 'rewrite' => array( + 'slug' => $wpsc_page_titles['products'] . '/%wpsc_product_category%', + 'with_front' => false + ) + ) ); + + // Purchasable product files + register_post_type( 'wpsc-product-file', array( + 'capability_type' => 'post', + 'hierarchical' => false, + 'exclude_from_search' => true, + 'rewrite' => false + ) ); + + // Product tags + $labels = array( 'name' => _x( 'Product Tags', 'taxonomy general name', 'wpsc' ), + 'singular_name' => _x( 'Product Tag', 'taxonomy singular name', 'wpsc' ), + 'search_items' => __( 'Product Search Tags', 'wpsc' ), + 'all_items' => __( 'All Product Tags' , 'wpsc'), + 'edit_item' => __( 'Edit Tag', 'wpsc' ), + 'update_item' => __( 'Update Tag', 'wpsc' ), + 'add_new_item' => __( 'Add new Product Tag', 'wpsc' ), + 'new_item_name' => __( 'New Product Tag Name', 'wpsc' ) ); + + register_taxonomy( 'product_tag', 'wpsc-product', array( + 'hierarchical' => false, + 'labels' => $labels, + 'rewrite' => array( + 'slug' => '/' . sanitize_title_with_dashes( _x( 'tagged', 'slug, part of url', 'wpsc' ) ), + 'with_front' => false ) + ) ); + + // Product categories, is heirarchical and can use permalinks + $labels = array( + 'name' => _x( 'Categories', 'taxonomy general name', 'wpsc' ), + 'singular_name' => _x( 'Product Category', 'taxonomy singular name', 'wpsc' ), + 'search_items' => __( 'Search Product Categories', 'wpsc' ), + 'all_items' => __( 'All Product Categories', 'wpsc' ), + 'parent_item' => __( 'Parent Product Category', 'wpsc' ), + 'parent_item_colon' => __( 'Parent Product Category:', 'wpsc' ), + 'edit_item' => __( 'Edit Product Category', 'wpsc' ), + 'update_item' => __( 'Update Product Category', 'wpsc' ), + 'add_new_item' => __( 'Add New Product Category', 'wpsc' ), + 'new_item_name' => __( 'New Product Category Name', 'wpsc' ) + ); + register_taxonomy( 'wpsc_product_category', 'wpsc-product', array( + 'hierarchical' => true, + 'rewrite' => array( + 'slug' => $wpsc_page_titles['products'], + 'with_front' => false + ), + 'labels' => $labels + ) ); + $labels = array( + 'name' => _x( 'Variations', 'taxonomy general name', 'wpsc' ), + 'singular_name' => _x( 'Variation', 'taxonomy singular name', 'wpsc' ), + 'search_items' => __( 'Search Variations', 'wpsc' ), + 'all_items' => __( 'All Variations', 'wpsc' ), + 'parent_item' => __( 'Parent Variation', 'wpsc' ), + 'parent_item_colon' => __( 'Parent Variations:', 'wpsc' ), + 'edit_item' => __( 'Edit Variation', 'wpsc' ), + 'update_item' => __( 'Update Variation', 'wpsc' ), + 'add_new_item' => __( 'Add New Variation/Set', 'wpsc' ), + 'new_item_name' => __( 'New Variation Name', 'wpsc' ), + ); + + // Product Variations, is internally heirarchical, externally, two separate types of items, one containing the other + register_taxonomy( 'wpsc-variation', 'wpsc-product', array( + 'hierarchical' => true, + 'query_var' => 'variations', + 'rewrite' => false, + 'public' => true, + 'labels' => $labels + ) ); + $role = get_role( 'administrator' ); + $role->add_cap( 'read_wpsc-product' ); + $role->add_cap( 'read_wpsc-product-file' ); +} +add_action( 'init', 'wpsc_register_post_types', 8 ); + +function wpsc_check_thumbnail_support() { + if ( !current_theme_supports( 'post-thumbnails' ) ) { + add_theme_support( 'post-thumbnails' ); + add_action( 'init', 'wpsc_remove_post_type_thumbnail_support' ); + } +} +add_action( 'after_setup_theme', 'wpsc_check_thumbnail_support', 99 ); + +function wpsc_remove_post_type_thumbnail_support() { + remove_post_type_support( 'post', 'thumbnail' ); + remove_post_type_support( 'page', 'thumbnail' ); +} + +/** + * This serializes the shopping cart variable as a backup in case the + * unserialized one gets butchered by various things + */ +function wpsc_serialize_shopping_cart() { + global $wpdb, $wpsc_start_time, $wpsc_cart; + + if ( is_object( $wpsc_cart ) ) + $wpsc_cart->errors = array( ); + + $_SESSION['wpsc_cart'] = serialize( $wpsc_cart ); + + return true; +} +add_action( 'shutdown', 'wpsc_serialize_shopping_cart' ); + +add_filter( 'query_string', 'wpsc_filter_query_string' ); + +/** + * Filter query string to make sure no 404 error is thrown for products-page's sub pages + * + * @param string $q Query String + */ +function wpsc_filter_query_string( $q ) { + global $wpsc_page_titles; + parse_str( $q, $args ); + if ( ! empty( $args['wpsc_product_category'] ) && in_array( $args['wpsc_product_category'], $wpsc_page_titles ) ) { + $q = "pagename={$wpsc_page_titles['products']}/{$args['wpsc_product_category']}"; + } + return $q; +} + +/** + * wpsc_start_the_query + */ +function wpsc_start_the_query() { + global $wpsc_page_titles, $wp_query, $wpsc_query, $wpsc_query_vars; + $is_404 = false; + if ( null == $wpsc_query ) { + if( ( $wp_query->is_404 && !empty($wp_query->query_vars['paged']) ) || (isset( $wp_query->query['pagename']) && strpos( $wp_query->query['pagename'] , $wpsc_page_titles['products'] ) !== false ) && !isset($wp_query->post)){ + //what was this for? + global $post; + $is_404 = true; + if( !isset( $wp_query->query_vars['wpsc_product_category'] ) ) + $wp_query = new WP_Query('post_type=wpsc-product&name='.$wp_query->query_vars['name']); + + if(isset($wp_query->post->ID)) + $post = $wp_query->post; + else + $wpsc_query_vars['wpsc_product_category'] = $wp_query->query_vars['name']; + } + if ( count( $wpsc_query_vars ) <= 1 ) { + $wpsc_query_vars = array( + 'post_status' => 'publish, locked, private', + 'post_parent' => 0, + 'order' => apply_filters('wpsc_product_order','ASC') + ); + if($wp_query->query_vars['preview']) + $wpsc_query_vars['post_status'] = 'any'; + + if( isset( $_GET['product_order'] ) ) + $wpsc_query_vars['order'] = $_GET['product_order']; + + if(isset($wp_query->query_vars['product_tag'])){ + $wpsc_query_vars['product_tag'] = $wp_query->query_vars['product_tag']; + $wpsc_query_vars['taxonomy'] = get_query_var( 'taxonomy' ); + $wpsc_query_vars['term'] = get_query_var( 'term' ); + + + }elseif( isset($wp_query->query_vars['wpsc_product_category']) ){ + $wpsc_query_vars['wpsc_product_category'] = $wp_query->query_vars['wpsc_product_category']; + $wpsc_query_vars['taxonomy'] = get_query_var( 'taxonomy' ); + $wpsc_query_vars['term'] = get_query_var( 'term' ); + }else{ + $wpsc_query_vars['post_type'] = 'wpsc-product'; + $wpsc_query_vars['pagename'] = 'products-page'; + } + if(1 == get_option('use_pagination')){ + $wpsc_query_vars['nopaging'] = false; + + $wpsc_query_vars['posts_per_page'] = get_option('wpsc_products_per_page'); + $wpsc_query_vars['paged'] = get_query_var('paged'); + if(isset($wpsc_query_vars['paged']) && empty($wpsc_query_vars['paged'])){ + $wpsc_query_vars['paged'] = get_query_var('page'); + + } + + } + $orderby = get_option( 'wpsc_sort_by' ); + if( isset( $_GET['product_order'] ) ) + $orderby = 'title'; + + switch ( $orderby ) { + + case "dragndrop": + $wpsc_query_vars["orderby"] = 'menu_order'; + break; + + case "name": + $wpsc_query_vars["orderby"] = 'title'; + break; + + //This only works in WP 3.0. + case "price": + add_filter( 'posts_join', 'wpsc_add_meta_table' ); + add_filter( 'posts_where', 'wpsc_add_meta_table_where' ); + $wpsc_query_vars["meta_key"] = '_wpsc_price'; + $wpsc_query_vars["orderby"] = 'meta_value_num'; + break; + + case "id": + $wpsc_query_vars["orderby"] = 'ID'; + break; + } + + add_filter( 'pre_get_posts', 'wpsc_generate_product_query', 11 ); + + $wpsc_query = new WP_Query( $wpsc_query_vars ); + //for 3.1 :| + if(empty($wpsc_query->posts) && isset($wpsc_query->tax_query) && isset($wp_query->query_vars['wpsc_product_category'])){ + $wpsc_query_vars = array(); + $wpsc_query_vars['wpsc_product_category'] = $wp_query->query_vars['wpsc_product_category']; + if(1 == get_option('use_pagination')){ + $wpsc_query_vars['posts_per_page'] = get_option('wpsc_products_per_page'); + $wpsc_query_vars['paged'] = get_query_var('paged'); + if(empty($wpsc_query_vars['paged'])) + $wpsc_query_vars['paged'] = get_query_var('page'); + } + $wpsc_query = new WP_Query( $wpsc_query_vars ); + + + } + } + } + + if( $is_404 || ( ( isset($wpsc_query->post_count) && $wpsc_query->post_count == 0 ) && isset($wpsc_query_vars['wpsc_product_category'] ) )){ + + $args = array_merge($wp_query->query, array('posts_per_page' => get_option('wpsc_products_per_page'))); + $wp_query = new WP_Query($args); + + if( empty( $wp_query->posts ) ){ + $product_page_id = wpec_get_the_post_id_by_shortcode('[productspage]'); + $wp_query = new WP_Query( 'page_id='.$product_page_id); + } + } + if ( isset( $wp_query->post->ID ) ) + $post_id = $wp_query->post->ID; + else + $post_id = 0; + + if ( get_permalink( $post_id ) == get_option( 'shopping_cart_url' ) ) + $_SESSION['wpsc_has_been_to_checkout'] = true; +} +add_action( 'template_redirect', 'wpsc_start_the_query', 8 ); + +/** + * add meta table where section for ordering by price + * + */ +function wpsc_add_meta_table_where($where){ + global $wpdb; + + remove_filter( 'posts_where', 'wpsc_add_meta_table_where' ); + + return $where . ' AND ' . $wpdb->postmeta . '.meta_key = "_wpsc_price"'; +} + +/** + * add meta table join section for ordering by price + * + */ +function wpsc_add_meta_table($join){ + global $wpdb; + remove_filter( 'posts_join', 'wpsc_add_meta_table' ); + if(strpos($join, "INNER JOIN ON (".$wpdb->posts.".ID = ".$wpdb->postmeta.".post_id)") !== false){ + return ' JOIN ' . $wpdb->postmeta . ' ON ' . $wpdb->posts. '.ID = ' . $wpdb->postmeta . '.post_id'; + }else{ + return $join; + } +} + +/** + * wpsc_taxonomy_rewrite_rules function. + * Adds in new rewrite rules for categories, products, category pages, and ambiguities (either categories or products) + * Also modifies the rewrite rules for product URLs to add in the post type. + * + * @since 3.8 + * @access public + * @param array $rewrite_rules + * @return array - the modified rewrite rules + */ +function wpsc_taxonomy_rewrite_rules( $rewrite_rules ) { + global $wpsc_page_titles; + $products_page = $wpsc_page_titles['products']; + $checkout_page = $wpsc_page_titles['checkout']; + $target_string = "index.php?product"; + $replacement_string = "index.php?post_type=wpsc-product&product"; + $target_rule_set_query_var = 'products'; + + $target_rule_set = array( ); + foreach ( $rewrite_rules as $rewrite_key => $rewrite_query ) { + if ( stristr( $rewrite_query, "index.php?product" ) ) { + $rewrite_rules[$rewrite_key] = str_replace( $target_string, $replacement_string, $rewrite_query ); + } + if ( stristr( $rewrite_query, "$target_rule_set_query_var=" ) ) { + $target_rule_set[] = $rewrite_key; + } + } + + $new_rewrite_rules[$products_page . '/(.+?)/product/([^/]+)/comment-page-([0-9]{1,})/?$'] = 'index.php?post_type=wpsc-product&products=$matches[1]&name=$matches[2]&cpage=$matches[3]'; + $new_rewrite_rules[$products_page . '/(.+?)/product/([^/]+)/?$'] = 'index.php?post_type=wpsc-product&products=$matches[1]&name=$matches[2]'; + $new_rewrite_rules[$products_page . '/(.+?)/([^/]+)/comment-page-([0-9]{1,})/?$'] = 'index.php?post_type=wpsc-product&products=$matches[1]&wpsc_item=$matches[2]&cpage=$matches[3]'; + $new_rewrite_rules[$products_page . '/(.+?)/([^/]+)?$'] = 'index.php?post_type=wpsc-product&products=$matches[1]&wpsc_item=$matches[2]'; + + + $last_target_rule = array_pop( $target_rule_set ); + + $rebuilt_rewrite_rules = array( ); + foreach ( $rewrite_rules as $rewrite_key => $rewrite_query ) { + if ( $rewrite_key == $last_target_rule ) { + $rebuilt_rewrite_rules = array_merge( $rebuilt_rewrite_rules, $new_rewrite_rules ); + } + $rebuilt_rewrite_rules[$rewrite_key] = $rewrite_query; + } + + return $rebuilt_rewrite_rules; +} + +add_filter( 'rewrite_rules_array', 'wpsc_taxonomy_rewrite_rules' ); + +/** + * wpsc_query_vars function. + * adds in the post_type and wpsc_item query vars + * + * @since 3.8 + * @access public + * @param mixed $vars + * @return void + */ +function wpsc_query_vars( $vars ) { + // post_type is used to specify that we are looking for products + $vars[] = "post_type"; + // wpsc_item is used to find items that could be either a product or a product category, it defaults to category, then tries products + $vars[] = "wpsc_item"; + return $vars; +} + +add_filter( 'query_vars', 'wpsc_query_vars' ); + +/** + * wpsc_query_modifier function. + * + * @since 3.8 + * @access public + * @param object - reference to $wp_query + * @return $query + */ +function wpsc_split_the_query( $query ) { + global $wpsc_page_titles, $wpsc_query, $wpsc_query_vars; + // These values are to be dynamically defined + $products_page = $wpsc_page_titles['products']; + $checkout_page = $wpsc_page_titles['checkout']; + $userlog_page = $wpsc_page_titles['userlog']; + $transaction_results_page = $wpsc_page_titles['transaction_results']; + + // otherwise, check if we are looking at a product, if so, duplicate the query and swap the old one out for a products page request + // JS - 6.4.1020 - Added is_admin condition, as the products condition broke categories in backend + if ( !empty($query->query_vars['pagename']) && ($query->query_vars['pagename'] == $products_page) || isset( $query->query_vars['products'] ) && !is_admin() ) { + // store a copy of the wordpress query + $wpsc_query_data = $query->query; + + // wipe and replace the query vars + $query->query = array(); + $query->query['pagename'] = "$products_page"; + $query->query_vars['pagename'] = "$products_page"; + $query->query_vars['name'] = ''; + $query->query_vars['post_type'] = ''; + + $query->queried_object = & get_page_by_path( $query->query['pagename'] ); + + if ( !empty( $query->queried_object ) ) + $query->queried_object_id = (int)$query->queried_object->ID; + else + unset( $query->queried_object ); + + unset( $query->query_vars['products'] ); + unset( $query->query_vars['name'] ); + unset( $query->query_vars['taxonomy'] ); + unset( $query->query_vars['term'] ); + unset( $query->query_vars['wpsc_item'] ); + + $query->is_singular = true; + $query->is_page = true; + $query->is_tax = false; + $query->is_archive = false; + $query->is_single = false; + + if ( ($wpsc_query_vars == null ) ) { + unset( $wpsc_query_data['pagename'] ); + $wpsc_query_vars = $wpsc_query_data; + } + } + + add_filter( 'redirect_canonical', 'wpsc_break_canonical_redirects', 10, 2 ); + remove_filter( 'pre_get_posts', 'wpsc_split_the_query', 8 ); +} + +/** + * wpsc_generate_product_query function. + * + * @access public + * @param mixed $query + * @return void + */ +function wpsc_generate_product_query( $query ) { + global $wp_query; + $prod_page = wpec_get_the_post_id_by_shortcode('[productspage]'); + $prod_page = get_post($prod_page); + remove_filter( 'pre_get_posts', 'wpsc_generate_product_query', 11 ); + $query->query_vars['taxonomy'] = null; + $query->query_vars['term'] = null; + + + // default product selection + if ( $query->query_vars['pagename'] != '' ) { + $query->query_vars['post_type'] = 'wpsc-product'; + $query->query_vars['pagename'] = ''; + $query->is_page = false; + $query->is_tax = false; + $query->is_archive = true; + $query->is_singular = false; + $query->is_single = false; + } + + // If wpsc_item is not null, we are looking for a product or a product category, check for category + if ( isset( $query->query_vars['wpsc_item'] ) && ($query->query_vars['wpsc_item'] != '') ) { + $test_term = get_term_by( 'slug', $query->query_vars['wpsc_item'], 'wpsc_product_category' ); + if ( $test_term->slug == $query->query_vars['wpsc_item'] ) { + // if category exists (slug matches slug), set products to value of wpsc_item + $query->query_vars['products'] = $query->query_vars['wpsc_item']; + } else { + // otherwise set name to value of wpsc_item + $query->query_vars['name'] = $query->query_vars['wpsc_item']; + } + } + + + if ( isset( $query->query_vars['products'] ) && ($query->query_vars['products'] != null) && ($query->query_vars['name'] != null) ) { + unset( $query->query_vars['taxonomy'] ); + unset( $query->query_vars['term'] ); + $query->query_vars['post_type'] = 'wpsc-product'; + $query->is_tax = false; + $query->is_archive = true; + $query->is_singular = false; + $query->is_single = false; + + } + if( isset($wp_query->query_vars['wpsc_product_category']) && !isset($wp_query->query_vars['wpsc-product'])){ + $query->query_vars['wpsc_product_category'] = $wp_query->query_vars['wpsc_product_category']; + $query->query_vars['taxonomy'] = $wp_query->query_vars['taxonomy']; + $query->query_vars['term'] = $wp_query->query_vars['term']; + }elseif( '' != ($default_category = get_option('wpsc_default_category')) && !isset($wp_query->query_vars['wpsc-product'])){ + $default_term = get_term($default_category,'wpsc_product_category'); + if(!empty($default_term) && empty($wp_query->query_vars['category_name'])){ + $query->query_vars['taxonomy'] = 'wpsc_product_category'; + $query->query_vars['term'] = $default_term->slug; + $query->is_tax = true; + }elseif(isset($wp_query->query_vars['name']) && $wp_query->is_404 && $wp_query->query_vars['category_name'] != $prod_page->post_name){ + unset( $query->query_vars['taxonomy'] ); + unset( $query->query_vars['term'] ); + $query->query_vars['wpsc-product'] = $wp_query->query_vars['name']; + $query->query_vars['name'] = $wp_query->query_vars['name']; + + }else{ + $query->is_tax = true; + $term = get_term_by('slug',$wp_query->query_vars['name'], 'wpsc_product_category' ); + if(!empty($term)){ + $query->query_vars['taxonomy'] = 'wpsc_product_category'; + $query->query_vars['wpsc_product_category__in'] = array($term->term_taxonomy_id); + $query->query_vars['wpsc_product_category'] = $wp_query->query_vars['name']; + $query->query_vars['term'] = $wp_query->query_vars['name']; + }elseif(is_numeric($default_category)){ + $query->query_vars['taxonomy'] = 'wpsc_product_category'; + }else{ + $query->is_tax = false; + } + } + } + //If Product Tag Taxonomy + if (isset($wp_query->query_vars['product_tag']) && $wp_query->query_vars['product_tag']){ + $query->query_vars['product_tag'] = $wp_query->query_vars['product_tag']; + $query->query_vars['term'] = $wp_query->query_vars['term']; + $query->query_vars['taxonomy'] = 'product_tag'; + $query->is_tax = true; + } + if(1 == get_option('use_pagination')){ + $query->query_vars['posts_per_page'] = get_option('wpsc_products_per_page'); + if( isset( $_GET['items_per_page'] ) ) { + if ( is_numeric( $_GET['items_per_page'] ) ) + $query->query_vars['posts_per_page'] = (int) $_GET['items_per_page']; + elseif ( $_GET['items_per_page'] == 'all' ) + $query->query_vars['posts_per_page'] = -1; + } + } else { + $query->query_vars['posts_per_page'] = '-1'; + } + if ( $query->is_tax == true ) + new wpsc_products_by_category( $query ); + + return $query; +} + +function wpsc_mark_product_query( $query ) { + + if ( isset( $query->query_vars['post_type'] ) && ($query->query_vars['post_type'] == 'wpsc-product') ) + $query->is_product = true; + + return $query; +} +add_filter( 'pre_get_posts', 'wpsc_split_the_query', 8 ); +add_filter( 'parse_query', 'wpsc_mark_product_query', 12 ); + +/** + * wpsc_products_by_category class. + * + */ +class wpsc_products_by_category { + + var $sql_components = array( ); + + /** + * wpsc_products_by_category function. + * + * @access public + * @param mixed $query + * @return void + */ + function wpsc_products_by_category( $query ) { + global $wpdb; + $q = $query->query_vars; + + + // Category stuff for nice URLs + if ( !empty( $q['wpsc_product_category'] ) && !$query->is_singular ) { + $q['taxonomy'] = 'wpsc_product_category'; + $q['term'] = $q['wpsc_product_category']; + $in_cats = ''; + $join = " INNER JOIN $wpdb->term_relationships + ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) + INNER JOIN $wpdb->term_taxonomy + ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) + "; + if(isset($q['meta_key'])) + $join .= " INNER JOIN $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id) "; + + $whichcat = " AND $wpdb->term_taxonomy.taxonomy = '{$q['taxonomy']}' "; + + $term_data = get_term_by( 'slug', $q['term'], $q['taxonomy'] ); + + if( is_object( $term_data ) ) + $in_cats = array( $term_data->term_id ); + + if('0' != get_option('show_subcatsprods_in_cat') && is_object($term_data)){ + $term_children_data = get_term_children( $term_data->term_id, $q['taxonomy'] ); + $in_cats = array_reverse( array_merge( $in_cats, $term_children_data ) ); + } + if( is_array( $in_cats ) ){ + $in_cats = "'" . implode( "', '", $in_cats ) . "'"; + $whichcat .= "AND $wpdb->term_taxonomy.term_id IN ($in_cats)"; + } + $whichcat .= " AND $wpdb->posts.post_status IN ('publish', 'locked', 'private') "; + + $groupby = "{$wpdb->posts}.ID"; + + $this->sql_components['join'] = $join; + $this->sql_components['fields'] = "{$wpdb->posts}.*, {$wpdb->term_taxonomy}.term_id"; + $this->sql_components['group_by'] = $groupby; + + //what about ordering by price + if(isset($q['meta_key']) && '_wpsc_price' == $q['meta_key']){ + $whichcat .= " AND $wpdb->postmeta.meta_key = '_wpsc_price'"; + }else{ + + $this->sql_components['order_by'] = "{$wpdb->term_taxonomy}.term_id"; + } + $this->sql_components['where'] = $whichcat; + add_filter( 'posts_join', array( &$this, 'join_sql' ) ); + add_filter( 'posts_where', array( &$this, 'where_sql' ) ); + add_filter( 'posts_fields', array( &$this, 'fields_sql' ) ); + add_filter( 'posts_orderby', array( &$this, 'order_by_sql' ) ); + add_filter( 'posts_groupby', array( &$this, 'group_by_sql' ) ); + } + } + + function join_sql( $sql ) { + if ( isset( $this->sql_components['join'] ) ) + $sql = $this->sql_components['join']; + + remove_filter( 'posts_join', array( &$this, 'join_sql' ) ); + return $sql; + } + + function where_sql( $sql ) { + if ( isset( $this->sql_components['where'] ) ) + $sql = $this->sql_components['where']; + + remove_filter( 'posts_where', array( &$this, 'where_sql' ) ); + return $sql; + } + + function order_by_sql( $sql ) { + $order_by_parts = array( ); + $order_by_parts[] = $sql; + + if ( isset( $this->sql_components['order_by'] ) ) + $order_by_parts[] = $this->sql_components['order_by']; + + $order_by_parts = array_reverse( $order_by_parts ); + $sql = implode( ',', $order_by_parts ); + + remove_filter( 'posts_orderby', array( &$this, 'order_by_sql' ) ); + return $sql; + } + + function fields_sql( $sql ) { + if ( isset( $this->sql_components['fields'] ) ) + $sql = $this->sql_components['fields']; + + remove_filter( 'posts_fields', array( &$this, 'fields_sql' ) ); + return $sql; + } + + function group_by_sql( $sql ) { + if ( isset( $this->sql_components['group_by'] ) ) + $sql = $this->sql_components['group_by']; + + remove_filter( 'posts_groupby', array( &$this, 'group_by_sql' ) ); + return $sql; + } + + function request_sql( $sql ) { + echo $sql . "
      "; + remove_filter( 'posts_request', array( &$this, 'request_sql' ) ); + return $sql; + } +} + +function wpsc_break_canonical_redirects( $redirect_url, $requested_url ) { + global $wp_query; + + if ( ( isset( $wp_query->query_vars['products'] ) && ($wp_query->query_vars['products'] != '') ) || ( isset( $wp_query->query_vars['products'] ) && $wp_query->query_vars['products'] != 'wpsc_item') ) + return false; + + if ( stristr( $requested_url, $redirect_url ) ) + return false; + + return $redirect_url; +} + +/** + * wpsc_is_product function. + * + * @since 3.8 + * @access public + * @return boolean + */ +function wpsc_is_product() { + global $wp_query, $rewrite_rules; + $tmp = false; + + if ( isset( $wp_query->is_product ) ) + $tmp = $wp_query->is_product; + + return $tmp; +} + +/** + * wpsc_is_product function. + * + * @since 3.8 + * @access public + * @return boolean + */ +function wpsc_is_checkout() { + global $wp_query, $rewrite_rules; + $tmp = false; + + if ( isset( $wp_query->is_checkout ) ) + $tmp = $wp_query->is_checkout; + + return $tmp; +} + +/** + * wpsc_product_link function. + * Gets the product link, hooks into post_link + * Uses the currently selected, only associated or first listed category for the term URL + * If the category slug is the same as the product slug, it prefixes the product slug with "product/" to counteract conflicts + * + * @access public + * @return void + */ +function wpsc_product_link( $permalink, $post, $leavename ) { + global $wp_query, $wpsc_page_titles; + $term_url = ''; + $rewritecode = array( + '%wpsc_product_category%', + $leavename ? '' : '%postname%', + ); + if ( is_object( $post ) ) { + // In wordpress 2.9 we got a post object + $post_id = $post->ID; + } else { + // In wordpress 3.0 we get a post ID + $post_id = $post; + $post = get_post( $post_id ); + } + + // Only applies to WPSC products, don't stop on permalinks of other CPTs + // Fixes http://code.google.com/p/wp-e-commerce/issues/detail?id=271 + if ($post->post_type != 'wpsc-product') + return $permalink; + + $permalink_structure = get_option( 'permalink_structure' ); + // This may become customiseable later + + $our_permalink_structure = $wpsc_page_titles['products'] . "/%wpsc_product_category%/%postname%/"; + // Mostly the same conditions used for posts, but restricted to items with a post type of "wpsc-product " + + if ( '' != $permalink_structure && !in_array( $post->post_status, array( 'draft', 'pending' ) ) ) { + $product_categories = wp_get_object_terms( $post_id, 'wpsc_product_category' ); + $product_category_slugs = array( ); + foreach ( $product_categories as $product_category ) { + $product_category_slugs[] = $product_category->slug; + } + // If the product is associated with multiple categories, determine which one to pick + if ( count( $product_categories ) == 0 ) { + $category_slug = 'uncategorized'; + } elseif ( count( $product_categories ) > 1 ) { + if ( (isset( $wp_query->query_vars['products'] ) && $wp_query->query_vars['products'] != null) && in_array( $wp_query->query_vars['products'], $product_category_slugs ) ) { + $product_category = $wp_query->query_vars['products']; + } else { + if( $current_cat = get_query_var( 'wpsc_product_category' ) && in_array( $current_cat, $product_category_slugs ) ) + $link = $current_cat; + else + $link = $product_categories[0]->slug; + + $product_category = $link; + } + $category_slug = $product_category; + $term_url = get_term_link( $category_slug, 'wpsc_product_category' ); + } else { + // If the product is associated with only one category, we only have one choice + if ( !isset( $product_categories[0] ) ) + $product_categories[0] = ''; + + $product_category = $product_categories[0]; + + if ( !is_object( $product_category ) ) + $product_category = new stdClass(); + + if ( !isset( $product_category->slug ) ) + $product_category->slug = null; + + $category_slug = $product_category->slug; + + $term_url = get_term_link( $category_slug, 'wpsc_product_category' ); + } + + $post_name = $post->post_name; + /* + if ( in_array( $post_name, $product_category_slugs ) ) + $post_name = "product/{$post_name}"; + */ + + if(isset($category_slug) && empty($category_slug)) $category_slug = 'product'; + + $rewritereplace = array( + $category_slug, + $post_name + ); + + $permalink = str_replace( $rewritecode, $rewritereplace, $our_permalink_structure ); + $permalink = user_trailingslashit( $permalink, 'single' ); + $permalink = home_url( $permalink ); + } + return $permalink; +} + add_filter( 'post_type_link', 'wpsc_product_link', 10, 3 ); + +/** + * wpsc_get_product_template function. + * + * @since 3.8 + * @access public + * @return void + */ +function wpsc_get_template( $template ) { + return get_query_template( $template ); +} + +/** + * wpsc_product_template_fallback function. + * + * @since 3.8 + * @access public + * @param mixed $template_path + * @return string - the corrected template path + */ +function wpsc_template_fallback( $template_path ) { + + $prospective_file_name = basename( "{$template_path}.php" ); + $prospective_file_path = trailingslashit( WPSC_CORE_THEME_PATH ) . $prospective_file_name; + + if ( !file_exists( $prospective_file_path ) ) + exit( $prospective_file_path ); + + return $prospective_file_path; +} + +function wpsc_products_template_fallback() { + return wpsc_template_fallback( 'products' ); +} + +function wpsc_checkout_template_fallback() { + return wpsc_template_fallback( 'checkout' ); +} + +/** + * wpsc_get_page_post_names function. + * Seems that using just one SQL query and then processing the results is probably going to be around as efficient as just doing three separate queries + * But using three queries is a hell of a lot simpler to write and easier to read. + * @since 3.8 + * @access public + * @return void + */ +function wpsc_get_page_post_names() { + global $wpdb; + $wpsc_page['products'] = $wpdb->get_var( "SELECT post_name FROM `" . $wpdb->posts . "` WHERE `post_content` LIKE '%[productspage]%' AND `post_type` = 'page' LIMIT 1" ); + $wpsc_page['checkout'] = $wpdb->get_var( "SELECT post_name FROM `" . $wpdb->posts . "` WHERE `post_content` LIKE '%[shoppingcart]%' AND `post_type` = 'page' LIMIT 1" ); + $wpsc_page['transaction_results'] = $wpdb->get_var( "SELECT post_name FROM `" . $wpdb->posts . "` WHERE `post_content` LIKE '%[transactionresults]%' AND `post_type` = 'page' LIMIT 1" ); + $wpsc_page['userlog'] = $wpdb->get_var( "SELECT post_name FROM `" . $wpdb->posts . "` WHERE `post_content` LIKE '%[userlog]%' AND `post_type` = 'page' LIMIT 1" ); + return $wpsc_page; +} + +/** + * wpsc_template_loader function. + * + * @since 3.8 + * @access public + * @return void + */ +function wpsc_template_loader() { + global $wp_query; + + if ( wpsc_is_product() && $template = wpsc_get_template( 'products' ) ) { + include( $template ); + exit(); + } + + if ( wpsc_is_checkout() && $template = wpsc_get_template( 'checkout' ) ) { + include( $template ); + exit(); + } +} + +/** + * select_wpsc_theme_functions function, provides a place to override the e-commece theme path + * add to switch "theme's functions file + * © with xiligroup dev + */ +function wpsc_select_theme_functions() { + $selected_theme = get_option( 'wpsc_selected_theme' ); + if ( !empty( $selected_theme ) && file_exists( WPSC_CORE_THEME_PATH . '/' . WPSC_THEME_DIR . '.php' ) ) + include_once( WPSC_CORE_THEME_PATH . '/' . WPSC_THEME_DIR . '.php' ); +} +add_action( 'wp', 'wpsc_select_theme_functions', 10, 1 ); + +/** + * if the user is on a checkout page, force SSL if that option is so set + */ +function wpsc_force_ssl() { + global $wp_query; + if ( get_option( 'wpsc_force_ssl' ) && !is_ssl() && strpos( $wp_query->post->post_content, '[shoppingcart]' ) !== FALSE ) { + $sslurl = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; + header( 'Location: ' . $sslurl ); + echo 'Redirecting'; + } +} +add_action( 'get_header', 'wpsc_force_ssl' ); + + +/** + * Disable SSL validation for Curl. Added/removed on a per need basis, like so: + * + * add_filter('http_api_curl', 'wpsc_curl_ssl'); + * remove_filter('http_api_curl', 'wpsc_curl_ssl'); + * + * @param resource $ch + * @return resource $ch + **/ +function wpsc_curl_ssl($ch) { + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); + return $ch; +} + +/** + * wpsc_add_https_to_page_url_options( $url ) + * + * Forces SSL onto option URLs + * + * @param string $url + * @return string + */ +function wpsc_add_https_to_page_url_options( $url ) { + return str_replace( 'http://', 'https://', $url ); +} +if ( is_ssl() ) { + add_filter( 'option_product_list_url', 'wpsc_add_https_to_page_url_options' ); + add_filter( 'option_shopping_cart_url', 'wpsc_add_https_to_page_url_options' ); + add_filter( 'option_transact_url', 'wpsc_add_https_to_page_url_options' ); + add_filter( 'option_user_account_url', 'wpsc_add_https_to_page_url_options' ); +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-includes.php b/src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-includes.php new file mode 100644 index 0000000..4ea6f95 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-includes.php @@ -0,0 +1,61 @@ + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-installer.php b/src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-installer.php new file mode 100644 index 0000000..6b340c6 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-installer.php @@ -0,0 +1,805 @@ +prefix . "wpsc_product_list"; + $first_install = false; + $result = mysql_list_tables( DB_NAME ); + $tables = array(); + + while ( $row = mysql_fetch_row( $result ) ) + $tables[] = $row[0]; + + if ( !in_array( $table_name, $tables ) ) { + $first_install = true; + add_option( 'wpsc_purchaselogs_fixed', true ); + } + + // TODO: need a better approach to resize thumbnails + /* if ( !$first_install ) + wpsc_regenerate_thumbnails(); */ + + // run the create or update code here. + wpsc_create_or_update_tables(); + wpsc_create_upload_directories(); + + if ( !wp_get_schedule( "wpsc_hourly_cron_tasks" ) ) + wp_schedule_event( time(), 'hourly', 'wpsc_hourly_cron_tasks' ); + + if ( !wp_get_schedule( "wpsc_daily_cron_tasks" ) ) + wp_schedule_event( time(), 'daily', 'wpsc_daily_cron_tasks' ); + + // All code to add new database tables and columns must be above here + $wpsc_version = get_option( 'wpsc_version', 0 ); + $wpsc_minor_version = get_option( 'wspc_minor_version', 0 ); + + if ( $wpsc_version === false ) + add_option( 'wpsc_version', WPSC_VERSION, '', 'yes' ); + else + update_option( 'wpsc_version', WPSC_VERSION ); + + if ( $wpsc_minor_version === false ) + add_option( 'wpsc_minor_version', WPSC_MINOR_VERSION, '', 'yes' ); + else + update_option( 'wpsc_minor_version', WPSC_MINOR_VERSION ); + + if ( version_compare( $wpsc_version, '3.8', '<' ) ) + update_option( 'wpsc_needs_update', true ); + else + update_option( 'wpsc_needs_update', false ); + + if('' == get_option('show_subcatsprods_in_cat')) + update_option('show_subcatsprods_in_cat',0); + + if('' == get_option('wpsc_share_this')) + update_option('wpsc_share_this',0); + + if('' == get_option('wpsc_crop_thumbnails')) + update_option('wpsc_crop_thumbnails',0); + + if('' == get_option('wpsc_products_per_page')) + update_option('wpsc_products_per_page',0); + + if('' == get_option('wpsc_force_ssl')) + update_option('wpsc_force_ssl',0); + + if('' == get_option('use_pagination')) + update_option('use_pagination',0); + + if('' == get_option('hide_name_link')) + update_option('hide_name_link',0); + + if('' == get_option('wpsc_enable_comments')) + update_option('wpsc_enable_comments',0); + + if('' == get_option('multi_add')) + update_option('multi_add',0); + + if('' == get_option('hide_addtocart_button')) + update_option('hide_addtocart_button',0); + + if('' == get_option('wpsc_addtocart_or_buynow')) + update_option('wpsc_addtocart_or_buynow',0); + + + add_option( 'show_thumbnails', 1, '', "yes" ); + add_option( 'show_thumbnails_thickbox', 1, '', "yes" ); + + add_option( 'product_list_url', '', '', 'yes' ); + add_option( 'shopping_cart_url', '', '', 'yes' ); + add_option( 'checkout_url', '', '', 'yes' ); + add_option( 'transact_url', '', '', 'yes' ); + add_option( 'payment_gateway', '','', 'yes' ); + + $default_payment_gateways_names = array( + 'chronopay' => '', + 'google' => '', + 'wpsc_merchant_paypal_express' => '', + 'wpsc_merchant_paypal_pro' => '', + 'wpsc_merchant_paypal_standard' => '' + ); + $existing_payment_gateways_names = get_option( 'payment_gateway_names' ); + $new_payment_gatewats_name = array_merge($default_payment_gateways_names, (array)$existing_payment_gateways_names); + update_option( 'payment_gateway_names', $new_payment_gatewats_name ); + + + if ( function_exists( 'register_sidebar' ) ) + add_option( 'cart_location', '4','', 'yes' ); + else + add_option( 'cart_location', '1', '', 'yes' ); + + add_option( 'currency_type', '156','', 'yes' ); + add_option( 'currency_sign_location', '3', '', 'yes' ); + + add_option( 'gst_rate', '1','', 'yes' ); + + add_option( 'max_downloads', '1','', 'yes' ); + + add_option( 'display_pnp', '1', '', 'yes' ); + + add_option( 'display_specials', '1', '', 'yes' ); + add_option( 'do_not_use_shipping', '1', '', 'yes' ); + + add_option( 'postage_and_packaging', '0','', 'yes' ); + + add_option( 'purch_log_email', '', '', 'yes' ); + add_option( 'return_email', '', '', 'yes' ); + add_option( 'terms_and_conditions', '', '', 'yes' ); + + add_option( 'google_key', 'none', '', 'yes' ); + add_option( 'google_id', 'none', '', 'yes' ); + + add_option( 'default_brand', 'none', '', 'yes' ); + add_option( 'wpsc_default_category', 'all', '', 'yes' ); + + add_option( 'product_view', 'default', "", 'yes' ); + add_option( 'add_plustax', 'default', "", '1' ); + + + add_option( 'nzshpcrt_first_load', '0', "", 'yes' ); + + if ( !((get_option( 'show_categorybrands' ) > 0) && (get_option( 'show_categorybrands' ) < 3)) ) + update_option( 'show_categorybrands', 2 ); + + // PayPal options + add_option( 'paypal_business', '', '', 'yes' ); + add_option( 'paypal_url', '', '', 'yes' ); + add_option( 'paypal_ipn', '1', '', 'yes' ); + + + add_option( 'paypal_multiple_business', '', '', 'yes' ); + + add_option( 'paypal_multiple_url', "https://www.paypal.com/cgi-bin/webscr" ); + + add_option( 'product_ratings', '0', '', 'yes' ); + add_option( 'wpsc_email_receipt', __( 'Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable. + You ordered these items: + %product_list%%total_shipping%%total_price%', 'wpsc' ), '', 'yes' ); + add_option( 'wpsc_email_admin', __( '%product_list%%total_shipping%%total_price%', 'wpsc' ), '','yes' ); + + add_option( 'wpsc_selected_theme', 'default', '', 'yes' ); + + add_option( 'product_image_height', 148); + add_option( 'product_image_width', 148); + + add_option( 'category_image_height', 148 ); + add_option( 'category_image_width', 148 ); + + add_option( 'single_view_image_height', 148 ); + add_option( 'single_view_image_width', 148 ); + + add_option( 'wpsc_gallery_image_height', 31 ); + add_option( 'wpsc_gallery_image_width', 31 ); + + add_option( 'wpsc_thousands_separator', ',' ); + add_option( 'wpsc_decimal_separator', '.' ); + + add_option( 'custom_gateway_options', array('wpsc_merchant_testmode'), '', 'yes' ); + + add_option( 'wpsc_category_url_cache', array(), '', 'yes' ); + + // add in some default tax settings + add_option( 'wpec_taxes_inprice', 'exclusive' ); + + add_option( 'wpec_taxes_product', 'replace' ); + + add_option( 'wpec_taxes_logic', 'billing' ); + + wpsc_product_files_htaccess(); + + /* + * This part creates the pages and automatically puts their URLs into the options page. + * As you can probably see, it is very easily extendable, just pop in your page and the deafult content in the array and you are good to go. + */ + $post_date = date( "Y-m-d H:i:s" ); + $post_date_gmt = gmdate( "Y-m-d H:i:s" ); + + $pages = array( + 'products-page' => array( + 'name' => 'products-page', + 'title' => __( 'Products Page', 'wpsc' ), + 'tag' => '[productspage]', + 'option' => 'product_list_url' + ), + 'checkout' => array( + 'name' => 'checkout', + 'title' => __( 'Checkout', 'wpsc' ), + 'tag' => '[shoppingcart]', + 'option' => 'shopping_cart_url' + ), + 'transaction-results' => array( + 'name' => 'transaction-results', + 'title' => __( 'Transaction Results', 'wpsc' ), + 'tag' => '[transactionresults]', + 'option' => 'transact_url' + ), + 'your-account' => array( + 'name' => 'your-account', + 'title' => __( 'Your Account', 'wpsc' ), + 'tag' => '[userlog]', + 'option' => 'user_account_url' + ) + ); + + //indicator. if we will create any new pages we need to flush.. :) + $newpages = false; + + //get products page id. if there's no products page then create one + $products_page_id = $wpdb->get_var("SELECT id FROM `" . $wpdb->posts . "` WHERE `post_content` LIKE '%" . $pages['products-page']['tag'] . "%' AND `post_type` != 'revision'"); + if( empty($products_page_id) ){ + $products_page_id = wp_insert_post( array( + 'post_title' => $pages['products-page']['title'], + 'post_type' => 'page', + 'post_name' => $pages['products-page']['name'], + 'comment_status'=> 'closed', + 'ping_status' => 'closed', + 'post_content' => $pages['products-page']['tag'], + 'post_status' => 'publish', + 'post_author' => 1, + 'menu_order' => 0 + )); + $newpages = true; + } + update_option( $pages['products-page']['option'], _get_page_link($products_page_id) ); + //done. products page created. no we can unset products page data and create all other pages. + + //unset products page + unset($pages['products-page']); + + //create other pages + foreach( (array)$pages as $page ){ + //check if page exists and get it's ID + $page_id = $wpdb->get_var("SELECT id FROM `" . $wpdb->posts . "` WHERE `post_content` LIKE '%" . $page['tag'] . "%' AND `post_type` != 'revision'"); + //if there's no page - create + if( empty($page_id) ){ + $page_id = wp_insert_post( array( + 'post_title' => $page['title'], + 'post_type' => 'page', + 'post_name' => $page['name'], + 'comment_status'=> 'closed', + 'ping_status' => 'closed', + 'post_content' => $page['tag'], + 'post_status' => 'publish', + 'post_author' => 1, + 'menu_order' => 0, + 'post_parent' => $products_page_id + )); + $newpages = true; + } + //update option + update_option( $page['option'], get_permalink( $page_id ) ); + //also if this is shopping_cart, then update checkout url option + if ( $page['option'] == 'shopping_cart_url' ) + update_option( 'checkout_url', get_permalink( $page_id ) ); + } + + //if we have created any new pages, then flush... do we need to do this? probably should be removed + if ( $newpages ) { + wp_cache_delete( 'all_page_ids', 'pages' ); + $wp_rewrite->flush_rules(); + } + // Product categories, temporarily register them to create first default category if none exist + // @todo: investigate those require once lines and move them to right place (not from here, but from their original location, which seems to be wrong, since i cant access wpsc_register_post_types and wpsc_update_categorymeta here) - Vales + require_once( WPSC_FILE_PATH . '/wpsc-core/wpsc-functions.php' ); + wpsc_register_post_types(); + $category_list = get_terms( 'wpsc_product_category', 'hide_empty=0&parent=0' ); + if ( count( $category_list ) == 0 ) { + require_once( WPSC_FILE_PATH . '/wpsc-includes/meta.functions.php' ); + + $new_category = wp_insert_term( __( 'Product Category', 'wpsc' ), 'wpsc_product_category', "parent=0" ); + $category_id = $new_category['term_id']; + $term = get_term_by( 'id', $new_category['term_id'], 'wpsc_product_category' ); + $url_name = $term->slug; + + $wp_rewrite->flush_rules(); + wpsc_update_categorymeta( $category_id, 'nice-name', $url_name ); + wpsc_update_categorymeta( $category_id, 'description', __( "This is a description", 'wpsc' ) ); + wpsc_update_categorymeta( $category_id, 'image', '' ); + wpsc_update_categorymeta( $category_id, 'fee', '0' ); + wpsc_update_categorymeta( $category_id, 'active', '1' ); + wpsc_update_categorymeta( $category_id, 'order', '0' ); + } +} + +/* + +Code borrowed with much gratitude from Viper007Bond. Thanks for writing a great plugin, Alex! +We've basically just removed the admin interface, we're just going to be hooking into the regeneration functions when new custom sizes are made or when the plugin is updated. Fancy! + +************************************************************************** + +Plugin Name: Regenerate Thumbnails +Plugin URI: http://www.viper007bond.com/wordpress-plugins/regenerate-thumbnails/ +Description: Allows you to regenerate all thumbnails after changing the thumbnail sizes. +Version: 2.0.3 +Author: Viper007Bond +Author URI: http://www.viper007bond.com/ + +************************************************************************** + +Copyright (C) 2008 Viper007Bond + +************************************************************************* +*/ + +function wpsc_regenerate_thumbnails() { +global $wpdb; + +if( !ini_get('safe_mode') ) set_time_limit(250); + +if ( !function_exists( 'wp_generate_attachment_metadata' ) ) { + require_once ( ABSPATH . 'wp-admin/includes/image.php' ); +} + + // Just query for the IDs (specifically those that have products for parents) only to reduce memory usage + $images = $wpdb->get_results( "SELECT ID, post_parent FROM $wpdb->posts WHERE post_type = 'attachment' AND post_mime_type LIKE 'image/%'" ); + + foreach ( $images as $image ) { + $id = $image->ID; + $post_parent_type = get_post_type( $image->post_parent ); + + if ("wpsc-product" == $post_parent_type) { + + $fullsizepath = get_attached_file( $id ); + + if ( false === $fullsizepath || !file_exists($fullsizepath) ) + die ("Could not find path specified!"); + + if ( wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $fullsizepath ) ) ) { + $success = true; + } else { + $success = false; + } + } + } +} + +function wpsc_product_files_htaccess() { + if ( !is_file( WPSC_FILE_DIR . ".htaccess" ) ) { + $htaccess = "order deny,allow\n\r"; + $htaccess .= "deny from all\n\r"; + $htaccess .= "allow from none\n\r"; + $filename = WPSC_FILE_DIR . ".htaccess"; + $file_handle = @ fopen( $filename, 'w+' ); + @ fwrite( $file_handle, $htaccess ); + @ fclose( $file_handle ); + @ chmod( $file_handle, 0665 ); + } +} + +function wpsc_check_and_copy_files() { + $upload_path = 'wp-content/plugins/' . WPSC_DIR_NAME; + + $wpsc_dirs['files']['old'] = ABSPATH . "{$upload_path}/files/"; + $wpsc_dirs['files']['new'] = WPSC_FILE_DIR; + + $wpsc_dirs['previews']['old'] = ABSPATH . "{$upload_path}/preview_clips/"; + $wpsc_dirs['previews']['new'] = WPSC_PREVIEW_DIR; + + // I don't include the thumbnails directory in this list, as it is a subdirectory of the images directory and is moved along with everything else + $wpsc_dirs['images']['old'] = ABSPATH . "{$upload_path}/product_images/"; + $wpsc_dirs['images']['new'] = WPSC_IMAGE_DIR; + + $wpsc_dirs['categories']['old'] = ABSPATH . "{$upload_path}/category_images/"; + $wpsc_dirs['categories']['new'] = WPSC_CATEGORY_DIR; + $incomplete_file_transfer = false; + + foreach ( $wpsc_dirs as $wpsc_dir ) { + if ( is_dir( $wpsc_dir['old'] ) ) { + $files_in_dir = glob( $wpsc_dir['old'] . "*" ); + $stat = stat( $wpsc_dir['new'] ); + + if ( count( $files_in_dir ) > 0 ) { + foreach ( $files_in_dir as $file_in_dir ) { + $file_name = str_replace( $wpsc_dir['old'], '', $file_in_dir ); + if ( @ rename( $wpsc_dir['old'] . $file_name, $wpsc_dir['new'] . $file_name ) ) { + if ( is_dir( $wpsc_dir['new'] . $file_name ) ) { + $perms = $stat['mode'] & 0000775; + } else { + $perms = $stat['mode'] & 0000665; + } + + @ chmod( ($wpsc_dir['new'] . $file_name ), $perms ); + } else { + $incomplete_file_transfer = true; + } + } + } + } + } + if ( $incomplete_file_transfer == true ) { + add_option( 'wpsc_incomplete_file_transfer', 'default', "", 'true' ); + } +} + +function wpsc_create_upload_directories() { + + // Create the required folders + $folders = array( + WPSC_UPLOAD_DIR, + WPSC_FILE_DIR, + WPSC_PREVIEW_DIR, + WPSC_IMAGE_DIR, + WPSC_THUMBNAIL_DIR, + WPSC_CATEGORY_DIR, + WPSC_USER_UPLOADS_DIR, + WPSC_CACHE_DIR, + WPSC_UPGRADES_DIR, + WPSC_THEMES_PATH + ); + foreach ( $folders as $folder ) { + wp_mkdir_p( $folder ); + @ chmod( $folder, 0775 ); + } +} + +function wpsc_copy_themes_to_uploads() { + $old_theme_path = WPSC_CORE_THEME_PATH; + $new_theme_path = WPSC_THEMES_PATH; + $new_dir = @ opendir( $new_theme_path ); + $num = 0; + $file_names = array( ); + while ( ($file = @ readdir( $new_dir )) !== false ) { + if ( is_dir( $new_theme_path . $file ) && ($file != "..") && ($file != ".") ) { + $file_names[] = $file; + } + } + if ( count( $file_names ) < 1 ) { + $old_dir = @ opendir( $old_theme_path ); + while ( ($file = @ readdir( $old_dir )) !== false ) { + if ( is_dir( $old_theme_path . $file ) && ($file != "..") && ($file != ".") ) { + @ wpsc_recursive_copy( $old_theme_path . $file, $new_theme_path . $file ); + } + } + } +} + +/** + * wpsc_create_or_update_tables count function, + * * @return boolean true on success, false on failure + */ +function wpsc_create_or_update_tables( $debug = false ) { + global $wpdb; + // creates or updates the structure of the shopping cart tables + + include( WPSC_FILE_PATH . '/wpsc-updates/database_template.php' ); + + $template_hash = sha1( serialize( $wpsc_database_template ) ); + + // Filter for adding to or altering the wpsc database template, make sure you return the array your function gets passed, else you will break updating the database tables + $wpsc_database_template = apply_filters( 'wpsc_alter_database_template', $wpsc_database_template ); + + $failure_reasons = array( ); + $upgrade_failed = false; + foreach ( (array)$wpsc_database_template as $table_name => $table_data ) { + // check that the table does not exist under the correct name, then checkk if there was a previous name, if there was, check for the table under that name too. + if ( !$wpdb->get_var( "SHOW TABLES LIKE '$table_name'" ) && (!isset( $table_data['previous_names'] ) || (isset( $table_data['previous_names'] ) && !$wpdb->get_var( "SHOW TABLES LIKE '{$table_data['previous_names']}'" )) ) ) { + //if the table does not exixt, create the table + $constructed_sql_parts = array( ); + $constructed_sql = "CREATE TABLE `{$table_name}` (\n"; + + // loop through the columns + foreach ( (array)$table_data['columns'] as $column => $properties ) { + $constructed_sql_parts[] = "`$column` $properties"; + } + // then through the indexes + foreach ( (array)$table_data['indexes'] as $properties ) { + $constructed_sql_parts[] = "$properties"; + } + $constructed_sql .= implode( ",\n", $constructed_sql_parts ); + $constructed_sql .= "\n) ENGINE=MyISAM"; + + + // if mySQL is new enough, set the character encoding + if ( method_exists( $wpdb, 'db_version' ) && version_compare( $wpdb->db_version(), '4.1', '>=' ) ) { + $constructed_sql .= " CHARSET=utf8"; + } + $constructed_sql .= ";"; + + if ( !$wpdb->query( $constructed_sql ) ) { + $upgrade_failed = true; + $failure_reasons[] = $wpdb->last_error; + } + + if ( isset( $table_data['actions']['after']['all'] ) && is_callable( $table_data['actions']['after']['all'] ) ) { + $table_data['actions']['after']['all'](); + } + } else { + // check to see if the new table name is in use + if ( !$wpdb->get_var( "SHOW TABLES LIKE '$table_name'" ) && (isset( $table_data['previous_names'] ) && $wpdb->get_var( "SHOW TABLES LIKE '{$table_data['previous_names']}'" )) ) { + $wpdb->query( "ALTER TABLE `{$table_data['previous_names']}` RENAME TO `{$table_name}`;" ); + $failure_reasons[] = $wpdb->last_error; + } + + //check to see if the table needs updating + $existing_table_columns = array( ); + //check and possibly update the character encoding + if ( method_exists( $wpdb, 'db_version' ) && version_compare( $wpdb->db_version(), '4.1', '>=' ) ) { + $table_status_data = $wpdb->get_row( "SHOW TABLE STATUS LIKE '$table_name'", ARRAY_A ); + if ( $table_status_data['Collation'] != 'utf8_general_ci' ) { + $wpdb->query( "ALTER TABLE `$table_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci" ); + } + } + + if ( isset( $table_data['actions']['before']['all'] ) && is_callable( $table_data['actions']['before']['all'] ) ) { + $table_data['actions']['before']['all'](); + } + + //get the column list + $existing_table_column_data = $wpdb->get_results( "SHOW FULL COLUMNS FROM `$table_name`", ARRAY_A ); + + foreach ( (array)$existing_table_column_data as $existing_table_column ) { + $column_name = $existing_table_column['Field']; + $existing_table_columns[] = $column_name; + + $null_match = false; + if ( $existing_table_column['Null'] = 'NO' ) { + if ( isset( $table_data['columns'][$column_name] ) && stristr( $table_data['columns'][$column_name], "NOT NULL" ) !== false ) { + $null_match = true; + } + } else { + if ( isset( $table_data['columns'][$column_name] ) && stristr( $table_data['columns'][$column_name], "NOT NULL" ) === false ) { + $null_match = true; + } + } + + if ( isset( $table_data['columns'][$column_name] ) && ((stristr( $table_data['columns'][$column_name], $existing_table_column['Type'] ) === false) || ($null_match != true)) ) { + if ( isset( $table_data['actions']['before'][$column_name] ) && is_callable( $table_data['actions']['before'][$column_name] ) ) { + $table_data['actions']['before'][$column_name]( $column_name ); + } + if ( !$wpdb->query( "ALTER TABLE `$table_name` CHANGE `$column_name` `$column_name` {$table_data['columns'][$column_name]} " ) ) { + $upgrade_failed = true; + $failure_reasons[] = $wpdb->last_error; + } + } + } + $supplied_table_columns = array_keys( $table_data['columns'] ); + + // compare the supplied and existing columns to find the differences + $missing_or_extra_table_columns = array_diff( $supplied_table_columns, $existing_table_columns ); + + if ( count( $missing_or_extra_table_columns ) > 0 ) { + foreach ( (array)$missing_or_extra_table_columns as $missing_or_extra_table_column ) { + if ( isset( $table_data['columns'][$missing_or_extra_table_column] ) ) { + //table column is missing, add it + $index = array_search( $missing_or_extra_table_column, $supplied_table_columns ) - 1; + + $previous_column = isset( $supplied_table_columns[$index] ) ? $supplied_table_columns[$index] : ''; + if ( $previous_column != '' ) { + $previous_column = "AFTER `$previous_column`"; + } + $constructed_sql = "ALTER TABLE `$table_name` ADD `$missing_or_extra_table_column` " . $table_data['columns'][$missing_or_extra_table_column] . " $previous_column;"; + if ( !$wpdb->query( $constructed_sql ) ) { + $upgrade_failed = true; + $failure_reasons[] = $wpdb->last_error; + } + // run updating functions to do more complex work with default values and the like + if ( isset( $table_data['actions']['after'][$missing_or_extra_table_column] ) && is_callable( $table_data['actions']['after'][$missing_or_extra_table_column] ) ) { + $table_data['actions']['after'][$missing_or_extra_table_column]( $missing_or_extra_table_column ); + } + } + } + } + + if ( isset( $table_data['actions']['after']['all'] ) && is_callable( $table_data['actions']['after']['all'] ) ) { + $table_data['actions']['after']['all'](); + } + // get the list of existing indexes + $existing_table_index_data = $wpdb->get_results( "SHOW INDEX FROM `$table_name`", ARRAY_A ); + $existing_table_indexes = array( ); + foreach ( $existing_table_index_data as $existing_table_index ) { + $existing_table_indexes[] = $existing_table_index['Key_name']; + } + + $existing_table_indexes = array_unique( $existing_table_indexes ); + $supplied_table_indexes = array_keys( $table_data['indexes'] ); + + // compare the supplied and existing indxes to find the differences + $missing_or_extra_table_indexes = array_diff( $supplied_table_indexes, $existing_table_indexes ); + + if ( count( $missing_or_extra_table_indexes ) > 0 ) { + foreach ( $missing_or_extra_table_indexes as $missing_or_extra_table_index ) { + if ( isset( $table_data['indexes'][$missing_or_extra_table_index] ) ) { + $constructed_sql = "ALTER TABLE `$table_name` ADD " . $table_data['indexes'][$missing_or_extra_table_index] . ";"; + if ( !$wpdb->query( $constructed_sql ) ) { + $upgrade_failed = true; + $failure_reasons[] = $wpdb->last_error; + } + } + } + } + } + } + + if ( $upgrade_failed !== true ) { + update_option( 'wpsc_database_check', $template_hash ); + return true; + } else { + return false; + } +} + +/** + * The following functions are used exclusively in database_template.php + */ + +/** + * wpsc_add_currency_list function, converts values to decimal to satisfy mySQL strict mode + * * @return boolean true on success, false on failure + */ +function wpsc_add_currency_list() { + global $wpdb; + require_once(WPSC_FILE_PATH . "/wpsc-updates/currency_list.php"); + $currency_data = $wpdb->get_var( "SELECT COUNT(*) AS `count` FROM `" . WPSC_TABLE_CURRENCY_LIST . "`" ); + if ( $currency_data == 0 ) { + $currency_array = explode( "\n", $currency_sql ); + foreach ( $currency_array as $currency_row ) { + $wpdb->query( $currency_row ); + } + } +} + +/** + * wpsc_add_region_list function, converts values to decimal to satisfy mySQL strict mode + * * @return boolean true on success, false on failure + */ +function wpsc_add_region_list() { + global $wpdb; + $add_regions = $wpdb->get_var( "SELECT COUNT(*) AS `count` FROM `" . WPSC_TABLE_REGION_TAX . "`" ); + if ( $add_regions < 1 ) { + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '100', 'Alberta', '', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '100', 'British Columbia', '', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '100', 'Manitoba', '', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '100', 'New Brunswick', '', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '100', 'Newfoundland', '', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '100', 'Northwest Territories', '', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '100', 'Nova Scotia', '', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '100', 'Nunavut', '', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '100', 'Ontario', '', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '100', 'Prince Edward Island', '', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '100', 'Quebec', '', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '100', 'Saskatchewan', '', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '100', 'Yukon', '', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Alabama', 'AL', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Alaska', 'AK', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Arizona', 'AZ', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Arkansas', 'AR', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'California', 'CA', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Colorado', 'CO', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Connecticut', 'CT', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Delaware', 'DE', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Florida', 'FL', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Georgia', 'GA', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Hawaii', 'HI', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Idaho', 'ID', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Illinois', 'IL', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Indiana', 'IN', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Iowa', 'IA', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Kansas', 'KS', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Kentucky', 'KY', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Louisiana', 'LA', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Maine', 'ME', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Maryland', 'MD', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Massachusetts', 'MA', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Michigan', 'MI', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Minnesota', 'MN', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Mississippi', 'MS', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Missouri', 'MO', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Montana', 'MT', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Nebraska', 'NE', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Nevada', 'NV', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'New Hampshire', 'NH', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'New Jersey', 'NJ', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'New Mexico', 'NM', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'New York', 'NY', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'North Carolina', 'NC', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'North Dakota', 'ND', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Ohio', 'OH', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Oklahoma', 'OK', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Oregon', 'OR', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Pennsylvania', 'PA', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Rhode Island', 'RI', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'South Carolina', 'SC', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'South Dakota', 'SD', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Tennessee', 'TN', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Texas', 'TX', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Utah', 'UT', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Vermont', 'VT', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Virginia', 'VA', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Washington', 'WA', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Washington DC', 'DC', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'West Virginia', 'WV', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Wisconsin', 'WI', '0')" ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_REGION_TAX . "` ( `country_id` , `name` ,`code`, `tax` ) VALUES ( '136', 'Wyoming', 'WY', '0')" ); + } + + if ( $wpdb->get_var( "SELECT COUNT(*) FROM `" . WPSC_TABLE_REGION_TAX . "` WHERE `code`=''" ) > 0 ) { + $wpdb->query( "UPDATE `" . WPSC_TABLE_REGION_TAX . "` SET `code` = 'AB' WHERE `name` IN('Alberta') LIMIT 1 ;" ); + $wpdb->query( "UPDATE `" . WPSC_TABLE_REGION_TAX . "` SET `code` = 'BC' WHERE `name` IN('British Columbia') LIMIT 1 ;" ); + $wpdb->query( "UPDATE `" . WPSC_TABLE_REGION_TAX . "` SET `code` = 'MB' WHERE `name` IN('Manitoba') LIMIT 1 ;" ); + $wpdb->query( "UPDATE `" . WPSC_TABLE_REGION_TAX . "` SET `code` = 'NK' WHERE `name` IN('New Brunswick') LIMIT 1 ;" ); + $wpdb->query( "UPDATE `" . WPSC_TABLE_REGION_TAX . "` SET `code` = 'NF' WHERE `name` IN('Newfoundland') LIMIT 1 ;" ); + $wpdb->query( "UPDATE `" . WPSC_TABLE_REGION_TAX . "` SET `code` = 'NT' WHERE `name` IN('Northwest Territories') LIMIT 1 ;" ); + $wpdb->query( "UPDATE `" . WPSC_TABLE_REGION_TAX . "` SET `code` = 'NS' WHERE `name` IN('Nova Scotia') LIMIT 1 ;" ); + $wpdb->query( "UPDATE `" . WPSC_TABLE_REGION_TAX . "` SET `code` = 'ON' WHERE `name` IN('Ontario') LIMIT 1 ;" ); + $wpdb->query( "UPDATE `" . WPSC_TABLE_REGION_TAX . "` SET `code` = 'PE' WHERE `name` IN('Prince Edward Island') LIMIT 1 ;" ); + $wpdb->query( "UPDATE `" . WPSC_TABLE_REGION_TAX . "` SET `code` = 'PQ' WHERE `name` IN('Quebec') LIMIT 1 ;" ); + $wpdb->query( "UPDATE `" . WPSC_TABLE_REGION_TAX . "` SET `code` = 'SN' WHERE `name` IN('Saskatchewan') LIMIT 1 ;" ); + $wpdb->query( "UPDATE `" . WPSC_TABLE_REGION_TAX . "` SET `code` = 'YT' WHERE `name` IN('Yukon') LIMIT 1 ;" ); + $wpdb->query( "UPDATE `" . WPSC_TABLE_REGION_TAX . "` SET `code` = 'NU' WHERE `name` IN('Nunavut') LIMIT 1 ;" ); + } +} + +/** + * wpsc_add_checkout_fields function, converts values to decimal to satisfy mySQL strict mode + * * @return boolean true on success, false on failure + */ +function wpsc_add_checkout_fields() { + global $wpdb; + $data_forms = $wpdb->get_results( "SELECT COUNT(*) AS `count` FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "`", ARRAY_A ); + + if ( isset( $data_forms[0] ) && $data_forms[0]['count'] == 0 ) { + + $sql = " INSERT INTO `" . WPSC_TABLE_CHECKOUT_FORMS . "` ( `name`, `type`, `mandatory`, `display_log`, `default`, `active`, `checkout_order`, `unique_name`) VALUES ( '" . __( 'Your billing/contact details', 'wpsc' ) . "', 'heading', '0', '0', '', '1', 1,''), + ( '" . __( 'First Name', 'wpsc' ) . "', 'text', '1', '1', '', '1', 2,'billingfirstname'), + ( '" . __( 'Last Name', 'wpsc' ) . "', 'text', '1', '1', '', '1', 3,'billinglastname'), + ( '" . __( 'Address', 'wpsc' ) . "', 'address', '1', '0', '', '1', 4,'billingaddress'), + ( '" . __( 'City', 'wpsc' ) . "', 'city', '1', '0', '', '1', 5,'billingcity'), + ( '" . __( 'State', 'wpsc' ) . "', 'text', '0', '0', '', '1', 6,'billingstate'), + ( '" . __( 'Country', 'wpsc' ) . "', 'country', '1', '0', '', '1', 7,'billingcountry'), + ( '" . __( 'Postal Code', 'wpsc' ) . "', 'text', '0', '0', '', '1', 8,'billingpostcode'), + ( '" . __( 'Email', 'wpsc' ) . "', 'email', '1', '1', '', '1', 9,'billingemail'), + ( '" . __( 'Shipping Address', 'wpsc' ) . "', 'heading', '0', '0', '', '1', 10,'delivertoafriend'), + ( '" . __( 'First Name', 'wpsc' ) . "', 'text', '0', '0', '', '1', 11,'shippingfirstname'), + ( '" . __( 'Last Name', 'wpsc' ) . "', 'text', '0', '0', '', '1', 12,'shippinglastname'), + ( '" . __( 'Address', 'wpsc' ) . "', 'address', '0', '0', '', '1', 13,'shippingaddress'), + ( '" . __( 'City', 'wpsc' ) . "', 'city', '0', '0', '', '1', 14,'shippingcity'), + ( '" . __( 'State', 'wpsc' ) . "', 'text', '0', '0', '', '1', 15,'shippingstate'), + ( '" . __( 'Country', 'wpsc' ) . "', 'delivery_country', '0', '0', '', '1', 16,'shippingcountry'), + ( '" . __( 'Postal Code', 'wpsc' ) . "', 'text', '0', '0', '', '1', 17,'shippingpostcode');"; + + $wpdb->query( $sql ); + $wpdb->query( "INSERT INTO `" . WPSC_TABLE_CHECKOUT_FORMS . "` ( `name`, `type`, `mandatory`, `display_log`, `default`, `active`, `checkout_order`, `unique_name` ) VALUES ( '" . __( 'Phone', 'wpsc' ) . "', 'text', '1', '0', '', '1', '8','billingphone');" ); + } +} +function wpsc_rename_checkout_column(){ + global $wpdb; + $sql = "SHOW COLUMNS FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` LIKE 'checkout_order'"; + $col = $wpdb->get_results($sql); + if(empty($col)){ + $sql = "ALTER TABLE `" . WPSC_TABLE_CHECKOUT_FORMS . "` CHANGE `order` `checkout_order` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0'"; + $wpdb->query($sql); + } + +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/ajax.functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/ajax.functions.php new file mode 100644 index 0000000..0080fb9 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/ajax.functions.php @@ -0,0 +1,1070 @@ + $variation ) + $provided_parameters['variation_values'][(int)$key] = (int)$variation; + + if ( count( $provided_parameters['variation_values'] ) > 0 ) { + $variation_product_id = wpsc_get_child_object_in_terms( $product_id, $provided_parameters['variation_values'], 'wpsc-variation' ); + if ( $variation_product_id > 0 ) + $product_id = $variation_product_id; + } + + } + + if ((isset($_POST['quantity']) && $_POST['quantity'] > 0) && (!isset( $_POST['wpsc_quantity_update'] )) ) { + $provided_parameters['quantity'] = (int)$_POST['quantity']; + } else if ( isset( $_POST['wpsc_quantity_update'] ) ) { + $wpsc_cart->remove_item( $_POST['key'] ); + $provided_parameters['quantity'] = (int)$_POST['wpsc_quantity_update']; + } + + if (isset( $_POST['is_customisable']) && $_POST['is_customisable'] == 'true' ) { + $provided_parameters['is_customisable'] = true; + + if ( isset( $_POST['custom_text'] ) ) { + $provided_parameters['custom_message'] = $_POST['custom_text']; + } + if ( isset( $_FILES['custom_file'] ) ) { + $provided_parameters['file_data'] = $_FILES['custom_file']; + } + } + if ( isset($_POST['donation_price']) && ((float)$_POST['donation_price'] > 0 ) ) { + $provided_parameters['provided_price'] = (float)$_POST['donation_price']; + } + $parameters = array_merge( $default_parameters, (array)$provided_parameters ); + + $state = $wpsc_cart->set_item( $product_id, $parameters ); + + $product = get_post( $product_id ); + + if ( $state == true ) { + $cart_messages[] = str_replace( "[product_name]", stripslashes( $product->post_title ), __( 'You just added "[product_name]" to your cart.', 'wpsc' ) ); + } else { + if ( $parameters['quantity'] <= 0 ) { + $cart_messages[] = __( 'Sorry, but you cannot add zero items to your cart', 'wpsc' ); + } else if ( $wpsc_cart->get_remaining_quantity( $product_id, $parameters['variation_values'], $parameters['quantity'] ) > 0 ) { + $quantity = $wpsc_cart->get_remaining_quantity( $product_id, $parameters['variation_values'], $parameters['quantity'] ); + $cart_messages[] = sprintf( _n( 'Sorry, but there is only %s of this item in stock.', 'Sorry, but there are only %s of this item in stock.', $quantity, 'wpsc' ), $quantity ); + } else { + $cart_messages[] = sprintf( __( 'Sorry, but the item "%s" is out of stock.', 'wpsc' ), $product->post_title ); + } + } + + if ( isset($_GET['ajax']) && $_GET['ajax'] == 'true' ) { + if ( ($product_id != null) && (get_option( 'fancy_notifications' ) == 1) ) { + echo "if(jQuery('#fancy_notification_content')) {\n\r"; + echo " jQuery('#fancy_notification_content').html(\"" . str_replace( array( "\n", "\r" ), array( '\n', '\r' ), addslashes( fancy_notification_content( $cart_messages ) ) ) . "\");\n\r"; + echo " jQuery('#loading_animation').css('display', 'none');\n\r"; + echo " jQuery('#fancy_notification_content').css('display', 'block');\n\r"; + echo "}\n\r"; + $error_messages = array( ); + } + + ob_start(); + + include_once( wpsc_get_template_file_path( 'wpsc-cart_widget.php' ) ); + + $output = ob_get_contents(); + ob_end_clean(); + $output = str_replace( Array( "\n", "\r" ), Array( "\\n", "\\r" ), addslashes( $output ) ); + echo "jQuery('div.shopping-cart-wrapper').html('$output');\n"; + + + if ( get_option( 'show_sliding_cart' ) == 1 ) { + if ( (wpsc_cart_item_count() > 0) || (count( $cart_messages ) > 0) ) { + $_SESSION['slider_state'] = 1; + echo " + jQuery('#sliding_cart').slideDown('fast',function(){ + jQuery('#fancy_collapser').attr('src', ('".WPSC_CORE_IMAGES_URL."/minus.png')); + }); + "; + } else { + $_SESSION['slider_state'] = 0; + echo " + jQuery('#sliding_cart').slideUp('fast',function(){ + jQuery('#fancy_collapser').attr('src', ('".WPSC_CORE_IMAGES_URL."/plus.png')); + }); + "; + } + } + + echo "jQuery('.cart_message').delay(3000).slideUp(500);"; + + do_action( 'wpsc_alternate_cart_html', $cart_messages ); + exit(); + } +} + +// execute on POST and GET +if ( isset( $_REQUEST['wpsc_ajax_action'] ) && ($_REQUEST['wpsc_ajax_action'] == 'add_to_cart') ) { + add_action( 'init', 'wpsc_add_to_cart' ); +} + +function wpsc_get_cart() { + global $wpdb, $wpsc_cart; + + ob_start(); + + include_once( wpsc_get_template_file_path( 'wpsc-cart_widget.php' ) ); + $output = ob_get_contents(); + + ob_end_clean(); + + $output = str_replace( Array( "\n", "\r" ), Array( "\\n", "\\r" ), addslashes( $output ) ); + echo "jQuery('div.shopping-cart-wrapper').html('$output');\n"; + + + if ( get_option( 'show_sliding_cart' ) == 1 ) { + if ( (wpsc_cart_item_count() > 0) || (count( $cart_messages ) > 0) ) { + $_SESSION['slider_state'] = 1; + echo " + jQuery('#sliding_cart').slideDown('fast',function(){ + jQuery('#fancy_collapser').attr('src', (WPSC_CORE_IMAGES_URL+'/minus.png')); + }); + "; + } else { + $_SESSION['slider_state'] = 0; + echo " + jQuery('#sliding_cart').slideUp('fast',function(){ + jQuery('#fancy_collapser').attr('src', (WPSC_CORE_IMAGES_URL+'/plus.png')); + }); + "; + } + } + + + do_action( 'wpsc_alternate_cart_html', '' ); + exit(); +} + +if ( isset( $_REQUEST['wpsc_ajax_action'] ) && ($_REQUEST['wpsc_ajax_action'] == 'get_cart') ) { + add_action( 'init', 'wpsc_get_cart' ); +} + +/** + * empty cart function, used through ajax and in normal page loading. + * No parameters, returns nothing + */ +function wpsc_empty_cart() { + global $wpdb, $wpsc_cart; + $wpsc_cart->empty_cart( false ); + + if ( $_REQUEST['ajax'] == 'true' ) { + ob_start(); + + include_once( wpsc_get_template_file_path( 'wpsc-cart_widget.php' ) ); + $output = ob_get_contents(); + + ob_end_clean(); + $output = str_replace( Array( "\n", "\r" ), Array( "\\n", "\\r" ), addslashes( $output ) ); + echo "jQuery('div.shopping-cart-wrapper').html('$output');"; + do_action( 'wpsc_alternate_cart_html' ); + + if ( get_option( 'show_sliding_cart' ) == 1 ) { + $_SESSION['slider_state'] = 0; + echo " + jQuery('#sliding_cart').slideUp('fast',function(){ + jQuery('#fancy_collapser').attr('src', (WPSC_CORE_IMAGES_URL+'/plus.png')); + }); + "; + } + exit(); + } + + // this if statement is needed, as this function also runs on returning from the gateway + if ( $_REQUEST['wpsc_ajax_action'] == 'empty_cart' ) { + wp_redirect( remove_query_arg( array( 'wpsc_ajax_action', 'ajax' ) ) ); + exit(); + } +} + +// execute on POST and GET +if ( isset( $_REQUEST['wpsc_ajax_action'] ) && (($_REQUEST['wpsc_ajax_action'] == 'empty_cart') || (isset($_GET['sessionid']) && ($_GET['sessionid'] > 0))) ) { + add_action( 'init', 'wpsc_empty_cart' ); +} + +/** + * coupons price, used through ajax and in normal page loading. + * No parameters, returns nothing + */ +function wpsc_coupon_price( $currCoupon = '' ) { + global $wpdb, $wpsc_cart, $wpsc_coupons; + if ( isset( $_POST['coupon_num'] ) && $_POST['coupon_num'] != '' ) { + $coupon = $wpdb->escape( $_POST['coupon_num'] ); + $_SESSION['coupon_numbers'] = $coupon; + $wpsc_coupons = new wpsc_coupons( $coupon ); + + if ( $wpsc_coupons->validate_coupon() ) { + $discountAmount = $wpsc_coupons->calculate_discount(); + $wpsc_cart->apply_coupons( $discountAmount, $coupon ); + $wpsc_coupons->errormsg = false; + } else { + $wpsc_coupons->errormsg = true; + $wpsc_cart->coupons_amount = 0; + $wpsc_cart->coupons_name = ''; + } + } else if ( (!isset( $_POST['coupon_num'] ) || $_POST['coupon_num'] == '') && $currCoupon == '' ) { + $wpsc_cart->coupons_amount = 0; + $wpsc_cart->coupons_name = ''; + } else if ( $currCoupon != '' ) { + $coupon = $wpdb->escape( $currCoupon ); + $_SESSION['coupon_numbers'] = $coupon; + $wpsc_coupons = new wpsc_coupons( $coupon ); + + if ( $wpsc_coupons->validate_coupon() ) { + + $discountAmount = $wpsc_coupons->calculate_discount(); + $wpsc_cart->apply_coupons( $discountAmount, $coupon ); + $wpsc_coupons->errormsg = false; + } + } +} + +// execute on POST and GET +if ( isset( $_POST['coupon_num'] ) ) { + add_action( 'init', 'wpsc_coupon_price' ); +} + +/** + * update quantity function, used through ajax and in normal page loading. + * No parameters, returns nothing + */ +function wpsc_update_item_quantity() { + global $wpdb, $wpsc_cart; + + if ( is_numeric( $_POST['key'] ) ) { + $key = (int)$_POST['key']; + if ( $_POST['quantity'] > 0 ) { + // if the quantity is greater than 0, update the item; + $parameters['quantity'] = (int)$_POST['quantity']; + $wpsc_cart->edit_item( $key, $parameters ); + } else { + // if the quantity is 0, remove the item. + $wpsc_cart->remove_item( $key ); + } + if ( isset( $_SESSION['coupon_numbers'] ) ) { + wpsc_coupon_price( $_SESSION['coupon_numbers'] ); + } + } + + if ( isset( $_REQUEST['ajax'] ) && $_REQUEST['ajax'] == 'true' ) { + ob_start(); + + include_once( wpsc_get_template_file_path( 'wpsc-cart_widget.php' ) ); + $output = ob_get_contents(); + + ob_end_clean(); + + $output = str_replace( Array( "\n", "\r" ), Array( "\\n", "\\r" ), addslashes( $output ) ); + + echo "jQuery('div.shopping-cart-wrapper').html('$output');\n"; + do_action( 'wpsc_alternate_cart_html' ); + + + exit(); + } +} + +// execute on POST and GET +if ( isset( $_REQUEST['wpsc_update_quantity'] ) && ($_REQUEST['wpsc_update_quantity'] == 'true') ) { + add_action( 'init', 'wpsc_update_item_quantity' ); +} + +function wpsc_update_product_rating() { + global $wpdb; + $nowtime = time(); + $product_id = absint( $_POST['product_id'] ); + $ip_number = $wpdb->escape( $_SERVER['REMOTE_ADDR'] ); + $rating = absint( $_POST['product_rating'] ); + + $cookie_data = explode( ",", $_COOKIE['voting_cookie'][$product_id] ); + + if ( is_numeric( $cookie_data[0] ) && ($cookie_data[0] > 0) ) { + $vote_id = absint( $cookie_data[0] ); + $wpdb->update( WPSC_TABLE_PRODUCT_RATING, array( + 'rated' => $rating + ), array( 'id' => $vote_id ) ); + } else { + $wpdb->insert( WPSC_TABLE_PRODUCT_RATING, array( + 'ipnum' => $ip_number, + 'productid' => $product_id, + 'rated' => $rating, + 'time' => $nowtime + ) ); + $data = $wpdb->get_results( "SELECT `id`,`rated` FROM `" . WPSC_TABLE_PRODUCT_RATING . "` WHERE `ipnum`='" . $ip_number . "' AND `productid` = '" . $product_id . "' AND `rated` = '" . $rating . "' AND `time` = '" . $nowtime . "' ORDER BY `id` DESC LIMIT 1", ARRAY_A ); + $vote_id = $data[0]['id']; + setcookie( "voting_cookie[$prodid]", ($vote_id . "," . $rating ), time() + (60 * 60 * 24 * 360) ); + } + if ( $_POST['ajax'] == 'true' ) { + + exit(); + } +} + +// execute on POST and GET +if ( isset( $_REQUEST['wpsc_ajax_action'] ) && ($_REQUEST['wpsc_ajax_action'] == 'rate_product') ) { + add_action( 'init', 'wpsc_update_product_rating' ); +} + +/** + * update_shipping_price function, used through ajax and in normal page loading. + * No parameters, returns nothing + */ +function wpsc_update_shipping_price() { + global $wpdb, $wpsc_cart; + $quote_shipping_method = $_POST['key1']; + $quote_shipping_option = $_POST['key']; + $wpsc_cart->update_shipping( $quote_shipping_method, $quote_shipping_option ); + echo " + if(jQuery('.pricedisplay.checkout-shipping .pricedisplay')){ + jQuery('.pricedisplay.checkout-shipping > .pricedisplay:first').html(\"" . wpsc_cart_shipping() . "\"); + jQuery('.shoppingcart .pricedisplay.checkout-shipping > .pricedisplay:first').html(\"" . wpsc_cart_shipping() . "\"); + } else + jQuery('.pricedisplay.checkout-shipping').html(\"" . wpsc_cart_shipping() . "\"); + "; + echo "jQuery('.pricedisplay.checkout-total').html(\"" . wpsc_cart_total() . "\");\n\r"; + exit(); +} + +// execute on POST and GET +if ( isset( $_REQUEST['wpsc_ajax_action'] ) && ($_REQUEST['wpsc_ajax_action'] == 'update_shipping_price') ) { + add_action( 'init', 'wpsc_update_shipping_price' ); +} + +/** + * update_shipping_price function, used through ajax and in normal page loading. + * No parameters, returns nothing + */ +function wpsc_get_rating_count() { + global $wpdb, $wpsc_cart; + $prodid = $_POST['product_id']; + $data = $wpdb->get_results( "SELECT COUNT(*) AS `count` FROM `" . WPSC_TABLE_PRODUCT_RATING . "` WHERE `productid` = '" . $prodid . "'", ARRAY_A ); + echo $data[0]['count'] . "," . $prodid; + exit(); +} + +// execute on POST and GET +if ( isset( $_REQUEST['get_rating_count'] ) && ($_REQUEST['get_rating_count'] == 'true') && is_numeric( $_POST['product_id'] ) ) { + add_action( 'init', 'wpsc_get_rating_count' ); +} + +/** + * update_product_page_price function, used through ajax with variations + * No parameters, returns nothing + */ +function wpsc_update_product_price() { + global $wpdb, $wpsc_cart; + $from = ''; + $change_price = true; + foreach ( (array)$_POST['variation'] as $variation ) { + if ( is_numeric( $variation ) ) { + $variations[] = (int)$variation; + } + if($variation == 0){ + $from = ' from '; + $from = apply_filters('wpsc_product_variation_text',$from); + $change_price = false; + } + } + + do_action( 'wpsc_update_variation_product', (int)$_POST['product_id'], $variations ); + + $stock = wpsc_check_variation_stock_availability( (int)$_POST['product_id'], $variations ); + if ( is_numeric( $stock ) && $stock == 0 ) { + echo "product_msg=\"" . __( 'Sorry, but this variation is out of stock.', 'wpsc' ) . "\";\n"; + echo "variation_msg=\"" . __( 'Variation not in stock', 'wpsc' ) . "\";\n"; + echo "variation_status= false \n"; + }else{ + echo "variation_msg=\"" . __( 'Product in stock', 'wpsc' ) . "\";\n"; + echo "variation_status= true \n"; + } + + echo "product_id=" . (int)$_POST['product_id'] . ";\n"; + if($change_price){ + echo "old_price=\"" . wpsc_currency_display( wpsc_calculate_price( (int)$_POST['product_id'], $variations, false ), array( 'display_as_html' => false ) ) . "\";\n"; + echo "numeric_old_price=\"" . number_format( wpsc_calculate_price( (int)$_POST['product_id'], $variations, false ) ) . "\";\n"; + echo "you_save=\"" . wpsc_currency_display( wpsc_you_save( array( 'product_id' => (int)$_POST['product_id'], 'type' => 'amount', 'variations' => $variations ) ), array( 'display_as_html' => false ) ) . "! (".wpsc_you_save( array( 'product_id' => (int)$_POST['product_id'], 'variations' => $variations ) ) . "%)\";\n"; + echo "price=\"" . $from.wpsc_currency_display( wpsc_calculate_price( (int)$_POST['product_id'], $variations, true ),array( 'display_as_html' => false ) ) . "\";\n"; + echo "numeric_price=\"" . number_format( wpsc_calculate_price( (int)$_POST['product_id'], $variations, true ) ) . "\";\n"; + } + exit(); +} + +// execute on POST and GET +if ( isset( $_REQUEST['update_product_price'] ) && ($_REQUEST['update_product_price'] == 'true') && is_numeric( $_POST['product_id'] ) ) { + add_action( 'init', 'wpsc_update_product_price' ); +} + +/** + * update location function, used through ajax and in normal page loading. + * No parameters, returns nothing + */ +function wpsc_update_location() { + global $wpdb, $wpsc_cart; + if ( $_POST['country'] != null ) { + $_SESSION['wpsc_delivery_country'] = $_POST['country']; + if ( $_SESSION['wpsc_selected_country'] == null ) { + $_SESSION['wpsc_selected_country'] = $_POST['country']; + } + if ( ! empty( $_POST['region'] ) ) { + $_SESSION['wpsc_delivery_region'] = $_POST['region']; + if ( $_SESSION['wpsc_selected_region'] == null ) { + $_SESSION['wpsc_selected_region'] = $_POST['region']; + } + } else if ( $_SESSION['wpsc_selected_region'] == '' ) { + $_SESSION['wpsc_delivery_region'] = get_option( 'base_region' ); + $_SESSION['wpsc_selected_region'] = get_option( 'base_region' ); + } + + if ( $_SESSION['wpsc_delivery_region'] == '' ) { + $_SESSION['wpsc_delivery_region'] = $_SESSION['wpsc_selected_region']; + } + } + + if ( ! empty( $_POST['zipcode'] ) ) { + $_SESSION['wpsc_zipcode'] = $_POST['zipcode']; + } + + $delivery_region_count = $wpdb->get_var( "SELECT COUNT(`regions`.`id`) FROM `" . WPSC_TABLE_REGION_TAX . "` AS `regions` INNER JOIN `" . WPSC_TABLE_CURRENCY_LIST . "` AS `country` ON `country`.`id` = `regions`.`country_id` WHERE `country`.`isocode` IN('" . $wpdb->escape( $_SESSION['wpsc_delivery_country'] ) . "')" ); + if ( $delivery_region_count < 1 ) { + $_SESSION['wpsc_delivery_region'] = null; + } + + $selected_region_count = $wpdb->get_var( "SELECT COUNT(`regions`.`id`) FROM `" . WPSC_TABLE_REGION_TAX . "` AS `regions` INNER JOIN `" . WPSC_TABLE_CURRENCY_LIST . "` AS `country` ON `country`.`id` = `regions`.`country_id` WHERE `country`.`isocode` IN('" . $wpdb->escape( $_SESSION['wpsc_selected_country'] ) . "')" ); + if ( $selected_region_count < 1 ) { + $_SESSION['wpsc_selected_region'] = null; + } + + $wpsc_cart->update_location(); + $wpsc_cart->get_shipping_method(); + $wpsc_cart->get_shipping_option(); + if ( $wpsc_cart->selected_shipping_method != '' ) { + $wpsc_cart->update_shipping( $wpsc_cart->selected_shipping_method, $wpsc_cart->selected_shipping_option ); + } + + if ( isset( $_GET['ajax'] ) && $_GET['ajax'] == 'true' ) { + exit(); + } +} + +// execute on POST and GET +if ( isset( $_REQUEST['wpsc_ajax_actions'] ) && ($_REQUEST['wpsc_ajax_actions'] == 'update_location') ) { + add_action( 'init', 'wpsc_update_location' ); +} + +function wpsc_cart_html_page() { + require_once(WPSC_FILE_PATH . "/wpsc-includes/shopping_cart_container.php"); + exit(); +} + +// execute on POST and GET +if ( isset( $_REQUEST['wpsc_action'] ) && ($_REQUEST['wpsc_action'] == 'cart_html_page') ) { + add_action( 'init', 'wpsc_cart_html_page', 110 ); +} + +/** + * submit checkout function, used through ajax and in normal page loading. + * No parameters, returns nothing + */ +function wpsc_submit_checkout() { + global $wpdb, $wpsc_cart, $user_ID, $nzshpcrt_gateways, $wpsc_shipping_modules, $wpsc_gateways; + $num_items = 0; + $use_shipping = 0; + $disregard_shipping = 0; + $_SESSION['wpsc_checkout_misc_error_messages'] = array( ); + $wpsc_checkout = new wpsc_checkout(); + $selected_gateways = get_option( 'custom_gateway_options' ); + $submitted_gateway = $_POST['custom_gateway']; + $options = get_option( 'custom_shipping_options' ); + $form_validity = $wpsc_checkout->validate_forms(); + extract( $form_validity ); // extracts $is_valid and $error_messages + + if ( $_POST['agree'] != 'yes' ) { + $_SESSION['wpsc_checkout_misc_error_messages'][] = __( 'Please agree to the terms and conditions, otherwise we cannot process your order.', 'wpsc' ); + $is_valid = false; + } + $selectedCountry = $wpdb->get_results( "SELECT id, country FROM `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE isocode='" . $wpdb->escape( $_SESSION['wpsc_delivery_country'] ) . "'", ARRAY_A ); + foreach ( $wpsc_cart->cart_items as $cartitem ) { + if( ! empty( $cartitem->meta[0]['no_shipping'] ) ) continue; + $categoriesIDs = $cartitem->category_id_list; + foreach ( (array)$categoriesIDs as $catid ) { + if ( is_array( $catid ) ) + $countries = wpsc_get_meta( $catid[0], 'target_market', 'wpsc_category' ); + else + $countries = wpsc_get_meta( $catid, 'target_market', 'wpsc_category' ); + + if ( !empty($countries) && !in_array( $selectedCountry[0]['id'], (array)$countries ) ) { + $errormessage = sprintf( __( '%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below.', 'wpsc' ), $cartitem->product_name, $selectedCountry[0]['country'] ); + $_SESSION['categoryAndShippingCountryConflict'] = $errormessage; + $is_valid = false; + } + } + //count number of items, and number of items using shipping + $num_items++; + if ( $cartitem->uses_shipping != 1 ) + $disregard_shipping++; + else + $use_shipping++; + + } + if ( array_search( $submitted_gateway, $selected_gateways ) !== false ) + $_SESSION['wpsc_previous_selected_gateway'] = $submitted_gateway; + else + $is_valid = false; + + if ( get_option( 'do_not_use_shipping' ) == 0 && ($wpsc_cart->selected_shipping_method == null || $wpsc_cart->selected_shipping_option == null) && ( $num_items != $disregard_shipping ) ) { + $_SESSION['wpsc_checkout_misc_error_messages'][] = __( 'You must select a shipping method, otherwise we cannot process your order.', 'wpsc' ); + $is_valid = false; + } + if ( (get_option( 'do_not_use_shipping' ) != 1) && (in_array( 'ups', (array)$options )) && $_SESSION['wpsc_zipcode'] == '' && ( $num_items != $disregard_shipping ) ) { + $_SESSION['categoryAndShippingCountryConflict'] = __( 'Please enter a Zipcode and click calculate to proceed', 'wpsc' ); + $is_valid = false; + } + if ( $is_valid == true ) { + $_SESSION['categoryAndShippingCountryConflict'] = ''; + // check that the submitted gateway is in the list of selected ones + $sessionid = (mt_rand( 100, 999 ) . time()); + $_SESSION['wpsc_sessionid'] = $sessionid; + $subtotal = $wpsc_cart->calculate_subtotal(); + if ( $wpsc_cart->has_total_shipping_discount() == false ) + $base_shipping = $wpsc_cart->calculate_base_shipping(); + else + $base_shipping = 0; + + $delivery_country = $wpsc_cart->delivery_country; + $delivery_region = $wpsc_cart->delivery_region; + + if ( wpsc_uses_shipping ( ) ) { + $shipping_method = $wpsc_cart->selected_shipping_method; + $shipping_option = $wpsc_cart->selected_shipping_option; + } else { + $shipping_method = ''; + $shipping_option = ''; + } + if ( isset( $_POST['how_find_us'] ) ) + $find_us = $_POST['how_find_us']; + else + $find_us = ''; + + //keep track of tax if taxes are exclusive + $wpec_taxes_controller = new wpec_taxes_controller(); + if ( !$wpec_taxes_controller->wpec_taxes_isincluded() ) { + $tax = $wpsc_cart->calculate_total_tax(); + $tax_percentage = $wpsc_cart->tax_percentage; + } else { + $tax = 0.00; + $tax_percentage = 0.00; + } + $total = $wpsc_cart->calculate_total_price(); + $wpdb->insert( WPSC_TABLE_PURCHASE_LOGS, array( + 'totalprice' => $total, + 'statusno' => '0', + 'sessionid' => $sessionid, + 'user_ID' => (int)$user_ID, + 'date' => strtotime( current_time( 'mysql' ) ), + 'gateway' => $submitted_gateway, + 'billing_country' => $wpsc_cart->selected_country, + 'shipping_country' => $delivery_country, + 'billing_region' => $wpsc_cart->selected_region, + 'shipping_region' => $delivery_region, + 'base_shipping' => $base_shipping, + 'shipping_method' => $shipping_method, + 'shipping_option' => $shipping_option, + 'plugin_version' => WPSC_VERSION, + 'discount_value' => $wpsc_cart->coupons_amount, + 'discount_data' => $wpsc_cart->coupons_name, + 'find_us' => $find_us, + 'wpec_taxes_total' => $tax, + 'wpec_taxes_rate' => $tax_percentage + ) ); + $purchase_log_id = $wpdb->insert_id; + $wpsc_checkout->save_forms_to_db( $purchase_log_id ); + $wpsc_cart->save_to_db( $purchase_log_id ); + $wpsc_cart->submit_stock_claims( $purchase_log_id ); + if ( get_option( 'wpsc_also_bought' ) == 1 ) + wpsc_populate_also_bought_list(); + if( !isset( $our_user_id ) && isset( $user_ID )) + $our_user_id = $user_ID; + $wpsc_cart->log_id = $purchase_log_id; + do_action( 'wpsc_submit_checkout', array( "purchase_log_id" => $purchase_log_id, "our_user_id" => $our_user_id ) ); + if ( get_option( 'permalink_structure' ) != '' ) + $separator = "?"; + else + $separator = "&"; + + // submit to gateway + $current_gateway_data = &$wpsc_gateways[$submitted_gateway]; + if ( isset( $current_gateway_data['api_version'] ) && $current_gateway_data['api_version'] >= 2.0 ) { + $merchant_instance = new $current_gateway_data['class_name']( $purchase_log_id ); + $merchant_instance->construct_value_array(); + $merchant_instance->submit(); + } elseif ( ($current_gateway_data['internalname'] == $submitted_gateway) && ($current_gateway_data['internalname'] != 'google') ) { + $gateway_used = $current_gateway_data['internalname']; + $wpdb->update( WPSC_TABLE_PURCHASE_LOGS, array( + 'gateway' => $gateway_used + ), array( 'id' => $purchase_log_id ) ); + $current_gateway_data['function']( $separator, $sessionid ); + } elseif ( ($current_gateway_data['internalname'] == 'google') && ($current_gateway_data['internalname'] == $submitted_gateway) ) { + $gateway_used = $current_gateway_data['internalname']; + $wpdb->update( WPSC_TABLE_PURCHASE_LOGS, array( + 'gateway' => $gateway_used + ), array( 'id' => $purchase_log_id ) ); + $_SESSION['gateway'] = 'google'; + wp_redirect(get_option( 'shopping_cart_url' )); + } + } +} + +// execute on POST and GET +if ( isset( $_REQUEST['wpsc_action'] ) && ($_REQUEST['wpsc_action'] == 'submit_checkout') ) { + add_action( 'init', 'wpsc_submit_checkout' ); +} + +function wpsc_product_rss() { + global $wp_query,$wpsc_query, $wpdb; + list($wp_query, $wpsc_query) = array( $wpsc_query, $wp_query ); // swap the wpsc_query object + header( "Content-Type: application/xml; charset=UTF-8" ); + header( 'Content-Disposition: inline; filename="E-Commerce_Product_List.rss"' ); + require_once(WPSC_FILE_PATH . '/wpsc-includes/rss_template.php'); + list($wp_query, $wpsc_query) = array( $wpsc_query, $wp_query ); // swap the wpsc_query object + exit(); +} + +if ( isset( $_REQUEST['wpsc_action'] ) && ($_REQUEST['wpsc_action'] == "rss") ) { + add_action( 'template_redirect', 'wpsc_product_rss', 80 ); +} + +function wpsc_gateway_notification() { + global $wpdb, $wpsc_gateways; + $gateway_name = $_GET['gateway']; + // work out what gateway we are getting the request from, run the appropriate code. + if ( ($gateway_name != null) && isset( $wpsc_gateways[$gateway_name]['class_name'] ) ) { + $merchant_class = $wpsc_gateways[$gateway_name]['class_name']; + $merchant_instance = new $merchant_class( null, true ); + $merchant_instance->process_gateway_notification(); + } + exit(); +} + +// execute on POST and GET +if ( isset( $_REQUEST['wpsc_action'] ) && ($_REQUEST['wpsc_action'] == 'gateway_notification') ) { + add_action( 'init', 'wpsc_gateway_notification' ); +} + +if ( isset( $_GET['termsandconds'] ) && ($_GET['termsandconds'] === 'true') ) { + echo wpautop( stripslashes( get_option( 'terms_and_conditions' ) ) ); + exit(); +} + +/** + * wpsc_change_tax function, used through ajax and in normal page loading. + * No parameters, returns nothing + */ +function wpsc_change_tax() { + global $wpdb, $wpsc_cart; + + $form_id = absint( $_POST['form_id'] ); + + $wpsc_selected_country = $wpsc_cart->selected_country; + $wpsc_selected_region = $wpsc_cart->selected_region; + + $wpsc_delivery_country = $wpsc_cart->delivery_country; + $wpsc_delivery_region = $wpsc_cart->delivery_region; + + + $previous_country = $_SESSION['wpsc_selected_country']; + if ( isset( $_POST['billing_country'] ) ) { + $wpsc_selected_country = $wpdb->escape( $_POST['billing_country'] ); + $_SESSION['wpsc_selected_country'] = $wpsc_selected_country; + } + + if ( isset( $_POST['billing_region'] ) ) { + $wpsc_selected_region = absint( $_POST['billing_region'] ); + $_SESSION['wpsc_selected_region'] = $wpsc_selected_region; + } + + $check_country_code = $wpdb->get_var( " SELECT `country`.`isocode` FROM `" . WPSC_TABLE_REGION_TAX . "` AS `region` INNER JOIN `" . WPSC_TABLE_CURRENCY_LIST . "` AS `country` ON `region`.`country_id` = `country`.`id` WHERE `region`.`id` = '" . $_SESSION['wpsc_selected_region'] . "' LIMIT 1" ); + + if ( $_SESSION['wpsc_selected_country'] != $check_country_code ) { + $wpsc_selected_region = null; + } + + if ( isset( $_POST['shipping_country'] ) ) { + $wpsc_delivery_country = $wpdb->escape( $_POST['shipping_country'] ); + $_SESSION['wpsc_delivery_country'] = $wpsc_delivery_country; + } + if ( isset( $_POST['shipping_region'] ) ) { + $wpsc_delivery_region = absint( $_POST['shipping_region'] ); + $_SESSION['wpsc_delivery_region'] = $wpsc_delivery_region; + } + + $check_country_code = $wpdb->get_var( " SELECT `country`.`isocode` FROM `" . WPSC_TABLE_REGION_TAX . "` AS `region` INNER JOIN `" . WPSC_TABLE_CURRENCY_LIST . "` AS `country` ON `region`.`country_id` = `country`.`id` WHERE `region`.`id` = '" . $wpsc_delivery_region . "' LIMIT 1" ); + + if ( $wpsc_delivery_country != $check_country_code ) { + $wpsc_delivery_region = null; + } + + + $wpsc_cart->update_location(); + $wpsc_cart->get_shipping_method(); + $wpsc_cart->get_shipping_option(); + if ( $wpsc_cart->selected_shipping_method != '' ) { + $wpsc_cart->update_shipping( $wpsc_cart->selected_shipping_method, $wpsc_cart->selected_shipping_option ); + } + + $tax = $wpsc_cart->calculate_total_tax(); + $total = wpsc_cart_total(); + $total_input = wpsc_cart_total(false); + if($wpsc_cart->coupons_amount >= wpsc_cart_total() && !empty($wpsc_cart->coupons_amount)){ + $total = 0; + } + if ( $wpsc_cart->total_price < 0 ) { + $wpsc_cart->coupons_amount += $wpsc_cart->total_price; + $wpsc_cart->total_price = null; + $wpsc_cart->calculate_total_price(); + } + ob_start(); + + include_once( wpsc_get_template_file_path( 'wpsc-cart_widget.php' ) ); + $output = ob_get_contents(); + + ob_end_clean(); + + $output = str_replace( Array( "\n", "\r" ), Array( "\\n", "\\r" ), addslashes( $output ) ); + if ( get_option( 'lock_tax' ) == 1 ) { + echo "jQuery('#current_country').val('" . $_SESSION['wpsc_delivery_country'] . "'); \n"; + if ( $_SESSION['wpsc_delivery_country'] == 'US' && get_option( 'lock_tax' ) == 1 ) { + $output = wpsc_shipping_region_list( $_SESSION['wpsc_delivery_country'], $_SESSION['wpsc_delivery_region'] ); + $output = str_replace( Array( "\n", "\r" ), Array( "\\n", "\\r" ), addslashes( $output ) ); + echo "jQuery('#region').remove();\n\r"; + echo "jQuery('#change_country').append(\"" . $output . "\");\n\r"; + } + } + + + foreach ( $wpsc_cart->cart_items as $key => $cart_item ) { + echo "jQuery('#shipping_$key').html(\"" . wpsc_currency_display( $cart_item->shipping ) . "\");\n\r"; + } + + echo "jQuery('#checkout_shipping').html(\"" . wpsc_cart_shipping() . "\");\n\r"; + + echo "jQuery('div.shopping-cart-wrapper').html('$output');\n"; + if ( get_option( 'lock_tax' ) == 1 ) { + echo "jQuery('.shipping_country').val('" . $_SESSION['wpsc_delivery_country'] . "') \n"; + $sql = "SELECT `country` FROM `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `isocode`='" . $_SESSION['wpsc_selected_country'] . "'"; + $country_name = $wpdb->get_var( $sql ); + echo "jQuery('.shipping_country_name').html('" . $country_name . "') \n"; + } + + + $form_selected_country = null; + $form_selected_region = null; + $onchange_function = null; + + if ( ($_POST['billing_country'] != 'undefined') && !isset( $_POST['shipping_country'] ) ) { + $form_selected_country = $wpsc_selected_country; + $form_selected_region = $wpsc_selected_region; + $onchange_function = 'set_billing_country'; + } else if ( ($_POST['shipping_country'] != 'undefined') && !isset( $_POST['billing_country'] ) ) { + $form_selected_country = $wpsc_delivery_country; + $form_selected_region = $wpsc_delivery_region; + $onchange_function = 'set_shipping_country'; + } + + if ( ($form_selected_country != null) && ($onchange_function != null) ) { + $region_list = $wpdb->get_results( "SELECT `" . WPSC_TABLE_REGION_TAX . "`.* FROM `" . WPSC_TABLE_REGION_TAX . "`, `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `" . WPSC_TABLE_CURRENCY_LIST . "`.`isocode` IN('" . $form_selected_country . "') AND `" . WPSC_TABLE_CURRENCY_LIST . "`.`id` = `" . WPSC_TABLE_REGION_TAX . "`.`country_id`", ARRAY_A ); + if ( $region_list != null ) { + $title = (empty($_POST['billing_country']))?'shippingstate':'billingstate'; + $output = "\n\r"; + + $output = str_replace( Array( "\n", "\r" ), Array( "\\n", "\\r" ), addslashes( $output ) ); + echo "jQuery('#region_select_$form_id').html(\"" . $output . "\");\n\r"; + echo " + var wpsc_checkout_table_selector = jQuery('#region_select_$form_id').parents('.wpsc_checkout_table').attr('class'); + wpsc_checkout_table_selector = wpsc_checkout_table_selector.replace(' ','.'); + wpsc_checkout_table_selector = '.'+wpsc_checkout_table_selector; + jQuery(wpsc_checkout_table_selector + ' input.billing_region').attr('disabled', 'disabled'); + jQuery(wpsc_checkout_table_selector + ' input.shipping_region').attr('disabled', 'disabled'); + jQuery(wpsc_checkout_table_selector + ' .billing_region').parent().parent().hide(); + jQuery(wpsc_checkout_table_selector + ' .shipping_region').parent().parent().hide(); + "; + } else { + if ( get_option( 'lock_tax' ) == 1 ) { + echo "jQuery('#region').hide();"; + } + echo "jQuery('#region_select_$form_id').html('');\n\r"; + echo " + var wpsc_checkout_table_selector = jQuery('#region_select_$form_id').parents('.wpsc_checkout_table').attr('class'); + wpsc_checkout_table_selector = wpsc_checkout_table_selector.replace(' ','.'); + wpsc_checkout_table_selector = '.'+wpsc_checkout_table_selector; + jQuery(wpsc_checkout_table_selector + ' input.billing_region').removeAttr('disabled'); + jQuery(wpsc_checkout_table_selector + ' input.shipping_region').removeAttr('disabled'); + jQuery(wpsc_checkout_table_selector + ' .billing_region').parent().parent().show(); + jQuery(wpsc_checkout_table_selector + ' .shipping_region').parent().parent().show(); + "; + } + } + + + + + + if ( $tax > 0 ) { + echo "jQuery(\"tr.total_tax\").show();\n\r"; + } else { + echo "jQuery(\"tr.total_tax\").hide();\n\r"; + } + echo "jQuery('#checkout_tax').html(\"" . wpsc_cart_tax() . "\");\n\r"; + echo "jQuery('#checkout_total').html(\"{$total}\");\n\r"; + echo "if(jQuery(\"#shippingSameBilling\").is(\":checked\")) wpsc_shipping_same_as_billing();"; + exit(); +} + +// execute on POST and GET +if ( isset( $_REQUEST['wpsc_ajax_action'] ) && ($_REQUEST['wpsc_ajax_action'] == 'change_tax') ) { + add_action( 'init', 'wpsc_change_tax' ); +} + +/** + * wpsc scale image function, dynamically resizes an image oif no image already exists of that size. + */ +function wpsc_scale_image() { + global $wpdb; + + if ( !isset( $_REQUEST['wpsc_action'] ) || !isset( $_REQUEST['attachment_id'] ) || ( 'scale_image' != $_REQUEST['wpsc_action'] ) || !is_numeric( $_REQUEST['attachment_id'] ) ) + return false; + + require_once(ABSPATH . 'wp-admin/includes/image.php'); + $attachment_id = absint( $_REQUEST['attachment_id'] ); + $width = absint( $_REQUEST['width'] ); + $height = absint( $_REQUEST['height'] ); + $intermediate_size = ''; + + if ( (($width >= 10) && ($height >= 10)) && (($width <= 1024) && ($height <= 1024)) ) { + $intermediate_size = "wpsc-{$width}x{$height}"; + $generate_thumbnail = true; + } else { + if ( isset( $_REQUEST['intermediate_size'] ) ) + $intermediate_size = $wpdb->escape( $_REQUEST['intermediate_size'] ); + $generate_thumbnail = false; + } + + // If the attachment ID is greater than 0, and the width and height is greater than or equal to 10, and less than or equal to 1024 + if ( ($attachment_id > 0) && ($intermediate_size != '') ) { + // Get all the required information about the attachment + $uploads = wp_upload_dir(); + + $image_meta = get_post_meta( $attachment_id, '' ); + $file_path = get_attached_file( $attachment_id ); + foreach ( $image_meta as $meta_name => $meta_value ) { // clean up the meta array + $image_meta[$meta_name] = maybe_unserialize( array_pop( $meta_value ) ); + } + if ( !isset( $image_meta['_wp_attachment_metadata'] ) ) + $image_meta['_wp_attachment_metadata'] = ''; + $attachment_metadata = $image_meta['_wp_attachment_metadata']; + + if ( !isset( $attachment_metadata['sizes'] ) ) + $attachment_metadata['sizes'] = ''; + if ( !isset( $attachment_metadata['sizes'][$intermediate_size] ) ) + $attachment_metadata['sizes'][$intermediate_size] = ''; + + // determine if we already have an image of this size + if ( (count( $attachment_metadata['sizes'] ) > 0) && ($attachment_metadata['sizes'][$intermediate_size]) ) { + $intermediate_image_data = image_get_intermediate_size( $attachment_id, $intermediate_size ); + if ( file_exists( $file_path ) ) { + $original_modification_time = filemtime( $file_path ); + $cache_modification_time = filemtime( $uploads['basedir'] . "/" . $intermediate_image_data['path'] ); + if ( $original_modification_time < $cache_modification_time ) { + $generate_thumbnail = false; + } + } + } + + if ( $generate_thumbnail == true ) { + //JS - 7.1.2010 - Added true parameter to function to not crop - causing issues on WPShop + $intermediate_size_data = image_make_intermediate_size( $file_path, $width, $height, true ); + $attachment_metadata['sizes'][$intermediate_size] = $intermediate_size_data; + wp_update_attachment_metadata( $attachment_id, $attachment_metadata ); + $intermediate_image_data = image_get_intermediate_size( $attachment_id, $intermediate_size ); + } + + /// if we are serving the page using SSL, we have to use for the image too. + if ( is_ssl ( ) ) { + $output_url = str_replace( "http://", "https://", $intermediate_image_data['url'] ); + } else { + $output_url = $intermediate_image_data['url']; + } + wp_redirect( $output_url ); + } else { + _e( "Invalid Image parameters", 'wpsc' ); + } + exit(); +} +add_action( 'init', 'wpsc_scale_image' ); + +function wpsc_download_file() { + global $wpdb; + + if ( isset( $_GET['downloadid'] ) ) { + // strip out anything that isnt 'a' to 'z' or '0' to '9' + ini_set('max_execution_time',10800); + $downloadid = preg_replace( "/[^a-z0-9]+/i", '', strtolower( $_GET['downloadid'] ) ); + $download_data = $wpdb->get_row( "SELECT * FROM `" . WPSC_TABLE_DOWNLOAD_STATUS . "` WHERE `uniqueid` = '" . $downloadid . "' AND `downloads` > '0' AND `active`='1' LIMIT 1", ARRAY_A ); + + if ( ($download_data == null) && is_numeric( $downloadid ) ) { + $download_data = $wpdb->get_row( "SELECT * FROM `" . WPSC_TABLE_DOWNLOAD_STATUS . "` WHERE `id` = '" . $downloadid . "' AND `downloads` > '0' AND `active`='1' AND `uniqueid` IS NULL LIMIT 1", ARRAY_A ); + } + + if ( (get_option( 'wpsc_ip_lock_downloads' ) == 1) && ($_SERVER['REMOTE_ADDR'] != null) ) { + $ip_number = $_SERVER['REMOTE_ADDR']; + if ( $download_data['ip_number'] == '' ) { + // if the IP number is not set, set it + $wpdb->update( WPSC_TABLE_DOWNLOAD_STATUS, array( + 'ip_number' => $ip_number + ), array( 'id' => $download_data['id'] ) ); + } else if ( $ip_number != $download_data['ip_number'] ) { + // if the IP number is set but does not match, fail here. + exit( _e( 'This download is no longer valid, Please contact the site administrator for more information.', 'wpsc' ) ); + } + } + + $file_id = $download_data['fileid']; + $file_data = wpsc_get_downloadable_file($file_id); + + if ( $file_data == null ) { + exit( _e( 'This download is no longer valid, Please contact the site administrator for more information.', 'wpsc' ) ); + } + + if ( $download_data != null ) { + + if ( (int)$download_data['downloads'] >= 1 ) { + $download_count = (int)$download_data['downloads'] - 1; + } else { + $download_count = 0; + } + + + $wpdb->update( WPSC_TABLE_DOWNLOAD_STATUS, array( + 'downloads' => $download_count + ), array( 'id' => $download_data['id'] ) ); + $cart_contents = $wpdb->get_results( "SELECT `" . WPSC_TABLE_CART_CONTENTS . "`.*, $wpdb->posts.`guid` FROM `" . WPSC_TABLE_CART_CONTENTS . "` LEFT JOIN $wpdb->posts ON `" . WPSC_TABLE_CART_CONTENTS . "`.`prodid`= $wpdb->posts.`post_parent` WHERE $wpdb->posts.`post_type` = 'wpsc-product-file' AND `purchaseid` =" . $download_data['purchid'], ARRAY_A ); + $dl = 0; + + foreach ( $cart_contents as $cart_content ) { + if ( $cart_content['guid'] == 1 ) { + $dl++; + } + } + if ( count( $cart_contents ) == $dl ) { + $wpdb->update( WPSC_TABLE_PURCHASE_LOGS, array( + 'processed' => '4' + ), array( 'id' => $download_data['purchid'] ) ); + } + + + + do_action( 'wpsc_alter_download_action', $file_id ); + + + $file_path = WPSC_FILE_DIR . basename( $file_data->post_title ); + $file_name = basename( $file_data->post_title ); + + if ( is_file( $file_path ) ) { + if( !ini_get('safe_mode') ) set_time_limit(0); + header( 'Content-Type: ' . $file_data->post_mime_type ); + header( 'Content-Length: ' . filesize( $file_path ) ); + header( 'Content-Transfer-Encoding: binary' ); + header( 'Content-Disposition: attachment; filename="' . stripslashes( $file_name ) . '"' ); + if ( isset( $_SERVER["HTTPS"] ) && ($_SERVER["HTTPS"] != '') ) { + /* + There is a bug in how IE handles downloads from servers using HTTPS, this is part of the fix, you may also need: + session_cache_limiter('public'); + session_cache_expire(30); + At the start of your index.php file or before the session is started + */ + header( "Pragma: public" ); + header( "Expires: 0" ); + header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" ); + header( "Cache-Control: public" ); + } else { + header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' ); + } + header( "Pragma: public" ); + header( "Expires: 0" ); + + // destroy the session to allow the file to be downloaded on some buggy browsers and webservers + session_destroy(); + wpsc_readfile_chunked( $file_path ); + exit(); + }else{ + wp_die(__('Sorry something has gone wrong with your download!', 'wpsc')); + } + } else { + exit( _e( 'This download is no longer valid, Please contact the site administrator for more information.', 'wpsc' ) ); + } + } +} + +add_action( 'init', 'wpsc_download_file' ); + +function wpsc_shipping_same_as_billing(){ + $_SESSION['shippingSameBilling'] = $_POST['wpsc_shipping_same_as_billing']; +} + +add_action('wp_ajax_wpsc_shipping_same_as_billing', 'wpsc_shipping_same_as_billing'); +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/breadcrumbs.class.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/breadcrumbs.class.php new file mode 100644 index 0000000..7e5bf3b --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/breadcrumbs.class.php @@ -0,0 +1,242 @@ +breadcrumb_count > 0) && (get_option("show_breadcrumbs") == 1)){ + return true; + } else { + return false; + } +} + +/** +* wpsc have breadcrumbs function +* @return boolean - true if we have breadcrumbs to loop through +*/ +function wpsc_have_breadcrumbs() { + global $wpsc_breadcrumbs; + + return $wpsc_breadcrumbs->have_breadcrumbs(); +} + +/** +* wpsc the breadcrumbs function +* @return nothing - iterate through the breadcrumbs +*/ +function wpsc_the_breadcrumb() { + global $wpsc_breadcrumbs; + + $wpsc_breadcrumbs->the_breadcrumb(); +} + +/** +* wpsc breadcrumb name function +* @return string - the breadcrumb name +*/ +function wpsc_breadcrumb_name() { + global $wpsc_breadcrumbs; + + return $wpsc_breadcrumbs->breadcrumb['name']; +} + +/** +* wpsc breadcrumb slug function +* @return string - the breadcrumb slug - for use in the CSS ID +*/ +function wpsc_breadcrumb_slug() { + global $wpsc_breadcrumbs; + + return (isset($wpsc_breadcrumbs->breadcrumb['slug']) ? $wpsc_breadcrumbs->breadcrumb['slug'] : ''); +} + +/** +* wpsc breadcrumb URL function +* @return string - the breadcrumb URL +*/ +function wpsc_breadcrumb_url() { + global $wpsc_breadcrumbs; + + if($wpsc_breadcrumbs->breadcrumb['url'] == '') { + return false; + } else { + return $wpsc_breadcrumbs->breadcrumb['url']; + } +} + +/** +* Output breadcrumbs if configured +* @return None - outputs breadcrumb HTML +*/ +function wpsc_output_breadcrumbs($options = Array()) { + $products_page_id = wpec_get_the_post_id_by_shortcode('[productspage]'); + $products_page = get_post($products_page_id); + if(!wpsc_has_breadcrumbs()){ + return; + } + $filtered_products_page = array( + 'url' => get_option('product_list_url'), + 'name' => $products_page->post_title + ); + $filtered_products_page = apply_filters('wpsc_change_pp_breadcrumb', $filtered_products_page); + // If home if the same as products apge only show the products-page link and not the home link + if(get_option('page_on_front') != $products_page_id){ + echo isset($options['before-breadcrumbs']) ? $options['before-breadcrumbs'] : '
      '; + echo isset($options['before-crumb']) ? $options['before-crumb'] : ''; + echo ''.get_option('blogname').''; + echo isset($options['after-crumb']) ? $options['after-crumb'] : ''; + + echo isset($options['crumb-separator']) ? $options['crumb-separator'] : ' » '; + } + echo isset($options['before-crumb']) ? $options['before-crumb'] : ''; + echo ''.$filtered_products_page['name'].''; + echo isset($options['after-crumb']) ? $options['after-crumb'] : ''; + + + while (wpsc_have_breadcrumbs()) { + wpsc_the_breadcrumb(); + echo isset($options['crumb-separator']) ? $options['crumb-separator'] : ' » '; + echo isset($options['before-crumb']) ? $options['before-crumb'] : ''; + if(wpsc_breadcrumb_url()) { + echo ''.wpsc_breadcrumb_name().''; + } else { + echo '' . wpsc_breadcrumb_name() . ''; + } + echo isset($options['after-crumb']) ? $options['after-crumb'] : ''; + } + if (isset($options['after-breadcrumbs'])) { + echo $options['after-breadcrumbs']; + } else { + echo '
      '; + } +} + + +/** + * wpsc_breadcrumbs class. + * + */ +class wpsc_breadcrumbs { + var $breadcrumbs; + var $breadcrumb_count = 0; + var $current_breadcrumb = -1; + var $breadcrumb; + + /** + * wpsc__breadcrumbs function. + * + * @access public + * @return void + */ + function wpsc_breadcrumbs() { + global $wp_query, $wpsc_query; + $this->breadcrumbs = array(); + $query_data = Array(); + if ( isset($wp_query->query_vars['post_type']) && 'wpsc-product' == $wp_query->query_vars['post_type'] && 1 == $wp_query->query_vars['posts_per_page'] && isset($wp_query->post)) + $query_data['product'] = $wp_query->post->post_title; + + if ( !empty($wp_query->query_vars['term']) ) + $query_data['category'] = $wp_query->query_vars['term']; + + + if(!empty($query_data['product']) && !empty($wp_query->post)) { + $this->breadcrumbs[] = array( + 'name' => htmlentities($wp_query->post->post_title, ENT_QUOTES, 'UTF-8'), + 'url' => '', + 'slug' => $query_data['product'] + ); + } + if(1 == $wp_query->post_count){ + $categories = wp_get_object_terms( $wp_query->post->ID , 'wpsc_product_category' ); + //if product is associated w more than one category + if(count($categories) > 1 && isset($wpsc_query->query_vars['wpsc_product_category'])) + $query_data['category'] = $wpsc_query->query_vars['wpsc_product_category']; + elseif(count($categories) > 0) + $query_data['category'] = $categories[0]->slug; + + } + if( isset( $query_data['category'] ) ) + $term_data = get_term_by('slug', $query_data['category'], 'wpsc_product_category'); + else + $term_data = get_term_by('slug', 'uncategorized', 'wpsc_product_category'); + + if( $term_data != false) { + $this->breadcrumbs[] = array( + 'name' => htmlentities( $term_data->name, ENT_QUOTES, 'UTF-8'), + 'url' => get_term_link( $term_data->slug, 'wpsc_product_category'), + 'slug' => $term_data->slug + ); + + $i = 0; + + while(($term_data->parent > 0) && ($i <= 20)) { + $term_data = get_term($term_data->parent, 'wpsc_product_category'); + $this->breadcrumbs[] = array( + 'name' => htmlentities( $term_data->name, ENT_QUOTES, 'UTF-8'), + 'url' => get_term_link( $term_data->slug, 'wpsc_product_category') + ); + $i++; + } + } + $this->breadcrumbs = array_reverse($this->breadcrumbs); + $this->breadcrumb_count = count($this->breadcrumbs); + } + + /** + * next_breadcrumbs function. + * + * @access public + * @return void + */ + function next_breadcrumbs() { + $this->current_breadcrumb++; + $this->breadcrumb = $this->breadcrumbs[$this->current_breadcrumb]; + return $this->breadcrumb; + } + + + /** + * the_breadcrumb function. + * + * @access public + * @return void + */ + function the_breadcrumb() { + $this->breadcrumb = $this->next_breadcrumbs(); + } + + /** + * have_breadcrumbs function. + * + * @access public + * @return void + */ + function have_breadcrumbs() { + if ($this->current_breadcrumb + 1 < $this->breadcrumb_count) { + return true; + } else if ($this->current_breadcrumb + 1 == $this->breadcrumb_count && $this->breadcrumb_count > 0) { + $this->rewind_breadcrumbs(); + } + return false; + } + + /** + * rewind_breadcrumbs function. + * + * @access public + * @return void + */ + function rewind_breadcrumbs() { + $this->current_breadcrumb = -1; + if ($this->breadcrumb_count > 0) { + $this->breadcrumb = $this->breadcrumbs[0]; + } + } + +} + +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/cart.class.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/cart.class.php new file mode 100644 index 0000000..dea2142 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/cart.class.php @@ -0,0 +1,1920 @@ +general page +*/ +function wpsc_tax_isincluded() { + //uses new wpec_taxes functionality now + $wpec_taxes_controller = new wpec_taxes_controller(); + return $wpec_taxes_controller->wpec_taxes_isincluded(); +} + +function wpsc_cart_item_count() { + global $wpsc_cart; + $count = 0; + foreach((array)$wpsc_cart->cart_items as $cart_item) { + $count += $cart_item->quantity; + } + return $count; +} + + +/** +* coupon amount function, no parameters +* * @return integer the item count +*/ +function wpsc_coupon_amount($forDisplay=true) { + global $wpsc_cart; + if($forDisplay == true) { + $output = wpsc_currency_display($wpsc_cart->coupons_amount); + } else { + $output = $wpsc_cart->coupons_amount; + } + return $output; +} + +/** +* cart total function, no parameters +* @return string the total price of the cart, with a currency sign +*/ +function wpsc_cart_total($forDisplay=true) { + global $wpsc_cart; + $total = $wpsc_cart->calculate_subtotal(); + $total += $wpsc_cart->calculate_total_shipping(); + if(wpsc_tax_isincluded() == false){ + $total += $wpsc_cart->calculate_total_tax(); + } + + $total -= $wpsc_cart->coupons_amount; + if ( $total < 0 ) { + $wpsc_cart->coupons_amount += $total; + $total = 0; + } + if($forDisplay){ + return wpsc_currency_display($total); + }else{ + return $total; + } +} + +/** + * Cart Total Widget + * + * Can be used to display the cart total excluding shipping, tax or coupons. + * + * @since 3.7.6.2 + * + * @return string The subtotal price of the cart, with a currency sign. + */ +function wpsc_cart_total_widget( $shipping = true, $tax = true, $coupons = true ) { + + global $wpsc_cart; + + $total = $wpsc_cart->calculate_subtotal(); + + if ( $shipping ) { + $total += $wpsc_cart->calculate_total_shipping(); + } + if ( $tax && wpsc_tax_isincluded() == false ) { + $total += $wpsc_cart->calculate_total_tax(); + } + if ( $coupons ) { + $total -= $wpsc_cart->coupons_amount; + } + + if ( get_option( 'add_plustax' ) == 1 ) { + return wpsc_currency_display( $wpsc_cart->calculate_subtotal() ); + } else { + return wpsc_currency_display( $total ); + } + +} + +/** +* nzshpcrt_overall_total_price function, no parameters +* @return string the total price of the cart, with a currency sign +*/ +function nzshpcrt_overall_total_price() { + global $wpsc_cart; + $total = $wpsc_cart->calculate_subtotal(); + $total += $wpsc_cart->calculate_total_shipping(); + if(wpsc_tax_isincluded() == false){ + $total += $wpsc_cart->calculate_total_tax(); + } + $total -= $wpsc_cart->coupons_amount; + return $total; +} + +/** +* cart total weight function, no parameters +* @return float the total weight of the cart +*/ +function wpsc_cart_weight_total() { + global $wpsc_cart; + if(is_object($wpsc_cart)) { + return $wpsc_cart->calculate_total_weight(true); + } else { + return 0; + } +} + +/** +* tax total function, no parameters +* @return float the total weight of the cart +*/ +function wpsc_cart_tax($forDisplay = true) { + global $wpsc_cart; + if($forDisplay){ + if(wpsc_tax_isincluded() == false){ + return wpsc_currency_display($wpsc_cart->calculate_total_tax()); + }else{ + return '(' . wpsc_currency_display($wpsc_cart->calculate_total_tax()) . ')'; + } + + }else{ + return $wpsc_cart->calculate_total_tax(); + } +} + + +/** +* wpsc_cart_show_plus_postage function, no parameters +* For determining whether to show "+ Postage & tax" after the total price +* @return boolean true or false, for use with an if statement +*/ +function wpsc_cart_show_plus_postage() { + global $wpsc_cart; + if(isset($_SESSION['wpsc_has_been_to_checkout']) && ($_SESSION['wpsc_has_been_to_checkout'] == null ) && (get_option('add_plustax') == 1)) { + + return true; + + } else { + return false; + } +} + +/** +* uses shipping function, no parameters +* @return boolean if true, all items in the cart do use shipping +*/ +function wpsc_uses_shipping() { +//This currently requires + global $wpsc_cart; + $shippingoptions = get_option('custom_shipping_options'); + if(get_option('do_not_use_shipping')){ + return false; + } + if( (!((get_option('shipping_discount')== 1) && (get_option('shipping_discount_value') <= $wpsc_cart->calculate_subtotal()))) || ( count($shippingoptions) >= 1 && $shippingoptions[0] != '') ) { + $status = (bool) $wpsc_cart->uses_shipping(); + } else { + $status = false; + } + return $status; +} + +/** +* cart has shipping function, no parameters +* @return boolean true for yes, false for no +*/ +function wpsc_cart_has_shipping() { + global $wpsc_cart; + if($wpsc_cart->calculate_total_shipping() > 0) { + $output = true; + } else { + $output = false; + } + return $output; +} + +/** +* cart shipping function, no parameters +* @return string the total shipping of the cart, with a currency sign +*/ +function wpsc_cart_shipping() { + global $wpsc_cart; + return wpsc_currency_display($wpsc_cart->calculate_total_shipping()); +} + + +/** +* cart item categories function, no parameters +* @return array array of the categories +*/ +function wpsc_cart_item_categories($get_ids = false) { + global $wpsc_cart; + if(is_object($wpsc_cart)) { + if($get_ids == true) { + return $wpsc_cart->get_item_category_ids(); + } else { + return $wpsc_cart->get_item_categories(); + } + } else { + return array(); + } +} + +/** +* have cart items function, no parameters +* @return boolean true if there are cart items left +*/ +function wpsc_have_cart_items() { + global $wpsc_cart; + return $wpsc_cart->have_cart_items(); +} + +function wpsc_the_cart_item() { + global $wpsc_cart; + return $wpsc_cart->the_cart_item(); +} + + + +/** +* cart item key function, no parameters +* @return integer - the cart item key from the array in the cart object +*/ +function wpsc_the_cart_item_key() { + global $wpsc_cart; + return $wpsc_cart->current_cart_item; +} + + /** +* cart item name function, no parameters +* @return string the cart item name +*/ +function wpsc_cart_item_name() { + global $wpsc_cart; + return htmlentities(stripslashes($wpsc_cart->cart_item->product_name), ENT_QUOTES, "UTF-8"); +} + /** +* cart item quantity function, no parameters +* @return string the selected quantity of items +*/ +function wpsc_cart_item_product_id() { + global $wpsc_cart; + return $wpsc_cart->cart_item->product_id; +} + /** +* cart item quantity function, no parameters +* @return string the selected quantity of items +*/ +function wpsc_cart_item_quantity() { + global $wpsc_cart; + return $wpsc_cart->cart_item->quantity; +} + +function wpsc_cart_item_quantity_single_prod($id) { + global $wpsc_cart; + return $wpsc_cart; +} +/** +* cart item price function, no parameters +* @return string the cart item price multiplied by the quantity, with a currency sign +*/ +function wpsc_cart_item_price($forDisplay = true) { + global $wpsc_cart; + if($forDisplay){ + return wpsc_currency_display($wpsc_cart->cart_item->total_price); + }else{ + return $wpsc_cart->cart_item->total_price; + } +} + +/** +* cart item individual single price function, no parameters +* @return string the cart individual single item price (1 quantity) +*/ +function wpsc_cart_single_item_price($forDisplay = true) { + global $wpsc_cart; + if($forDisplay){ + return wpsc_currency_display(($wpsc_cart->cart_item->total_price) / ($wpsc_cart->cart_item->quantity)); + }else{ + return ($wpsc_cart->cart_item->total_price / $wpsc_cart->cart_item->quantity); + } +} + +/** +* cart item shipping function, no parameters +* @return string the cart item price multiplied by the quantity, with a currency sign +*/ +function wpsc_cart_item_shipping($forDisplay = true) { + global $wpsc_cart; + if($forDisplay){ + return wpsc_currency_display($wpsc_cart->cart_item->shipping); + }else{ + return $wpsc_cart->cart_item->shipping; + } +} + +/** +* cart item url function, no parameters +* @return string the cart item url +*/ +function wpsc_cart_item_url() { + global $wpsc_cart; + return $wpsc_cart->cart_item->product_url; +} + +/** +* cart item image function +* returns the url to the to the cart item thumbnail image, if a width and height is specified, it resizes the thumbnail image to that size using the preview code (which caches the thumbnail also) +* @param integer width +* @param integer height +* @return string url to the to the cart item thumbnail image +*/ +function wpsc_cart_item_image( $width = 31, $height = 31 ) { + global $wpsc_cart; + + $cart_image = wpsc_the_product_thumbnail( $width, $height, $wpsc_cart->cart_item->product_id, "shopping_cart"); + + if( is_ssl() ) + $cart_image = str_replace( 'http://', 'https://', $cart_image ); + + return $cart_image; +} + +/** + * cart all shipping quotes, used for google checkout + * returns all the quotes for a selected shipping method + * @access public + * + * @return array of shipping options + */ +function wpsc_selfURL() { + $s = empty($_SERVER["HTTPS"]) ? "" : ($_SERVER["HTTPS"] == "on") ? "s" : ""; + $protocol = wpsc_strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s; + $port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]); + return $protocol."://".$_SERVER['SERVER_NAME'].$port.$_SERVER['REQUEST_URI']; +} + +function wpsc_strleft($s1, $s2) { + $values = substr($s1, 0, strpos($s1, $s2)); + return $values; +} +function wpsc_google_checkout(){ + $currpage = wpsc_selfURL(); + if (array_search("google",(array)get_option('custom_gateway_options')) !== false && $currpage != get_option('shopping_cart_url')) { + global $nzshpcrt_gateways; + foreach($nzshpcrt_gateways as $gateway) { + if($gateway['internalname'] == 'google' ) { + $gateway_used = $gateway['internalname']; + $gateway['function'](true); + } + } + } +} +function wpsc_empty_google_logs(){ + global $wpdb; + $sql="DELETE FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `sessionid`=".$_SESSION['wpsc_sessionid']; + $wpdb->query($sql); + unset($_SESSION['wpsc_sessionid']); + +} +/** +* have shipping methods function, no parameters +* @return boolean +*/ +function wpsc_have_shipping_methods() { + global $wpsc_cart; + return $wpsc_cart->have_shipping_methods(); +} +/** +* the shipping method function, no parameters +* @return boolean +*/ +function wpsc_the_shipping_method() { + global $wpsc_cart; + return $wpsc_cart->the_shipping_method(); +} +/** +* the shipping method name function, no parameters +* @return string shipping method name +*/ +function wpsc_shipping_method_name() { + global $wpsc_cart, $wpsc_shipping_modules; + return apply_filters( 'wpsc_shipping_method_name', $wpsc_shipping_modules[$wpsc_cart->shipping_method]->name ); +} + + +/** +* the shipping method internal name function, no parameters +* @return string shipping method internal name +*/ +function wpsc_shipping_method_internal_name() { + global $wpsc_cart, $wpsc_shipping_modules; + return $wpsc_cart->shipping_method; +} + + +/** +* have shipping quotes function, no parameters +* @return string the cart item url +*/ +function wpsc_have_shipping_quotes() { + global $wpsc_cart; + return $wpsc_cart->have_shipping_quotes(); +} + +/** +* the shipping quote function, no parameters +* @return string the cart item url +*/ +function wpsc_the_shipping_quote() { + global $wpsc_cart; + return $wpsc_cart->the_shipping_quote(); +} + +/** +* the shipping quote name function, no parameters +* @return string shipping quote name +*/ +function wpsc_shipping_quote_name() { + global $wpsc_cart; + return apply_filters( 'wpsc_shipping_quote_name', $wpsc_cart->shipping_quote['name'] ); +} + +/** +* the shipping quote value function, no parameters +* @return string shipping quote value +*/ +function wpsc_shipping_quote_value($numeric = false) { + global $wpsc_cart; + if($numeric == true) { + return $wpsc_cart->shipping_quote['value']; + } else { + return wpsc_currency_display($wpsc_cart->shipping_quote['value']); + } +} + +/** +* the shipping quote html ID function, no parameters +* @return string shipping quote html ID +*/ +function wpsc_shipping_quote_html_id() { + global $wpsc_cart; + return $wpsc_cart->shipping_method."_".$wpsc_cart->current_shipping_quote; +} + +/** +* the shipping quote selected state function, no parameters +* @return string true or false +*/ +function wpsc_shipping_quote_selected_state() { + global $wpsc_cart; + + if(($wpsc_cart->selected_shipping_method == $wpsc_cart->shipping_method) && ($wpsc_cart->selected_shipping_option == $wpsc_cart->shipping_quote['name']) ) { + $wpsc_cart->selected_shipping_amount = $wpsc_cart->base_shipping; + return "checked='checked'"; + } else { + return ""; + } +} +function wpsc_have_morethanone_shipping_quote(){ + global $wpsc_cart, $wpsc_shipping_modules; + + // if it's fixed rate shipping, and all the prices are the same, then there aren't really options. + if ( count($wpsc_cart->shipping_methods) == 1 && $wpsc_cart->shipping_methods[0] == 'flatrate' ) { + $last_price = false; + $first_quote_name = false; + + $quotes = $wpsc_shipping_modules['flatrate']->getQuote(); + if ( empty( $quotes ) ) + return false; + + foreach ((array)$quotes as $name => $quote) { + if (!$first_quote_name) $first_quote_name = $name; + if ($last_price !== false && $quote != $last_price) return true; + $last_price = $quote; + } + $wpsc_cart->rewind_shipping_methods(); + + $wpsc_cart->update_shipping('flatrate', $name); + return false; + } + return true; +} + +function wpsc_have_morethanone_shipping_methods_and_quotes(){ + global $wpsc_cart; + + if(count($wpsc_cart->shipping_quotes) > 1 || count($wpsc_cart->shipping_methods) > 1 || count($wpsc_cart->shipping_quotes) == $wpsc_cart->shipping_quote_count){ + return true; + }else{ + return false; + } +} +/** + * Whether or not there is a valid shipping quote/option available to the customer when checking out + * + * @return bool + */ +function wpsc_have_shipping_quote(){ + global $wpsc_cart; + if ($wpsc_cart->shipping_quote_count > 0 || count($wpsc_cart->shipping_quotes) > 0) { + return true; + } + return false; +} +function wpsc_update_shipping_single_method(){ + global $wpsc_cart; + if(!empty($wpsc_cart->shipping_method)) { + $wpsc_cart->update_shipping($wpsc_cart->shipping_method, $wpsc_cart->selected_shipping_option); + } +} +function wpsc_update_shipping_multiple_methods(){ + global $wpsc_cart; + if(!empty($wpsc_cart->selected_shipping_method)) { + $wpsc_cart->update_shipping($wpsc_cart->selected_shipping_method, $wpsc_cart->selected_shipping_option); + } +} + +function wpsc_get_remaining_quantity($product_id, $variations = array(), $quantity = 1) { + return wpsc_cart::get_remaining_quantity($product_id, $variations, $quantity); +} + +/** + * The WPSC Cart class + */ +class wpsc_cart { + var $delivery_country; + var $selected_country; + var $delivery_region; + var $selected_region; + + var $selected_shipping_method = null; + var $selected_shipping_option = null; + var $selected_shipping_amount = null; + + var $coupon; + var $tax_percentage; + var $unique_id; + var $errors; + + + // caching of frequently used values, these are wiped when the cart is modified and then remade when needed + var $total_tax = null; + var $base_shipping = null; + var $total_item_shipping = null; + var $total_shipping = null; + var $subtotal = null; + var $total_price = null; + var $uses_shipping = null; + + var $is_incomplete = true; + + // The cart loop variables + var $cart_items = array(); + var $cart_item; + var $cart_item_count = 0; + var $current_cart_item = -1; + var $in_the_loop = false; + + // The shipping method loop variables + var $shipping_methods = array(); + var $shipping_method; + var $shipping_method_count = 0; + var $current_shipping_method = -1; + var $in_the_method_loop = false; + + // The shipping quote loop variables + var $shipping_quotes = array(); + var $shipping_quote; + var $shipping_quote_count = 0; + var $current_shipping_quote = -1; + var $in_the_quote_loop = false; + + //coupon variable + var $coupons_name = ''; + var $coupons_amount = 0; + + function wpsc_cart() { + global $wpdb, $wpsc_shipping_modules; + $coupon = 'percentage'; + $this->update_location(); + $this->wpsc_refresh_cart_items(); + $this->unique_id = sha1(uniqid(rand(), true)); + + $this->get_shipping_method(); + } + + /** + * update_location method, updates the location + * @access public + */ + function update_location() { + + if(!isset($_SESSION['wpsc_selected_country']) && !isset($_SESSION['wpsc_delivery_country'])) { + $_SESSION['wpsc_delivery_country'] = get_option('base_country'); + $_SESSION['wpsc_selected_country'] = get_option('base_country'); + + } else { + if(!isset($_SESSION['wpsc_selected_country'])) { + $_SESSION['wpsc_selected_country'] = $_SESSION['wpsc_delivery_country']; + } else if(!isset($_SESSION['wpsc_delivery_country'])) { + $_SESSION['wpsc_delivery_country'] = $_SESSION['wpsc_selected_country']; + } + } + + if(!isset($_SESSION['wpsc_selected_region']) && !isset($_SESSION['wpsc_delivery_region'])) { + $_SESSION['wpsc_selected_region'] = get_option('base_region'); + $_SESSION['wpsc_delivery_region'] = get_option('base_region'); + } + + $this->delivery_country =& $_SESSION['wpsc_delivery_country']; + $this->selected_country =& $_SESSION['wpsc_selected_country']; + $this->delivery_region =& $_SESSION['wpsc_delivery_region']; + $this->selected_region =& $_SESSION['wpsc_selected_region']; + + //adding refresh item + $this->wpsc_refresh_cart_items(); + + } + + /** + * @description: refresh all items in the cart + * + * @param: void + * @return: null + **/ + function wpsc_refresh_cart_items() + { + global $wpsc_cart; + if(is_object($wpsc_cart) && is_object($wpsc_cart->cart_items)) + { + foreach($wpsc_cart->cart_items as $cart_item) + { + $cart_item->refresh_item(); + }// foreach + } + }// wpsc_refresh_cart_items + + + /** + * get_shipping_rates method, gets the shipping rates + * @access public + */ + function get_shipping_method() { + global $wpdb, $wpsc_shipping_modules; + // Reset all the shipping data in case the destination has changed + $this->selected_shipping_method = null; + $this->selected_shipping_option = null; + $this->shipping_option = null; + $this->shipping_method = null; + $this->shipping_methods = array(); + $this->shipping_quotes = array(); + $this->shipping_quote = null; + $this->shipping_method_count = 0; + // set us up with a shipping method. + $custom_shipping = get_option('custom_shipping_options'); + + $this->shipping_methods = get_option('custom_shipping_options'); + $this->shipping_method_count = count($this->shipping_methods); + + if((get_option('do_not_use_shipping') != 1) && (count($this->shipping_methods) > 0) ) { + $shipping_quotes = null; + if($this->selected_shipping_method != null) { + // use the selected shipping module + if(is_callable(array(& $wpsc_shipping_modules[$this->selected_shipping_method], "getQuote" ))) { + $this->shipping_quotes = $wpsc_shipping_modules[$this->selected_shipping_method]->getQuote(); + } + } else { + // otherwise select the first one with any quotes + foreach((array)$custom_shipping as $shipping_module) { + // if the shipping module does not require a weight, or requires one and the weight is larger than zero + $this->selected_shipping_method = $shipping_module; + if(is_callable(array(& $wpsc_shipping_modules[$this->selected_shipping_method], "getQuote" ))) { + $this->shipping_quotes = $wpsc_shipping_modules[$this->selected_shipping_method]->getQuote(); + } + if(isset($shipping_quote_count) && count($this->shipping_quotes) > $shipping_quote_count) { // if we have any shipping quotes, break the loop. + break; + } + } + + } + } + } + + /** + * get_shipping_option method, gets the shipping option from the selected method and associated quotes + * @access public + */ + function get_shipping_option() { + global $wpdb, $wpsc_shipping_modules; + + if (!isset($wpsc_shipping_modules[$this->selected_shipping_method])) $wpsc_shipping_modules[$this->selected_shipping_method] = ''; + + if((count($this->shipping_quotes) < 1) && is_callable(array($wpsc_shipping_modules[$this->selected_shipping_method], "getQuote" ))) { + $this->shipping_quotes = $wpsc_shipping_modules[$this->selected_shipping_method]->getQuote(); + } + + + if(count($this->shipping_quotes) < 1) { + $this->selected_shipping_option = ''; + } + + if(($this->shipping_quotes != null) && (array_search($this->selected_shipping_option, array_keys($this->shipping_quotes)) === false)) { + $this->selected_shipping_option = array_pop(array_keys(array_slice($this->shipping_quotes,0,1))); + } + } + + + /** + * update_shipping method, updates the shipping + * @access public + */ + function update_shipping($method, $option) { + global $wpdb, $wpsc_shipping_modules; + $this->selected_shipping_method = $method; + + $this->shipping_quotes = $wpsc_shipping_modules[$method]->getQuote(); + + $this->selected_shipping_option = $option; + + foreach($this->cart_items as $key => $cart_item) { + $this->cart_items[$key]->calculate_shipping(); + } + $this->clear_cache(); + $this->get_shipping_option(); + } + + /** + * get_tax_rate method, gets the tax rate as a percentage, based on the selected country and region + * * EDIT: Replaced with WPEC Taxes - this function should probably be deprecated + * Note: to refresh cart items use wpsc_refresh_cart_items + * @access public + */ + function get_tax_rate() { + global $wpdb; + + $country_data = $wpdb->get_row("SELECT * FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `isocode` IN('".get_option('base_country')."') LIMIT 1",ARRAY_A); + $add_tax = false; + + + if($this->selected_country == get_option('base_country')) { + // Tax rules for various countries go here, if your countries tax rules deviate from this, please supply code to add your region + switch($this->selected_country) { + case 'US': // USA! + $tax_region = get_option('base_region'); + if($this->selected_region == get_option('base_region') && (get_option('lock_tax_to_shipping') != '1')) { + // if they in the state, they pay tax + $add_tax = true; + } else if($this->delivery_region == get_option('base_region')) { + + // if they live outside the state, but are delivering to within the state, they pay tax also + $add_tax = true; + } + break; + + case 'CA': // Canada! + // apparently in canada, the region that you are in is used for tax purposes + if($this->selected_region != null) { + $tax_region = $this->selected_region; + } else { + $tax_region = get_option('base_region'); + } + $add_tax = true; + break; + + default: // Everywhere else! + $tax_region = get_option('base_region'); + if($country_data['has_regions'] == 1) { + if(get_option('base_region') == $region ) { + $add_tax = true; + } + } else { + $add_tax = true; + } + break; + } + } + + if($add_tax == true) { + if(($country_data['has_regions'] == 1)) { + $region_data = $wpdb->get_row("SELECT `".WPSC_TABLE_REGION_TAX."`.* FROM `".WPSC_TABLE_REGION_TAX."` WHERE `".WPSC_TABLE_REGION_TAX."`.`country_id` IN('".$country_data['id']."') AND `".WPSC_TABLE_REGION_TAX."`.`id` IN('".$tax_region."') ",ARRAY_A) ; + $tax_percentage = $region_data['tax']; + } else { + $tax_percentage = $country_data['tax']; + } + } else { + // no tax charged = tax equal to 0% + $tax_percentage = 0; + } + if($this->tax_percentage != $tax_percentage ) { + $this->clear_cache(); + $this->tax_percentage = $tax_percentage; + + foreach($this->cart_items as $key => $cart_item) { + $this->cart_items[$key]->refresh_item(); + } + } + } + + /** + * Set Item method, requires a product ID and the parameters for the product + * @access public + * + * @param integer the product ID + * @param array parameters + * @return boolean true on sucess, false on failure + */ + function set_item($product_id, $parameters, $updater = false) { + // default action is adding + + if(($parameters['quantity'] > 0) && ($this->check_remaining_quantity($product_id, $parameters['variation_values'], $parameters['quantity']) == true)) { + $new_cart_item = new wpsc_cart_item($product_id,$parameters, $this); + do_action('wpsc_set_cart_item' , $product_id , $parameters , $this); + $add_item = true; + $edit_item = false; + if((count($this->cart_items) > 0) && ($new_cart_item->is_donation != 1)) { + //loop through each cart item + foreach($this->cart_items as $key => $cart_item) { + // compare product ids and variations. + if(($cart_item->product_id == $new_cart_item->product_id) && + ($cart_item->product_variations == $new_cart_item->product_variations) && + ($cart_item->custom_message == $new_cart_item->custom_message) && + ($cart_item->custom_file == $new_cart_item->custom_file)) { + // if they are the same, increment the count, and break out; + if(!$updater){ + $this->cart_items[$key]->quantity += $new_cart_item->quantity; + } else { + $this->cart_items[$key]->quantity = $new_cart_item->quantity; + + } + $this->cart_items[$key]->refresh_item(); + $add_item = false; + $edit_item = true; + } + } + + } + // if we are still adding the item, add it + if($add_item === true) { + $this->cart_items[] = $new_cart_item; + } + + } + + // if some action was performed, return true, otherwise, return false; + $status = false; + if(($add_item == true) || ($edit_item == true)) { + $status = true; + } + $this->cart_item_count = count($this->cart_items); + $this->clear_cache(); + return $status; + } + + /** + * Edit Item method + * @access public + * + * @param integer a cart_items key + * @param array an array of parameters to change + * @return boolean true on sucess, false on failure + */ + function edit_item($key, $parameters) { + if(isset($this->cart_items[$key])) { + $product_id = $this->cart_items[$key]->product_id; + $quantity = $parameters['quantity'] - $this->cart_items[$key]->quantity; + if($this->check_remaining_quantity($product_id, $this->cart_items[$key]->variation_values, $quantity) == true) { + foreach($parameters as $name => $value) { + $this->cart_items[$key]->$name = $value; + } + $this->cart_items[$key]->refresh_item(); + $this->clear_cache(); + } + return true; + } else { + return false; + } + } + + /** + * check remaining quantity method + * currently only checks remaining stock, in future will do claimed stock and quantity limits + * will need to return errors, then, rather than true/false, maybe use the wp_error object? + * @access public + * + * @param integer a product ID key + * @param array variations on the product + * @return boolean true on sucess, false on failure + */ + function check_remaining_quantity($product_id, $variations = array(), $quantity = 1) { + global $wpdb; + $stock = get_post_meta($product_id, '_wpsc_stock', true); + $stock = apply_filters('wpsc_product_stock', $stock, $product_id); + // check to see if the product uses stock + if(is_numeric($stock)){ + $priceandstock_id = 0; + + if($stock > 0) { + $claimed_stock = $wpdb->get_var("SELECT SUM(`stock_claimed`) FROM `".WPSC_TABLE_CLAIMED_STOCK."` WHERE `product_id` IN('$product_id') AND `variation_stock_id` IN('$priceandstock_id')"); + if(($claimed_stock + $quantity) <= $stock) { + $output = true; + } else { + $output = false; + } + } else { + $output = false; + } + + } else { + $output = true; + } + return $output; + } + + /** + * get remaining quantity method + * currently only checks remaining stock, in future will do claimed stock and quantity limits + * will need to return errors, then, rather than true/false, maybe use the wp_error object? + * @access public + * + * @param integer a product ID key + * @param array variations on the product + * @return boolean true on sucess, false on failure + */ + function get_remaining_quantity($product_id, $variations = array(), $quantity = 1) { + global $wpdb; + + $stock = get_post_meta($product_id, '_wpsc_stock', true); + $stock = apply_filters('wpsc_product_stock', $stock, $product_id); + $output = 0; + + // check to see if the product uses stock + if (is_numeric( $stock ) ) { + $priceandstock_id = 0; + + if ( $stock > 0 ) { + $claimed_stock = $wpdb->get_var( "SELECT SUM(`stock_claimed`) FROM `" . WPSC_TABLE_CLAIMED_STOCK . "` WHERE `product_id` IN('$product_id') AND `variation_stock_id` IN('$priceandstock_id')" ); + $output = $stock - $claimed_stock; + } + } + + return $output; + } + + + /** + * Remove Item method + * @access public + * + * @param integer a cart_items key + * @return boolean true on sucess, false on failure + */ + function remove_item($key) { + if(isset($this->cart_items[$key])) { + $cart_item =& $this->cart_items[$key]; + $cart_item->update_item(0); + unset($this->cart_items[$key]); + $this->cart_items = array_values($this->cart_items); + $this->cart_item_count = count($this->cart_items); + $this->current_cart_item = -1; + $this->clear_cache(); + return true; + } else { + $this->clear_cache(); + return false; + } + + } + + /** + * Empty Cart method + * @access public + * + * No parameters, nothing returned + */ + function empty_cart($fromwidget = true) { + global $wpdb; + $wpdb->query($wpdb->prepare("DELETE FROM `".WPSC_TABLE_CLAIMED_STOCK."` WHERE `cart_id` IN ('%s');", $this->unique_id)); + + $this->cart_items = array(); + $this->cart_item = null; + $this->cart_item_count = 0; + $this->current_cart_item = -1; + $this->coupons_amount = 0; + $this->coupons_name = ''; + $this->clear_cache(); + $this->cleanup(); + } + + + + /** + * Clear Cache method, used to clear the cached totals + * @access public + * + * No parameters, nothing returned + */ + function clear_cache() { + $this->total_tax = null; + $this->base_shipping = null; + $this->total_item_shipping = null; + $this->total_shipping = null; + $this->subtotal = null; + $this->total_price = null; + $this->uses_shipping = null; + $this->shipping_quotes = null; + $this->get_shipping_option(); + } + + /** + * submit_stock_claims method, changes the association of the stock claims from the cart unique to the purchase log ID + * @access public + * + * No parameters, nothing returned + */ + function submit_stock_claims($purchase_log_id) { + global $wpdb; + $wpdb->query($wpdb->prepare("UPDATE `".WPSC_TABLE_CLAIMED_STOCK."` SET `cart_id` = '%d', `cart_submitted` = '1' WHERE `cart_id` IN('%s')", $purchase_log_id, $this->unique_id)); + } + + /** + * cleanup method, cleans up the cart just before final destruction + * @access public + * + * No parameters, nothing returned + */ + function cleanup() { + global $wpdb; + $wpdb->query($wpdb->prepare("DELETE FROM `".WPSC_TABLE_CLAIMED_STOCK."` WHERE `cart_id` IN ('%s')", $this->unique_id)); + } + + /** + * calculate total price method + * @access public + * + * @return float returns the price as a floating point value + */ + function calculate_total_price() { + if($this->total_price == null) { + $total = $this->calculate_subtotal(); + $total += $this->calculate_total_shipping(); + if(wpsc_tax_isincluded() == false){ + $total += $this->calculate_total_tax(); + } + $total -= $this->coupons_amount; + $this->total_price = $total; + } else { + $total = $this->total_price; + } + if ( $total < 0 ) { + $wpsc_cart->coupons_amount += $total; + $total = 0; + } + return $total; + } + + + + /** + * calculate_subtotal method + * @access public + * + * @param boolean for_shipping = exclude items with no shipping, + * @return float returns the price as a floating point value + */ + function calculate_subtotal($for_shipping = false) { + global $wpdb; + if($for_shipping == true ) { + $total = 0; + foreach($this->cart_items as $key => $cart_item) { + if($cart_item->uses_shipping == 1) { + $total += $cart_item->total_price; + } + } + } else { + $total = 0; + if($this->subtotal == null) { + foreach($this->cart_items as $key => $cart_item) { + $total += $cart_item->total_price; + } + $this->subtotal = $total; + } else { + $total = $this->subtotal; + } + } + return $total; + } + + /** + * calculate total tax method + * @access public + * @return float returns the price as a floating point value + */ + function calculate_total_tax() + { + //uses new wpec_taxes functionality + $wpec_taxes_controller = new wpec_taxes_controller(); + $taxes_total = $wpec_taxes_controller->wpec_taxes_calculate_total(); + $this->total_tax = $taxes_total['total']; + if(isset($taxes_total['rate'])) + { + $this->tax_percentage = $taxes_total['rate']; + }// if + + return $this->total_tax; + }// calculate_total_tax + + + + /** + * calculate_total_weight method + * @access public + * + * @param boolean for_shipping = exclude items with no shipping, + * @return float returns the price as a floating point value + */ + function calculate_total_weight($for_shipping = false) { + global $wpdb; + $total = ''; + if($for_shipping == true ) { + foreach($this->cart_items as $key => $cart_item) { + if($cart_item->uses_shipping == 1) { + $total += $cart_item->weight*$cart_item->quantity; + } + } + } else { + foreach($this->cart_items as $key => $cart_item) { + $total += $cart_item->weight*$cart_item->quantity; + } + } + return $total; + } + + /** + * get category url name method + * @access public + * + * @return float returns the price as a floating point value + */ + function get_item_categories() { + $category_list = array(); + foreach($this->cart_items as $key => $cart_item) { + $category_list = array_merge((array)$cart_item->category_list, $category_list); + } + return $category_list; + } + + /** + * get category IDs total price method + * @access public + * + * @return float returns the price as a floating point value + */ + function get_item_category_ids() { + $category_list = array(); + foreach($this->cart_items as $key => $cart_item) { + $category_list = array_merge((array)$cart_item->category_id_list, $category_list); + } + return $category_list; + } + + + /** + * calculate_total_shipping method, gets the shipping option from the selected method and associated quotes + * @access public + * @return float returns the shipping as a floating point value + */ + function calculate_total_shipping() { + if( ! ( (get_option('shipping_discount')== 1) && (get_option('shipping_discount_value') <= $this->calculate_subtotal() ) ) && wpsc_uses_shipping()){ + $total = $this->calculate_base_shipping(); + $total += $this->calculate_per_item_shipping(); + }else{ + $total = 0; + } + return $total; + } + + /** + * has_total_shipping_discount method, checks whether the carts subtotal is larger or equal to the shipping discount * value + * @access public + * @return float returns true or false depending on whether the cart subtotal is larger or equal to the shipping * discount value. + */ + function has_total_shipping_discount() { + if(get_option('shipping_discount')== 1) { + if(get_option('shipping_discount_value') <= $this->calculate_subtotal() ) { + return true; + } + } + return false; + } + + /** + * calculate_base_shipping method, gets the shipping option from the selected method and associated quotes + * @access public + * @return float returns the shipping as a floating point value + */ + function calculate_base_shipping() { + global $wpdb, $wpsc_shipping_modules; + if($this->uses_shipping()) { + if ( isset( $this->shipping_quotes ) && empty( $this->shipping_quotes ) && is_callable( array( $wpsc_shipping_modules[$this->selected_shipping_method], "getQuote" ) ) ) { + $this->shipping_quotes = $wpsc_shipping_modules[$this->selected_shipping_method]->getQuote(); + } + if($this->selected_shipping_option == null){ + $this->get_shipping_option(); + } + $total = (float)$this->shipping_quotes[$this->selected_shipping_option]; + $this->base_shipping = $total; + } else { + + $total = 0; + } + return $total; + } + + /** + * calculate_per_item_shipping method, gets the shipping option from the selected method and associated quotesing + * @access public + * @return float returns the shipping as a floating point value + */ + function calculate_per_item_shipping($method = null) { + global $wpdb, $wpsc_shipping_modules; + $total =''; + if($method == null) { + $method = $this->selected_shipping_method; + } + foreach((array)$this->cart_items as $cart_item) { + $total += $cart_item->calculate_shipping($method); + } + if($method == $this->selected_shipping_method) { + $this->total_item_shipping = $total; + } + return $total; + } + + + /** + * uses shipping method, to determine if shipping is used. + * @access public + * (!(get_option('shipping_discount')== 1) && (get_option('shipping_discount_value') <= $wpsc_cart->calculate_subtotal())) + * @return float returns the price as a floating point value + */ + function uses_shipping() { + global $wpdb; + $uses_shipping = 0; + if(($this->uses_shipping == null)) { + foreach($this->cart_items as $key => $cart_item) { + $uses_shipping += (int)$cart_item->uses_shipping; + } + } else { + $uses_shipping = $this->uses_shipping; + } + + $this->uses_shipping = $uses_shipping; + + return $uses_shipping; + } + + /** + * process_as_currency method + * @access public + * + * @param float a price + * @return string a price with a currency sign + */ + function process_as_currency($price) { + _deprecated_function( __FUNCTION__, '3.8', 'wpsc_currency_display'); + return wpsc_currency_display($price); + } + + /** + * save_to_db method, saves the cart to the database + * @access public + * + */ + function save_to_db($purchase_log_id) { + global $wpdb; + + foreach($this->cart_items as $key => $cart_item) { + $cart_item->save_to_db($purchase_log_id); + } + } + + /** + * cart loop methods + */ + + + function next_cart_item() { + $this->current_cart_item++; + $this->cart_item = $this->cart_items[$this->current_cart_item]; + return $this->cart_item; + } + + + function the_cart_item() { + $this->in_the_loop = true; + $this->cart_item = $this->next_cart_item(); + if ( $this->current_cart_item == 0 ) // loop has just started + do_action('wpsc_cart_loop_start'); + } + + function have_cart_items() { + if ($this->current_cart_item + 1 < $this->cart_item_count) { + return true; + } else if ($this->current_cart_item + 1 == $this->cart_item_count && $this->cart_item_count > 0) { + do_action('wpsc_cart_loop_end'); + // Do some cleaning up after the loop, + $this->rewind_cart_items(); + } + + $this->in_the_loop = false; + return false; + } + + function rewind_cart_items() { + $this->current_cart_item = -1; + if ($this->cart_item_count > 0) { + $this->cart_item = $this->cart_items[0]; + } + } + + /** + * shipping_methods methods + */ + function next_shipping_method() { + $this->current_shipping_method++; + $this->shipping_method = $this->shipping_methods[$this->current_shipping_method]; + return $this->shipping_method; + } + + + function the_shipping_method() { + $this->shipping_method = $this->next_shipping_method(); + $this->get_shipping_quotes(); + } + + function have_shipping_methods() { + if ($this->current_shipping_method + 1 < $this->shipping_method_count) { + return true; + } else if ($this->current_shipping_method + 1 == $this->shipping_method_count && $this->shipping_method_count > 0) { + // Do some cleaning up after the loop, + $this->rewind_shipping_methods(); + } + return false; + } + + function rewind_shipping_methods() { + $this->current_shipping_method = -1; + if ($this->shipping_method_count > 0) { + $this->shipping_method = $this->shipping_methods[0]; + } + } + + /** + * shipping_quotes methods + */ + function get_shipping_quotes() { + global $wpdb, $wpsc_shipping_modules; + $this->shipping_quotes = array(); + if($this->shipping_method == null){ + $this->get_shipping_method(); + } + if( isset( $wpsc_shipping_modules[$this->shipping_method] ) && is_callable( array( $wpsc_shipping_modules[$this->shipping_method], "getQuote" ) ) ) { + $unprocessed_shipping_quotes = $wpsc_shipping_modules[$this->shipping_method]->getQuote(); + + } + $num = 0; + if ( ! empty( $unprocessed_shipping_quotes ) ) { + foreach((array)$unprocessed_shipping_quotes as $shipping_key => $shipping_value) { + $per_item_shipping = $this->calculate_per_item_shipping($this->shipping_method); + $this->shipping_quotes[$num]['name'] = $shipping_key; + $this->shipping_quotes[$num]['value'] = (float)$shipping_value+(float)$per_item_shipping; + $num++; + } + } + + $this->shipping_quote_count = count($this->shipping_quotes); + } + + function google_shipping_quotes(){ + global $wpsc_shipping_modules; + $shipping_quote_count = 0; + $custom_shipping = get_option('custom_shipping_options'); + $shipping_quotes = null; + if($this->selected_shipping_method != null) { + $this->shipping_quotes = $wpsc_shipping_modules[$this->selected_shipping_method]->getQuote(); + // use the selected shipping module + if ( is_callable( array( $wpsc_shipping_modules[$this->selected_shipping_method], "getQuote" ) ) ) { + + $this->shipping_quotes = $wpsc_shipping_modules[$this->selected_shipping_method]->getQuote(); + } + } else { + // otherwise select the first one with any quotes + foreach((array)$custom_shipping as $shipping_module) { + + // if the shipping module does not require a weight, or requires one and the weight is larger than zero + $this->selected_shipping_method = $shipping_module; + if ( is_callable( array( $wpsc_shipping_modules[$this->selected_shipping_method], "getQuote" ) ) ) { + + $this->shipping_quotes = $wpsc_shipping_modules[$this->selected_shipping_method]->getQuote(); + } + if(count($this->shipping_quotes) > $shipping_quote_count) { // if we have any shipping quotes, break the loop. + + break; + } + } + + } + + } + + function next_shipping_quote() { + $this->current_shipping_quote++; + $this->shipping_quote = $this->shipping_quotes[$this->current_shipping_quote]; + return $this->shipping_quote; + } + + + function the_shipping_quote() { + $this->shipping_quote = $this->next_shipping_quote(); + + } + + function have_shipping_quotes() { + if ($this->current_shipping_quote + 1 < $this->shipping_quote_count) { + return true; + } else if ($this->current_shipping_quote + 1 == $this->shipping_quote_count && $this->shipping_quote_count > 0) { + // Do some cleaning up after the loop, + $this->rewind_shipping_quotes(); + } + return false; + } + + function rewind_shipping_quotes() { + $this->current_shipping_quote = -1; + if ($this->shipping_quote_count > 0) { + $this->shipping_quote = $this->shipping_quotes[0]; + } + } + + /** + * Applying Coupons + */ + function apply_coupons($couponAmount='', $coupons=''){ + $this->clear_cache(); + $this->coupons_name = $coupons; + $this->coupons_amount = $couponAmount; + $this->calculate_total_price(); + if ( $this->total_price < 0 ) { + $this->coupons_amount += $this->total_price; + $this->total_price = null; + $this->calculate_total_price(); + } + } + +} + + + +/** + * The WPSC Cart Items class + */ +class wpsc_cart_item { + // each cart item contains a reference to the cart that it is a member of + var $cart; + + // provided values + var $product_id; + var $variation_values; + var $product_variations; + var $variation_data; + var $quantity = 1; + var $provided_price; + + + //values from the database + var $product_name; + var $category_list = array(); + var $category_id_list = array(); + var $unit_price; + var $total_price; + var $taxable_price = 0; + var $tax = 0; + var $weight = 0; + var $shipping = 0; + var $sku = null; + var $product_url; + var $image_id; + var $thumbnail_image; + var $custom_tax_rate = null; + var $meta = array(); + + var $is_donation = false; + var $apply_tax = true; + var $priceandstock_id; + + // user provided values + var $custom_message = null; + var $custom_file = null; + + + + /** + * wpsc_cart_item constructor, requires a product ID and the parameters for the product + * @access public + * + * @param integer the product ID + * @param array parameters + * @param objcet the cart object + * @return boolean true on sucess, false on failure + */ + function wpsc_cart_item($product_id, $parameters, $cart) { + global $wpdb; + // still need to add the ability to limit the number of an item in the cart at once. + // each cart item contains a reference to the cart that it is a member of, this makes that reference + // The cart is in the cart item, which is in the cart, which is in the cart item, which is in the cart, which is in the cart item... + $this->cart = &$cart; + + + foreach($parameters as $name => $value) { + $this->$name = $value; + } + + + $this->product_id = absint($product_id); + // to preserve backwards compatibility, make product_variations a reference to variations. + $this->product_variations =& $this->variation_values; + + + + if(($parameters['is_customisable'] == true) && ($parameters['file_data'] != null)) { + $this->save_provided_file($this->file_data); + } + $this->refresh_item(); + } + + /** + * update item method, currently can only update the quantity + * will require the parameters to update (no, you cannot change the product ID, delete the item and make a new one) + * @access public + * + * @param integer quantity + * #@param array parameters + * @return boolean true on sucess, false on failure + */ + function update_item($quantity) { + $this->quantity = (int)$quantity; + $this->refresh_item(); + $this->update_claimed_stock(); + + + } + + /** + * refresh_item method, refreshes the item, calculates the prices, gets the name + * @access public + * + * @return array array of monetary and other values + */ + function refresh_item() { + global $wpdb, $wpsc_shipping_modules, $wpsc_cart; + $product_id = $this->product_id; + $product = get_post($this->product_id); + $product_meta = get_metadata('post', $this->product_id); + $this->sku = get_post_meta($product_id, '_wpsc_sku', true); + $price = get_post_meta($product_id, '_wpsc_price', true); + $special_price = get_post_meta($product_id, '_wpsc_special_price', true); + $product_meta = get_post_meta($product_id, '_wpsc_product_metadata'); + $this->stock = get_post_meta($product_id, '_wpsc_stock', true); + $this->is_donation = get_post_meta($product_id, '_wpsc_is_donation', true); + + + if ( isset($special_price) && $special_price > 0 && $special_price < $price ) + $price = $special_price; + + + $priceandstock_id = 0; + + $this->weight = $product_meta[0]["weight"]; + // if we are using table rate price + if ( isset( $product_meta[0]['table_rate_price'] ) ) { + $levels = $product_meta[0]['table_rate_price']; + if ( ! empty( $levels['quantity'] ) ) { + foreach((array)$levels['quantity'] as $key => $qty) { + if ($this->quantity >= $qty) { + $unit_price = $levels['table_price'][$key]; + if ($unit_price != '') + $price = $unit_price; + + } + } + } + } + + $price = apply_filters('wpsc_price', $price, $product_id); + // create the string containing the product name. + $product_name = $product->post_title; + + $this->product_name = $product_name; + $this->priceandstock_id = $priceandstock_id; + $this->meta = $product_meta; + + // change no_shipping to boolean and invert it + if(isset($product_meta[0]['no_shipping']) && $product_meta[0]['no_shipping'] == 1) + $this->uses_shipping = 0 ; + else + $this->uses_shipping = 1; + + $quantity_limited = get_product_meta($product_id, 'stock', true); + $this->has_limited_stock = (bool)$quantity_limited; + + if($this->is_donation == 1) + $this->unit_price = $this->provided_price; + else + $this->unit_price = $price; + + $this->total_price = $this->unit_price * $this->quantity; + + $category_data = get_the_product_category($product_id); + + + + $this->category_list = array(); + $this->category_id_list = array(); + + foreach((array)$category_data as $category_row) { + $this->category_list[] = $category_row->slug; + $this->category_id_list[] = $category_row->term_id; + } + + + //wpec_taxes - calculate product tax and add to total price + $wpec_taxes_controller = new wpec_taxes_controller(); + if($wpec_taxes_controller->wpec_taxes_isincluded() && $wpec_taxes_controller->wpec_taxes_isenabled()){ + $taxes = $wpec_taxes_controller->wpec_taxes_calculate_included_tax($this); + $this->tax_rate = $taxes['rate']; + $this->tax = $taxes['tax']; + } + + $this->product_url = wpsc_product_url($product_id); + + if(!is_array($this->variation_values)) + $attach_parent = $product_id; + else + $attach_parent = $wpdb->get_var($wpdb->prepare("SELECT post_parent FROM $wpdb->posts WHERE ID = %d", $product_id)); + + + $att_img_args = array( + 'post_type' => 'attachment', + 'numberposts' => 1, + 'post_parent' => $attach_parent, + 'orderby' => 'menu_order', + 'order' => 'DESC' + ); + + $attached_image = get_posts($att_img_args); + + + if($attached_image != null) + $this->thumbnail_image = array_shift($attached_image); + + $product_files = (array)get_posts(array( + 'post_type' => 'wpsc-product-file', + 'post_parent' => $this->product_id, + 'numberposts' => -1, + 'post_status' => 'inherit' + )); + + if(count($product_files) > 0) { + $this->file_id = null; + $this->is_downloadable = true; + } else { + $this->file_id = null; + $this->is_downloadable = false; + } + + if (isset($this->cart->selected_shipping_method) && isset( $wpsc_shipping_modules[$this->cart->selected_shipping_method] ) && is_callable( array( $wpsc_shipping_modules[$this->cart->selected_shipping_method], "get_item_shipping" ) ) ) + $this->shipping = $wpsc_shipping_modules[$this->cart->selected_shipping_method]->get_item_shipping($this); + + // update the claimed stock here + $this->update_claimed_stock(); + + + } + + /** + * Calculate shipping method + * if no parameter passed, takes the currently selected method + * @access public + * + * @param string shipping method + * @return boolean true on sucess, false on failure + */ + + function calculate_shipping($method = null) { + global $wpdb, $wpsc_cart, $wpsc_shipping_modules; + $shipping = ''; + if($method === null) + $method = $this->cart->selected_shipping_method; + + if(method_exists( $wpsc_shipping_modules[$method], "get_item_shipping" )) + $shipping = $wpsc_shipping_modules[$method]->get_item_shipping($this); + + if($method == $this->cart->selected_shipping_method && !empty( $shipping ) ) + $this->shipping = $shipping; + + return $shipping; + } + + /** + * user provided file method + * @access public + * @param string shipping method + * @return boolean true on sucess, false on failure + */ + + function save_provided_file($file_data) { + global $wpdb; + $accepted_file_types['mime'][] = 'image/jpeg'; + $accepted_file_types['mime'][] = 'image/gif'; + $accepted_file_types['mime'][] = 'image/png'; + + $accepted_file_types['mime'][] = 'image/pjpeg'; // Added for IE compatibility + $accepted_file_types['mime'][] = 'image/x-png'; // Added for IE compatibility + + + $accepted_file_types['ext'][] = 'jpeg'; + $accepted_file_types['ext'][] = 'jpg'; + $accepted_file_types['ext'][] = 'gif'; + $accepted_file_types['ext'][] = 'png'; + + + $can_have_uploaded_image = get_product_meta($this->product_id,'product_metadata',true); + $product = get_post($this->product_id); + if(0 != $product->post_parent ){ + $product = get_post($product->post_parent); + $can_have_uploaded_image = get_product_meta($product->ID,'product_metadata',true); + } + $can_have_uploaded_image = $can_have_uploaded_image['can_have_uploaded_image']; + if ('on' == $can_have_uploaded_image || 1 == $can_have_uploaded_image) { + $name_parts = explode('.',basename($file_data['name'])); + $extension = array_pop($name_parts); + + if(( (array_search($file_data['type'], $accepted_file_types['mime']) !== false) || (get_option('wpsc_check_mime_types') == 1) ) && (array_search($extension, $accepted_file_types['ext']) !== false) ) { + + if(is_file(WPSC_USER_UPLOADS_DIR.$file_data['name'])) { + $name_parts = explode('.',basename($file_data['name'])); + $extension = array_pop($name_parts); + $name_base = implode('.',$name_parts); + $file_data['name'] = null; + $num = 2; + // loop till we find a free file name, first time I get to do a do loop in yonks + do { + $test_name = "{$name_base}-{$num}.{$extension}"; + if(!file_exists(WPSC_USER_UPLOADS_DIR.$test_name)) + $file_data['name'] = $test_name; + $num++; + } while ($file_data['name'] == null); + } + + $unique_id = sha1(uniqid(rand(),true)); + if(move_uploaded_file($file_data['tmp_name'], WPSC_USER_UPLOADS_DIR.$file_data['name']) ) + $this->custom_file = array( + 'file_name' => $file_data['name'], + 'mime_type' => $file_data['type'], + 'unique_id' => $unique_id + ); + + } + } + } + + + /** + * update_claimed_stock method + * Updates the claimed stock table, to prevent people from having more than the existing stock in their carts + * @access public + * + * no parameters, nothing returned + */ + function update_claimed_stock() { + global $wpdb; + if($this->has_limited_stock == true) { + $current_datetime = date("Y-m-d H:i:s"); + $wpdb->query($wpdb->prepare("REPLACE INTO `".WPSC_TABLE_CLAIMED_STOCK."` + ( `product_id` , `variation_stock_id` , `stock_claimed` , `last_activity` , `cart_id` ) + VALUES + ('%d', '%d', '%s', '%s', '%s');", + $this->product_id, + $this->priceandstock_id, + $this->quantity, + $current_datetime, + $this->cart->unique_id)); + } + } + + + /** + * save to database method + * @access public + * + * @param integer purchase log id + */ + function save_to_db($purchase_log_id) { + global $wpdb, $wpsc_shipping_modules; + + $method = $this->cart->selected_shipping_method; + $shipping = 0; + if( !empty($method) && method_exists( $wpsc_shipping_modules[$method], "get_item_shipping" )) { + $shipping = $wpsc_shipping_modules[$this->cart->selected_shipping_method]->get_item_shipping($this); + } + if($this->cart->has_total_shipping_discount()) { + $shipping = 0; + } + + //initialize tax variables + $tax = 0; + $tax_rate = 0; + + //wpec_taxes - calculate product tax and add to total price + $wpec_taxes_controller = new wpec_taxes_controller(); + + if($wpec_taxes_controller->wpec_taxes_isincluded() && $wpec_taxes_controller->wpec_taxes_isenabled()){ + $taxes = $wpec_taxes_controller->wpec_taxes_calculate_included_tax($this); + $tax_rate = $taxes['rate']; + $tax = $taxes['tax']; + } + + $wpdb->query($wpdb->prepare( + "INSERT INTO `".WPSC_TABLE_CART_CONTENTS."` ( + `prodid`, `name`, `purchaseid`, `price`, `pnp`, + `tax_charged`, `gst`, `quantity`, `donation`, + `no_shipping`, `custom_message`, `files`, `meta` + ) VALUES ('%d', '%s', '%d', '%s', '%s', '%s', '%s', '%s', '%d', '0', '%s', '%s', NULL)", + $this->product_id, + $this->product_name, + $purchase_log_id, + $this->unit_price, + (float)$shipping, + (float)$tax, + (float)$tax_rate, + $this->quantity, + $this->is_donation, + $this->custom_message, + serialize($this->custom_file) + )); + $cart_id = $wpdb->get_var("SELECT LAST_INSERT_ID() AS `id` FROM `".WPSC_TABLE_CART_CONTENTS."` LIMIT 1"); + + wpsc_update_cartmeta($cart_id, 'sku', $this->sku); + + + + $downloads = get_option('max_downloads'); + if($this->is_downloadable == true) { + + $product_files = (array)get_posts(array( + 'post_type' => 'wpsc-product-file', + 'post_parent' => $this->product_id, + 'numberposts' => -1, + 'post_status' => 'inherit' + )); + foreach($product_files as $file){ + // if the file is downloadable, check that the file is real + $unique_id = sha1(uniqid(mt_rand(), true)); + $wpdb->query("INSERT INTO `".WPSC_TABLE_DOWNLOAD_STATUS."` ( + `product_id` , `fileid` , + `purchid` , `cartid`, + `uniqueid`, `downloads`, + `active` , `datetime` + ) VALUES ( + '{$this->product_id}', '{$file->ID}', + '{$purchase_log_id}', '{$cart_id}', + '{$unique_id}', '$downloads', + '0', NOW() + );"); + + $download_id = $wpdb->get_var("SELECT LAST_INSERT_ID() AS `id` FROM `".WPSC_TABLE_DOWNLOAD_STATUS."` LIMIT 1"); + wpsc_update_meta($download_id, '_is_legacy', 'false', 'wpsc_downloads'); + } + + } + + + do_action('wpsc_save_cart_item', $cart_id, $this->product_id); + } + +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/category.functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/category.functions.php new file mode 100644 index 0000000..60dcae5 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/category.functions.php @@ -0,0 +1,537 @@ +term_id, ($level+1)); + if(is_array($callback_output) && (isset($callback_output[1]))) { + $output .= $callback_output[1]; + } + } + } + return $output; +} + + +/** +* Gets the Function Parent Image link and checks whether Image should be displayed or not +* +*/ +function wpsc_parent_category_image($show_thumbnails , $category_image , $width, $height, $grid=false, $show_name){ + + if(!$show_thumbnails) return; + + if($category_image == WPSC_CATEGORY_URL){ + if(!$show_name) return; + ?> + + + + + + $start_element, 'end_element' => $end_element); + echo "[wpsc_category_description]"; +} + +/** +* wpsc print category url function +* places the shortcode for the category URL +*/ +function wpsc_print_category_url() { + echo "[wpsc_category_url]"; +} + +/** +* wpsc print category id function +* places the shortcode for the category URL +*/ +function wpsc_print_category_id() { + echo "[wpsc_category_id]"; +} + +/** +* wpsc print category classes function +* places classes for the category including selected state +* +* please note that "current category" means the category that we are in now, +* and not the category that we are printing for +* +* @param $category_to_print - the category for which we should print classes +* @param $echo - whether to echo the result (true) or return (false) +*/ +function wpsc_print_category_classes($category_to_print = false, $echo = true) { + global $wp_query, $wpdb; + + //if we are in wpsc category page then get the current category + if(isset($wp_query->query_vars['wpsc_product_category']) || (isset($wp_query->query_vars['taxonomy']) && 'wpsc_product_category' == $wp_query->query_vars['taxonomy'])) + $curr_cat = get_term_by('slug',$wp_query->query_vars['term'], 'wpsc_product_category'); + else + $curr_cat = false; + + //check if we are in wpsc category page and that we have a term_id of the category to print + //this is done here because none of the following matters if we don't have one of those and we can + //safely return + if(isset($category_to_print['term_id']) && $curr_cat){ + + //we will need a list of current category parents for the following if statement + $curr_cat_parents = wpsc_get_term_parents($curr_cat->term_id, 'wpsc_product_category'); + + //if current category is the same as the one we are printing - then add wpsc-current-cat class + if( $category_to_print['term_id'] == $curr_cat->term_id ) + $result = ' wpsc-current-cat '; + //else check if the category that we are printing is parent of current category + elseif ( in_array($category_to_print['term_id'], $curr_cat_parents) ) + $result = ' wpsc-cat-ancestor '; + } + if( isset($result) ) + if($echo) + echo $result; + else + return $result; +} + + +/** +* wpsc_get_term_parents - get all parents of the term +* +* @param int $id - id of the term +* @return array of term objects or empty array if anything went wrong or there were no parrents +*/ +function wpsc_get_term_parents( $term_id, $taxonomy ) { + $term = &get_term( $term_id, $taxonomy ); + + if(empty($term->parent)) + return array(); + $parent = &get_term( $term->parent, $taxonomy ); + if ( is_wp_error( $parent ) ) + return array(); + + $parents = array( $parent->term_id ); + + if ( $parent->parent && ( $parent->parent != $parent->term_id ) && !in_array( $parent->parent, $parents ) ) { + $parents = array_merge($parents, wpsc_get_term_parents( $parent->term_id, $taxonomy )); + } + + return $parents; +} + + +/** +* wpsc print subcategory function +* places the shortcode for the subcategories, accepts parameters for the subcategories container, have this as
        and
      if using a list +* @param string starting HTML element +* @param string ending HTML element +*/ +function wpsc_print_subcategory($start_element = '', $end_element = '') { + global $wpsc_category_query; + $wpsc_category_query['subcategory_container'] = array('start_element' => $start_element, 'end_element' => $end_element); + echo "[wpsc_subcategory]"; +} +function wpsc_print_category_classes_section(){ + echo "[wpsc_category_classes]"; +} + +/** +* wpsc print category image function +* places the shortcode for the category image, accepts parameters for width and height +* @param integer width +* @param integer height +*/ +function wpsc_print_category_image($width = null, $height = null) { + global $wpsc_category_query; + $wpsc_category_query['image_size'] = array('width' => $width, 'height' => $height); + echo "[wpsc_category_image]"; +} + +/** +* wpsc print category products count function +* places the shortcode for the category product count, accepts parameters for the container element +* @param string starting HTML element +* @param string ending HTML element +*/ +function wpsc_print_category_products_count($start_element = '', $end_element = '') { + global $wpsc_category_query; + $wpsc_category_query['products_count'] = array('start_element' => $start_element, 'end_element' => $end_element); + echo "[wpsc_category_products_count]"; +} + +/** +* wpsc end category query function +*/ +function wpsc_end_category_query() { + global $wpdb, $wpsc_category_query; + $category_html = ob_get_clean(); + echo wpsc_display_category_loop($wpsc_category_query, $category_html); + unset($GLOBALS['wpsc_category_query']); +} + +/** +* wpsc category loop function +* This function recursively loops through the categories to display the category tree. +* This function also generates a tree of categories at the same time +* WARNING: as this function is recursive, be careful what you do with it. +* @param array the category query +* @param string the category html +* @param array the category array branch, is an internal value, leave it alone. +* @return string - the finished category html +*/ +function wpsc_display_category_loop($query, $category_html, &$category_branch = null){ + static $category_count_data = array(); // the array tree is stored in this + + if( isset($query['parent_category_id']) ) + $category_id = absint($query['parent_category_id']); + else + $category_id = 0; + $category_data = get_terms('wpsc_product_category','hide_empty=0&parent='.$category_id, OBJECT, 'display'); + $output =''; + + // if the category branch is identical to null, make it a reference to $category_count_data + if($category_branch === null) { + $category_branch =& $category_count_data; + } + $allowed_tags = array('a' => array('href' => array(),'title' => array()),'abbr' => array('title' => array()),'acronym' => array('title' => array()),'code' => array(),'em' => array(),'strong' => array(), 'b'=> array()); + + $allowedtags = apply_filters('wpsc_category_description_allowed_tags' , $allowed_tags); + + foreach((array)$category_data as $category_row) { + + // modifys the query for the next round + $modified_query = $query; + $modified_query['parent_category_id'] = $category_row->term_id; + + // gets the count of products associated with this category + $category_count = $category_row->count; + + + // Sticks the category description in + $category_description = ''; + if($category_row->description != '') { + $start_element = $query['description_container']['start_element']; + $end_element = $query['description_container']['end_element']; + $category_description = $start_element.wpautop(wptexturize( wp_kses(stripslashes($category_row->description), $allowedtags ))).$end_element; + } + + + // Creates the list of classes on the category item + $category_classes = wpsc_print_category_classes((array)$category_row, false); + + // Set the variables for this category + $category_branch[$category_row->term_id]['children'] = array(); + $category_branch[$category_row->term_id]['count'] = (int)$category_count; + + + // Recurse into the next level of categories + $sub_categories = wpsc_display_category_loop($modified_query, $category_html, $category_branch[$category_row->term_id]['children']); + + // grab the product count from the subcategories + foreach((array)$category_branch[$category_row->term_id]['children'] as $child_category) { + $category_branch[$category_row->term_id]['count'] += (int)$child_category['count']; + } + + // stick the category count array together here + // this must run after the subcategories and the count of products belonging to them has been obtained + + $category_count = $category_branch[$category_row->term_id]['count']; + + $start_element = ''; + $end_element = ''; + + if (isset($query['products_count']['start_element'])) { + $start_element = $query['products_count']['start_element']; + } + + if (isset($query['products_count']['end_element'])) { + $end_element = $query['products_count']['end_element']; + } + + $category_count_html = $start_element.$category_count.$end_element; + + + if($sub_categories != '') { + $start_element = $query['subcategory_container']['start_element']; + $end_element = $query['subcategory_container']['end_element']; + $sub_categories = $start_element.$sub_categories.$end_element; + } + + + + + // get the category images + $category_image = wpsc_place_category_image($category_row->term_id, $modified_query); + + $width = (isset($query['image_size']['width'])) ? ($query['image_size']['width']) : get_option('category_image_width'); + $height = (isset($query['image_size']['height'])) ? ($query['image_size']['height']) : get_option('category_image_height'); + $category_image = wpsc_get_categorymeta($category_row->term_id, 'image'); + $category_image_html = ''; + if(($query['show_thumbnails'] == 1)) { + if((!empty($category_image)) && is_file(WPSC_CATEGORY_DIR.$category_image)) { + $category_image_html = "{$category_row->name}"; + } elseif(1 == $query['show_name']) { + $category_image_html .= "\n\r"; + $category_image_html .= " \n\r"; + $category_image_html .= " ".__('N/A','wpsc')."\n\r"; + $category_image_html .= " \n\r"; + $category_image_html .= "\n\r"; + } + + } + + + // get the list of products associated with this category. + $tags_to_replace = array('[wpsc_category_name]', + '[wpsc_category_description]', + '[wpsc_category_url]', + '[wpsc_category_id]', + '[wpsc_category_classes]', + '[wpsc_category_image]', + '[wpsc_subcategory]', + '[wpsc_category_products_count]'); + + $content_to_place = array( + esc_html($category_row->name), + $category_description, + get_term_link($category_row->slug, 'wpsc_product_category'), + $category_row->term_id, + $category_classes, + $category_image_html, + $sub_categories, + $category_count_html); + + // Stick all the category html together and concatenate it to the previously generated HTML + $output .= str_replace($tags_to_replace, $content_to_place ,$category_html); + } + return $output; +} + +/** +* wpsc category image function +* if no parameters are passed, the category is not resized, otherwise it is resized to the specified dimensions +* @param integer category id +* @param array category query array +* @return string - the category image URL, or the URL of the resized version +*/ +function wpsc_place_category_image($category_id, $query) { + // show the full sized image for the product, if supplied with dimensions, will resize image to those. + $width = (isset($query['image_size']['width'])) ? ($query['image_size']['width']) : get_option('category_image_width'); + $height = (isset($query['image_size']['height'])) ? ($query['image_size']['height']) : get_option('category_image_height'); + $image_url = "index.php?wpsc_request_image=true&category_id=".$category_id."&width=".$width."&height=".$height; + return htmlspecialchars($image_url); +} + +/// category template tags end here + +/** +* wpsc_category_url function, makes permalink to the category or +* @param integer category ID, can be 0 +* @param boolean permalink compatibility, adds a prefix to prevent permalink namespace conflicts +*/ +function wpsc_category_url($category_id, $permalink_compatibility = false) { + return get_term_link( $category_id, 'wpsc_product_category'); +} + + +function wpsc_is_in_category() { + global $wpdb, $wp_query; + $is_in_category = false; + if(isset($wp_query->query_vars['wpsc_product_category'] ) && !empty($wp_query->query_vars['wpsc_product_category'])) { + $is_in_category = true; + } else if(isset($_GET['wpsc_product_category']) && !empty($_GET['wpsc_product_category'])) { + $is_in_category = true; + } + + return $is_in_category; +} + + +/** + * Uses a category's, (in the wpsc_product_category taxonomy), slug to find its + * ID, then returns it. + * + * @param string $category_slug The slug of the category who's ID we want. + * @return (int | bool) Returns the integer ID of the category if found, or a + * boolean false if the category is not found. + * + * @todo Cache the results of this somewhere. It could save quite a few trips + * to the MySQL server. + * + * @author John Beales ( johnbeales.com ) + */ +function wpsc_category_id($category_slug = '') { + if(empty($category_slug)) + $category_slug = get_query_var( 'wpsc_product_category' ); + elseif(array_key_exists('wpsc_product_category', $_GET)) + $category_slug = $_GET['wpsc_product_category']; + + if(!empty($category_slug)) { + $category = get_term_by('slug', $category_slug, 'wpsc_product_category'); + if(!empty($category->term_id)){ + return $category->term_id; + } else { + return false; + } + } else { + return false; + } +} + + +/** +* wpsc_category_image function, Gets the category image or returns false +* @param integer category ID, can be 0 +* @return string url to the category image +*/ +function wpsc_category_image($category_id = null) { + if($category_id < 1) + $category_id = wpsc_category_id(); + $category_image = wpsc_get_categorymeta($category_id, 'image'); + $category_path = WPSC_CATEGORY_DIR.basename($category_image); + $category_url = WPSC_CATEGORY_URL.basename($category_image); + if(file_exists($category_path) && is_file($category_path)) + return $category_url; + return false; +} + + +/** +* wpsc_category_description function, Gets the category description +* @param integer category ID, can be 0 +* @return string category description +*/ +function wpsc_category_description($category_id = null) { + if($category_id < 1) + $category_id = wpsc_category_id(); + $category = get_term_by('id', $category_id, 'wpsc_product_category'); + return $category->description; +} + +function wpsc_category_name($category_id = null) { + if($category_id < 1) + $category_id = wpsc_category_id(); + $category = get_term_by('id', $category_id, 'wpsc_product_category'); + return $category->name; +} + +function nzshpcrt_display_categories_groups() { + global $wpdb; + + return $output; + } + +/** wpsc list subcategories function + used to get an array of all the subcategories of a category. +*/ +function wpsc_list_subcategories($category_id = null) { + global $wpdb,$category_data; + if(is_numeric($category_id)) { + $category_list = $wpdb->get_col("SELECT `id` FROM `".WPSC_TABLE_PRODUCT_CATEGORIES."` WHERE `category_parent` = '".$category_id."'"); + } + if($category_list != null) { + foreach($category_list as $subcategory_id) { + $category_list = array_merge((array)$category_list, (array)wpsc_list_subcategories($subcategory_id)); + } + } + return $category_list; +} + + +/** + * wpsc_get_terms_category_sort_filter + * + * This sorts the categories when a call to get_terms is made + * @param object array $terms + * @param array $taxonomies + * @param array $args + * @return object array $terms + */ +function wpsc_get_terms_category_sort_filter($terms){ + $new_terms = array(); + $i = 0; + + foreach($terms as $term){ + if(!is_object($term)) return $terms; + $term_order = wpsc_get_meta($term->term_id,'sort_order', 'wpsc_category'); + + if(isset($term_order) && is_numeric($term_order) && !isset($new_terms[$term_order])){ + $term->sort_order = $term_order; + $new_terms[$term_order] = $term; + }elseif(isset($new_terms[$term_order])){ + //this must have been recently moved or something, palce it at the end + $newID = count($terms); + while(isset($new_terms[$newID])){ + $newID++; + } + $term->sort_order = $newID; + $new_terms[$newID] = $term; + }elseif(is_object($term)){ + //Term has no order make one up, also helps if it's not one of our terms + $term->sort_order = $i; + $new_terms[$i] = $term; + $i++; + } + + } + ksort($new_terms); + return $new_terms; +} +add_filter('get_terms','wpsc_get_terms_category_sort_filter'); +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/checkout.class.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/checkout.class.php new file mode 100644 index 0000000..8d5b976 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/checkout.class.php @@ -0,0 +1,1185 @@ +]+[\x00-\x20\"\'\/])(on|xmlns)[^>]*>#iUu', "$1>", $string ); + + // remove javascript: and vbscript: protocol + $string = preg_replace( '#([a-z]*)[\x00-\x20\/]*=[\x00-\x20\/]*([\`\'\"]*)[\x00-\x20\/]*j[\x00-\x20]*a[\x00-\x20]*v[\x00-\x20]*a[\x00-\x20]*s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:#iUu', '$1=$2nojavascript...', $string ); + $string = preg_replace( '#([a-z]*)[\x00-\x20\/]*=[\x00-\x20\/]*([\`\'\"]*)[\x00-\x20\/]*v[\x00-\x20]*b[\x00-\x20]*s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:#iUu', '$1=$2novbscript...', $string ); + $string = preg_replace( '#([a-z]*)[\x00-\x20\/]*=[\x00-\x20\/]*([\`\'\"]*)[\x00-\x20\/]*-moz-binding[\x00-\x20]*:#Uu', '$1=$2nomozbinding...', $string ); + $string = preg_replace( '#([a-z]*)[\x00-\x20\/]*=[\x00-\x20\/]*([\`\'\"]*)[\x00-\x20\/]*data[\x00-\x20]*:#Uu', '$1=$2nodata...', $string ); + + //remove any style attributes, IE allows too much stupid things in them, eg. + // + // and in general you really don't want style declarations in your UGC + + $string = preg_replace( '#(<[^>]+[\x00-\x20\"\'\/])style[^>]*>#iUu', "$1>", $string ); + + //remove namespaced elements (we do not need them...) + $string = preg_replace( '#]*>#i', "", $string ); + //remove really unwanted tags + + do { + $oldstring = $string; + $string = preg_replace( '#]*>#i', "", $string ); + } while ( $oldstring != $string ); + + return $string; +} + +/** + * wpsc has regions checks to see whether a country has regions or not + * @access public + * + * @since 3.8 + * @param $country (string) isocode for a country + * @return (boolean) true is country has regions else false + */ +function wpsc_has_regions($country){ + global $wpdb; + $country_data = $wpdb->get_row( "SELECT * FROM `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `isocode` IN('" . $country . "') LIMIT 1", ARRAY_A ); + if ($country_data['has_regions'] == 1) + return true; + else + return false; + +} + +/** + * wpsc_check_purchase_processed checks the given processed number and checks it against the global wpsc_purchlog_statuses + * @access public + * + * @since 3.8 + * @param $processed (int) generally comes from the purchase log table `processed` column + * @return $is_transaction (boolean) true if the process is a completed transaction false otherwise + */ +function wpsc_check_purchase_processed($processed){ + global $wpsc_purchlog_statuses; + $is_transaction = false; + foreach($wpsc_purchlog_statuses as $status) + if($status['order'] == $processed && isset($status['is_transaction']) && 1 == $status['is_transaction'] ) + $is_transaction = true; + + return $is_transaction; +} + +/** + * get buyers email retrieves the email address associated to the checkout + * @access public + * + * @since 3.8 + * @param purchase_id (int) the purchase id + * @return email (strong) email addess + */ +function wpsc_get_buyers_email($purchase_id){ + global $wpdb; + $email_form_field = $wpdb->get_results( "SELECT `id`,`type` FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `type` IN ('email') AND `active` = '1' ORDER BY `checkout_order` ASC LIMIT 1", ARRAY_A ); + $email = $wpdb->get_var( "SELECT `value` FROM `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` WHERE `log_id`=" . $purchase_id . " AND `form_id` = '" . $email_form_field[0]['id'] . "' LIMIT 1" ); + return $email; + +} + +/** + * wpsc google checkout submit used for google checkout (unsure whether necessary in 3.8) + * @access public + * + * @since 3.7 + */ +function wpsc_google_checkout_submit() { + global $wpdb, $wpsc_cart, $current_user; + $wpsc_checkout = new wpsc_checkout(); + $purchase_log_id = $wpdb->get_var( "SELECT `id` FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `sessionid` IN('" . $_SESSION['wpsc_sessionid'] . "') LIMIT 1" ); + get_currentuserinfo(); + if ( $current_user->display_name != '' ) { + foreach ( $wpsc_checkout->checkout_items as $checkoutfield ) { + if ( $checkoutfield->unique_name == 'billingfirstname' ) { + $checkoutfield->value = $current_user->display_name; + } + } + } + if ( $current_user->user_email != '' ) { + foreach ( $wpsc_checkout->checkout_items as $checkoutfield ) { + if ( $checkoutfield->unique_name == 'billingemail' ) { + $checkoutfield->value = $current_user->user_email; + } + } + } + + $wpsc_checkout->save_forms_to_db( $purchase_log_id ); + $wpsc_cart->save_to_db( $purchase_log_id ); + $wpsc_cart->submit_stock_claims( $purchase_log_id ); +} + +/** + * returns the tax label + * @access public + * + * @since 3.7 + * @param $checkout (unused) + * @return string Tax Included or Tax + */ +function wpsc_display_tax_label( $checkout = false ) { + global $wpsc_cart; + if ( wpsc_tax_isincluded ( ) ) { + return __( 'Tax Included', 'wpsc' ); + } else { + return __( 'Tax', 'wpsc' ); + } +} + +/** + * returns true or false depending on whether there are checkout items or not + * @access public + * + * @since 3.7 + * @return (boolean) + */ +function wpsc_have_checkout_items() { + global $wpsc_checkout; + return $wpsc_checkout->have_checkout_items(); +} + +/** + * The checkout item sets the checkout item to the next one in the loop + * @access public + * + * @since 3.7 + * @return the checkout item array + */ +function wpsc_the_checkout_item() { + global $wpsc_checkout; + return $wpsc_checkout->the_checkout_item(); +} + +/** + * Checks shipping details + * @access public + * + * @since 3.7 + * @return (boolean) + */ +function wpsc_is_shipping_details() { + global $wpsc_checkout; + if ( $wpsc_checkout->checkout_item->unique_name == 'delivertoafriend' && get_option( 'shippingsameasbilling' ) == '1' ) { + return true; + } else { + return false; + } +} + +/** + * returns the class for shipping and billing forms + * @access public + * + * @since 3.8 + * @param $additional_classes (string) additional classes to be + * @return + */ +function wpsc_the_checkout_details_class($additional_classes = ''){ + if(wpsc_is_shipping_details()) + echo "class='wpsc_shipping_forms ".$additional_classes."'"; + else + echo "class='wpsc_billing_forms ".$additional_classes."'"; + +} + +/** + * Checks to see is user login form needs to be displayed + * @access public + * + * @since 3.8 + * @return (boolean) true or false + */ +function wpsc_show_user_login_form(){ + if(!is_user_logged_in() && get_option('users_can_register') && get_option('require_register')) + return true; + else + return false; +} + +/** + * checks to see whether the country and categories selected have conflicts + * i.e products of this category cannot be shipped to selected country + * @access public + * + * @since 3.8 + * @return (boolean) true or false + */ +function wpsc_has_category_and_country_conflict(){ + if(isset($_SESSION['categoryAndShippingCountryConflict']) && !empty($_SESSION['categoryAndShippingCountryConflict'])) + return true; + else + return false; +} + +/** + * Have valid shipping zipcode + * @access public + * + * @since 3.8 + * @return (boolean) true or false + */ +function wpsc_have_valid_shipping_zipcode(){ + if(empty($_SESSION['wpsc_zipcode']) || ('Your Zipcode' == $_SESSION['wpsc_zipcode']) && ($_SESSION['wpsc_update_location'])) + return true; + else + return false; + +} + +/** + * Checks to see whether terms and conditions are empty + * @access public + * + * @since 3.8 + * @return (boolean) true or false + */ +function wpsc_has_tnc(){ + if('' == get_option('terms_and_conditions')) + return false; + else + return true; +} + +/** + * show find us checks whether the 'how you found us' drop down should be displayed + * @access public + * + * @since 3.8 + * @return (boolean) true or false + */ +function wpsc_show_find_us(){ + if(get_option('display_find_us') == '1') + return true; + else + return false; +} + +/** + * disregard state fields - checks to see whether selected country has regions or not, + * depending on the scenario will return wither a true or false + * @access public + * + * @since 3.8 + * @return (boolean) true or false + */ +function wpsc_disregard_shipping_state_fields(){ + global $wpsc_checkout; + if(!wpsc_uses_shipping()): + if( 'shippingstate' == $wpsc_checkout->checkout_item->unique_name && wpsc_has_regions($_SESSION['wpsc_delivery_country'])) + return true; + else + return false; + elseif('billingstate' == $wpsc_checkout->checkout_item->unique_name && wpsc_has_regions($_SESSION['wpsc_selected_country'])): + return true; + endif; +} + +function wpsc_disregard_billing_state_fields(){ + global $wpsc_checkout; + if('billingstate' == $wpsc_checkout->checkout_item->unique_name && wpsc_has_regions($_SESSION['wpsc_selected_country'])) + return true; + return false; +} + + +function wpsc_shipping_details() { + global $wpsc_checkout; + if ( stristr( $wpsc_checkout->checkout_item->unique_name, 'shipping' ) != false ) { + + return ' wpsc_shipping_forms'; + } else { + return ""; + } +} + +function wpsc_the_checkout_item_error_class( $as_attribute = true ) { + global $wpsc_checkout; + + $class_name = ''; + + if ( isset( $_SESSION['wpsc_checkout_error_messages'][$wpsc_checkout->checkout_item->id] ) && $_SESSION['wpsc_checkout_error_messages'][$wpsc_checkout->checkout_item->id] != '' ) { + $class_name = 'validation-error'; + } + if ( ($as_attribute == true ) ) { + $output = "class='" . $class_name . wpsc_shipping_details() . "'"; + } else { + $output = $class_name; + } + return $output; +} + +function wpsc_the_checkout_item_error() { + global $wpsc_checkout; + $output = false; + if ( isset( $_SESSION['wpsc_checkout_error_messages'][$wpsc_checkout->checkout_item->id] ) && $_SESSION['wpsc_checkout_error_messages'][$wpsc_checkout->checkout_item->id] != '' ) { + $output = $_SESSION['wpsc_checkout_error_messages'][$wpsc_checkout->checkout_item->id]; + } + + return $output; +} + +function wpsc_the_checkout_CC_validation() { + $output = ''; + if ( $_SESSION['wpsc_gateway_error_messages']['card_number'] != '' ) { + $output = $_SESSION['wpsc_gateway_error_messages']['card_number']; + } + return $output; +} + +function wpsc_the_checkout_CC_validation_class() { + return empty( $_SESSION['wspc_gateway_error_messages']['card_number'] ) ? '' : 'class="validation-error"'; +} + +function wpsc_the_checkout_CCexpiry_validation_class() { + return empty( $_SESSION['wpsc_gateway_error_messages']['expdate'] ) ? '' : 'class="validation-error"'; +} + +function wpsc_the_checkout_CCexpiry_validation() { + return empty( $_SESSION['wpsc_gateway_error_messages']['expdate'] ) ? '' : $_SESSION['wpsc_gateway_error_messages']['expdate']; +} + +function wpsc_the_checkout_CCcvv_validation_class() { + return empty( $_SESSION['wpsc_gateway_error_messages']['card_code'] ) ? '' : 'class="validation-error"'; +} + +function wpsc_the_checkout_CCcvv_validation() { + return empty( $_SESSION['wpsc_gateway_error_messages']['card_code'] ) ? '' : $_SESSION['wpsc_gateway_error_messages']['card_code']; +} + +function wpsc_the_checkout_CCtype_validation_class() { + return empty( $_SESSION['wpsc_gateway_error_messages']['cctype'] ) ? '' : 'class="validation-error"'; +} + +function wpsc_the_checkout_CCtype_validation() { + return empty( $_SESSION['wpsc_gateway_error_messages']['cctype'] ) ? '' : $_SESSION['wpsc_gateway_error_messages']['cctype']; +} + +function wpsc_checkout_form_is_header() { + global $wpsc_checkout; + if ( $wpsc_checkout->checkout_item->type == 'heading' ) { + $output = true; + } else { + $output = false; + } + return $output; +} + +function wpsc_checkout_form_name() { + global $wpsc_checkout; + return $wpsc_checkout->form_name(); +} + +function wpsc_checkout_form_element_id() { + global $wpsc_checkout; + return $wpsc_checkout->form_element_id(); +} + +function wpsc_checkout_form_field() { + global $wpsc_checkout; + return $wpsc_checkout->form_field(); +} + +function wpsc_shipping_region_list( $selected_country, $selected_region, $shippingdetails = false ) { + global $wpdb; + $output = ''; + $region_data = $wpdb->get_results( "SELECT `regions`.* FROM `" . WPSC_TABLE_REGION_TAX . "` AS `regions` INNER JOIN `" . WPSC_TABLE_CURRENCY_LIST . "` AS `country` ON `country`.`id` = `regions`.`country_id` WHERE `country`.`isocode` IN('" . $wpdb->escape( $selected_country ) . "')", ARRAY_A ); + $js = ''; + if ( !$shippingdetails ) { + $js = "onchange='submit_change_country();'"; + } + if ( count( $region_data ) > 0 ) { + $output .= ""; + } else { + $output .= " "; + } + return $output; +} + +function wpsc_shipping_country_list( $shippingdetails = false ) { + global $wpdb, $wpsc_shipping_modules; + $js = ''; + $output = ''; + if ( !$shippingdetails ) { + $output = ""; + $js = " onchange='submit_change_country();'"; + } + $selected_country = isset( $_SESSION['wpsc_delivery_country'] ) ? $_SESSION['wpsc_delivery_country'] : ''; + $selected_region = isset( $_SESSION['wpsc_delivery_region'] ) ? $_SESSION['wpsc_delivery_region'] : ''; + + if ( empty( $selected_country ) ) + $selected_country = esc_attr( get_option( 'base_country' ) ); + + if ( empty( $selected_region ) ) + $selected_region = esc_attr( get_option( 'base_region' ) ); + + $country_data = $wpdb->get_results( "SELECT * FROM `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `visible`= '1' ORDER BY `country` ASC", ARRAY_A ); + + $output .= ""; + + $output .= wpsc_shipping_region_list( $selected_country, $selected_region, $shippingdetails ); + + if ( isset( $_POST['wpsc_update_location'] ) && $_POST['wpsc_update_location'] == 'true' ) { + $_SESSION['wpsc_update_location'] = true; + } else { + $_SESSION['wpsc_update_location'] = false; + } + + if ( isset( $_POST['zipcode'] ) ) { + if ( $_POST['zipcode'] == '' ) { + $zipvalue = ''; + $_SESSION['wpsc_zipcode'] = ''; + } else { + $zipvalue = $_POST['zipcode']; + $_SESSION['wpsc_zipcode'] = $_POST['zipcode']; + } + } else if ( isset( $_SESSION['wpsc_zipcode'] ) && ($_SESSION['wpsc_zipcode'] != '') ) { + $zipvalue = $_SESSION['wpsc_zipcode']; + } else { + $zipvalue = ''; + $_SESSION['wpsc_zipcode'] = ''; + } + + if ( ($zipvalue != '') && ($zipvalue != 'Your Zipcode') ) { + $color = '#000'; + } else { + $zipvalue = 'Your Zipcode'; + $color = '#999'; + } + + $uses_zipcode = false; + $custom_shipping = get_option( 'custom_shipping_options' ); + foreach ( (array)$custom_shipping as $shipping ) { + if ( isset( $wpsc_shipping_modules[$shipping]->needs_zipcode ) && $wpsc_shipping_modules[$shipping]->needs_zipcode == true ) { + $uses_zipcode = true; + } + } + + if ( $uses_zipcode == true ) { + $output .= " "; + } + return $output; +} + +/** + * The WPSC Checkout class + */ +class wpsc_checkout { + + // The checkout loop variables + var $checkout_items = array( ); + var $checkout_item; + var $checkout_item_count = 0; + var $current_checkout_item = -1; + var $in_the_loop = false; + //the ticket additions + var $additional_fields = array( ); + var $formfield_count = 0; + + /** + * wpsc_checkout method, gets the tax rate as a percentage, based on the selected country and region + * @access public + */ + function wpsc_checkout( $checkout_set = 0 ) { + global $wpdb; + $this->checkout_items = $wpdb->get_results( "SELECT * FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `active` = '1' AND `checkout_set`='" . $checkout_set . "' ORDER BY `checkout_order`;" ); + + $category_list = wpsc_cart_item_categories( true ); + $additional_form_list = array( ); + foreach ( $category_list as $category_id ) { + $additional_form_list[] = wpsc_get_categorymeta( $category_id, 'use_additonal_form_set' ); + } + if ( function_exists( 'wpsc_get_ticket_checkout_set' ) ) { + $checkout_form_fields_id = array_search( wpsc_get_ticket_checkout_set(), $additional_form_list ); + unset( $additional_form_list[$checkout_form_fields_id] ); + } + if ( count( $additional_form_list ) > 0 ) { + $this->category_checkout_items = $wpdb->get_results( "SELECT * FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `active` = '1' AND `checkout_set` IN ('" . implode( "','", $additional_form_list ) . "') ORDER BY `checkout_set`, `checkout_order`;" ); + $this->checkout_items = array_merge( (array)$this->checkout_items, (array)$this->category_checkout_items ); + } + if ( function_exists( 'wpsc_get_ticket_checkout_set' ) ) { + $sql = "SELECT * FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `active` = '1' AND `checkout_set`='" . wpsc_get_ticket_checkout_set() . "' ORDER BY `checkout_order`;"; + $this->additional_fields = $wpdb->get_results( $sql ); + $count = wpsc_ticket_checkoutfields(); + $j = 1; + $fields = $this->additional_fields; + $this->formfield_count = count( $fields ) + $this->checkout_item_count; + while ( $j < $count ) { + $this->additional_fields = array_merge( (array)$this->additional_fields, (array)$fields ); + $j++; + } + if ( wpsc_ticket_checkoutfields() > 0 ) { + $this->checkout_items = array_merge( (array)$this->checkout_items, (array)$this->additional_fields ); + } + } + + $this->checkout_item_count = count( $this->checkout_items ); + } + + function form_name() { + if ( $this->form_name_is_required() && ($this->checkout_item->type != 'heading') ) + return esc_html( stripslashes( $this->checkout_item->name ) ) . ' * '; + else + return esc_html( stripslashes( $this->checkout_item->name ) ); + } + + function form_name_is_required() { + if ( $this->checkout_item->mandatory == 0 ) { + return false; + } else { + return true; + } + } + + /** + * form_element_id method, returns the form html ID + * @access public + */ + function form_element_id() { + return 'wpsc_checkout_form_' . $this->checkout_item->id; + } + + /** + * get_checkout_options, returns the form field options + * @access public + */ + function get_checkout_options( $id ) { + global $wpdb; + $sql = 'SELECT `options` FROM `' . WPSC_TABLE_CHECKOUT_FORMS . '` WHERE `id`=' . $id; + $options = $wpdb->get_var( $sql ); + $options = unserialize( $options ); + return $options; + } + + /** + * form_field method, returns the form html + * @access public + */ + function form_field() { + global $wpdb, $user_ID; + if ( ($user_ID > 0) ){ + if(!isset($_SESSION['wpsc_checkout_saved_values'])) + $_SESSION['wpsc_checkout_saved_values'] = get_user_meta( $user_ID, 'wpshpcrt_usr_profile',1 ); + + $delivery_country_id = wpsc_get_country_form_id_by_type('delivery_country'); + $billing_country_id = wpsc_get_country_form_id_by_type('country'); + } + + $saved_form_data = isset( $_SESSION['wpsc_checkout_saved_values'][$this->checkout_item->id] ) ? $_SESSION['wpsc_checkout_saved_values'][$this->checkout_item->id] : null; + + $an_array = ''; + if ( function_exists( 'wpsc_get_ticket_checkout_set' ) ) { + if ( $this->checkout_item->checkout_set == wpsc_get_ticket_checkout_set() ) + $an_array = '[]'; + } + $output = ''; + switch ( $this->checkout_item->type ) { + case "address": + case "delivery_address": + case "textarea": + + $output .= ""; + break; + + case "checkbox": + $options = $this->get_checkout_options( $this->checkout_item->id ); + if ( $options != '' ) { + $i = mt_rand(); + foreach ( $options as $label => $value ) { + ?> + + checkout_item->id, false, $_SESSION['wpsc_selected_country'], $_SESSION['wpsc_selected_region'], $this->form_element_id() ); + break; + + case "delivery_country": + if ( wpsc_uses_shipping ( ) ) { + $country_name = $wpdb->get_var( "SELECT `country` FROM `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `isocode`='" . $_SESSION['wpsc_delivery_country'] . "' LIMIT 1" ); + $output = "" . $country_name . " "; + } else { + $checkoutfields = true; + $output = wpsc_country_region_list( $this->checkout_item->id, false, $_SESSION['wpsc_delivery_country'], $_SESSION['wpsc_delivery_region'], $this->form_element_id(), $checkoutfields ); + } + break; + case "select": + $options = $this->get_checkout_options( $this->checkout_item->id ); + if ( $options != '' ) { + $output = ""; + } + break; + case "radio": + $options = $this->get_checkout_options( $this->checkout_item->id ); + if ( $options != '' ) { + foreach ( (array)$options as $label => $value ) { + ?> + + checkout_item->unique_name == 'shippingstate' ) { + if ( wpsc_uses_shipping() && wpsc_has_regions($_SESSION['wpsc_delivery_country']) ) { + $region_name = $wpdb->get_var( "SELECT `name` FROM `" . WPSC_TABLE_REGION_TAX . "` WHERE `id`='" . $_SESSION['wpsc_delivery_region'] . "' LIMIT 1" ); + $output = "" . $region_name . " "; + } else { + $disabled = ''; + if(wpsc_disregard_shipping_state_fields()) + $disabled = 'disabled = "disabled"'; + $output = ""; + } + } elseif ( $this->checkout_item->unique_name == 'billingstate' ) { + if ( wpsc_uses_shipping() && wpsc_has_regions($_SESSION['wpsc_selected_country']) ) { + $output = ''; + } else { + $disabled = ''; + if(wpsc_disregard_billing_state_fields()) + $disabled = 'disabled = "disabled"'; + $output = ""; + } + } else { + $output = ""; + } + + break; + } + return $output; + } + + /** + * validate_forms method, validates the input from the checkout page + * @access public + */ + function validate_forms() { + global $wpdb, $current_user, $user_ID; + $any_bad_inputs = false; + $bad_input_message = ''; + // Credit Card Number Validation for PayPal Pro and maybe others soon + if ( isset( $_POST['card_number'] ) ) { + //should do some php CC validation here~ + } else { + $_SESSION['wpsc_gateway_error_messages']['card_number'] = ''; + } + if ( isset( $_POST['card_number1'] ) && isset( $_POST['card_number2'] ) && isset( $_POST['card_number3'] ) && isset( $_POST['card_number4'] ) ) { + if ( $_POST['card_number1'] != '' && $_POST['card_number2'] != '' && $_POST['card_number3'] != '' && $_POST['card_number4'] != '' && is_numeric( $_POST['card_number1'] ) && is_numeric( $_POST['card_number2'] ) && is_numeric( $_POST['card_number3'] ) && is_numeric( $_POST['card_number4'] ) ) { + $_SESSION['wpsc_gateway_error_messages']['card_number'] = ''; + } else { + + $any_bad_inputs = true; + $bad_input = true; + $_SESSION['wpsc_gateway_error_messages']['card_number'] = __( 'Please enter a valid card number.', 'wpsc' ); + $_SESSION['wpsc_checkout_saved_values']['card_number'] = ''; + } + } + if ( isset( $_POST['expiry'] ) ) { + if ( !empty($_POST['expiry']['month']) && !empty($_POST['expiry']['month']) && is_numeric( $_POST['expiry']['month'] ) && is_numeric( $_POST['expiry']['year'] ) ) { + $_SESSION['wpsc_gateway_error_messages']['expdate'] = ''; + } else { + $any_bad_inputs = true; + $bad_input = true; + $_SESSION['wpsc_gateway_error_messages']['expdate'] = __( 'Please enter a valid expiry date.', 'wpsc' ); + $_SESSION['wpsc_checkout_saved_values']['expdate'] = ''; + } + } + if ( isset( $_POST['card_code'] ) ) { + if ( empty($_POST['card_code']) || (!is_numeric( $_POST['card_code'] )) ) { + $any_bad_inputs = true; + $bad_input = true; + $_SESSION['wpsc_gateway_error_messages']['card_code'] = __( 'Please enter a valid CVV.', 'wpsc' ); + $_SESSION['wpsc_checkout_saved_values']['card_code'] = ''; + } else { + $_SESSION['wpsc_gateway_error_messages']['card_code'] = ''; + } + } + if ( isset( $_POST['cctype'] ) ) { + if ( $_POST['cctype'] == '' ) { + $any_bad_inputs = true; + $bad_input = true; + $_SESSION['wpsc_gateway_error_messages']['cctype'] = __( 'Please enter a valid CVV.', 'wpsc' ); + $_SESSION['wpsc_checkout_saved_values']['cctype'] = ''; + } else { + $_SESSION['wpsc_gateway_error_messages']['cctype'] = ''; + } + } + if ( isset( $_POST['log'] ) || isset( $_POST['pwd'] ) || isset( $_POST['user_email'] ) ) { + $results = wpsc_add_new_user( $_POST['log'], $_POST['pwd'], $_POST['user_email'] ); + $_SESSION['wpsc_checkout_user_error_messages'] = array( ); + if ( is_callable( array( $results, "get_error_code" ) ) && $results->get_error_code() ) { + foreach ( $results->get_error_codes() as $code ) { + foreach ( $results->get_error_messages( $code ) as $error ) { + $_SESSION['wpsc_checkout_user_error_messages'][] = $error; + } + + $any_bad_inputs = true; + } + } + if ( $results->ID > 0 ) { + $our_user_id = $results->ID; + } else { + $any_bad_inputs = true; + $our_user_id = ''; + } + } + if ( isset( $our_user_id ) && $our_user_id < 1 ) { + $our_user_id = $user_ID; + } + // check we have a user id + if ( isset( $our_user_id ) && $our_user_id > 0 ) { + $user_ID = $our_user_id; + } + //Basic Form field validation for billing and shipping details + foreach ( $this->checkout_items as $form_data ) { + $value = ''; + + if( isset( $_POST['collected_data'][$form_data->id] ) ) + $value = $_POST['collected_data'][$form_data->id]; + $_SESSION['wpsc_checkout_saved_values'][$form_data->id] = $value; + $bad_input = false; + if ( ($form_data->mandatory == 1) || ($form_data->type == "coupon") ) { + // dirty hack + if ( $form_data->unique_name == 'billingstate' && empty( $value ) ) { + $billing_country_id = $wpdb->get_var( "SELECT `" . WPSC_TABLE_CHECKOUT_FORMS . "`.`id` FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `unique_name` = 'billingcountry' AND active = '1' " ); + $value = $_POST['collected_data'][$billing_country_id][1]; + } + + switch ( $form_data->type ) { + case "email": + if ( !preg_match( "/^[a-zA-Z0-9._-]+@[a-zA-Z0-9-.]+\.[a-zA-Z]{2,5}$/", $value ) ) { + $any_bad_inputs = true; + $bad_input = true; + } + break; + + case "delivery_country": + case "country": + case "heading": + break; + case "select": + if ( $value == '-1' ) { + $any_bad_inputs = true; + $bad_input = true; + } + break; + default: + if ( $value == null ) { + $any_bad_inputs = true; + $bad_input = true; + } + break; + } + if ( $bad_input === true ) { + $_SESSION['wpsc_checkout_error_messages'][$form_data->id] = sprintf(__( 'Please enter a valid %s.', 'wpsc' ), esc_attr($form_data->name) ); + $_SESSION['wpsc_checkout_saved_values'][$form_data->id] = ''; + } + } + } + + if ( ($any_bad_inputs == false) && ($user_ID > 0) ) + update_user_meta($user_ID, 'wpshpcrt_usr_profile', $_POST['collected_data']); + + $states = array( 'is_valid' => !$any_bad_inputs, 'error_messages' => $bad_input_message ); + $states = apply_filters('wpsc_checkout_form_validation', $states); + return $states; + } + + /** + * validate_forms method, validates the input from the checkout page + * @access public + */ + function save_forms_to_db( $purchase_id ) { + global $wpdb; + + // needs refactoring badly + $shipping_state_id = $wpdb->get_var( "SELECT `" . WPSC_TABLE_CHECKOUT_FORMS . "`.`id` FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `unique_name` = 'shippingstate' " ); + $billing_state_id = $wpdb->get_var( "SELECT `" . WPSC_TABLE_CHECKOUT_FORMS . "`.`id` FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `unique_name` = 'billingstate' " ); + $shipping_state = $billing_state = ''; + + foreach ( $this->checkout_items as $form_data ) { + if ( $form_data->type == 'heading' ) + continue; + + $value = ''; + if( isset( $_POST['collected_data'][$form_data->id] ) ) + $value = $_POST['collected_data'][$form_data->id]; + if ( empty( $value ) && isset( $form_data->value ) ) + $value = $form_data->value; + + if ( $form_data->unique_name == 'billingstate' ) { + $billing_state = $value; + continue; + } elseif( $form_data->unique_name == 'shippingstate' ) { + $shipping_state = $value; + continue; + } elseif ( is_array( $value ) ) { + if ( in_array( $form_data->unique_name, array( 'billingcountry' , 'shippingcountry' ) ) ) { + if ( isset( $value[1] ) ) + if ( $form_data->unique_name == 'billingcountry' ) + $billing_state = $value[1]; + else + $shipping_state = $value[1]; + + $value = $value[0]; + $prepared_query = $wpdb->prepare( "INSERT INTO `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` ( `log_id` , `form_id` , `value` ) VALUES ( %d, %d, %s)", $purchase_id, $form_data->id, $value ); + } else { + foreach ( (array)$value as $v ) { + $prepared_query = $wpdb->prepare( "INSERT INTO `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` ( `log_id` , `form_id` , `value` ) VALUES ( %d, %d, %s)", $purchase_id, $form_data->id, $v ); + } + } + } else { + $prepared_query = $wpdb->prepare( "INSERT INTO `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` ( `log_id` , `form_id` , `value` ) VALUES ( %d, %d, %s)", $purchase_id, $form_data->id, $value ); + } + + $wpdb->query( $prepared_query ); + } + + // update the states + $wpdb->query( $wpdb->prepare( "INSERT INTO `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` ( `log_id` , `form_id` , `value` ) VALUES ( %d, %d, %s)", $purchase_id, $shipping_state_id, $shipping_state ) ); + $wpdb->query( $wpdb->prepare( "INSERT INTO `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` ( `log_id` , `form_id` , `value` ) VALUES ( %d, %d, %s)", $purchase_id, $billing_state_id, $billing_state ) ); + } + + /** + * Function that checks how many checkout fields are stored in checkout form fields table + */ + function get_count_checkout_fields() { + global $wpdb; + $sql = "SELECT COUNT(*) FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `type` !='heading' AND `active`='1'"; + $count = $wpdb->get_var( $sql ); + return (int) $count; + } + + /** + * checkout loop methods + */ + function next_checkout_item() { + $this->current_checkout_item++; + $this->checkout_item = $this->checkout_items[$this->current_checkout_item]; + return $this->checkout_item; + } + + function the_checkout_item() { + $this->in_the_loop = true; + $this->checkout_item = $this->next_checkout_item(); + if ( $this->current_checkout_item == 0 ) // loop has just started + do_action( 'wpsc_checkout_loop_start' ); + } + + function have_checkout_items() { + if ( $this->current_checkout_item + 1 < $this->checkout_item_count ) { + return true; + } else if ( $this->current_checkout_item + 1 == $this->checkout_item_count && $this->checkout_item_count > 0 ) { + do_action( 'wpsc_checkout_loop_end' ); + // Do some cleaning up after the loop, + $this->rewind_checkout_items(); + } + + $this->in_the_loop = false; + return false; + } + + function rewind_checkout_items() { + $_SESSION['wpsc_checkout_error_messages'] = array( ); + $this->current_checkout_item = -1; + if ( $this->checkout_item_count > 0 ) { + $this->checkout_item = $this->checkout_items[0]; + } + } + +} + +/** + * The WPSC Gateway functions + */ +function wpsc_gateway_count() { + global $wpsc_gateway; + return $wpsc_gateway->gateway_count; +} + +function wpsc_have_gateways() { + global $wpsc_gateway; + return $wpsc_gateway->have_gateways(); +} + +function wpsc_the_gateway() { + global $wpsc_gateway; + return $wpsc_gateway->the_gateway(); +} + +//return true only when gateway has image set +function wpsc_show_gateway_image(){ + global $wpsc_gateway; + if( isset($wpsc_gateway->gateway['image']) && !empty($wpsc_gateway->gateway['image']) ) + return true; + else + return false; +} + + +//return gateway image url (string) or false if none. +function wpsc_gateway_image_url(){ + global $wpsc_gateway; + if( wpsc_show_gateway_image() ) + return $wpsc_gateway->gateway['image']; + else + return false; +} + +function wpsc_gateway_name() { + global $wpsc_gateway; + $display_name = ''; + + $payment_gateway_names = get_option( 'payment_gateway_names' ); + + if ( isset( $payment_gateway_names[$wpsc_gateway->gateway['internalname']] ) && ( $payment_gateway_names[$wpsc_gateway->gateway['internalname']] != '' || wpsc_show_gateway_image() ) ) { + $display_name = $payment_gateway_names[$wpsc_gateway->gateway['internalname']]; + } elseif ( isset( $wpsc_gateway->gateway['payment_type'] ) ) { + switch ( $wpsc_gateway->gateway['payment_type'] ) { + case "paypal": + case "paypal_pro": + case "wpsc_merchant_paypal_pro"; + $display_name = "PayPal"; + break; + + case "manual_payment": + $display_name = "Manual Payment"; + break; + + case "google_checkout": + $display_name = "Google Checkout"; + break; + + case "credit_card": + default: + $display_name = "Credit Card"; + break; + } + } + if ( $display_name == '' && !wpsc_show_gateway_image() ) { + $display_name = 'Credit Card'; + } + return $display_name; +} + +function wpsc_gateway_internal_name() { + global $wpsc_gateway; + return $wpsc_gateway->gateway['internalname']; +} + +function wpsc_gateway_is_checked() { + global $wpsc_gateway; + $is_checked = false; + if ( isset( $_SESSION['wpsc_previous_selected_gateway'] ) ) { + if ( $wpsc_gateway->gateway['internalname'] == $_SESSION['wpsc_previous_selected_gateway'] ) { + $is_checked = true; + } + } else { + if ( $wpsc_gateway->current_gateway == 0 ) { + $is_checked = true; + } + } + if ( $is_checked == true ) { + $output = 'checked="checked"'; + } else { + $output = ''; + } + return $output; +} + +function wpsc_gateway_cc_check() { + +} + +function wpsc_gateway_form_fields() { + global $wpsc_gateway, $gateway_checkout_form_fields; + + $messages = isset( $_SESSION['wpsc_gateway_error_messages'] ) ? $_SESSION['wpsc_gateway_error_messages'] : array(); + + $error = array( + 'card_number' => empty( $messages['card_number'] ) ? '' : $messages['card_number'], + 'expdate' => empty( $messages['expdate'] ) ? '' : $messages['expdate'], + 'card_code' => empty( $messages['card_code'] ) ? '' : $messages['card_code'], + 'cctype' => empty( $messages['cctype'] ) ? '' : $messages['cctype'], + ); + + // Match fields to gateway + switch ( $wpsc_gateway->gateway['internalname'] ) { + + case 'paypal_pro' : // legacy + case 'wpsc_merchant_paypal_pro' : + $output = sprintf( $gateway_checkout_form_fields[$wpsc_gateway->gateway['internalname']], wpsc_the_checkout_CC_validation_class(), $error['card_number'], + wpsc_the_checkout_CCexpiry_validation_class(), $error['expdate'], + wpsc_the_checkout_CCcvv_validation_class(), $error['card_code'], + wpsc_the_checkout_CCtype_validation_class(), $error['cctype'] + ); + break; + + case 'authorize' : + case 'paypal_payflow' : + $output = @sprintf( $gateway_checkout_form_fields[$wpsc_gateway->gateway['internalname']], wpsc_the_checkout_CC_validation_class(), $error['card_number'], + wpsc_the_checkout_CCexpiry_validation_class(), $error['expdate'], + wpsc_the_checkout_CCcvv_validation_class(), $error['card_code'] + ); + break; + + case 'eway' : + case 'bluepay' : + $output = sprintf( $gateway_checkout_form_fields[$wpsc_gateway->gateway['internalname']], wpsc_the_checkout_CC_validation_class(), $error['card_number'], + wpsc_the_checkout_CCexpiry_validation_class(), $error['expdate'] + ); + break; + case 'linkpoint' : + $output = sprintf( $gateway_checkout_form_fields[$wpsc_gateway->gateway['internalname']], wpsc_the_checkout_CC_validation_class(), $error['card_number'], + wpsc_the_checkout_CCexpiry_validation_class(), $error['expdate'] + ); + break; + + } + + if ( isset( $output ) && !empty( $output ) ) + return $output; + elseif ( isset( $gateway_checkout_form_fields[$wpsc_gateway->gateway['internalname']] ) ) + return $gateway_checkout_form_fields[$wpsc_gateway->gateway['internalname']]; +} + +function wpsc_gateway_form_field_style() { + global $wpsc_gateway; + $is_checked = false; + if ( isset( $_SESSION['wpsc_previous_selected_gateway'] ) ) { + if ( $wpsc_gateway->gateway['internalname'] == $_SESSION['wpsc_previous_selected_gateway'] ) { + $is_checked = true; + } + } else { + if ( $wpsc_gateway->current_gateway == 0 ) { + $is_checked = true; + } + } + if ( $is_checked == true ) { + $output = 'checkout_forms'; + } else { + $output = 'checkout_forms_hidden'; + } + return $output; +} + +/** + * The WPSC Gateway class + */ +class wpsc_gateways { + + var $wpsc_gateways; + var $gateway; + var $gateway_count = 0; + var $current_gateway = -1; + var $in_the_loop = false; + + function wpsc_gateways() { + global $nzshpcrt_gateways; + + $gateway_options = get_option( 'custom_gateway_options' ); + foreach ( $nzshpcrt_gateways as $gateway ) { + if ( array_search( $gateway['internalname'], (array)$gateway_options ) !== false ) { + $this->wpsc_gateways[] = $gateway; + } + } + $this->gateway_count = count( $this->wpsc_gateways ); + } + + /** + * checkout loop methods + */ + function next_gateway() { + $this->current_gateway++; + $this->gateway = $this->wpsc_gateways[$this->current_gateway]; + return $this->gateway; + } + + function the_gateway() { + $this->in_the_loop = true; + $this->gateway = $this->next_gateway(); + if ( $this->current_gateway == 0 ) // loop has just started + do_action( 'wpsc_checkout_loop_start' ); + } + + function have_gateways() { + if ( $this->current_gateway + 1 < $this->gateway_count ) { + return true; + } else if ( $this->current_gateway + 1 == $this->gateway_count && $this->gateway_count > 0 ) { + do_action( 'wpsc_checkout_loop_end' ); + // Do some cleaning up after the loop, + $this->rewind_gateways(); + } + + $this->in_the_loop = false; + return false; + } + + function rewind_gateways() { + $this->current_gateway = -1; + if ( $this->gateway_count > 0 ) { + $this->gateway = $this->wpsc_gateways[0]; + } + } + +} + +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/coupons.class.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/coupons.class.php new file mode 100644 index 0000000..0bbbe58a --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/coupons.class.php @@ -0,0 +1,365 @@ +uses_coupons(); + } + return false; +} +function wpsc_coupons_error(){ + global $wpsc_coupons; + if(isset($wpsc_coupons->errormsg) && $wpsc_coupons->errormsg == false){ + return true; + }else{ + return false; + } +} +/** + * Coupons class. + * + * Conditional coupons use an 'ALL' logic. Now admins can achieve an 'ANY' logic by adding multiple coupons. + * + * TODO: Implement 'ANY' logic of conditional coupons. + * + * @package wp-e-commerce + * @since 3.7 + */ +class wpsc_coupons { + var $code; + var $value; + var $is_percentage; + var $conditions; + var $start_date; + var $active; + var $every_product ; + var $end_date; + var $use_once; + var $is_used; + + var $discount; + //for error message + var $errormsg; + /** + * Coupons constractor + * + * Instantiate a coupons object with optional variable $code; + * + * @param string code (optional) the coupon code you would like to use. + * @return bool True if coupon code exists, False otherwise. + */ + function wpsc_coupons($code = ''){ + global $wpdb; + + if ($code == '') { + return false; + } else { + $this->code = $wpdb->escape($code); + + $coupon_data = $wpdb->get_row("SELECT * FROM `".WPSC_TABLE_COUPON_CODES."` WHERE coupon_code='$code' LIMIT 1", ARRAY_A); + + if (($coupon_data == '') || ($coupon_data == null) || (strtotime($coupon_data['expiry']) < time()) ) { + $this->errormsg = false; + return false; + } else { + $this->value = $coupon_data['value']; + $this->is_percentage = $coupon_data['is-percentage']; + $this->conditions = unserialize($coupon_data['condition']); + $this->is_used = $coupon_data['is-used']; + $this->active = $coupon_data['active']; + $this->use_once = $coupon_data['use-once']; + $this->start_date = $coupon_data['start']; + $this->end_date = $coupon_data['expiry']; + $this->every_product = $coupon_data['every_product']; + $this->errormsg = true; + $valid = $this->validate_coupon(); + return $valid; + } + } + } + + /** + * Coupons validator + * + * Checks if the current coupon is valid to use (Expiry date, Active, Used). + * + * @return bool True if coupon is not expried, used and still active, False otherwise. + */ + function validate_coupon() { + $now = date("Y-m-d H:i:s"); + $now = strtotime($now); + + if ( ($this->active=='1') && !(($this->use_once == '1') && ($this->is_used=='1'))){ + if ((strtotime($this->start_date) < $now)&&(strtotime($this->end_date) > $now)){ + return true; + } + } + return false; + } + + + function calculate_discount() { + global $wpdb, $wpsc_cart; + + $wpsc_cart->clear_cache(); + + //Calculates the discount for the whole cart if there is no condition on this coupon. + if ($this->conditions == '' || count($this->conditions) == 0) { + + // $this->is_percentage == '2' means "Free Shipping" + if ($this->is_percentage == '2'){ + return $wpsc_cart->calculate_total_shipping(); + } + + // $this->is_percentage == '1' means "%" discount + if ($this->is_percentage == '1') { + + $total_price = $wpsc_cart->calculate_subtotal(); + $this->discount = $total_price*$this->value/100; + return $this->discount; + + // Anything else means "Fixed amount" discount + } else { + + if($this->every_product == 1) { + $item_count = (int)wpsc_cart_item_count(); + return ($this->value * $item_count); + } else { + return $this->value; + } + } + + // The coupon has conditions so may not apply to all items + } else { + + //Loop throught all products in the shopping cart, apply coupons on the ones match the conditions. + $cart =& $wpsc_cart->have_cart_items(); + foreach ($wpsc_cart->cart_items as $key => $item) { + + $product_data = $wpdb->get_results("SELECT * FROM ". $wpdb->posts ." WHERE id='{$item->product_id}'"); + $product_data = $product_data[0]; + + $match = true; + foreach ($this->conditions as $c) { + + //Check if all the condictions are returning true, so it's an ALL logic, if anyone want to implement a ANY logic please do. + + if (!$this->compare_logic($c, $item)) { + $match = false; + break; + } + } + + // This product is eligible for discount + if ($match) { + + if ($this->is_percentage == '1') { + $this->discount = $item->unit_price*$item->quantity*$this->value/100; + + $item->discount = $this->discount; + if($this->every_product == 1){ + $return += $this->discount; + }else{ + return $this->discount; + } + } else { + $item->discount = $this->value; + if($this->every_product == 1){ + $return += $item->discount; + }else{ + return $item->discount; + } + } + // This product is not eligible for discount + }else{ + $this->discount = 0; + $item->discount = $this->discount; + $return += $this->discount; + } + } + } + + return $return; + } + + + + /** + * Comparing logic with the product information + * + * Checks if the product matchs the logic + * + * @return bool True if all conditions are matched, False otherwise. + */ + function compare_logic($c, $product_obj) { + global $wpdb; + + if ($c['property'] == 'item_name') { + $product_data = $wpdb->get_results("SELECT * FROM " . $wpdb->posts . " WHERE id='{$product_obj->product_id}'"); + $product_data = $product_data[0]; + + switch($c['logic']) { + case 'equal': //Checks if the product name is exactly the same as the condition value + if ($product_data->post_title == $c['value']) { + + return true; + } + break; + + case 'greater'://Checks if the product name is not the same as the condition value + if ($product_data->post_title > $c['value']) + return true; + break; + + case 'less'://Checks if the product name is not the same as the condition value + if ($product_data->post_title < $c['value']) + return true; + break; + + case 'contains'://Checks if the product name contains the condition value + preg_match("/(.*)".$c['value']."(.*)/", $product_data->post_title, $match); + if (!empty($match)) + return true; + break; + + case 'not_contain'://Checks if the product name contains the condition value + preg_match("/(.*)".$c['value']."(.*)/", $product_data->post_title, $match); + if (empty($match)) + return true; + break; + + case 'begins'://Checks if the product name begins with condition value + preg_match("/^".$c['value']."/", $product_data->post_title, $match); + if (!empty($match)) + return true; + break; + + case 'ends'://Checks if the product name ends with condition value + preg_match("/".$c['value']."$/", $product_data->post_title, $match); + if (!empty($match)) + return true; + break; + + default: + return false; + } + } else if ($c['property'] == 'item_quantity'){ + + switch($c['logic']) { + case 'equal'://Checks if the quantity of a product in the cart equals condition value + if ($product_obj->quantity == (int)$c['value']) + return true; + break; + + case 'greater'://Checks if the quantity of a product is greater than the condition value + if ($product_obj->quantity > $c['value']) + return true; + break; + + case 'less'://Checks if the quantity of a product is less than the condition value + if ($product_obj->quantity < $c['value']) + return true; + break; + + case 'contains'://Checks if the product name contains the condition value + preg_match("/(.*)".$c['value']."(.*)/", $product_obj->quantity, $match); + if (!empty($match)) + return true; + break; + + case 'not_contain'://Checks if the product name contains the condition value + preg_match("/(.*)".$c['value']."(.*)/",$product_obj->quantity, $match); + if (empty($match)) + return true; + break; + + case 'begins'://Checks if the product name begins with condition value + preg_match("/^".$c['value']."/", $product_obj->quantity, $match); + if (!empty($match)) + return true; + break; + + case 'ends'://Checks if the product name ends with condition value + preg_match("/".$c['value']."$/",$product_obj->quantity, $match); + if (!empty($match)) + return true; + break; + default: + return false; + } + } else if ($c['property'] == 'total_quantity'){ + $total_quantity = $product_obj->quantity; + switch($c['logic']) { + case 'equal'://Checks if the quantity of products in the cart equals condition value + if ($total_quantity == $c['value']) + return true; + break; + + case 'greater'://Checks if the quantity in the cart is greater than the condition value + if ($total_quantity > $c['value']) + return true; + break; + + case 'less'://Checks if the quantity in the cart is less than the condition value + if ($total_quantity < $c['value']) + return true; + break; + + default: + return false; + } + + } else if ($c['property'] == 'subtotal_amount'){ + $subtotal = wpsc_cart_total(false); + switch($c['logic']) { + case 'equal'://Checks if the subtotal of products in the cart equals condition value + if ($subtotal == $c['value']) + return true; + break; + + case 'greater'://Checks if the subtotal of the cart is greater than the condition value + if ($subtotal > $c['value']) + return true; + break; + + case 'less'://Checks if the subtotal of the cart is less than the condition value + if ($subtotal < $c['value']){ + return true; + }else{ + return false; + } + + break; + + default: + return false; + } + } else { + return apply_filters( 'wpsc_coupon_compare_logic', false, $c, $product_obj ); + } + } + + /** + * uses coupons function, no parameters + * @return boolean if true, items in the cart do use coupons + */ + function uses_coupons() { + global $wpdb; + $coupon_info = $wpdb->get_results("SELECT * FROM `".WPSC_TABLE_COUPON_CODES."` WHERE active='1' ",ARRAY_A); + if($coupon_info != NULL){ + return true; + }else{ + return false; + } + } + + +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/currency_converter.inc.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/currency_converter.inc.php new file mode 100644 index 0000000..71fa0b8 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/currency_converter.inc.php @@ -0,0 +1,72 @@ +_amt=$amt; + $this->_to=$to; + $this->_from=$from; + } + function error() + { + return $this->_error; + } + + /** + * Given all details converts currency amount + * + * @param $amt double + * The amount to convert. + * + * @param $to string + * The currency you wish to convert to. + * + * @param $from string + * The currency you are converting from. + */ + function convert($amt = NULL, $to = "", $from = "") + { + if ($amt == 0) { + return 0; + } + if($amt>1) + $this->_amt=$amt; + if(!empty($to)) + $this->_to=$to; + if(!empty($from)) + $this->_from=$from; + + $count = 0; + + $dom = new DOMDocument(); + do { + @$dom->loadHTML(file_get_contents('http://www.exchange-rates.org/converter/' . $this->_to . '/' . $this->_from . '/' . $this->_amt)); + $result = $dom->getElementById('ctl00_M_lblToAmount'); + if ($result) { + return round($result->nodeValue, 2); + } + sleep(1); + $count++; + } while ($count < 10); + + trigger_error('Unable to connect to currency conversion service', E_USER_ERROR); + return FALSE; + } + } +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/display.functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/display.functions.php new file mode 100644 index 0000000..326d354 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/display.functions.php @@ -0,0 +1,379 @@ + 0 ) { + $post_meta = get_post_meta( $product_id, '_wpsc_product_metadata', true ); + $shipping = $post_meta['shipping']['local']; + $org_price = get_post_meta( $product_id, '_wpsc_price', true ); + $special_price = get_post_meta( $product_id, '_wpsc_special_price', true ); + $price = (int)$org_price - (int)$special_price; + if ( wpsc_uses_shipping ( ) ) { + $handling = get_option( 'base_local_shipping' ); + } else { + $handling = $shipping; + } + $output .= "
      + + + + + + + + + "; + if ( get_option( 'multi_add' ) == 1 ) { + $output .=""; + $output .="
      "; + } else { + $output .=""; + } + $output .=" + +
      \n\r"; + } + } + if ( $replaced_shortcode == true ) { + return $output; + } else { + echo $output; + } +} + +function wpsc_also_bought( $product_id ) { + /* + * Displays products that were bought aling with the product defined by $product_id + * most of it scarcely needs describing + */ + global $wpdb; + + if ( get_option( 'wpsc_also_bought' ) == 0 ) { + //returns nothing if this is off + return ''; + } + + + // to be made customiseable in a future release + $also_bought_limit = 3; + $element_widths = 96; + $image_display_height = 96; + $image_display_width = 96; + + $output = ''; + $also_bought = $wpdb->get_results( "SELECT `" . $wpdb->posts . "`.* FROM `" . WPSC_TABLE_ALSO_BOUGHT . "`, `" . $wpdb->posts . "` WHERE `selected_product`='" . $product_id . "' AND `" . WPSC_TABLE_ALSO_BOUGHT . "`.`associated_product` = `" . $wpdb->posts . "`.`id` AND `" . $wpdb->posts . "`.`post_status` IN('publish','protected') ORDER BY `" . WPSC_TABLE_ALSO_BOUGHT . "`.`quantity` DESC LIMIT $also_bought_limit", ARRAY_A ); + if ( count( $also_bought ) > 0 ) { + $output .= "

      " . __( 'People who bought this item also bought', 'wpsc' ) . "

      "; + $output .= "
      "; + foreach ( (array)$also_bought as $also_bought_data ) { + $output .= "
      "; + if ( get_option( 'show_thumbnails' ) == 1 ) { + if ( $also_bought_data['image'] != null ) { + $output .= ""; + $image_path = "index.php?productid=" . $also_bought_data['ID'] . "&width=" . $image_display_width . "&height=" . $image_display_height . ""; + + $output .= ""; + $output .= ""; + } else { + if ( get_option( 'product_image_width' ) != '' ) { + $output .= "" . $also_bought_data["; + } else { + $output .= "" . htmlentities( stripslashes( get_the_title($also_bought_data["; + } + } + } + + $output .= "" . get_the_title($also_bought_data['ID']) . ""; + $price = get_product_meta($also_bought_data['ID'], 'price', true); + $special_price = get_product_meta($also_bought_data['ID'], 'special_price', true); + if(!empty($special_price)){ + $output .= '' . wpsc_currency_display( $price ) . ''; + $output .= wpsc_currency_display( $special_price ); + } else { + $output .= wpsc_currency_display( $price ); + } + $output .= "
      "; + } + $output .= "
      "; + $output .= "
      "; + } + return $output; +} + +/** + * Get the URL of the loading animation image. + * Can be filtered using the wpsc_loading_animation_url filter. + */ +function wpsc_loading_animation_url() { + return apply_filters( 'wpsc_loading_animation_url', WPSC_CORE_THEME_URL . 'wpsc-images/indicator.gif' ); +} + +function fancy_notifications() { + $output = ""; + if ( get_option( 'fancy_notifications' ) == 1 ) { + $output = ""; + $output .= "
      \n\r"; + $output .= "
      \n\r"; + $output .= 'Loading' . __( 'Updating', 'wpsc' ) . "...\n\r"; + $output .= "
      \n\r"; + $output .= "
      \n\r"; + $output .= "
      \n\r"; + $output .= "
      \n\r"; + } + + return $output; +} +function wpsc_fancy_notifications(){ + echo fancy_notifications(); +} +add_action( 'wpsc_theme_footer', 'wpsc_fancy_notifications' ); + +function fancy_notification_content( $cart_messages ) { + $siteurl = get_option( 'siteurl' ); + $output = ''; + foreach ( (array)$cart_messages as $cart_message ) { + $output .= "" . $cart_message . "
      "; + } + $output .= "" . __( 'Go to Checkout', 'wpsc' ) . ""; + $output .= "" . __( 'Continue Shopping', 'wpsc' ) . ""; + return $output; +} + +/* + * wpsc product url function, gets the URL of a product, + * Deprecated, all parameters past the first unused. use get_permalink + */ + +function wpsc_product_url( $product_id, $category_id = null, $escape = true ) { + $post = get_post($product_id); + if ( isset($post->post_parent) && $post->post_parent > 0) { + return get_permalink($post->post_parent); + } else { + return get_permalink($product_id); + } +} + +function external_link( $product_id ) { + $link = get_product_meta( $product_id, 'external_link', true ); + if ( !stristr( $link, 'http://' ) ) { + $link = 'http://' . $link; + } + $target = wpsc_product_external_link_target( $product_id ); + $output .= ""; + return $output; +} + +/* 19-02-09 + * add cart button function used for php template tags and shortcodes + */ + +function wpsc_add_to_cart_button( $product_id, $replaced_shortcode = false ) { + global $wpdb,$wpsc_variations; + if ( $product_id > 0 ) { + // grab the variation form fields here + $wpsc_variations = new wpsc_variations( $product_id ); + + $output .= "
      "; + /** the variation group HTML and loop */ + $output .= "
      "; + while (wpsc_have_variation_groups()) : wpsc_the_variation_group(); + $output .= "

      "; + $output .= ""; + /** the variation HTML and loop */ + $output .= " "; + $output .= "

      "; + endwhile; + $output .= "
      "; + /** the variation group HTML and loop ends here */ + + + $output .= ""; + $output .= ""; + $output .= ""; + if ( isset( $wpsc_theme ) && is_array( $wpsc_theme ) && ($wpsc_theme['html'] != '') ) { + $output .= $wpsc_theme['html']; + } else { + $output .= ""; + } + $output .= '
      '; + if ( $replaced_shortcode == true ) { + return $output; + } else { + echo $output; + } + } +} + +/** + * wpsc_refresh_page_urls( $content ) + * + * Refresh page urls when permalinks are turned on or altered + * + * @global object $wpdb + * @param string $content + * @return string + */ +function wpsc_refresh_page_urls( $content ) { + global $wpdb; + + $wpsc_pageurl_option['product_list_url'] = '[productspage]'; + $wpsc_pageurl_option['shopping_cart_url'] = '[shoppingcart]'; + $check_chekout = $wpdb->get_var( "SELECT `guid` FROM `{$wpdb->posts}` WHERE `post_content` LIKE '%[checkout]%' AND `post_type` NOT IN('revision') LIMIT 1" ); + + if ( $check_chekout != null ) + $wpsc_pageurl_option['checkout_url'] = '[checkout]'; + else + $wpsc_pageurl_option['checkout_url'] = '[checkout]'; + + $wpsc_pageurl_option['transact_url'] = '[transactionresults]'; + $wpsc_pageurl_option['user_account_url'] = '[userlog]'; + $changes_made = false; + foreach ( $wpsc_pageurl_option as $option_key => $page_string ) { + $post_id = $wpdb->get_var( "SELECT `ID` FROM `{$wpdb->posts}` WHERE `post_type` IN('page','post') AND `post_content` LIKE '%$page_string%' AND `post_type` NOT IN('revision') LIMIT 1" ); + $the_new_link = _get_page_link( $post_id ); + + if ( stristr( get_option( $option_key ), "https://" ) ) + $the_new_link = str_replace( 'http://', "https://", $the_new_link ); + + update_option( $option_key, $the_new_link ); + } + return $content; +} + +add_filter( 'mod_rewrite_rules', 'wpsc_refresh_page_urls' ); + + +/** + * wpsc_obtain_the_title function, for replaacing the page title with the category or product + * @return string - the new page title + */ +function wpsc_obtain_the_title() { + global $wpdb, $wp_query, $wpsc_title_data; + $output = null; + $category_id = null; + if( !isset( $wp_query->query_vars['wpsc_product_category']) && !isset( $wp_query->query_vars['wpsc-product'])) + return; + + if ( !isset( $wp_query->query_vars['wpsc_product_category'] ) && isset($wp_query->query_vars['wpsc-product']) ) + $wp_query->query_vars['wpsc_product_category'] = 0; + + + if ( isset( $wp_query->query_vars['taxonomy'] ) && 'wpsc_product_category' == $wp_query->query_vars['taxonomy'] || isset($wp_query->query_vars['wpsc_product_category'])) + $category_id = wpsc_get_the_category_id($wp_query->query_vars['wpsc_product_category'],'slug'); + + if ( $category_id > 0 ) { + + if ( isset( $wpsc_title_data['category'][$category_id] ) ) { + $output = $wpsc_title_data['category'][$category_id]; + } else { + $term = get_term($category_id, 'wpsc_product_category'); + $output = $term->name; + $wpsc_title_data['category'][$category_id] = $output; + } + } + + if ( !isset( $_GET['wpsc-product'] ) ) + $_GET['wpsc-product'] = 0; + + if ( !isset( $wp_query->query_vars['wpsc-product'] ) ) + $wp_query->query_vars['wpsc-product'] = ''; + + if ( isset( $wp_query->query_vars['wpsc-product'] ) || is_string( $_GET['wpsc-product'] ) ) { + $product_name = $wp_query->query_vars['wpsc-product']; + if ( isset( $wpsc_title_data['product'][$product_name] ) ) { + $product_list = array( ); + $full_product_name = $wpsc_title_data['product'][$product_name]; + } else if ( $product_name != '' ) { + $product_id = $wp_query->post->ID; + $full_product_name = $wpdb->get_var( "SELECT `post_title` FROM `$wpdb->posts` WHERE `ID`='{$product_id}' LIMIT 1" ); + $wpsc_title_data['product'][$product_name] = $full_product_name; + } else { + if(isset($_REQUEST['product_id'])){ + $product_id = absint( $_REQUEST['product_id'] ); + $product_name = $wpdb->get_var( "SELECT `post_title` FROM `$wpdb->posts` WHERE `ID`='{$product_id}' LIMIT 1" ); + $full_product_name = $wpdb->get_var( "SELECT `post_title` FROM `$wpdb->posts` WHERE `ID`='{$product_id}' LIMIT 1" ); + $wpsc_title_data['product'][$product_name] = $full_product_name; + }else{ + //This has to exist, otherwise we would have bailed earlier. + $category = $wp_query->query_vars['wpsc_product_category']; + $cat_term = get_term_by('slug',$wp_query->query_vars['wpsc_product_category'], 'wpsc_product_category'); + $full_product_name = $cat_term->name; + } + } + $output = $full_product_name; + } + + if ( isset( $full_product_name ) && ($full_product_name != null) ) + $output = htmlentities( stripslashes( $full_product_name ), ENT_QUOTES, 'UTF-8' ); + $seperator = ' | '; + $seperator = apply_filters('wpsc_the_wp_title_seperator' , $seperator); + return $output.$seperator; +} + +function wpsc_obtain_the_description() { + global $wpdb, $wp_query, $wpsc_title_data; + $output = null; + + if ( is_numeric( $wp_query->query_vars['category_id'] ) ) { + $category_id = $wp_query->query_vars['category_id']; + } else if ( $_GET['category'] ) { + $category_id = absint( $_GET['category'] ); + } + + if ( is_numeric( $category_id ) ) { + $output = wpsc_get_categorymeta( $category_id, 'description' ); + } + + + if ( is_numeric( $_GET['product_id'] ) ) { + $product_id = absint( $_GET['product_id'] ); + $output = $wpdb->get_var( "SELECT `post_content` FROM `" . $wpdb->posts . "` WHERE `id`='{$product_id}' LIMIT 1" ); + } + return $output; +} + +function wpsc_replace_wp_title( $input ) { + global $wpdb, $wp_query; + $output = wpsc_obtain_the_title(); + if ( $output != null ) { + return $output; + } + return $input; +} + +function wpsc_replace_bloginfo_title( $input, $show ) { + global $wpdb, $wp_query; + if ( $show == 'description' ) { + $output = wpsc_obtain_the_title(); + if ( $output != null ) { + return $output; + } + } + return $input; +} + +if ( get_option( 'wpsc_replace_page_title' ) == 1 ) { + add_filter( 'wp_title', 'wpsc_replace_wp_title', 10, 2 ); +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/form-display.functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/form-display.functions.php new file mode 100644 index 0000000..28bea91 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/form-display.functions.php @@ -0,0 +1,261 @@ +" . __( 'Please select', 'wpsc' ) . ""; + + $country_data = $wpdb->get_results( "SELECT * FROM `" . WPSC_TABLE_CURRENCY_LIST . "` ORDER BY `country` ASC", ARRAY_A ); + + foreach ( $country_data as $country ) { + $selected = ''; + if ( $selected_country == $country['isocode'] ) + $selected = "selected='selected'"; + + $output .= ""; + } + + return $output; +} + +function nzshpcrt_region_list( $selected_country = null, $selected_region = null ) { + global $wpdb; + + if ( $selected_region == null ) + $selected_region = get_option( 'base_region' ); + + $output = ""; + $region_list = $wpdb->get_results( "SELECT `" . WPSC_TABLE_REGION_TAX . "`.* FROM `" . WPSC_TABLE_REGION_TAX . "`, `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `" . WPSC_TABLE_CURRENCY_LIST . "`.`isocode` IN('" . $selected_country . "') AND `" . WPSC_TABLE_CURRENCY_LIST . "`.`id` = `" . WPSC_TABLE_REGION_TAX . "`.`country_id`", ARRAY_A ); + + if ( $region_list != null ) { + $output .= ""; + foreach ( $region_list as $region ) { + if ( $selected_region == $region['id'] ) { + $selected = "selected='selected'"; + } else { + $selected = ""; + } + + $output .= "\r\n"; + } + } else { + $output .= "\r\n"; + } + + return $output; +} + +function nzshpcrt_form_field_list( $selected_field = null ) { + global $wpdb; + $output = ""; + $form_sql = "SELECT * FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `active` = '1';"; + $form_data = $wpdb->get_results( $form_sql, ARRAY_A ); + + foreach ( (array)$form_data as $form ) { + $selected = ''; + if ( $selected_field == $form['id'] ) { + $selected = "selected='selected'"; + } + $output .= ""; + } + + return $output; +} + + +function wpsc_parent_category_list( $taxonomies, $args, $parent, $current_term_id ) { + $myterms = get_terms( $taxonomies, $args ); + $output = ""; + + return $output; +} + +/* + * Displays the category forms for adding and editing products + * Recurses to generate the branched view for subcategories + */ +function wpsc_category_options( $group_id, $this_category = null, $category_id = null, $iteration = 0, $selected_id = null ) { + global $wpdb; + $siteurl = get_option( 'siteurl' ); + $selected_term = get_term($selected_id,'wpsc_product_category'); + $values = get_terms( 'wpsc_product_category', 'hide_empty=0&parent=' . $group_id ); + $selected = ""; + $output = ""; + + foreach ( (array)$values as $option ) { + if ( $option->term_id != $this_category ) { + if ( isset($selected_term->parent) && $selected_term->parent == $option->term_id ) { + $selected = "selected='selected'"; + } + + $output .= "\r\n"; + $output .= wpsc_category_options( $option->term_id, $this_category, $option->term_id, $iteration + 1, $selected_id ); + $selected = ""; + } + } + + return $output; +} + +/* + * TODO: If the uploads directory of wordpress doesn't have the right permissions there + * is a memory exhausting problem in this function. + */ + +function wpsc_uploaded_files() { + global $wpdb, $wpsc_uploaded_file_cache; + + $dir = @opendir( WPSC_FILE_DIR ); + $num = 0; + $dirlist = array( ); + + if ( count( $wpsc_uploaded_file_cache ) > 0 ) { + $dirlist = $wpsc_uploaded_file_cache; + } else { + while ( ($file = @readdir( $dir )) !== false ) { + //filter out the dots, macintosh hidden files and any backup files + if ( ($file != "..") && ($file != ".") && ($file != "product_files") && ($file != "preview_clips") && !stristr( $file, "~" ) && !( strpos( $file, "." ) === 0 ) && !strpos( $file, ".old" ) ) { + $file_data = null; + $args = array( + 'post_type' => 'wpsc-product-file', + 'post_name' => $file, + 'numberposts' => 1, + 'post_status' => 'all' + ); + + //// @TODO broken, does not select by post_name, need to loop at wordpress API to fix. + //$file_data = (array)get_posts($args); + + + if ( $file_data[0] != null ) { + $dirlist[$num]['display_filename'] = $file_data[0]->post_title; + $dirlist[$num]['file_id'] = $file_data[0]->ID; + } else { + $dirlist[$num]['display_filename'] = $file; + $dirlist[$num]['file_id'] = null; + } + $dirlist[$num]['real_filename'] = $file; + $num++; + } + } + + if ( count( $dirlist ) > 0 ) { + $wpsc_uploaded_file_cache = $dirlist; + } + } + + $dirlist = apply_filters( 'wpsc_downloadable_file_list', $dirlist ); + + return $dirlist; +} + +// JS - For 3.8, function re-worked to only show files attached to product, separate thickbox with all products, to be associated with product. +function wpsc_select_product_file( $product_id = null ) { + global $wpdb; + $product_id = absint( $product_id ); + $file_list = wpsc_uploaded_files(); + + $args = array( + 'post_type' => 'wpsc-product-file', + 'post_parent' => $product_id, + 'numberposts' => -1, + 'post_status' => 'all' + ); + + $attached_files = (array)get_posts( $args ); + + $output = "" . __( 'File(s) attached: ', 'wpsc' ) . "
      "; + $output .= "
      "; + $num = 0; + + foreach ( (array)$attached_files as $file ) { + $num++; + $deletion_url = wp_nonce_url( "admin.php?wpsc_admin_action=delete_file&file_name={$file->post_title}&product_id={$product_id}&row_number={$num}", 'delete_file_' . $file->post_title ); + + $output .= "

      0) ? '' : "class='alt'") . " id='select_product_file_row_$num'>\n"; + $output .= " \n"; + $output .= " \n"; + $output .= " \n"; + $output .= " \n"; + $output .= "

      \n"; + } + + $no_file_style = empty( $attached_files ) ? '' : ' style="display:none;"'; + $output .= "

      " . __( 'There are no files attached to this product. Upload a new file or select from other product files.', 'wpsc' ) . "

      "; + + $output .= "
      "; + $output .= "
      "; + $output .= ""; + + return $output; +} + +function wpsc_select_variation_file( $file_id, $variation_ids, $variation_combination_id = null ) { + global $wpdb; + $file_list = wpsc_uploaded_files(); + $unique_id_component = ((int)$variation_combination_id) . "_" . str_replace( ",", "_", $variation_ids ); + + $output = "
      \r\n"; + $output .= "" . __( 'Choose a downloadable file for this variation', 'wpsc' ) . "\r\n"; + $output .= "
      \r\n"; + + $num = 0; + $output .= "

      \r\n"; + $output .= " \r\n"; + $output .= " \r\n"; + $output .= "

      \r\n"; + + foreach ( (array)$file_list as $file ) { + $num++; + $output .= "

      \r\n"; + $output .= " \r\n"; + $output .= " \r\n"; + $output .= "

      \r\n"; + } + + $output .= "
      \r\n"; + $output .= "
      \r\n"; + + return $output; +} + +function wpsc_list_product_themes( $theme_name = null ) { + global $wpdb; + + if ( !$selected_theme = get_option( 'wpsc_selected_theme' ) ) + $selected_theme = 'default'; + + $theme_list = wpsc_list_dir( $theme_path ); + + foreach ( $theme_list as $theme_file ) { + if ( is_dir( WPSC_CORE_THEME_PATH . $theme_file ) && is_file( WPSC_CORE_THEME_PATH . $theme_file . "/" . $theme_file . ".css" ) ) { + $theme[$theme_file] = get_theme_data( WPSC_CORE_THEME_PATH . $theme_file . "/" . $theme_file . ".css" ); + } + } + + $output .= "\r\n"; + + return $output; +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/courier.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/courier.php new file mode 100644 index 0000000..4c009f3 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/courier.php @@ -0,0 +1,7 @@ + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/desktop.ini b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/desktop.ini new file mode 100644 index 0000000..c5547ea --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/desktop.ini @@ -0,0 +1,4 @@ +[ViewState] +Mode= +Vid= +FolderType=NotSpecified diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/helvetica.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/helvetica.php new file mode 100644 index 0000000..8fa7683 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/helvetica.php @@ -0,0 +1,15 @@ +278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, + chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>278,'"'=>355,'#'=>556,'$'=>556,'%'=>889,'&'=>667,'\''=>191,'('=>333,')'=>333,'*'=>389,'+'=>584, + ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>278,';'=>278,'<'=>584,'='=>584,'>'=>584,'?'=>556,'@'=>1015,'A'=>667, + 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>500,'K'=>667,'L'=>556,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, + 'X'=>667,'Y'=>667,'Z'=>611,'['=>278,'\\'=>278,']'=>278,'^'=>469,'_'=>556,'`'=>333,'a'=>556,'b'=>556,'c'=>500,'d'=>556,'e'=>556,'f'=>278,'g'=>556,'h'=>556,'i'=>222,'j'=>222,'k'=>500,'l'=>222,'m'=>833, + 'n'=>556,'o'=>556,'p'=>556,'q'=>556,'r'=>333,'s'=>500,'t'=>278,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>500,'{'=>334,'|'=>260,'}'=>334,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>222,chr(131)=>556, + chr(132)=>333,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>222,chr(146)=>222,chr(147)=>333,chr(148)=>333,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>500,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>260,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, + chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>556,chr(182)=>537,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667, + chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>500,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>556,chr(241)=>556, + chr(242)=>556,chr(243)=>556,chr(244)=>556,chr(245)=>556,chr(246)=>556,chr(247)=>584,chr(248)=>611,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500); +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/helveticab.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/helveticab.php new file mode 100644 index 0000000..a8473c9 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/helveticab.php @@ -0,0 +1,15 @@ +278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, + chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>333,'"'=>474,'#'=>556,'$'=>556,'%'=>889,'&'=>722,'\''=>238,'('=>333,')'=>333,'*'=>389,'+'=>584, + ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>333,';'=>333,'<'=>584,'='=>584,'>'=>584,'?'=>611,'@'=>975,'A'=>722, + 'B'=>722,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>556,'K'=>722,'L'=>611,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, + 'X'=>667,'Y'=>667,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>584,'_'=>556,'`'=>333,'a'=>556,'b'=>611,'c'=>556,'d'=>611,'e'=>556,'f'=>333,'g'=>611,'h'=>611,'i'=>278,'j'=>278,'k'=>556,'l'=>278,'m'=>889, + 'n'=>611,'o'=>611,'p'=>611,'q'=>611,'r'=>389,'s'=>556,'t'=>333,'u'=>611,'v'=>556,'w'=>778,'x'=>556,'y'=>556,'z'=>500,'{'=>389,'|'=>280,'}'=>389,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>278,chr(131)=>556, + chr(132)=>500,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>278,chr(146)=>278,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>556,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>280,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, + chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>611,chr(182)=>556,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, + chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>556,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>611,chr(241)=>611, + chr(242)=>611,chr(243)=>611,chr(244)=>611,chr(245)=>611,chr(246)=>611,chr(247)=>584,chr(248)=>611,chr(249)=>611,chr(250)=>611,chr(251)=>611,chr(252)=>611,chr(253)=>556,chr(254)=>611,chr(255)=>556); +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/helveticabi.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/helveticabi.php new file mode 100644 index 0000000..4137953 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/helveticabi.php @@ -0,0 +1,15 @@ +278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, + chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>333,'"'=>474,'#'=>556,'$'=>556,'%'=>889,'&'=>722,'\''=>238,'('=>333,')'=>333,'*'=>389,'+'=>584, + ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>333,';'=>333,'<'=>584,'='=>584,'>'=>584,'?'=>611,'@'=>975,'A'=>722, + 'B'=>722,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>556,'K'=>722,'L'=>611,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, + 'X'=>667,'Y'=>667,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>584,'_'=>556,'`'=>333,'a'=>556,'b'=>611,'c'=>556,'d'=>611,'e'=>556,'f'=>333,'g'=>611,'h'=>611,'i'=>278,'j'=>278,'k'=>556,'l'=>278,'m'=>889, + 'n'=>611,'o'=>611,'p'=>611,'q'=>611,'r'=>389,'s'=>556,'t'=>333,'u'=>611,'v'=>556,'w'=>778,'x'=>556,'y'=>556,'z'=>500,'{'=>389,'|'=>280,'}'=>389,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>278,chr(131)=>556, + chr(132)=>500,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>278,chr(146)=>278,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>556,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>280,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, + chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>611,chr(182)=>556,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, + chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>556,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>611,chr(241)=>611, + chr(242)=>611,chr(243)=>611,chr(244)=>611,chr(245)=>611,chr(246)=>611,chr(247)=>584,chr(248)=>611,chr(249)=>611,chr(250)=>611,chr(251)=>611,chr(252)=>611,chr(253)=>556,chr(254)=>611,chr(255)=>556); +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/helveticai.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/helveticai.php new file mode 100644 index 0000000..d5bb6e0 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/helveticai.php @@ -0,0 +1,15 @@ +278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, + chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>278,'"'=>355,'#'=>556,'$'=>556,'%'=>889,'&'=>667,'\''=>191,'('=>333,')'=>333,'*'=>389,'+'=>584, + ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>278,';'=>278,'<'=>584,'='=>584,'>'=>584,'?'=>556,'@'=>1015,'A'=>667, + 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>500,'K'=>667,'L'=>556,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, + 'X'=>667,'Y'=>667,'Z'=>611,'['=>278,'\\'=>278,']'=>278,'^'=>469,'_'=>556,'`'=>333,'a'=>556,'b'=>556,'c'=>500,'d'=>556,'e'=>556,'f'=>278,'g'=>556,'h'=>556,'i'=>222,'j'=>222,'k'=>500,'l'=>222,'m'=>833, + 'n'=>556,'o'=>556,'p'=>556,'q'=>556,'r'=>333,'s'=>500,'t'=>278,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>500,'{'=>334,'|'=>260,'}'=>334,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>222,chr(131)=>556, + chr(132)=>333,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>222,chr(146)=>222,chr(147)=>333,chr(148)=>333,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>500,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>260,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, + chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>556,chr(182)=>537,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667, + chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>500,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>556,chr(241)=>556, + chr(242)=>556,chr(243)=>556,chr(244)=>556,chr(245)=>556,chr(246)=>556,chr(247)=>584,chr(248)=>611,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500); +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1250.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1250.map new file mode 100644 index 0000000..ec110af --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1250.map @@ -0,0 +1,251 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!89 U+2030 perthousand +!8A U+0160 Scaron +!8B U+2039 guilsinglleft +!8C U+015A Sacute +!8D U+0164 Tcaron +!8E U+017D Zcaron +!8F U+0179 Zacute +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!99 U+2122 trademark +!9A U+0161 scaron +!9B U+203A guilsinglright +!9C U+015B sacute +!9D U+0165 tcaron +!9E U+017E zcaron +!9F U+017A zacute +!A0 U+00A0 space +!A1 U+02C7 caron +!A2 U+02D8 breve +!A3 U+0141 Lslash +!A4 U+00A4 currency +!A5 U+0104 Aogonek +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+015E Scedilla +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+017B Zdotaccent +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+02DB ogonek +!B3 U+0142 lslash +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+0105 aogonek +!BA U+015F scedilla +!BB U+00BB guillemotright +!BC U+013D Lcaron +!BD U+02DD hungarumlaut +!BE U+013E lcaron +!BF U+017C zdotaccent +!C0 U+0154 Racute +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+0102 Abreve +!C4 U+00C4 Adieresis +!C5 U+0139 Lacute +!C6 U+0106 Cacute +!C7 U+00C7 Ccedilla +!C8 U+010C Ccaron +!C9 U+00C9 Eacute +!CA U+0118 Eogonek +!CB U+00CB Edieresis +!CC U+011A Ecaron +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+010E Dcaron +!D0 U+0110 Dcroat +!D1 U+0143 Nacute +!D2 U+0147 Ncaron +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+0150 Ohungarumlaut +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+0158 Rcaron +!D9 U+016E Uring +!DA U+00DA Uacute +!DB U+0170 Uhungarumlaut +!DC U+00DC Udieresis +!DD U+00DD Yacute +!DE U+0162 Tcommaaccent +!DF U+00DF germandbls +!E0 U+0155 racute +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+0103 abreve +!E4 U+00E4 adieresis +!E5 U+013A lacute +!E6 U+0107 cacute +!E7 U+00E7 ccedilla +!E8 U+010D ccaron +!E9 U+00E9 eacute +!EA U+0119 eogonek +!EB U+00EB edieresis +!EC U+011B ecaron +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+010F dcaron +!F0 U+0111 dcroat +!F1 U+0144 nacute +!F2 U+0148 ncaron +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+0151 ohungarumlaut +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+0159 rcaron +!F9 U+016F uring +!FA U+00FA uacute +!FB U+0171 uhungarumlaut +!FC U+00FC udieresis +!FD U+00FD yacute +!FE U+0163 tcommaaccent +!FF U+02D9 dotaccent diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1251.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1251.map new file mode 100644 index 0000000..de6a198 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1251.map @@ -0,0 +1,255 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0402 afii10051 +!81 U+0403 afii10052 +!82 U+201A quotesinglbase +!83 U+0453 afii10100 +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!88 U+20AC Euro +!89 U+2030 perthousand +!8A U+0409 afii10058 +!8B U+2039 guilsinglleft +!8C U+040A afii10059 +!8D U+040C afii10061 +!8E U+040B afii10060 +!8F U+040F afii10145 +!90 U+0452 afii10099 +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!99 U+2122 trademark +!9A U+0459 afii10106 +!9B U+203A guilsinglright +!9C U+045A afii10107 +!9D U+045C afii10109 +!9E U+045B afii10108 +!9F U+045F afii10193 +!A0 U+00A0 space +!A1 U+040E afii10062 +!A2 U+045E afii10110 +!A3 U+0408 afii10057 +!A4 U+00A4 currency +!A5 U+0490 afii10050 +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+0401 afii10023 +!A9 U+00A9 copyright +!AA U+0404 afii10053 +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+0407 afii10056 +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+0406 afii10055 +!B3 U+0456 afii10103 +!B4 U+0491 afii10098 +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+0451 afii10071 +!B9 U+2116 afii61352 +!BA U+0454 afii10101 +!BB U+00BB guillemotright +!BC U+0458 afii10105 +!BD U+0405 afii10054 +!BE U+0455 afii10102 +!BF U+0457 afii10104 +!C0 U+0410 afii10017 +!C1 U+0411 afii10018 +!C2 U+0412 afii10019 +!C3 U+0413 afii10020 +!C4 U+0414 afii10021 +!C5 U+0415 afii10022 +!C6 U+0416 afii10024 +!C7 U+0417 afii10025 +!C8 U+0418 afii10026 +!C9 U+0419 afii10027 +!CA U+041A afii10028 +!CB U+041B afii10029 +!CC U+041C afii10030 +!CD U+041D afii10031 +!CE U+041E afii10032 +!CF U+041F afii10033 +!D0 U+0420 afii10034 +!D1 U+0421 afii10035 +!D2 U+0422 afii10036 +!D3 U+0423 afii10037 +!D4 U+0424 afii10038 +!D5 U+0425 afii10039 +!D6 U+0426 afii10040 +!D7 U+0427 afii10041 +!D8 U+0428 afii10042 +!D9 U+0429 afii10043 +!DA U+042A afii10044 +!DB U+042B afii10045 +!DC U+042C afii10046 +!DD U+042D afii10047 +!DE U+042E afii10048 +!DF U+042F afii10049 +!E0 U+0430 afii10065 +!E1 U+0431 afii10066 +!E2 U+0432 afii10067 +!E3 U+0433 afii10068 +!E4 U+0434 afii10069 +!E5 U+0435 afii10070 +!E6 U+0436 afii10072 +!E7 U+0437 afii10073 +!E8 U+0438 afii10074 +!E9 U+0439 afii10075 +!EA U+043A afii10076 +!EB U+043B afii10077 +!EC U+043C afii10078 +!ED U+043D afii10079 +!EE U+043E afii10080 +!EF U+043F afii10081 +!F0 U+0440 afii10082 +!F1 U+0441 afii10083 +!F2 U+0442 afii10084 +!F3 U+0443 afii10085 +!F4 U+0444 afii10086 +!F5 U+0445 afii10087 +!F6 U+0446 afii10088 +!F7 U+0447 afii10089 +!F8 U+0448 afii10090 +!F9 U+0449 afii10091 +!FA U+044A afii10092 +!FB U+044B afii10093 +!FC U+044C afii10094 +!FD U+044D afii10095 +!FE U+044E afii10096 +!FF U+044F afii10097 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1252.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1252.map new file mode 100644 index 0000000..dd490e5 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1252.map @@ -0,0 +1,251 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!83 U+0192 florin +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!88 U+02C6 circumflex +!89 U+2030 perthousand +!8A U+0160 Scaron +!8B U+2039 guilsinglleft +!8C U+0152 OE +!8E U+017D Zcaron +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!98 U+02DC tilde +!99 U+2122 trademark +!9A U+0161 scaron +!9B U+203A guilsinglright +!9C U+0153 oe +!9E U+017E zcaron +!9F U+0178 Ydieresis +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+00D0 Eth +!D1 U+00D1 Ntilde +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+00DD Yacute +!DE U+00DE Thorn +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+00F0 eth +!F1 U+00F1 ntilde +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+00FD yacute +!FE U+00FE thorn +!FF U+00FF ydieresis diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1253.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1253.map new file mode 100644 index 0000000..4bd826f --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1253.map @@ -0,0 +1,239 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!83 U+0192 florin +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!89 U+2030 perthousand +!8B U+2039 guilsinglleft +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!99 U+2122 trademark +!9B U+203A guilsinglright +!A0 U+00A0 space +!A1 U+0385 dieresistonos +!A2 U+0386 Alphatonos +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+2015 afii00208 +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+0384 tonos +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+0388 Epsilontonos +!B9 U+0389 Etatonos +!BA U+038A Iotatonos +!BB U+00BB guillemotright +!BC U+038C Omicrontonos +!BD U+00BD onehalf +!BE U+038E Upsilontonos +!BF U+038F Omegatonos +!C0 U+0390 iotadieresistonos +!C1 U+0391 Alpha +!C2 U+0392 Beta +!C3 U+0393 Gamma +!C4 U+0394 Delta +!C5 U+0395 Epsilon +!C6 U+0396 Zeta +!C7 U+0397 Eta +!C8 U+0398 Theta +!C9 U+0399 Iota +!CA U+039A Kappa +!CB U+039B Lambda +!CC U+039C Mu +!CD U+039D Nu +!CE U+039E Xi +!CF U+039F Omicron +!D0 U+03A0 Pi +!D1 U+03A1 Rho +!D3 U+03A3 Sigma +!D4 U+03A4 Tau +!D5 U+03A5 Upsilon +!D6 U+03A6 Phi +!D7 U+03A7 Chi +!D8 U+03A8 Psi +!D9 U+03A9 Omega +!DA U+03AA Iotadieresis +!DB U+03AB Upsilondieresis +!DC U+03AC alphatonos +!DD U+03AD epsilontonos +!DE U+03AE etatonos +!DF U+03AF iotatonos +!E0 U+03B0 upsilondieresistonos +!E1 U+03B1 alpha +!E2 U+03B2 beta +!E3 U+03B3 gamma +!E4 U+03B4 delta +!E5 U+03B5 epsilon +!E6 U+03B6 zeta +!E7 U+03B7 eta +!E8 U+03B8 theta +!E9 U+03B9 iota +!EA U+03BA kappa +!EB U+03BB lambda +!EC U+03BC mu +!ED U+03BD nu +!EE U+03BE xi +!EF U+03BF omicron +!F0 U+03C0 pi +!F1 U+03C1 rho +!F2 U+03C2 sigma1 +!F3 U+03C3 sigma +!F4 U+03C4 tau +!F5 U+03C5 upsilon +!F6 U+03C6 phi +!F7 U+03C7 chi +!F8 U+03C8 psi +!F9 U+03C9 omega +!FA U+03CA iotadieresis +!FB U+03CB upsilondieresis +!FC U+03CC omicrontonos +!FD U+03CD upsilontonos +!FE U+03CE omegatonos diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1254.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1254.map new file mode 100644 index 0000000..829473b --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1254.map @@ -0,0 +1,249 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!83 U+0192 florin +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!88 U+02C6 circumflex +!89 U+2030 perthousand +!8A U+0160 Scaron +!8B U+2039 guilsinglleft +!8C U+0152 OE +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!98 U+02DC tilde +!99 U+2122 trademark +!9A U+0161 scaron +!9B U+203A guilsinglright +!9C U+0153 oe +!9F U+0178 Ydieresis +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+011E Gbreve +!D1 U+00D1 Ntilde +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+0130 Idotaccent +!DE U+015E Scedilla +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+011F gbreve +!F1 U+00F1 ntilde +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+0131 dotlessi +!FE U+015F scedilla +!FF U+00FF ydieresis diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1255.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1255.map new file mode 100644 index 0000000..079e10c --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1255.map @@ -0,0 +1,233 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!83 U+0192 florin +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!88 U+02C6 circumflex +!89 U+2030 perthousand +!8B U+2039 guilsinglleft +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!98 U+02DC tilde +!99 U+2122 trademark +!9B U+203A guilsinglright +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+20AA afii57636 +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+00D7 multiply +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD sfthyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 middot +!B8 U+00B8 cedilla +!B9 U+00B9 onesuperior +!BA U+00F7 divide +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00BF questiondown +!C0 U+05B0 afii57799 +!C1 U+05B1 afii57801 +!C2 U+05B2 afii57800 +!C3 U+05B3 afii57802 +!C4 U+05B4 afii57793 +!C5 U+05B5 afii57794 +!C6 U+05B6 afii57795 +!C7 U+05B7 afii57798 +!C8 U+05B8 afii57797 +!C9 U+05B9 afii57806 +!CB U+05BB afii57796 +!CC U+05BC afii57807 +!CD U+05BD afii57839 +!CE U+05BE afii57645 +!CF U+05BF afii57841 +!D0 U+05C0 afii57842 +!D1 U+05C1 afii57804 +!D2 U+05C2 afii57803 +!D3 U+05C3 afii57658 +!D4 U+05F0 afii57716 +!D5 U+05F1 afii57717 +!D6 U+05F2 afii57718 +!D7 U+05F3 gereshhebrew +!D8 U+05F4 gershayimhebrew +!E0 U+05D0 afii57664 +!E1 U+05D1 afii57665 +!E2 U+05D2 afii57666 +!E3 U+05D3 afii57667 +!E4 U+05D4 afii57668 +!E5 U+05D5 afii57669 +!E6 U+05D6 afii57670 +!E7 U+05D7 afii57671 +!E8 U+05D8 afii57672 +!E9 U+05D9 afii57673 +!EA U+05DA afii57674 +!EB U+05DB afii57675 +!EC U+05DC afii57676 +!ED U+05DD afii57677 +!EE U+05DE afii57678 +!EF U+05DF afii57679 +!F0 U+05E0 afii57680 +!F1 U+05E1 afii57681 +!F2 U+05E2 afii57682 +!F3 U+05E3 afii57683 +!F4 U+05E4 afii57684 +!F5 U+05E5 afii57685 +!F6 U+05E6 afii57686 +!F7 U+05E7 afii57687 +!F8 U+05E8 afii57688 +!F9 U+05E9 afii57689 +!FA U+05EA afii57690 +!FD U+200E afii299 +!FE U+200F afii300 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1257.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1257.map new file mode 100644 index 0000000..2f2ecfa --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1257.map @@ -0,0 +1,244 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!89 U+2030 perthousand +!8B U+2039 guilsinglleft +!8D U+00A8 dieresis +!8E U+02C7 caron +!8F U+00B8 cedilla +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!99 U+2122 trademark +!9B U+203A guilsinglright +!9D U+00AF macron +!9E U+02DB ogonek +!A0 U+00A0 space +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00D8 Oslash +!A9 U+00A9 copyright +!AA U+0156 Rcommaaccent +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00C6 AE +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00F8 oslash +!B9 U+00B9 onesuperior +!BA U+0157 rcommaaccent +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00E6 ae +!C0 U+0104 Aogonek +!C1 U+012E Iogonek +!C2 U+0100 Amacron +!C3 U+0106 Cacute +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+0118 Eogonek +!C7 U+0112 Emacron +!C8 U+010C Ccaron +!C9 U+00C9 Eacute +!CA U+0179 Zacute +!CB U+0116 Edotaccent +!CC U+0122 Gcommaaccent +!CD U+0136 Kcommaaccent +!CE U+012A Imacron +!CF U+013B Lcommaaccent +!D0 U+0160 Scaron +!D1 U+0143 Nacute +!D2 U+0145 Ncommaaccent +!D3 U+00D3 Oacute +!D4 U+014C Omacron +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+0172 Uogonek +!D9 U+0141 Lslash +!DA U+015A Sacute +!DB U+016A Umacron +!DC U+00DC Udieresis +!DD U+017B Zdotaccent +!DE U+017D Zcaron +!DF U+00DF germandbls +!E0 U+0105 aogonek +!E1 U+012F iogonek +!E2 U+0101 amacron +!E3 U+0107 cacute +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+0119 eogonek +!E7 U+0113 emacron +!E8 U+010D ccaron +!E9 U+00E9 eacute +!EA U+017A zacute +!EB U+0117 edotaccent +!EC U+0123 gcommaaccent +!ED U+0137 kcommaaccent +!EE U+012B imacron +!EF U+013C lcommaaccent +!F0 U+0161 scaron +!F1 U+0144 nacute +!F2 U+0146 ncommaaccent +!F3 U+00F3 oacute +!F4 U+014D omacron +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+0173 uogonek +!F9 U+0142 lslash +!FA U+015B sacute +!FB U+016B umacron +!FC U+00FC udieresis +!FD U+017C zdotaccent +!FE U+017E zcaron +!FF U+02D9 dotaccent diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1258.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1258.map new file mode 100644 index 0000000..fed915f --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp1258.map @@ -0,0 +1,247 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!83 U+0192 florin +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!88 U+02C6 circumflex +!89 U+2030 perthousand +!8B U+2039 guilsinglleft +!8C U+0152 OE +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!98 U+02DC tilde +!99 U+2122 trademark +!9B U+203A guilsinglright +!9C U+0153 oe +!9F U+0178 Ydieresis +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+0102 Abreve +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+0300 gravecomb +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+0110 Dcroat +!D1 U+00D1 Ntilde +!D2 U+0309 hookabovecomb +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+01A0 Ohorn +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+01AF Uhorn +!DE U+0303 tildecomb +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+0103 abreve +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+0301 acutecomb +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+0111 dcroat +!F1 U+00F1 ntilde +!F2 U+0323 dotbelowcomb +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+01A1 ohorn +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+01B0 uhorn +!FE U+20AB dong +!FF U+00FF ydieresis diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp874.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp874.map new file mode 100644 index 0000000..1006e6b --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/cp874.map @@ -0,0 +1,225 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!85 U+2026 ellipsis +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!A0 U+00A0 space +!A1 U+0E01 kokaithai +!A2 U+0E02 khokhaithai +!A3 U+0E03 khokhuatthai +!A4 U+0E04 khokhwaithai +!A5 U+0E05 khokhonthai +!A6 U+0E06 khorakhangthai +!A7 U+0E07 ngonguthai +!A8 U+0E08 chochanthai +!A9 U+0E09 chochingthai +!AA U+0E0A chochangthai +!AB U+0E0B sosothai +!AC U+0E0C chochoethai +!AD U+0E0D yoyingthai +!AE U+0E0E dochadathai +!AF U+0E0F topatakthai +!B0 U+0E10 thothanthai +!B1 U+0E11 thonangmonthothai +!B2 U+0E12 thophuthaothai +!B3 U+0E13 nonenthai +!B4 U+0E14 dodekthai +!B5 U+0E15 totaothai +!B6 U+0E16 thothungthai +!B7 U+0E17 thothahanthai +!B8 U+0E18 thothongthai +!B9 U+0E19 nonuthai +!BA U+0E1A bobaimaithai +!BB U+0E1B poplathai +!BC U+0E1C phophungthai +!BD U+0E1D fofathai +!BE U+0E1E phophanthai +!BF U+0E1F fofanthai +!C0 U+0E20 phosamphaothai +!C1 U+0E21 momathai +!C2 U+0E22 yoyakthai +!C3 U+0E23 roruathai +!C4 U+0E24 ruthai +!C5 U+0E25 lolingthai +!C6 U+0E26 luthai +!C7 U+0E27 wowaenthai +!C8 U+0E28 sosalathai +!C9 U+0E29 sorusithai +!CA U+0E2A sosuathai +!CB U+0E2B hohipthai +!CC U+0E2C lochulathai +!CD U+0E2D oangthai +!CE U+0E2E honokhukthai +!CF U+0E2F paiyannoithai +!D0 U+0E30 saraathai +!D1 U+0E31 maihanakatthai +!D2 U+0E32 saraaathai +!D3 U+0E33 saraamthai +!D4 U+0E34 saraithai +!D5 U+0E35 saraiithai +!D6 U+0E36 sarauethai +!D7 U+0E37 saraueethai +!D8 U+0E38 sarauthai +!D9 U+0E39 sarauuthai +!DA U+0E3A phinthuthai +!DF U+0E3F bahtthai +!E0 U+0E40 saraethai +!E1 U+0E41 saraaethai +!E2 U+0E42 saraothai +!E3 U+0E43 saraaimaimuanthai +!E4 U+0E44 saraaimaimalaithai +!E5 U+0E45 lakkhangyaothai +!E6 U+0E46 maiyamokthai +!E7 U+0E47 maitaikhuthai +!E8 U+0E48 maiekthai +!E9 U+0E49 maithothai +!EA U+0E4A maitrithai +!EB U+0E4B maichattawathai +!EC U+0E4C thanthakhatthai +!ED U+0E4D nikhahitthai +!EE U+0E4E yamakkanthai +!EF U+0E4F fongmanthai +!F0 U+0E50 zerothai +!F1 U+0E51 onethai +!F2 U+0E52 twothai +!F3 U+0E53 threethai +!F4 U+0E54 fourthai +!F5 U+0E55 fivethai +!F6 U+0E56 sixthai +!F7 U+0E57 seventhai +!F8 U+0E58 eightthai +!F9 U+0E59 ninethai +!FA U+0E5A angkhankhuthai +!FB U+0E5B khomutthai diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-1.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-1.map new file mode 100644 index 0000000..61740a3 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-1.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+00D0 Eth +!D1 U+00D1 Ntilde +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+00DD Yacute +!DE U+00DE Thorn +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+00F0 eth +!F1 U+00F1 ntilde +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+00FD yacute +!FE U+00FE thorn +!FF U+00FF ydieresis diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-11.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-11.map new file mode 100644 index 0000000..9168812 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-11.map @@ -0,0 +1,248 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+0E01 kokaithai +!A2 U+0E02 khokhaithai +!A3 U+0E03 khokhuatthai +!A4 U+0E04 khokhwaithai +!A5 U+0E05 khokhonthai +!A6 U+0E06 khorakhangthai +!A7 U+0E07 ngonguthai +!A8 U+0E08 chochanthai +!A9 U+0E09 chochingthai +!AA U+0E0A chochangthai +!AB U+0E0B sosothai +!AC U+0E0C chochoethai +!AD U+0E0D yoyingthai +!AE U+0E0E dochadathai +!AF U+0E0F topatakthai +!B0 U+0E10 thothanthai +!B1 U+0E11 thonangmonthothai +!B2 U+0E12 thophuthaothai +!B3 U+0E13 nonenthai +!B4 U+0E14 dodekthai +!B5 U+0E15 totaothai +!B6 U+0E16 thothungthai +!B7 U+0E17 thothahanthai +!B8 U+0E18 thothongthai +!B9 U+0E19 nonuthai +!BA U+0E1A bobaimaithai +!BB U+0E1B poplathai +!BC U+0E1C phophungthai +!BD U+0E1D fofathai +!BE U+0E1E phophanthai +!BF U+0E1F fofanthai +!C0 U+0E20 phosamphaothai +!C1 U+0E21 momathai +!C2 U+0E22 yoyakthai +!C3 U+0E23 roruathai +!C4 U+0E24 ruthai +!C5 U+0E25 lolingthai +!C6 U+0E26 luthai +!C7 U+0E27 wowaenthai +!C8 U+0E28 sosalathai +!C9 U+0E29 sorusithai +!CA U+0E2A sosuathai +!CB U+0E2B hohipthai +!CC U+0E2C lochulathai +!CD U+0E2D oangthai +!CE U+0E2E honokhukthai +!CF U+0E2F paiyannoithai +!D0 U+0E30 saraathai +!D1 U+0E31 maihanakatthai +!D2 U+0E32 saraaathai +!D3 U+0E33 saraamthai +!D4 U+0E34 saraithai +!D5 U+0E35 saraiithai +!D6 U+0E36 sarauethai +!D7 U+0E37 saraueethai +!D8 U+0E38 sarauthai +!D9 U+0E39 sarauuthai +!DA U+0E3A phinthuthai +!DF U+0E3F bahtthai +!E0 U+0E40 saraethai +!E1 U+0E41 saraaethai +!E2 U+0E42 saraothai +!E3 U+0E43 saraaimaimuanthai +!E4 U+0E44 saraaimaimalaithai +!E5 U+0E45 lakkhangyaothai +!E6 U+0E46 maiyamokthai +!E7 U+0E47 maitaikhuthai +!E8 U+0E48 maiekthai +!E9 U+0E49 maithothai +!EA U+0E4A maitrithai +!EB U+0E4B maichattawathai +!EC U+0E4C thanthakhatthai +!ED U+0E4D nikhahitthai +!EE U+0E4E yamakkanthai +!EF U+0E4F fongmanthai +!F0 U+0E50 zerothai +!F1 U+0E51 onethai +!F2 U+0E52 twothai +!F3 U+0E53 threethai +!F4 U+0E54 fourthai +!F5 U+0E55 fivethai +!F6 U+0E56 sixthai +!F7 U+0E57 seventhai +!F8 U+0E58 eightthai +!F9 U+0E59 ninethai +!FA U+0E5A angkhankhuthai +!FB U+0E5B khomutthai diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-15.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-15.map new file mode 100644 index 0000000..6c2b571 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-15.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+20AC Euro +!A5 U+00A5 yen +!A6 U+0160 Scaron +!A7 U+00A7 section +!A8 U+0161 scaron +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+017D Zcaron +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+017E zcaron +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+0152 OE +!BD U+0153 oe +!BE U+0178 Ydieresis +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+00D0 Eth +!D1 U+00D1 Ntilde +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+00DD Yacute +!DE U+00DE Thorn +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+00F0 eth +!F1 U+00F1 ntilde +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+00FD yacute +!FE U+00FE thorn +!FF U+00FF ydieresis diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-16.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-16.map new file mode 100644 index 0000000..202c8fe --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-16.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+0104 Aogonek +!A2 U+0105 aogonek +!A3 U+0141 Lslash +!A4 U+20AC Euro +!A5 U+201E quotedblbase +!A6 U+0160 Scaron +!A7 U+00A7 section +!A8 U+0161 scaron +!A9 U+00A9 copyright +!AA U+0218 Scommaaccent +!AB U+00AB guillemotleft +!AC U+0179 Zacute +!AD U+00AD hyphen +!AE U+017A zacute +!AF U+017B Zdotaccent +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+010C Ccaron +!B3 U+0142 lslash +!B4 U+017D Zcaron +!B5 U+201D quotedblright +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+017E zcaron +!B9 U+010D ccaron +!BA U+0219 scommaaccent +!BB U+00BB guillemotright +!BC U+0152 OE +!BD U+0153 oe +!BE U+0178 Ydieresis +!BF U+017C zdotaccent +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+0102 Abreve +!C4 U+00C4 Adieresis +!C5 U+0106 Cacute +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+0110 Dcroat +!D1 U+0143 Nacute +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+0150 Ohungarumlaut +!D6 U+00D6 Odieresis +!D7 U+015A Sacute +!D8 U+0170 Uhungarumlaut +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+0118 Eogonek +!DE U+021A Tcommaaccent +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+0103 abreve +!E4 U+00E4 adieresis +!E5 U+0107 cacute +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+0111 dcroat +!F1 U+0144 nacute +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+0151 ohungarumlaut +!F6 U+00F6 odieresis +!F7 U+015B sacute +!F8 U+0171 uhungarumlaut +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+0119 eogonek +!FE U+021B tcommaaccent +!FF U+00FF ydieresis diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-2.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-2.map new file mode 100644 index 0000000..65ae09f --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-2.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+0104 Aogonek +!A2 U+02D8 breve +!A3 U+0141 Lslash +!A4 U+00A4 currency +!A5 U+013D Lcaron +!A6 U+015A Sacute +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+0160 Scaron +!AA U+015E Scedilla +!AB U+0164 Tcaron +!AC U+0179 Zacute +!AD U+00AD hyphen +!AE U+017D Zcaron +!AF U+017B Zdotaccent +!B0 U+00B0 degree +!B1 U+0105 aogonek +!B2 U+02DB ogonek +!B3 U+0142 lslash +!B4 U+00B4 acute +!B5 U+013E lcaron +!B6 U+015B sacute +!B7 U+02C7 caron +!B8 U+00B8 cedilla +!B9 U+0161 scaron +!BA U+015F scedilla +!BB U+0165 tcaron +!BC U+017A zacute +!BD U+02DD hungarumlaut +!BE U+017E zcaron +!BF U+017C zdotaccent +!C0 U+0154 Racute +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+0102 Abreve +!C4 U+00C4 Adieresis +!C5 U+0139 Lacute +!C6 U+0106 Cacute +!C7 U+00C7 Ccedilla +!C8 U+010C Ccaron +!C9 U+00C9 Eacute +!CA U+0118 Eogonek +!CB U+00CB Edieresis +!CC U+011A Ecaron +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+010E Dcaron +!D0 U+0110 Dcroat +!D1 U+0143 Nacute +!D2 U+0147 Ncaron +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+0150 Ohungarumlaut +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+0158 Rcaron +!D9 U+016E Uring +!DA U+00DA Uacute +!DB U+0170 Uhungarumlaut +!DC U+00DC Udieresis +!DD U+00DD Yacute +!DE U+0162 Tcommaaccent +!DF U+00DF germandbls +!E0 U+0155 racute +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+0103 abreve +!E4 U+00E4 adieresis +!E5 U+013A lacute +!E6 U+0107 cacute +!E7 U+00E7 ccedilla +!E8 U+010D ccaron +!E9 U+00E9 eacute +!EA U+0119 eogonek +!EB U+00EB edieresis +!EC U+011B ecaron +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+010F dcaron +!F0 U+0111 dcroat +!F1 U+0144 nacute +!F2 U+0148 ncaron +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+0151 ohungarumlaut +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+0159 rcaron +!F9 U+016F uring +!FA U+00FA uacute +!FB U+0171 uhungarumlaut +!FC U+00FC udieresis +!FD U+00FD yacute +!FE U+0163 tcommaaccent +!FF U+02D9 dotaccent diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-4.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-4.map new file mode 100644 index 0000000..a7d87bf --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-4.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+0104 Aogonek +!A2 U+0138 kgreenlandic +!A3 U+0156 Rcommaaccent +!A4 U+00A4 currency +!A5 U+0128 Itilde +!A6 U+013B Lcommaaccent +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+0160 Scaron +!AA U+0112 Emacron +!AB U+0122 Gcommaaccent +!AC U+0166 Tbar +!AD U+00AD hyphen +!AE U+017D Zcaron +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+0105 aogonek +!B2 U+02DB ogonek +!B3 U+0157 rcommaaccent +!B4 U+00B4 acute +!B5 U+0129 itilde +!B6 U+013C lcommaaccent +!B7 U+02C7 caron +!B8 U+00B8 cedilla +!B9 U+0161 scaron +!BA U+0113 emacron +!BB U+0123 gcommaaccent +!BC U+0167 tbar +!BD U+014A Eng +!BE U+017E zcaron +!BF U+014B eng +!C0 U+0100 Amacron +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+012E Iogonek +!C8 U+010C Ccaron +!C9 U+00C9 Eacute +!CA U+0118 Eogonek +!CB U+00CB Edieresis +!CC U+0116 Edotaccent +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+012A Imacron +!D0 U+0110 Dcroat +!D1 U+0145 Ncommaaccent +!D2 U+014C Omacron +!D3 U+0136 Kcommaaccent +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+0172 Uogonek +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+0168 Utilde +!DE U+016A Umacron +!DF U+00DF germandbls +!E0 U+0101 amacron +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+012F iogonek +!E8 U+010D ccaron +!E9 U+00E9 eacute +!EA U+0119 eogonek +!EB U+00EB edieresis +!EC U+0117 edotaccent +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+012B imacron +!F0 U+0111 dcroat +!F1 U+0146 ncommaaccent +!F2 U+014D omacron +!F3 U+0137 kcommaaccent +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+0173 uogonek +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+0169 utilde +!FE U+016B umacron +!FF U+02D9 dotaccent diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-5.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-5.map new file mode 100644 index 0000000..f9cd4ed --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-5.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+0401 afii10023 +!A2 U+0402 afii10051 +!A3 U+0403 afii10052 +!A4 U+0404 afii10053 +!A5 U+0405 afii10054 +!A6 U+0406 afii10055 +!A7 U+0407 afii10056 +!A8 U+0408 afii10057 +!A9 U+0409 afii10058 +!AA U+040A afii10059 +!AB U+040B afii10060 +!AC U+040C afii10061 +!AD U+00AD hyphen +!AE U+040E afii10062 +!AF U+040F afii10145 +!B0 U+0410 afii10017 +!B1 U+0411 afii10018 +!B2 U+0412 afii10019 +!B3 U+0413 afii10020 +!B4 U+0414 afii10021 +!B5 U+0415 afii10022 +!B6 U+0416 afii10024 +!B7 U+0417 afii10025 +!B8 U+0418 afii10026 +!B9 U+0419 afii10027 +!BA U+041A afii10028 +!BB U+041B afii10029 +!BC U+041C afii10030 +!BD U+041D afii10031 +!BE U+041E afii10032 +!BF U+041F afii10033 +!C0 U+0420 afii10034 +!C1 U+0421 afii10035 +!C2 U+0422 afii10036 +!C3 U+0423 afii10037 +!C4 U+0424 afii10038 +!C5 U+0425 afii10039 +!C6 U+0426 afii10040 +!C7 U+0427 afii10041 +!C8 U+0428 afii10042 +!C9 U+0429 afii10043 +!CA U+042A afii10044 +!CB U+042B afii10045 +!CC U+042C afii10046 +!CD U+042D afii10047 +!CE U+042E afii10048 +!CF U+042F afii10049 +!D0 U+0430 afii10065 +!D1 U+0431 afii10066 +!D2 U+0432 afii10067 +!D3 U+0433 afii10068 +!D4 U+0434 afii10069 +!D5 U+0435 afii10070 +!D6 U+0436 afii10072 +!D7 U+0437 afii10073 +!D8 U+0438 afii10074 +!D9 U+0439 afii10075 +!DA U+043A afii10076 +!DB U+043B afii10077 +!DC U+043C afii10078 +!DD U+043D afii10079 +!DE U+043E afii10080 +!DF U+043F afii10081 +!E0 U+0440 afii10082 +!E1 U+0441 afii10083 +!E2 U+0442 afii10084 +!E3 U+0443 afii10085 +!E4 U+0444 afii10086 +!E5 U+0445 afii10087 +!E6 U+0446 afii10088 +!E7 U+0447 afii10089 +!E8 U+0448 afii10090 +!E9 U+0449 afii10091 +!EA U+044A afii10092 +!EB U+044B afii10093 +!EC U+044C afii10094 +!ED U+044D afii10095 +!EE U+044E afii10096 +!EF U+044F afii10097 +!F0 U+2116 afii61352 +!F1 U+0451 afii10071 +!F2 U+0452 afii10099 +!F3 U+0453 afii10100 +!F4 U+0454 afii10101 +!F5 U+0455 afii10102 +!F6 U+0456 afii10103 +!F7 U+0457 afii10104 +!F8 U+0458 afii10105 +!F9 U+0459 afii10106 +!FA U+045A afii10107 +!FB U+045B afii10108 +!FC U+045C afii10109 +!FD U+00A7 section +!FE U+045E afii10110 +!FF U+045F afii10193 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-7.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-7.map new file mode 100644 index 0000000..e163796 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-7.map @@ -0,0 +1,250 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+2018 quoteleft +!A2 U+2019 quoteright +!A3 U+00A3 sterling +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AF U+2015 afii00208 +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+0384 tonos +!B5 U+0385 dieresistonos +!B6 U+0386 Alphatonos +!B7 U+00B7 periodcentered +!B8 U+0388 Epsilontonos +!B9 U+0389 Etatonos +!BA U+038A Iotatonos +!BB U+00BB guillemotright +!BC U+038C Omicrontonos +!BD U+00BD onehalf +!BE U+038E Upsilontonos +!BF U+038F Omegatonos +!C0 U+0390 iotadieresistonos +!C1 U+0391 Alpha +!C2 U+0392 Beta +!C3 U+0393 Gamma +!C4 U+0394 Delta +!C5 U+0395 Epsilon +!C6 U+0396 Zeta +!C7 U+0397 Eta +!C8 U+0398 Theta +!C9 U+0399 Iota +!CA U+039A Kappa +!CB U+039B Lambda +!CC U+039C Mu +!CD U+039D Nu +!CE U+039E Xi +!CF U+039F Omicron +!D0 U+03A0 Pi +!D1 U+03A1 Rho +!D3 U+03A3 Sigma +!D4 U+03A4 Tau +!D5 U+03A5 Upsilon +!D6 U+03A6 Phi +!D7 U+03A7 Chi +!D8 U+03A8 Psi +!D9 U+03A9 Omega +!DA U+03AA Iotadieresis +!DB U+03AB Upsilondieresis +!DC U+03AC alphatonos +!DD U+03AD epsilontonos +!DE U+03AE etatonos +!DF U+03AF iotatonos +!E0 U+03B0 upsilondieresistonos +!E1 U+03B1 alpha +!E2 U+03B2 beta +!E3 U+03B3 gamma +!E4 U+03B4 delta +!E5 U+03B5 epsilon +!E6 U+03B6 zeta +!E7 U+03B7 eta +!E8 U+03B8 theta +!E9 U+03B9 iota +!EA U+03BA kappa +!EB U+03BB lambda +!EC U+03BC mu +!ED U+03BD nu +!EE U+03BE xi +!EF U+03BF omicron +!F0 U+03C0 pi +!F1 U+03C1 rho +!F2 U+03C2 sigma1 +!F3 U+03C3 sigma +!F4 U+03C4 tau +!F5 U+03C5 upsilon +!F6 U+03C6 phi +!F7 U+03C7 chi +!F8 U+03C8 psi +!F9 U+03C9 omega +!FA U+03CA iotadieresis +!FB U+03CB upsilondieresis +!FC U+03CC omicrontonos +!FD U+03CD upsilontonos +!FE U+03CE omegatonos diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-9.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-9.map new file mode 100644 index 0000000..48c123a --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/iso-8859-9.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+011E Gbreve +!D1 U+00D1 Ntilde +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+0130 Idotaccent +!DE U+015E Scedilla +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+011F gbreve +!F1 U+00F1 ntilde +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+0131 dotlessi +!FE U+015F scedilla +!FF U+00FF ydieresis diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/koi8-r.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/koi8-r.map new file mode 100644 index 0000000..6ad5d05 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/koi8-r.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+2500 SF100000 +!81 U+2502 SF110000 +!82 U+250C SF010000 +!83 U+2510 SF030000 +!84 U+2514 SF020000 +!85 U+2518 SF040000 +!86 U+251C SF080000 +!87 U+2524 SF090000 +!88 U+252C SF060000 +!89 U+2534 SF070000 +!8A U+253C SF050000 +!8B U+2580 upblock +!8C U+2584 dnblock +!8D U+2588 block +!8E U+258C lfblock +!8F U+2590 rtblock +!90 U+2591 ltshade +!91 U+2592 shade +!92 U+2593 dkshade +!93 U+2320 integraltp +!94 U+25A0 filledbox +!95 U+2219 periodcentered +!96 U+221A radical +!97 U+2248 approxequal +!98 U+2264 lessequal +!99 U+2265 greaterequal +!9A U+00A0 space +!9B U+2321 integralbt +!9C U+00B0 degree +!9D U+00B2 twosuperior +!9E U+00B7 periodcentered +!9F U+00F7 divide +!A0 U+2550 SF430000 +!A1 U+2551 SF240000 +!A2 U+2552 SF510000 +!A3 U+0451 afii10071 +!A4 U+2553 SF520000 +!A5 U+2554 SF390000 +!A6 U+2555 SF220000 +!A7 U+2556 SF210000 +!A8 U+2557 SF250000 +!A9 U+2558 SF500000 +!AA U+2559 SF490000 +!AB U+255A SF380000 +!AC U+255B SF280000 +!AD U+255C SF270000 +!AE U+255D SF260000 +!AF U+255E SF360000 +!B0 U+255F SF370000 +!B1 U+2560 SF420000 +!B2 U+2561 SF190000 +!B3 U+0401 afii10023 +!B4 U+2562 SF200000 +!B5 U+2563 SF230000 +!B6 U+2564 SF470000 +!B7 U+2565 SF480000 +!B8 U+2566 SF410000 +!B9 U+2567 SF450000 +!BA U+2568 SF460000 +!BB U+2569 SF400000 +!BC U+256A SF540000 +!BD U+256B SF530000 +!BE U+256C SF440000 +!BF U+00A9 copyright +!C0 U+044E afii10096 +!C1 U+0430 afii10065 +!C2 U+0431 afii10066 +!C3 U+0446 afii10088 +!C4 U+0434 afii10069 +!C5 U+0435 afii10070 +!C6 U+0444 afii10086 +!C7 U+0433 afii10068 +!C8 U+0445 afii10087 +!C9 U+0438 afii10074 +!CA U+0439 afii10075 +!CB U+043A afii10076 +!CC U+043B afii10077 +!CD U+043C afii10078 +!CE U+043D afii10079 +!CF U+043E afii10080 +!D0 U+043F afii10081 +!D1 U+044F afii10097 +!D2 U+0440 afii10082 +!D3 U+0441 afii10083 +!D4 U+0442 afii10084 +!D5 U+0443 afii10085 +!D6 U+0436 afii10072 +!D7 U+0432 afii10067 +!D8 U+044C afii10094 +!D9 U+044B afii10093 +!DA U+0437 afii10073 +!DB U+0448 afii10090 +!DC U+044D afii10095 +!DD U+0449 afii10091 +!DE U+0447 afii10089 +!DF U+044A afii10092 +!E0 U+042E afii10048 +!E1 U+0410 afii10017 +!E2 U+0411 afii10018 +!E3 U+0426 afii10040 +!E4 U+0414 afii10021 +!E5 U+0415 afii10022 +!E6 U+0424 afii10038 +!E7 U+0413 afii10020 +!E8 U+0425 afii10039 +!E9 U+0418 afii10026 +!EA U+0419 afii10027 +!EB U+041A afii10028 +!EC U+041B afii10029 +!ED U+041C afii10030 +!EE U+041D afii10031 +!EF U+041E afii10032 +!F0 U+041F afii10033 +!F1 U+042F afii10049 +!F2 U+0420 afii10034 +!F3 U+0421 afii10035 +!F4 U+0422 afii10036 +!F5 U+0423 afii10037 +!F6 U+0416 afii10024 +!F7 U+0412 afii10019 +!F8 U+042C afii10046 +!F9 U+042B afii10045 +!FA U+0417 afii10025 +!FB U+0428 afii10042 +!FC U+042D afii10047 +!FD U+0429 afii10043 +!FE U+0427 afii10041 +!FF U+042A afii10044 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/koi8-u.map b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/koi8-u.map new file mode 100644 index 0000000..40a7e4f --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/koi8-u.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+2500 SF100000 +!81 U+2502 SF110000 +!82 U+250C SF010000 +!83 U+2510 SF030000 +!84 U+2514 SF020000 +!85 U+2518 SF040000 +!86 U+251C SF080000 +!87 U+2524 SF090000 +!88 U+252C SF060000 +!89 U+2534 SF070000 +!8A U+253C SF050000 +!8B U+2580 upblock +!8C U+2584 dnblock +!8D U+2588 block +!8E U+258C lfblock +!8F U+2590 rtblock +!90 U+2591 ltshade +!91 U+2592 shade +!92 U+2593 dkshade +!93 U+2320 integraltp +!94 U+25A0 filledbox +!95 U+2022 bullet +!96 U+221A radical +!97 U+2248 approxequal +!98 U+2264 lessequal +!99 U+2265 greaterequal +!9A U+00A0 space +!9B U+2321 integralbt +!9C U+00B0 degree +!9D U+00B2 twosuperior +!9E U+00B7 periodcentered +!9F U+00F7 divide +!A0 U+2550 SF430000 +!A1 U+2551 SF240000 +!A2 U+2552 SF510000 +!A3 U+0451 afii10071 +!A4 U+0454 afii10101 +!A5 U+2554 SF390000 +!A6 U+0456 afii10103 +!A7 U+0457 afii10104 +!A8 U+2557 SF250000 +!A9 U+2558 SF500000 +!AA U+2559 SF490000 +!AB U+255A SF380000 +!AC U+255B SF280000 +!AD U+0491 afii10098 +!AE U+255D SF260000 +!AF U+255E SF360000 +!B0 U+255F SF370000 +!B1 U+2560 SF420000 +!B2 U+2561 SF190000 +!B3 U+0401 afii10023 +!B4 U+0404 afii10053 +!B5 U+2563 SF230000 +!B6 U+0406 afii10055 +!B7 U+0407 afii10056 +!B8 U+2566 SF410000 +!B9 U+2567 SF450000 +!BA U+2568 SF460000 +!BB U+2569 SF400000 +!BC U+256A SF540000 +!BD U+0490 afii10050 +!BE U+256C SF440000 +!BF U+00A9 copyright +!C0 U+044E afii10096 +!C1 U+0430 afii10065 +!C2 U+0431 afii10066 +!C3 U+0446 afii10088 +!C4 U+0434 afii10069 +!C5 U+0435 afii10070 +!C6 U+0444 afii10086 +!C7 U+0433 afii10068 +!C8 U+0445 afii10087 +!C9 U+0438 afii10074 +!CA U+0439 afii10075 +!CB U+043A afii10076 +!CC U+043B afii10077 +!CD U+043C afii10078 +!CE U+043D afii10079 +!CF U+043E afii10080 +!D0 U+043F afii10081 +!D1 U+044F afii10097 +!D2 U+0440 afii10082 +!D3 U+0441 afii10083 +!D4 U+0442 afii10084 +!D5 U+0443 afii10085 +!D6 U+0436 afii10072 +!D7 U+0432 afii10067 +!D8 U+044C afii10094 +!D9 U+044B afii10093 +!DA U+0437 afii10073 +!DB U+0448 afii10090 +!DC U+044D afii10095 +!DD U+0449 afii10091 +!DE U+0447 afii10089 +!DF U+044A afii10092 +!E0 U+042E afii10048 +!E1 U+0410 afii10017 +!E2 U+0411 afii10018 +!E3 U+0426 afii10040 +!E4 U+0414 afii10021 +!E5 U+0415 afii10022 +!E6 U+0424 afii10038 +!E7 U+0413 afii10020 +!E8 U+0425 afii10039 +!E9 U+0418 afii10026 +!EA U+0419 afii10027 +!EB U+041A afii10028 +!EC U+041B afii10029 +!ED U+041C afii10030 +!EE U+041D afii10031 +!EF U+041E afii10032 +!F0 U+041F afii10033 +!F1 U+042F afii10049 +!F2 U+0420 afii10034 +!F3 U+0421 afii10035 +!F4 U+0422 afii10036 +!F5 U+0423 afii10037 +!F6 U+0416 afii10024 +!F7 U+0412 afii10019 +!F8 U+042C afii10046 +!F9 U+042B afii10045 +!FA U+0417 afii10025 +!FB U+0428 afii10042 +!FC U+042D afii10047 +!FD U+0429 afii10043 +!FE U+0427 afii10041 +!FF U+042A afii10044 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/makefont.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/makefont.php new file mode 100644 index 0000000..7fe558f --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/makefont/makefont.php @@ -0,0 +1,419 @@ +Error:
      encoding not found: '.$enc); + $cc2gn=array(); + foreach($a as $l) + { + if($l[0]=='!') + { + $e=preg_split('/[ \\t]+/',rtrim($l)); + $cc=hexdec(substr($e[0],1)); + $gn=$e[2]; + $cc2gn[$cc]=$gn; + } + } + for($i=0;$i<=255;$i++) + { + if(!isset($cc2gn[$i])) + $cc2gn[$i]='.notdef'; + } + return $cc2gn; +} + +function ReadAFM($file, &$map) +{ + //Read a font metric file + $a=file($file); + if(empty($a)) + die('File not found'); + $widths=array(); + $fm=array(); + $fix=array('Edot'=>'Edotaccent','edot'=>'edotaccent','Idot'=>'Idotaccent','Zdot'=>'Zdotaccent','zdot'=>'zdotaccent', + 'Odblacute'=>'Ohungarumlaut','odblacute'=>'ohungarumlaut','Udblacute'=>'Uhungarumlaut','udblacute'=>'uhungarumlaut', + 'Gcedilla'=>'Gcommaaccent','gcedilla'=>'gcommaaccent','Kcedilla'=>'Kcommaaccent','kcedilla'=>'kcommaaccent', + 'Lcedilla'=>'Lcommaaccent','lcedilla'=>'lcommaaccent','Ncedilla'=>'Ncommaaccent','ncedilla'=>'ncommaaccent', + 'Rcedilla'=>'Rcommaaccent','rcedilla'=>'rcommaaccent','Scedilla'=>'Scommaaccent','scedilla'=>'scommaaccent', + 'Tcedilla'=>'Tcommaaccent','tcedilla'=>'tcommaaccent','Dslash'=>'Dcroat','dslash'=>'dcroat','Dmacron'=>'Dcroat','dmacron'=>'dcroat', + 'combininggraveaccent'=>'gravecomb','combininghookabove'=>'hookabovecomb','combiningtildeaccent'=>'tildecomb', + 'combiningacuteaccent'=>'acutecomb','combiningdotbelow'=>'dotbelowcomb','dongsign'=>'dong'); + foreach($a as $l) + { + $e=explode(' ',rtrim($l)); + if(count($e)<2) + continue; + $code=$e[0]; + $param=$e[1]; + if($code=='C') + { + //Character metrics + $cc=(int)$e[1]; + $w=$e[4]; + $gn=$e[7]; + if(substr($gn,-4)=='20AC') + $gn='Euro'; + if(isset($fix[$gn])) + { + //Fix incorrect glyph name + foreach($map as $c=>$n) + { + if($n==$fix[$gn]) + $map[$c]=$gn; + } + } + if(empty($map)) + { + //Symbolic font: use built-in encoding + $widths[$cc]=$w; + } + else + { + $widths[$gn]=$w; + if($gn=='X') + $fm['CapXHeight']=$e[13]; + } + if($gn=='.notdef') + $fm['MissingWidth']=$w; + } + elseif($code=='FontName') + $fm['FontName']=$param; + elseif($code=='Weight') + $fm['Weight']=$param; + elseif($code=='ItalicAngle') + $fm['ItalicAngle']=(double)$param; + elseif($code=='Ascender') + $fm['Ascender']=(int)$param; + elseif($code=='Descender') + $fm['Descender']=(int)$param; + elseif($code=='UnderlineThickness') + $fm['UnderlineThickness']=(int)$param; + elseif($code=='UnderlinePosition') + $fm['UnderlinePosition']=(int)$param; + elseif($code=='IsFixedPitch') + $fm['IsFixedPitch']=($param=='true'); + elseif($code=='FontBBox') + $fm['FontBBox']=array($e[1],$e[2],$e[3],$e[4]); + elseif($code=='CapHeight') + $fm['CapHeight']=(int)$param; + elseif($code=='StdVW') + $fm['StdVW']=(int)$param; + } + if(!isset($fm['FontName'])) + die('FontName not found'); + if(!empty($map)) + { + if(!isset($widths['.notdef'])) + $widths['.notdef']=600; + if(!isset($widths['Delta']) && isset($widths['increment'])) + $widths['Delta']=$widths['increment']; + //Order widths according to map + for($i=0;$i<=255;$i++) + { + if(!isset($widths[$map[$i]])) + { + echo 'Warning: character '.$map[$i].' is missing
      '; + $widths[$i]=$widths['.notdef']; + } + else + $widths[$i]=$widths[$map[$i]]; + } + } + $fm['Widths']=$widths; + return $fm; +} + +function MakeFontDescriptor($fm, $symbolic) +{ + //Ascent + $asc=(isset($fm['Ascender']) ? $fm['Ascender'] : 1000); + $fd="array('Ascent'=>".$asc; + //Descent + $desc=(isset($fm['Descender']) ? $fm['Descender'] : -200); + $fd.=",'Descent'=>".$desc; + //CapHeight + if(isset($fm['CapHeight'])) + $ch=$fm['CapHeight']; + elseif(isset($fm['CapXHeight'])) + $ch=$fm['CapXHeight']; + else + $ch=$asc; + $fd.=",'CapHeight'=>".$ch; + //Flags + $flags=0; + if(isset($fm['IsFixedPitch']) && $fm['IsFixedPitch']) + $flags+=1<<0; + if($symbolic) + $flags+=1<<2; + if(!$symbolic) + $flags+=1<<5; + if(isset($fm['ItalicAngle']) && $fm['ItalicAngle']!=0) + $flags+=1<<6; + $fd.=",'Flags'=>".$flags; + //FontBBox + if(isset($fm['FontBBox'])) + $fbb=$fm['FontBBox']; + else + $fbb=array(0,$desc-100,1000,$asc+100); + $fd.=",'FontBBox'=>'[".$fbb[0].' '.$fbb[1].' '.$fbb[2].' '.$fbb[3]."]'"; + //ItalicAngle + $ia=(isset($fm['ItalicAngle']) ? $fm['ItalicAngle'] : 0); + $fd.=",'ItalicAngle'=>".$ia; + //StemV + if(isset($fm['StdVW'])) + $stemv=$fm['StdVW']; + elseif(isset($fm['Weight']) && preg_match('/bold|black/i',$fm['Weight'])) + $stemv=120; + else + $stemv=70; + $fd.=",'StemV'=>".$stemv; + //MissingWidth + if(isset($fm['MissingWidth'])) + $fd.=",'MissingWidth'=>".$fm['MissingWidth']; + $fd.=')'; + return $fd; +} + +function MakeWidthArray($fm) +{ + //Make character width array + $s="array(\n\t"; + $cw=$fm['Widths']; + for($i=0;$i<=255;$i++) + { + if(chr($i)=="'") + $s.="'\\''"; + elseif(chr($i)=="\\") + $s.="'\\\\'"; + elseif($i>=32 && $i<=126) + $s.="'".chr($i)."'"; + else + $s.="chr($i)"; + $s.='=>'.$fm['Widths'][$i]; + if($i<255) + $s.=','; + if(($i+1)%22==0) + $s.="\n\t"; + } + $s.=')'; + return $s; +} + +function MakeFontEncoding($map) +{ + //Build differences from reference encoding + $ref=ReadMap('cp1252'); + $s=''; + $last=0; + for($i=32;$i<=255;$i++) + { + if($map[$i]!=$ref[$i]) + { + if($i!=$last+1) + $s.=$i.' '; + $last=$i; + $s.='/'.$map[$i].' '; + } + } + return rtrim($s); +} + +function SaveToFile($file, $s, $mode) +{ + $f=fopen($file,'w'.$mode); + if(!$f) + die('Can\'t write to file '.$file); + fwrite($f,$s,strlen($s)); + fclose($f); +} + +function ReadShort($f) +{ + $a=unpack('n1n',fread($f,2)); + return $a['n']; +} + +function ReadLong($f) +{ + $a=unpack('N1N',fread($f,4)); + return $a['N']; +} + +function CheckTTF($file) +{ + //Check if font license allows embedding + $f=fopen($file,'rb'); + if(!$f) + die('Error: Can\'t open '.$file); + //Extract number of tables + fseek($f,4,SEEK_CUR); + $nb=ReadShort($f); + fseek($f,6,SEEK_CUR); + //Seek OS/2 table + $found=false; + for($i=0;$i<$nb;$i++) + { + if(fread($f,4)=='OS/2') + { + $found=true; + break; + } + fseek($f,12,SEEK_CUR); + } + if(!$found) + { + fclose($f); + return; + } + fseek($f,4,SEEK_CUR); + $offset=ReadLong($f); + fseek($f,$offset,SEEK_SET); + //Extract fsType flags + fseek($f,8,SEEK_CUR); + $fsType=ReadShort($f); + $rl=($fsType & 0x02)!=0; + $pp=($fsType & 0x04)!=0; + $e=($fsType & 0x08)!=0; + fclose($f); + if($rl && !$pp && !$e) + echo 'Warning: font license does not allow embedding'; +} + +/******************************************************************************* +* fontfile: path to TTF file (or empty string if not to be embedded) * +* afmfile: path to AFM file * +* enc: font encoding (or empty string for symbolic fonts) * +* patch: optional patch for encoding * +* type: font type if fontfile is empty * +*******************************************************************************/ +function MakeFont($fontfile, $afmfile, $enc='cp1252', $patch=array(), $type='TrueType') +{ + //Generate a font definition file + if(get_magic_quotes_runtime()) + @set_magic_quotes_runtime(0); + ini_set('auto_detect_line_endings','1'); + if($enc) + { + $map=ReadMap($enc); + foreach($patch as $cc=>$gn) + $map[$cc]=$gn; + } + else + $map=array(); + if(!file_exists($afmfile)) + die('Error: AFM file not found: '.$afmfile); + $fm=ReadAFM($afmfile,$map); + if($enc) + $diff=MakeFontEncoding($map); + else + $diff=''; + $fd=MakeFontDescriptor($fm,empty($map)); + //Find font type + if($fontfile) + { + $ext=strtolower(substr($fontfile,-3)); + if($ext=='ttf') + $type='TrueType'; + elseif($ext=='pfb') + $type='Type1'; + else + die('Error: unrecognized font file extension: '.$ext); + } + else + { + if($type!='TrueType' && $type!='Type1') + die('Error: incorrect font type: '.$type); + } + //Start generation + $s='Error:
      font file not found: '.$fontfile); + if($type=='TrueType') + CheckTTF($fontfile); + $f=fopen($fontfile,'rb'); + if(!$f) + die('Error: Can\'t open '.$fontfile); + $file=fread($f,filesize($fontfile)); + fclose($f); + if($type=='Type1') + { + //Find first two sections and discard third one + $header=(ord($file[0])==128); + if($header) + { + //Strip first binary header + $file=substr($file,6); + } + $pos=strpos($file,'eexec'); + if(!$pos) + die('Error: font file does not seem to be valid Type1'); + $size1=$pos+6; + if($header && ord($file[$size1])==128) + { + //Strip second binary header + $file=substr($file,0,$size1).substr($file,$size1+6); + } + $pos=strpos($file,'00000000'); + if(!$pos) + die('Error: font file does not seem to be valid Type1'); + $size2=$pos-$size1; + $file=substr($file,0,$size1+$size2); + } + if(function_exists('gzcompress')) + { + $cmp=$basename.'.z'; + SaveToFile($cmp,gzcompress($file),'b'); + $s.='$file=\''.$cmp."';\n"; + echo 'Font file compressed ('.$cmp.')
      '; + } + else + { + $s.='$file=\''.basename($fontfile)."';\n"; + echo 'Notice: font file could not be compressed (zlib extension not available)
      '; + } + if($type=='Type1') + { + $s.='$size1='.$size1.";\n"; + $s.='$size2='.$size2.";\n"; + } + else + $s.='$originalsize='.filesize($fontfile).";\n"; + } + else + { + //Not embedded font + $s.='$file='."'';\n"; + } + $s.="?>\n"; + SaveToFile($basename.'.php',$s,'t'); + echo 'Font definition file generated ('.$basename.'.php'.')
      '; +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/symbol.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/symbol.php new file mode 100644 index 0000000..b556ed8 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/symbol.php @@ -0,0 +1,15 @@ +250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, + chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>713,'#'=>500,'$'=>549,'%'=>833,'&'=>778,'\''=>439,'('=>333,')'=>333,'*'=>500,'+'=>549, + ','=>250,'-'=>549,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>278,';'=>278,'<'=>549,'='=>549,'>'=>549,'?'=>444,'@'=>549,'A'=>722, + 'B'=>667,'C'=>722,'D'=>612,'E'=>611,'F'=>763,'G'=>603,'H'=>722,'I'=>333,'J'=>631,'K'=>722,'L'=>686,'M'=>889,'N'=>722,'O'=>722,'P'=>768,'Q'=>741,'R'=>556,'S'=>592,'T'=>611,'U'=>690,'V'=>439,'W'=>768, + 'X'=>645,'Y'=>795,'Z'=>611,'['=>333,'\\'=>863,']'=>333,'^'=>658,'_'=>500,'`'=>500,'a'=>631,'b'=>549,'c'=>549,'d'=>494,'e'=>439,'f'=>521,'g'=>411,'h'=>603,'i'=>329,'j'=>603,'k'=>549,'l'=>549,'m'=>576, + 'n'=>521,'o'=>549,'p'=>549,'q'=>521,'r'=>549,'s'=>603,'t'=>439,'u'=>576,'v'=>713,'w'=>686,'x'=>493,'y'=>686,'z'=>494,'{'=>480,'|'=>200,'}'=>480,'~'=>549,chr(127)=>0,chr(128)=>0,chr(129)=>0,chr(130)=>0,chr(131)=>0, + chr(132)=>0,chr(133)=>0,chr(134)=>0,chr(135)=>0,chr(136)=>0,chr(137)=>0,chr(138)=>0,chr(139)=>0,chr(140)=>0,chr(141)=>0,chr(142)=>0,chr(143)=>0,chr(144)=>0,chr(145)=>0,chr(146)=>0,chr(147)=>0,chr(148)=>0,chr(149)=>0,chr(150)=>0,chr(151)=>0,chr(152)=>0,chr(153)=>0, + chr(154)=>0,chr(155)=>0,chr(156)=>0,chr(157)=>0,chr(158)=>0,chr(159)=>0,chr(160)=>750,chr(161)=>620,chr(162)=>247,chr(163)=>549,chr(164)=>167,chr(165)=>713,chr(166)=>500,chr(167)=>753,chr(168)=>753,chr(169)=>753,chr(170)=>753,chr(171)=>1042,chr(172)=>987,chr(173)=>603,chr(174)=>987,chr(175)=>603, + chr(176)=>400,chr(177)=>549,chr(178)=>411,chr(179)=>549,chr(180)=>549,chr(181)=>713,chr(182)=>494,chr(183)=>460,chr(184)=>549,chr(185)=>549,chr(186)=>549,chr(187)=>549,chr(188)=>1000,chr(189)=>603,chr(190)=>1000,chr(191)=>658,chr(192)=>823,chr(193)=>686,chr(194)=>795,chr(195)=>987,chr(196)=>768,chr(197)=>768, + chr(198)=>823,chr(199)=>768,chr(200)=>768,chr(201)=>713,chr(202)=>713,chr(203)=>713,chr(204)=>713,chr(205)=>713,chr(206)=>713,chr(207)=>713,chr(208)=>768,chr(209)=>713,chr(210)=>790,chr(211)=>790,chr(212)=>890,chr(213)=>823,chr(214)=>549,chr(215)=>250,chr(216)=>713,chr(217)=>603,chr(218)=>603,chr(219)=>1042, + chr(220)=>987,chr(221)=>603,chr(222)=>987,chr(223)=>603,chr(224)=>494,chr(225)=>329,chr(226)=>790,chr(227)=>790,chr(228)=>786,chr(229)=>713,chr(230)=>384,chr(231)=>384,chr(232)=>384,chr(233)=>384,chr(234)=>384,chr(235)=>384,chr(236)=>494,chr(237)=>494,chr(238)=>494,chr(239)=>494,chr(240)=>0,chr(241)=>329, + chr(242)=>274,chr(243)=>686,chr(244)=>686,chr(245)=>686,chr(246)=>384,chr(247)=>384,chr(248)=>384,chr(249)=>384,chr(250)=>384,chr(251)=>384,chr(252)=>494,chr(253)=>494,chr(254)=>494,chr(255)=>0); +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/times.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/times.php new file mode 100644 index 0000000..b9be1b2 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/times.php @@ -0,0 +1,15 @@ +250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, + chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>408,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>180,'('=>333,')'=>333,'*'=>500,'+'=>564, + ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>278,';'=>278,'<'=>564,'='=>564,'>'=>564,'?'=>444,'@'=>921,'A'=>722, + 'B'=>667,'C'=>667,'D'=>722,'E'=>611,'F'=>556,'G'=>722,'H'=>722,'I'=>333,'J'=>389,'K'=>722,'L'=>611,'M'=>889,'N'=>722,'O'=>722,'P'=>556,'Q'=>722,'R'=>667,'S'=>556,'T'=>611,'U'=>722,'V'=>722,'W'=>944, + 'X'=>722,'Y'=>722,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>469,'_'=>500,'`'=>333,'a'=>444,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>333,'g'=>500,'h'=>500,'i'=>278,'j'=>278,'k'=>500,'l'=>278,'m'=>778, + 'n'=>500,'o'=>500,'p'=>500,'q'=>500,'r'=>333,'s'=>389,'t'=>278,'u'=>500,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>444,'{'=>480,'|'=>200,'}'=>480,'~'=>541,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, + chr(132)=>444,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>889,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>444,chr(148)=>444,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>980, + chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>444,chr(159)=>722,chr(160)=>250,chr(161)=>333,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>200,chr(167)=>500,chr(168)=>333,chr(169)=>760,chr(170)=>276,chr(171)=>500,chr(172)=>564,chr(173)=>333,chr(174)=>760,chr(175)=>333, + chr(176)=>400,chr(177)=>564,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>500,chr(182)=>453,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>310,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>444,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, + chr(198)=>889,chr(199)=>667,chr(200)=>611,chr(201)=>611,chr(202)=>611,chr(203)=>611,chr(204)=>333,chr(205)=>333,chr(206)=>333,chr(207)=>333,chr(208)=>722,chr(209)=>722,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>564,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>722,chr(222)=>556,chr(223)=>500,chr(224)=>444,chr(225)=>444,chr(226)=>444,chr(227)=>444,chr(228)=>444,chr(229)=>444,chr(230)=>667,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>500, + chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>564,chr(248)=>500,chr(249)=>500,chr(250)=>500,chr(251)=>500,chr(252)=>500,chr(253)=>500,chr(254)=>500,chr(255)=>500); +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/timesb.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/timesb.php new file mode 100644 index 0000000..c3eb9fa --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/timesb.php @@ -0,0 +1,15 @@ +250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, + chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>555,'#'=>500,'$'=>500,'%'=>1000,'&'=>833,'\''=>278,'('=>333,')'=>333,'*'=>500,'+'=>570, + ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>570,'='=>570,'>'=>570,'?'=>500,'@'=>930,'A'=>722, + 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>778,'I'=>389,'J'=>500,'K'=>778,'L'=>667,'M'=>944,'N'=>722,'O'=>778,'P'=>611,'Q'=>778,'R'=>722,'S'=>556,'T'=>667,'U'=>722,'V'=>722,'W'=>1000, + 'X'=>722,'Y'=>722,'Z'=>667,'['=>333,'\\'=>278,']'=>333,'^'=>581,'_'=>500,'`'=>333,'a'=>500,'b'=>556,'c'=>444,'d'=>556,'e'=>444,'f'=>333,'g'=>500,'h'=>556,'i'=>278,'j'=>333,'k'=>556,'l'=>278,'m'=>833, + 'n'=>556,'o'=>500,'p'=>556,'q'=>556,'r'=>444,'s'=>389,'t'=>333,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>444,'{'=>394,'|'=>220,'}'=>394,'~'=>520,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, + chr(132)=>500,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>667,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>444,chr(159)=>722,chr(160)=>250,chr(161)=>333,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>220,chr(167)=>500,chr(168)=>333,chr(169)=>747,chr(170)=>300,chr(171)=>500,chr(172)=>570,chr(173)=>333,chr(174)=>747,chr(175)=>333, + chr(176)=>400,chr(177)=>570,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>556,chr(182)=>540,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>330,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, + chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>389,chr(205)=>389,chr(206)=>389,chr(207)=>389,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>570,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>722,chr(222)=>611,chr(223)=>556,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>722,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>556, + chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>570,chr(248)=>500,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500); +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/timesbi.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/timesbi.php new file mode 100644 index 0000000..161f630 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/timesbi.php @@ -0,0 +1,15 @@ +250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, + chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>389,'"'=>555,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>278,'('=>333,')'=>333,'*'=>500,'+'=>570, + ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>570,'='=>570,'>'=>570,'?'=>500,'@'=>832,'A'=>667, + 'B'=>667,'C'=>667,'D'=>722,'E'=>667,'F'=>667,'G'=>722,'H'=>778,'I'=>389,'J'=>500,'K'=>667,'L'=>611,'M'=>889,'N'=>722,'O'=>722,'P'=>611,'Q'=>722,'R'=>667,'S'=>556,'T'=>611,'U'=>722,'V'=>667,'W'=>889, + 'X'=>667,'Y'=>611,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>570,'_'=>500,'`'=>333,'a'=>500,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>333,'g'=>500,'h'=>556,'i'=>278,'j'=>278,'k'=>500,'l'=>278,'m'=>778, + 'n'=>556,'o'=>500,'p'=>500,'q'=>500,'r'=>389,'s'=>389,'t'=>278,'u'=>556,'v'=>444,'w'=>667,'x'=>500,'y'=>444,'z'=>389,'{'=>348,'|'=>220,'}'=>348,'~'=>570,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, + chr(132)=>500,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>944,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>389,chr(159)=>611,chr(160)=>250,chr(161)=>389,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>220,chr(167)=>500,chr(168)=>333,chr(169)=>747,chr(170)=>266,chr(171)=>500,chr(172)=>606,chr(173)=>333,chr(174)=>747,chr(175)=>333, + chr(176)=>400,chr(177)=>570,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>576,chr(182)=>500,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>300,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667, + chr(198)=>944,chr(199)=>667,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>389,chr(205)=>389,chr(206)=>389,chr(207)=>389,chr(208)=>722,chr(209)=>722,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>570,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>611,chr(222)=>611,chr(223)=>500,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>722,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>556, + chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>570,chr(248)=>500,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>444,chr(254)=>500,chr(255)=>444); +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/timesi.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/timesi.php new file mode 100644 index 0000000..de171fd --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/timesi.php @@ -0,0 +1,15 @@ +250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, + chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>420,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>214,'('=>333,')'=>333,'*'=>500,'+'=>675, + ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>675,'='=>675,'>'=>675,'?'=>500,'@'=>920,'A'=>611, + 'B'=>611,'C'=>667,'D'=>722,'E'=>611,'F'=>611,'G'=>722,'H'=>722,'I'=>333,'J'=>444,'K'=>667,'L'=>556,'M'=>833,'N'=>667,'O'=>722,'P'=>611,'Q'=>722,'R'=>611,'S'=>500,'T'=>556,'U'=>722,'V'=>611,'W'=>833, + 'X'=>611,'Y'=>556,'Z'=>556,'['=>389,'\\'=>278,']'=>389,'^'=>422,'_'=>500,'`'=>333,'a'=>500,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>278,'g'=>500,'h'=>500,'i'=>278,'j'=>278,'k'=>444,'l'=>278,'m'=>722, + 'n'=>500,'o'=>500,'p'=>500,'q'=>500,'r'=>389,'s'=>389,'t'=>278,'u'=>500,'v'=>444,'w'=>667,'x'=>444,'y'=>444,'z'=>389,'{'=>400,'|'=>275,'}'=>400,'~'=>541,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, + chr(132)=>556,chr(133)=>889,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>500,chr(139)=>333,chr(140)=>944,chr(141)=>350,chr(142)=>556,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>556,chr(148)=>556,chr(149)=>350,chr(150)=>500,chr(151)=>889,chr(152)=>333,chr(153)=>980, + chr(154)=>389,chr(155)=>333,chr(156)=>667,chr(157)=>350,chr(158)=>389,chr(159)=>556,chr(160)=>250,chr(161)=>389,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>275,chr(167)=>500,chr(168)=>333,chr(169)=>760,chr(170)=>276,chr(171)=>500,chr(172)=>675,chr(173)=>333,chr(174)=>760,chr(175)=>333, + chr(176)=>400,chr(177)=>675,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>500,chr(182)=>523,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>310,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>611,chr(193)=>611,chr(194)=>611,chr(195)=>611,chr(196)=>611,chr(197)=>611, + chr(198)=>889,chr(199)=>667,chr(200)=>611,chr(201)=>611,chr(202)=>611,chr(203)=>611,chr(204)=>333,chr(205)=>333,chr(206)=>333,chr(207)=>333,chr(208)=>722,chr(209)=>667,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>675,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>556,chr(222)=>611,chr(223)=>500,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>667,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>500, + chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>675,chr(248)=>500,chr(249)=>500,chr(250)=>500,chr(251)=>500,chr(252)=>500,chr(253)=>444,chr(254)=>500,chr(255)=>444); +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/zapfdingbats.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/zapfdingbats.php new file mode 100644 index 0000000..f2bdfd5 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/font/zapfdingbats.php @@ -0,0 +1,15 @@ +0,chr(1)=>0,chr(2)=>0,chr(3)=>0,chr(4)=>0,chr(5)=>0,chr(6)=>0,chr(7)=>0,chr(8)=>0,chr(9)=>0,chr(10)=>0,chr(11)=>0,chr(12)=>0,chr(13)=>0,chr(14)=>0,chr(15)=>0,chr(16)=>0,chr(17)=>0,chr(18)=>0,chr(19)=>0,chr(20)=>0,chr(21)=>0, + chr(22)=>0,chr(23)=>0,chr(24)=>0,chr(25)=>0,chr(26)=>0,chr(27)=>0,chr(28)=>0,chr(29)=>0,chr(30)=>0,chr(31)=>0,' '=>278,'!'=>974,'"'=>961,'#'=>974,'$'=>980,'%'=>719,'&'=>789,'\''=>790,'('=>791,')'=>690,'*'=>960,'+'=>939, + ','=>549,'-'=>855,'.'=>911,'/'=>933,'0'=>911,'1'=>945,'2'=>974,'3'=>755,'4'=>846,'5'=>762,'6'=>761,'7'=>571,'8'=>677,'9'=>763,':'=>760,';'=>759,'<'=>754,'='=>494,'>'=>552,'?'=>537,'@'=>577,'A'=>692, + 'B'=>786,'C'=>788,'D'=>788,'E'=>790,'F'=>793,'G'=>794,'H'=>816,'I'=>823,'J'=>789,'K'=>841,'L'=>823,'M'=>833,'N'=>816,'O'=>831,'P'=>923,'Q'=>744,'R'=>723,'S'=>749,'T'=>790,'U'=>792,'V'=>695,'W'=>776, + 'X'=>768,'Y'=>792,'Z'=>759,'['=>707,'\\'=>708,']'=>682,'^'=>701,'_'=>826,'`'=>815,'a'=>789,'b'=>789,'c'=>707,'d'=>687,'e'=>696,'f'=>689,'g'=>786,'h'=>787,'i'=>713,'j'=>791,'k'=>785,'l'=>791,'m'=>873, + 'n'=>761,'o'=>762,'p'=>762,'q'=>759,'r'=>759,'s'=>892,'t'=>892,'u'=>788,'v'=>784,'w'=>438,'x'=>138,'y'=>277,'z'=>415,'{'=>392,'|'=>392,'}'=>668,'~'=>668,chr(127)=>0,chr(128)=>390,chr(129)=>390,chr(130)=>317,chr(131)=>317, + chr(132)=>276,chr(133)=>276,chr(134)=>509,chr(135)=>509,chr(136)=>410,chr(137)=>410,chr(138)=>234,chr(139)=>234,chr(140)=>334,chr(141)=>334,chr(142)=>0,chr(143)=>0,chr(144)=>0,chr(145)=>0,chr(146)=>0,chr(147)=>0,chr(148)=>0,chr(149)=>0,chr(150)=>0,chr(151)=>0,chr(152)=>0,chr(153)=>0, + chr(154)=>0,chr(155)=>0,chr(156)=>0,chr(157)=>0,chr(158)=>0,chr(159)=>0,chr(160)=>0,chr(161)=>732,chr(162)=>544,chr(163)=>544,chr(164)=>910,chr(165)=>667,chr(166)=>760,chr(167)=>760,chr(168)=>776,chr(169)=>595,chr(170)=>694,chr(171)=>626,chr(172)=>788,chr(173)=>788,chr(174)=>788,chr(175)=>788, + chr(176)=>788,chr(177)=>788,chr(178)=>788,chr(179)=>788,chr(180)=>788,chr(181)=>788,chr(182)=>788,chr(183)=>788,chr(184)=>788,chr(185)=>788,chr(186)=>788,chr(187)=>788,chr(188)=>788,chr(189)=>788,chr(190)=>788,chr(191)=>788,chr(192)=>788,chr(193)=>788,chr(194)=>788,chr(195)=>788,chr(196)=>788,chr(197)=>788, + chr(198)=>788,chr(199)=>788,chr(200)=>788,chr(201)=>788,chr(202)=>788,chr(203)=>788,chr(204)=>788,chr(205)=>788,chr(206)=>788,chr(207)=>788,chr(208)=>788,chr(209)=>788,chr(210)=>788,chr(211)=>788,chr(212)=>894,chr(213)=>838,chr(214)=>1016,chr(215)=>458,chr(216)=>748,chr(217)=>924,chr(218)=>748,chr(219)=>918, + chr(220)=>927,chr(221)=>928,chr(222)=>928,chr(223)=>834,chr(224)=>873,chr(225)=>828,chr(226)=>924,chr(227)=>924,chr(228)=>917,chr(229)=>930,chr(230)=>931,chr(231)=>463,chr(232)=>883,chr(233)=>836,chr(234)=>836,chr(235)=>867,chr(236)=>867,chr(237)=>696,chr(238)=>696,chr(239)=>874,chr(240)=>0,chr(241)=>874, + chr(242)=>760,chr(243)=>946,chr(244)=>771,chr(245)=>865,chr(246)=>771,chr(247)=>888,chr(248)=>967,chr(249)=>888,chr(250)=>831,chr(251)=>873,chr(252)=>927,chr(253)=>970,chr(254)=>918,chr(255)=>0); +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/fpdf.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/fpdf.php new file mode 100644 index 0000000..26c8915 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/fpdf.php @@ -0,0 +1,1732 @@ +_dochecks(); + //Initialization of properties + $this->page=0; + $this->n=2; + $this->buffer=''; + $this->pages=array(); + $this->PageSizes=array(); + $this->state=0; + $this->fonts=array(); + $this->FontFiles=array(); + $this->diffs=array(); + $this->images=array(); + $this->links=array(); + $this->InHeader=false; + $this->InFooter=false; + $this->lasth=0; + $this->FontFamily=''; + $this->FontStyle=''; + $this->FontSizePt=12; + $this->underline=false; + $this->DrawColor='0 G'; + $this->FillColor='0 g'; + $this->TextColor='0 g'; + $this->ColorFlag=false; + $this->ws=0; + //Standard fonts + $this->CoreFonts=array('courier'=>'Courier', 'courierB'=>'Courier-Bold', 'courierI'=>'Courier-Oblique', 'courierBI'=>'Courier-BoldOblique', + 'helvetica'=>'Helvetica', 'helveticaB'=>'Helvetica-Bold', 'helveticaI'=>'Helvetica-Oblique', 'helveticaBI'=>'Helvetica-BoldOblique', + 'times'=>'Times-Roman', 'timesB'=>'Times-Bold', 'timesI'=>'Times-Italic', 'timesBI'=>'Times-BoldItalic', + 'symbol'=>'Symbol', 'zapfdingbats'=>'ZapfDingbats'); + //Scale factor + if($unit=='pt') + $this->k=1; + elseif($unit=='mm') + $this->k=72/25.4; + elseif($unit=='cm') + $this->k=72/2.54; + elseif($unit=='in') + $this->k=72; + else + $this->Error('Incorrect unit: '.$unit); + //Page format + $this->PageFormats=array('a3'=>array(841.89,1190.55), 'a4'=>array(595.28,841.89), 'a5'=>array(420.94,595.28), + 'letter'=>array(612,792), 'legal'=>array(612,1008)); + if(is_string($format)) + $format=$this->_getpageformat($format); + $this->DefPageFormat=$format; + $this->CurPageFormat=$format; + //Page orientation + $orientation=strtolower($orientation); + if($orientation=='p' || $orientation=='portrait') + { + $this->DefOrientation='P'; + $this->w=$this->DefPageFormat[0]; + $this->h=$this->DefPageFormat[1]; + } + elseif($orientation=='l' || $orientation=='landscape') + { + $this->DefOrientation='L'; + $this->w=$this->DefPageFormat[1]; + $this->h=$this->DefPageFormat[0]; + } + else + $this->Error('Incorrect orientation: '.$orientation); + $this->CurOrientation=$this->DefOrientation; + $this->wPt=$this->w*$this->k; + $this->hPt=$this->h*$this->k; + //Page margins (1 cm) + $margin=28.35/$this->k; + $this->SetMargins($margin,$margin); + //Interior cell margin (1 mm) + $this->cMargin=$margin/10; + //Line width (0.2 mm) + $this->LineWidth=.567/$this->k; + //Automatic page break + $this->SetAutoPageBreak(true,2*$margin); + //Full width display mode + $this->SetDisplayMode('fullwidth'); + //Enable compression + $this->SetCompression(true); + //Set default PDF version number + $this->PDFVersion='1.3'; +} + +function SetMargins($left, $top, $right=null) +{ + //Set left, top and right margins + $this->lMargin=$left; + $this->tMargin=$top; + if($right===null) + $right=$left; + $this->rMargin=$right; +} + +function SetLeftMargin($margin) +{ + //Set left margin + $this->lMargin=$margin; + if($this->page>0 && $this->x<$margin) + $this->x=$margin; +} + +function SetTopMargin($margin) +{ + //Set top margin + $this->tMargin=$margin; +} + +function SetRightMargin($margin) +{ + //Set right margin + $this->rMargin=$margin; +} + +function SetAutoPageBreak($auto, $margin=0) +{ + //Set auto page break mode and triggering margin + $this->AutoPageBreak=$auto; + $this->bMargin=$margin; + $this->PageBreakTrigger=$this->h-$margin; +} + +function SetDisplayMode($zoom, $layout='continuous') +{ + //Set display mode in viewer + if($zoom=='fullpage' || $zoom=='fullwidth' || $zoom=='real' || $zoom=='default' || !is_string($zoom)) + $this->ZoomMode=$zoom; + else + $this->Error('Incorrect zoom display mode: '.$zoom); + if($layout=='single' || $layout=='continuous' || $layout=='two' || $layout=='default') + $this->LayoutMode=$layout; + else + $this->Error('Incorrect layout display mode: '.$layout); +} + +function SetCompression($compress) +{ + //Set page compression + if(function_exists('gzcompress')) + $this->compress=$compress; + else + $this->compress=false; +} + +function SetTitle($title, $isUTF8=false) +{ + //Title of document + if($isUTF8) + $title=$this->_UTF8toUTF16($title); + $this->title=$title; +} + +function SetSubject($subject, $isUTF8=false) +{ + //Subject of document + if($isUTF8) + $subject=$this->_UTF8toUTF16($subject); + $this->subject=$subject; +} + +function SetAuthor($author, $isUTF8=false) +{ + //Author of document + if($isUTF8) + $author=$this->_UTF8toUTF16($author); + $this->author=$author; +} + +function SetKeywords($keywords, $isUTF8=false) +{ + //Keywords of document + if($isUTF8) + $keywords=$this->_UTF8toUTF16($keywords); + $this->keywords=$keywords; +} + +function SetCreator($creator, $isUTF8=false) +{ + //Creator of document + if($isUTF8) + $creator=$this->_UTF8toUTF16($creator); + $this->creator=$creator; +} + +function AliasNbPages($alias='{nb}') +{ + //Define an alias for total number of pages + $this->AliasNbPages=$alias; +} + +function Error($msg) +{ + //Fatal error + die('FPDF error: '.$msg); +} + +function Open() +{ + //Begin document + $this->state=1; +} + +function Close() +{ + //Terminate document + if($this->state==3) + return; + if($this->page==0) + $this->AddPage(); + //Page footer + $this->InFooter=true; + $this->Footer(); + $this->InFooter=false; + //Close page + $this->_endpage(); + //Close document + $this->_enddoc(); +} + +function AddPage($orientation='', $format='') +{ + //Start a new page + if($this->state==0) + $this->Open(); + $family=$this->FontFamily; + $style=$this->FontStyle.($this->underline ? 'U' : ''); + $size=$this->FontSizePt; + $lw=$this->LineWidth; + $dc=$this->DrawColor; + $fc=$this->FillColor; + $tc=$this->TextColor; + $cf=$this->ColorFlag; + if($this->page>0) + { + //Page footer + $this->InFooter=true; + $this->Footer(); + $this->InFooter=false; + //Close page + $this->_endpage(); + } + //Start new page + $this->_beginpage($orientation,$format); + //Set line cap style to square + $this->_out('2 J'); + //Set line width + $this->LineWidth=$lw; + $this->_out(sprintf('%.2F w',$lw*$this->k)); + //Set font + if($family) + $this->SetFont($family,$style,$size); + //Set colors + $this->DrawColor=$dc; + if($dc!='0 G') + $this->_out($dc); + $this->FillColor=$fc; + if($fc!='0 g') + $this->_out($fc); + $this->TextColor=$tc; + $this->ColorFlag=$cf; + //Page header + $this->InHeader=true; + $this->Header(); + $this->InHeader=false; + //Restore line width + if($this->LineWidth!=$lw) + { + $this->LineWidth=$lw; + $this->_out(sprintf('%.2F w',$lw*$this->k)); + } + //Restore font + if($family) + $this->SetFont($family,$style,$size); + //Restore colors + if($this->DrawColor!=$dc) + { + $this->DrawColor=$dc; + $this->_out($dc); + } + if($this->FillColor!=$fc) + { + $this->FillColor=$fc; + $this->_out($fc); + } + $this->TextColor=$tc; + $this->ColorFlag=$cf; +} + +function Header() +{ + //To be implemented in your own inherited class +} + +function Footer() +{ + //To be implemented in your own inherited class +} + +function PageNo() +{ + //Get current page number + return $this->page; +} + +function SetDrawColor($r, $g=null, $b=null) +{ + //Set color for all stroking operations + if(($r==0 && $g==0 && $b==0) || $g===null) + $this->DrawColor=sprintf('%.3F G',$r/255); + else + $this->DrawColor=sprintf('%.3F %.3F %.3F RG',$r/255,$g/255,$b/255); + if($this->page>0) + $this->_out($this->DrawColor); +} + +function SetFillColor($r, $g=null, $b=null) +{ + //Set color for all filling operations + if(($r==0 && $g==0 && $b==0) || $g===null) + $this->FillColor=sprintf('%.3F g',$r/255); + else + $this->FillColor=sprintf('%.3F %.3F %.3F rg',$r/255,$g/255,$b/255); + $this->ColorFlag=($this->FillColor!=$this->TextColor); + if($this->page>0) + $this->_out($this->FillColor); +} + +function SetTextColor($r, $g=null, $b=null) +{ + //Set color for text + if(($r==0 && $g==0 && $b==0) || $g===null) + $this->TextColor=sprintf('%.3F g',$r/255); + else + $this->TextColor=sprintf('%.3F %.3F %.3F rg',$r/255,$g/255,$b/255); + $this->ColorFlag=($this->FillColor!=$this->TextColor); +} + +function GetStringWidth($s) +{ + //Get width of a string in the current font + $s=(string)$s; + $cw=&$this->CurrentFont['cw']; + $w=0; + $l=strlen($s); + for($i=0;$i<$l;$i++) + $w+=$cw[$s[$i]]; + return $w*$this->FontSize/1000; +} + +function SetLineWidth($width) +{ + //Set line width + $this->LineWidth=$width; + if($this->page>0) + $this->_out(sprintf('%.2F w',$width*$this->k)); +} + +function Line($x1, $y1, $x2, $y2) +{ + //Draw a line + $this->_out(sprintf('%.2F %.2F m %.2F %.2F l S',$x1*$this->k,($this->h-$y1)*$this->k,$x2*$this->k,($this->h-$y2)*$this->k)); +} + +function Rect($x, $y, $w, $h, $style='') +{ + //Draw a rectangle + if($style=='F') + $op='f'; + elseif($style=='FD' || $style=='DF') + $op='B'; + else + $op='S'; + $this->_out(sprintf('%.2F %.2F %.2F %.2F re %s',$x*$this->k,($this->h-$y)*$this->k,$w*$this->k,-$h*$this->k,$op)); +} + +function AddFont($family, $style='', $file='') +{ + //Add a TrueType or Type1 font + $family=strtolower($family); + if($file=='') + $file=str_replace(' ','',$family).strtolower($style).'.php'; + if($family=='arial') + $family='helvetica'; + $style=strtoupper($style); + if($style=='IB') + $style='BI'; + $fontkey=$family.$style; + if(isset($this->fonts[$fontkey])) + return; + include($this->_getfontpath().$file); + if(!isset($name)) + $this->Error('Could not include font definition file'); + $i=count($this->fonts)+1; + $this->fonts[$fontkey]=array('i'=>$i, 'type'=>$type, 'name'=>$name, 'desc'=>$desc, 'up'=>$up, 'ut'=>$ut, 'cw'=>$cw, 'enc'=>$enc, 'file'=>$file); + if($diff) + { + //Search existing encodings + $d=0; + $nb=count($this->diffs); + for($i=1;$i<=$nb;$i++) + { + if($this->diffs[$i]==$diff) + { + $d=$i; + break; + } + } + if($d==0) + { + $d=$nb+1; + $this->diffs[$d]=$diff; + } + $this->fonts[$fontkey]['diff']=$d; + } + if($file) + { + if($type=='TrueType') + $this->FontFiles[$file]=array('length1'=>$originalsize); + else + $this->FontFiles[$file]=array('length1'=>$size1, 'length2'=>$size2); + } +} + +function SetFont($family, $style='', $size=0) +{ + //Select a font; size given in points + global $fpdf_charwidths; + + $family=strtolower($family); + if($family=='') + $family=$this->FontFamily; + if($family=='arial') + $family='helvetica'; + elseif($family=='symbol' || $family=='zapfdingbats') + $style=''; + $style=strtoupper($style); + if(strpos($style,'U')!==false) + { + $this->underline=true; + $style=str_replace('U','',$style); + } + else + $this->underline=false; + if($style=='IB') + $style='BI'; + if($size==0) + $size=$this->FontSizePt; + //Test if font is already selected + if($this->FontFamily==$family && $this->FontStyle==$style && $this->FontSizePt==$size) + return; + //Test if used for the first time + $fontkey=$family.$style; + if(!isset($this->fonts[$fontkey])) + { + //Check if one of the standard fonts + if(isset($this->CoreFonts[$fontkey])) + { + if(!isset($fpdf_charwidths[$fontkey])) + { + //Load metric file + $file=$family; + if($family=='times' || $family=='helvetica') + $file.=strtolower($style); + require_once($this->_getfontpath().$file.'.php'); + if(!isset($fpdf_charwidths[$fontkey])) + $this->Error('Could not include font metric file'); + } + $i=count($this->fonts)+1; + $name=$this->CoreFonts[$fontkey]; + $cw=$fpdf_charwidths[$fontkey]; + $this->fonts[$fontkey]=array('i'=>$i, 'type'=>'core', 'name'=>$name, 'up'=>-100, 'ut'=>50, 'cw'=>$cw); + } + else + $this->Error('Undefined font: '.$family.' '.$style); + } + //Select it + $this->FontFamily=$family; + $this->FontStyle=$style; + $this->FontSizePt=$size; + $this->FontSize=$size/$this->k; + $this->CurrentFont=&$this->fonts[$fontkey]; + if($this->page>0) + $this->_out(sprintf('BT /F%d %.2F Tf ET',$this->CurrentFont['i'],$this->FontSizePt)); +} + +function SetFontSize($size) +{ + //Set font size in points + if($this->FontSizePt==$size) + return; + $this->FontSizePt=$size; + $this->FontSize=$size/$this->k; + if($this->page>0) + $this->_out(sprintf('BT /F%d %.2F Tf ET',$this->CurrentFont['i'],$this->FontSizePt)); +} + +function AddLink() +{ + //Create a new internal link + $n=count($this->links)+1; + $this->links[$n]=array(0, 0); + return $n; +} + +function SetLink($link, $y=0, $page=-1) +{ + //Set destination of internal link + if($y==-1) + $y=$this->y; + if($page==-1) + $page=$this->page; + $this->links[$link]=array($page, $y); +} + +function Link($x, $y, $w, $h, $link) +{ + //Put a link on the page + $this->PageLinks[$this->page][]=array($x*$this->k, $this->hPt-$y*$this->k, $w*$this->k, $h*$this->k, $link); +} + +function Text($x, $y, $txt) +{ + //Output a string + $s=sprintf('BT %.2F %.2F Td (%s) Tj ET',$x*$this->k,($this->h-$y)*$this->k,$this->_escape($txt)); + if($this->underline && $txt!='') + $s.=' '.$this->_dounderline($x,$y,$txt); + if($this->ColorFlag) + $s='q '.$this->TextColor.' '.$s.' Q'; + $this->_out($s); +} + +function AcceptPageBreak() +{ + //Accept automatic page break or not + return $this->AutoPageBreak; +} + +function Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='') +{ + //Output a cell + $k=$this->k; + if($this->y+$h>$this->PageBreakTrigger && !$this->InHeader && !$this->InFooter && $this->AcceptPageBreak()) + { + //Automatic page break + $x=$this->x; + $ws=$this->ws; + if($ws>0) + { + $this->ws=0; + $this->_out('0 Tw'); + } + $this->AddPage($this->CurOrientation,$this->CurPageFormat); + $this->x=$x; + if($ws>0) + { + $this->ws=$ws; + $this->_out(sprintf('%.3F Tw',$ws*$k)); + } + } + if($w==0) + $w=$this->w-$this->rMargin-$this->x; + $s=''; + if($fill || $border==1) + { + if($fill) + $op=($border==1) ? 'B' : 'f'; + else + $op='S'; + $s=sprintf('%.2F %.2F %.2F %.2F re %s ',$this->x*$k,($this->h-$this->y)*$k,$w*$k,-$h*$k,$op); + } + if(is_string($border)) + { + $x=$this->x; + $y=$this->y; + if(strpos($border,'L')!==false) + $s.=sprintf('%.2F %.2F m %.2F %.2F l S ',$x*$k,($this->h-$y)*$k,$x*$k,($this->h-($y+$h))*$k); + if(strpos($border,'T')!==false) + $s.=sprintf('%.2F %.2F m %.2F %.2F l S ',$x*$k,($this->h-$y)*$k,($x+$w)*$k,($this->h-$y)*$k); + if(strpos($border,'R')!==false) + $s.=sprintf('%.2F %.2F m %.2F %.2F l S ',($x+$w)*$k,($this->h-$y)*$k,($x+$w)*$k,($this->h-($y+$h))*$k); + if(strpos($border,'B')!==false) + $s.=sprintf('%.2F %.2F m %.2F %.2F l S ',$x*$k,($this->h-($y+$h))*$k,($x+$w)*$k,($this->h-($y+$h))*$k); + } + if($txt!=='') + { + if($align=='R') + $dx=$w-$this->cMargin-$this->GetStringWidth($txt); + elseif($align=='C') + $dx=($w-$this->GetStringWidth($txt))/2; + else + $dx=$this->cMargin; + if($this->ColorFlag) + $s.='q '.$this->TextColor.' '; + $txt2=str_replace(')','\\)',str_replace('(','\\(',str_replace('\\','\\\\',$txt))); + $s.=sprintf('BT %.2F %.2F Td (%s) Tj ET',($this->x+$dx)*$k,($this->h-($this->y+.5*$h+.3*$this->FontSize))*$k,$txt2); + if($this->underline) + $s.=' '.$this->_dounderline($this->x+$dx,$this->y+.5*$h+.3*$this->FontSize,$txt); + if($this->ColorFlag) + $s.=' Q'; + if($link) + $this->Link($this->x+$dx,$this->y+.5*$h-.5*$this->FontSize,$this->GetStringWidth($txt),$this->FontSize,$link); + } + if($s) + $this->_out($s); + $this->lasth=$h; + if($ln>0) + { + //Go to next line + $this->y+=$h; + if($ln==1) + $this->x=$this->lMargin; + } + else + $this->x+=$w; +} + +function MultiCell($w, $h, $txt, $border=0, $align='J', $fill=false) +{ + //Output text with automatic or explicit line breaks + $cw=&$this->CurrentFont['cw']; + if($w==0) + $w=$this->w-$this->rMargin-$this->x; + $wmax=($w-2*$this->cMargin)*1000/$this->FontSize; + $s=str_replace("\r",'',$txt); + $nb=strlen($s); + if($nb>0 && $s[$nb-1]=="\n") + $nb--; + $b=0; + if($border) + { + if($border==1) + { + $border='LTRB'; + $b='LRT'; + $b2='LR'; + } + else + { + $b2=''; + if(strpos($border,'L')!==false) + $b2.='L'; + if(strpos($border,'R')!==false) + $b2.='R'; + $b=(strpos($border,'T')!==false) ? $b2.'T' : $b2; + } + } + $sep=-1; + $i=0; + $j=0; + $l=0; + $ns=0; + $nl=1; + while($i<$nb) + { + //Get next character + $c=$s[$i]; + if($c=="\n") + { + //Explicit line break + if($this->ws>0) + { + $this->ws=0; + $this->_out('0 Tw'); + } + $this->Cell($w,$h,substr($s,$j,$i-$j),$b,2,$align,$fill); + $i++; + $sep=-1; + $j=$i; + $l=0; + $ns=0; + $nl++; + if($border && $nl==2) + $b=$b2; + continue; + } + if($c==' ') + { + $sep=$i; + $ls=$l; + $ns++; + } + $l+=$cw[$c]; + if($l>$wmax) + { + //Automatic line break + if($sep==-1) + { + if($i==$j) + $i++; + if($this->ws>0) + { + $this->ws=0; + $this->_out('0 Tw'); + } + $this->Cell($w,$h,substr($s,$j,$i-$j),$b,2,$align,$fill); + } + else + { + if($align=='J') + { + $this->ws=($ns>1) ? ($wmax-$ls)/1000*$this->FontSize/($ns-1) : 0; + $this->_out(sprintf('%.3F Tw',$this->ws*$this->k)); + } + $this->Cell($w,$h,substr($s,$j,$sep-$j),$b,2,$align,$fill); + $i=$sep+1; + } + $sep=-1; + $j=$i; + $l=0; + $ns=0; + $nl++; + if($border && $nl==2) + $b=$b2; + } + else + $i++; + } + //Last chunk + if($this->ws>0) + { + $this->ws=0; + $this->_out('0 Tw'); + } + if($border && strpos($border,'B')!==false) + $b.='B'; + $this->Cell($w,$h,substr($s,$j,$i-$j),$b,2,$align,$fill); + $this->x=$this->lMargin; +} + +function Write($h, $txt, $link='') +{ + //Output text in flowing mode + $cw=&$this->CurrentFont['cw']; + $w=$this->w-$this->rMargin-$this->x; + $wmax=($w-2*$this->cMargin)*1000/$this->FontSize; + $s=str_replace("\r",'',$txt); + $nb=strlen($s); + $sep=-1; + $i=0; + $j=0; + $l=0; + $nl=1; + while($i<$nb) + { + //Get next character + $c=$s[$i]; + if($c=="\n") + { + //Explicit line break + $this->Cell($w,$h,substr($s,$j,$i-$j),0,2,'',0,$link); + $i++; + $sep=-1; + $j=$i; + $l=0; + if($nl==1) + { + $this->x=$this->lMargin; + $w=$this->w-$this->rMargin-$this->x; + $wmax=($w-2*$this->cMargin)*1000/$this->FontSize; + } + $nl++; + continue; + } + if($c==' ') + $sep=$i; + $l+=$cw[$c]; + if($l>$wmax) + { + //Automatic line break + if($sep==-1) + { + if($this->x>$this->lMargin) + { + //Move to next line + $this->x=$this->lMargin; + $this->y+=$h; + $w=$this->w-$this->rMargin-$this->x; + $wmax=($w-2*$this->cMargin)*1000/$this->FontSize; + $i++; + $nl++; + continue; + } + if($i==$j) + $i++; + $this->Cell($w,$h,substr($s,$j,$i-$j),0,2,'',0,$link); + } + else + { + $this->Cell($w,$h,substr($s,$j,$sep-$j),0,2,'',0,$link); + $i=$sep+1; + } + $sep=-1; + $j=$i; + $l=0; + if($nl==1) + { + $this->x=$this->lMargin; + $w=$this->w-$this->rMargin-$this->x; + $wmax=($w-2*$this->cMargin)*1000/$this->FontSize; + } + $nl++; + } + else + $i++; + } + //Last chunk + if($i!=$j) + $this->Cell($l/1000*$this->FontSize,$h,substr($s,$j),0,0,'',0,$link); +} + +function Ln($h=null) +{ + //Line feed; default value is last cell height + $this->x=$this->lMargin; + if($h===null) + $this->y+=$this->lasth; + else + $this->y+=$h; +} + +function Image($file, $x=null, $y=null, $w=0, $h=0, $type='', $link='') +{ + //Put an image on the page + if(!isset($this->images[$file])) + { + //First use of this image, get info + if($type=='') + { + $pos=strrpos($file,'.'); + if(!$pos) + $this->Error('Image file has no extension and no type was specified: '.$file); + $type=substr($file,$pos+1); + } + $type=strtolower($type); + if($type=='jpeg') + $type='jpg'; + $mtd='_parse'.$type; + if(!method_exists($this,$mtd)) + $this->Error('Unsupported image type: '.$type); + $info=$this->$mtd($file); + $info['i']=count($this->images)+1; + $this->images[$file]=$info; + } + else + $info=$this->images[$file]; + //Automatic width and height calculation if needed + if($w==0 && $h==0) + { + //Put image at 72 dpi + $w=$info['w']/$this->k; + $h=$info['h']/$this->k; + } + elseif($w==0) + $w=$h*$info['w']/$info['h']; + elseif($h==0) + $h=$w*$info['h']/$info['w']; + //Flowing mode + if($y===null) + { + if($this->y+$h>$this->PageBreakTrigger && !$this->InHeader && !$this->InFooter && $this->AcceptPageBreak()) + { + //Automatic page break + $x2=$this->x; + $this->AddPage($this->CurOrientation,$this->CurPageFormat); + $this->x=$x2; + } + $y=$this->y; + $this->y+=$h; + } + if($x===null) + $x=$this->x; + $this->_out(sprintf('q %.2F 0 0 %.2F %.2F %.2F cm /I%d Do Q',$w*$this->k,$h*$this->k,$x*$this->k,($this->h-($y+$h))*$this->k,$info['i'])); + if($link) + $this->Link($x,$y,$w,$h,$link); +} + +function GetX() +{ + //Get x position + return $this->x; +} + +function SetX($x) +{ + //Set x position + if($x>=0) + $this->x=$x; + else + $this->x=$this->w+$x; +} + +function GetY() +{ + //Get y position + return $this->y; +} + +function SetY($y) +{ + //Set y position and reset x + $this->x=$this->lMargin; + if($y>=0) + $this->y=$y; + else + $this->y=$this->h+$y; +} + +function SetXY($x, $y) +{ + //Set x and y positions + $this->SetY($y); + $this->SetX($x); +} + +function Output($name='', $dest='') +{ + //Output PDF to some destination + if($this->state<3) + $this->Close(); + $dest=strtoupper($dest); + if($dest=='') + { + if($name=='') + { + $name='doc.pdf'; + $dest='I'; + } + else + $dest='F'; + } + switch($dest) + { + case 'I': + //Send to standard output + if(ob_get_length()) + $this->Error('Some data has already been output, can\'t send PDF file'); + if(php_sapi_name()!='cli') + { + //We send to a browser + header('Content-Type: application/pdf'); + if(headers_sent()) + $this->Error('Some data has already been output, can\'t send PDF file'); + header('Content-Length: '.strlen($this->buffer)); + header('Content-Disposition: inline; filename="'.$name.'"'); + header('Cache-Control: private, max-age=0, must-revalidate'); + header('Pragma: public'); + ini_set('zlib.output_compression','0'); + } + echo $this->buffer; + break; + case 'D': + //Download file + if(ob_get_length()) + $this->Error('Some data has already been output, can\'t send PDF file'); + header('Content-Type: application/x-download'); + if(headers_sent()) + $this->Error('Some data has already been output, can\'t send PDF file'); + header('Content-Length: '.strlen($this->buffer)); + header('Content-Disposition: attachment; filename="'.$name.'"'); + header('Cache-Control: private, max-age=0, must-revalidate'); + header('Pragma: public'); + ini_set('zlib.output_compression','0'); + echo $this->buffer; + break; + case 'F': + //Save to local file + $f=fopen($name,'wb'); + if(!$f) + $this->Error('Unable to create output file: '.$name); + fwrite($f,$this->buffer,strlen($this->buffer)); + fclose($f); + break; + case 'S': + //Return as a string + return $this->buffer; + default: + $this->Error('Incorrect output destination: '.$dest); + } + return ''; +} + +/******************************************************************************* +* * +* Protected methods * +* * +*******************************************************************************/ +function _dochecks() +{ + //Check availability of %F + if(sprintf('%.1F',1.0)!='1.0') + $this->Error('This version of PHP is not supported'); + //Check mbstring overloading + if(ini_get('mbstring.func_overload') & 2) + $this->Error('mbstring overloading must be disabled'); + //Disable runtime magic quotes + if(get_magic_quotes_runtime()) + @set_magic_quotes_runtime(0); +} + +function _getpageformat($format) +{ + $format=strtolower($format); + if(!isset($this->PageFormats[$format])) + $this->Error('Unknown page format: '.$format); + $a=$this->PageFormats[$format]; + return array($a[0]/$this->k, $a[1]/$this->k); +} + +function _getfontpath() +{ + if(!defined('FPDF_FONTPATH') && is_dir(dirname(__FILE__).'/font')) + define('FPDF_FONTPATH',dirname(__FILE__).'/font/'); + return defined('FPDF_FONTPATH') ? FPDF_FONTPATH : ''; +} + +function _beginpage($orientation, $format) +{ + $this->page++; + $this->pages[$this->page]=''; + $this->state=2; + $this->x=$this->lMargin; + $this->y=$this->tMargin; + $this->FontFamily=''; + //Check page size + if($orientation=='') + $orientation=$this->DefOrientation; + else + $orientation=strtoupper($orientation[0]); + if($format=='') + $format=$this->DefPageFormat; + else + { + if(is_string($format)) + $format=$this->_getpageformat($format); + } + if($orientation!=$this->CurOrientation || $format[0]!=$this->CurPageFormat[0] || $format[1]!=$this->CurPageFormat[1]) + { + //New size + if($orientation=='P') + { + $this->w=$format[0]; + $this->h=$format[1]; + } + else + { + $this->w=$format[1]; + $this->h=$format[0]; + } + $this->wPt=$this->w*$this->k; + $this->hPt=$this->h*$this->k; + $this->PageBreakTrigger=$this->h-$this->bMargin; + $this->CurOrientation=$orientation; + $this->CurPageFormat=$format; + } + if($orientation!=$this->DefOrientation || $format[0]!=$this->DefPageFormat[0] || $format[1]!=$this->DefPageFormat[1]) + $this->PageSizes[$this->page]=array($this->wPt, $this->hPt); +} + +function _endpage() +{ + $this->state=1; +} + +function _escape($s) +{ + //Escape special characters in strings + $s=str_replace('\\','\\\\',$s); + $s=str_replace('(','\\(',$s); + $s=str_replace(')','\\)',$s); + $s=str_replace("\r",'\\r',$s); + return $s; +} + +function _textstring($s) +{ + //Format a text string + return '('.$this->_escape($s).')'; +} + +function _UTF8toUTF16($s) +{ + //Convert UTF-8 to UTF-16BE with BOM + $res="\xFE\xFF"; + $nb=strlen($s); + $i=0; + while($i<$nb) + { + $c1=ord($s[$i++]); + if($c1>=224) + { + //3-byte character + $c2=ord($s[$i++]); + $c3=ord($s[$i++]); + $res.=chr((($c1 & 0x0F)<<4) + (($c2 & 0x3C)>>2)); + $res.=chr((($c2 & 0x03)<<6) + ($c3 & 0x3F)); + } + elseif($c1>=192) + { + //2-byte character + $c2=ord($s[$i++]); + $res.=chr(($c1 & 0x1C)>>2); + $res.=chr((($c1 & 0x03)<<6) + ($c2 & 0x3F)); + } + else + { + //Single-byte character + $res.="\0".chr($c1); + } + } + return $res; +} + +function _dounderline($x, $y, $txt) +{ + //Underline text + $up=$this->CurrentFont['up']; + $ut=$this->CurrentFont['ut']; + $w=$this->GetStringWidth($txt)+$this->ws*substr_count($txt,' '); + return sprintf('%.2F %.2F %.2F %.2F re f',$x*$this->k,($this->h-($y-$up/1000*$this->FontSize))*$this->k,$w*$this->k,-$ut/1000*$this->FontSizePt); +} + +function _parsejpg($file) +{ + //Extract info from a JPEG file + $a=GetImageSize($file); + if(!$a) + $this->Error('Missing or incorrect image file: '.$file); + if($a[2]!=2) + $this->Error('Not a JPEG file: '.$file); + if(!isset($a['channels']) || $a['channels']==3) + $colspace='DeviceRGB'; + elseif($a['channels']==4) + $colspace='DeviceCMYK'; + else + $colspace='DeviceGray'; + $bpc=isset($a['bits']) ? $a['bits'] : 8; + //Read whole file + $f=fopen($file,'rb'); + $data=''; + while(!feof($f)) + $data.=fread($f,8192); + fclose($f); + return array('w'=>$a[0], 'h'=>$a[1], 'cs'=>$colspace, 'bpc'=>$bpc, 'f'=>'DCTDecode', 'data'=>$data); +} + +function _parsepng($file) +{ + //Extract info from a PNG file + $f=fopen($file,'rb'); + if(!$f) + $this->Error('Can\'t open image file: '.$file); + //Check signature + if($this->_readstream($f,8)!=chr(137).'PNG'.chr(13).chr(10).chr(26).chr(10)) + $this->Error('Not a PNG file: '.$file); + //Read header chunk + $this->_readstream($f,4); + if($this->_readstream($f,4)!='IHDR') + $this->Error('Incorrect PNG file: '.$file); + $w=$this->_readint($f); + $h=$this->_readint($f); + $bpc=ord($this->_readstream($f,1)); + if($bpc>8) + $this->Error('16-bit depth not supported: '.$file); + $ct=ord($this->_readstream($f,1)); + if($ct==0) + $colspace='DeviceGray'; + elseif($ct==2) + $colspace='DeviceRGB'; + elseif($ct==3) + $colspace='Indexed'; + else + $this->Error('Alpha channel not supported: '.$file); + if(ord($this->_readstream($f,1))!=0) + $this->Error('Unknown compression method: '.$file); + if(ord($this->_readstream($f,1))!=0) + $this->Error('Unknown filter method: '.$file); + if(ord($this->_readstream($f,1))!=0) + $this->Error('Interlacing not supported: '.$file); + $this->_readstream($f,4); + $parms='/DecodeParms <>'; + //Scan chunks looking for palette, transparency and image data + $pal=''; + $trns=''; + $data=''; + do + { + $n=$this->_readint($f); + $type=$this->_readstream($f,4); + if($type=='PLTE') + { + //Read palette + $pal=$this->_readstream($f,$n); + $this->_readstream($f,4); + } + elseif($type=='tRNS') + { + //Read transparency info + $t=$this->_readstream($f,$n); + if($ct==0) + $trns=array(ord(substr($t,1,1))); + elseif($ct==2) + $trns=array(ord(substr($t,1,1)), ord(substr($t,3,1)), ord(substr($t,5,1))); + else + { + $pos=strpos($t,chr(0)); + if($pos!==false) + $trns=array($pos); + } + $this->_readstream($f,4); + } + elseif($type=='IDAT') + { + //Read image data block + $data.=$this->_readstream($f,$n); + $this->_readstream($f,4); + } + elseif($type=='IEND') + break; + else + $this->_readstream($f,$n+4); + } + while($n); + if($colspace=='Indexed' && empty($pal)) + $this->Error('Missing palette in '.$file); + fclose($f); + return array('w'=>$w, 'h'=>$h, 'cs'=>$colspace, 'bpc'=>$bpc, 'f'=>'FlateDecode', 'parms'=>$parms, 'pal'=>$pal, 'trns'=>$trns, 'data'=>$data); +} + +function _readstream($f, $n) +{ + //Read n bytes from stream + $res=''; + while($n>0 && !feof($f)) + { + $s=fread($f,$n); + if($s===false) + $this->Error('Error while reading stream'); + $n-=strlen($s); + $res.=$s; + } + if($n>0) + $this->Error('Unexpected end of stream'); + return $res; +} + +function _readint($f) +{ + //Read a 4-byte integer from stream + $a=unpack('Ni',$this->_readstream($f,4)); + return $a['i']; +} + +function _parsegif($file) +{ + //Extract info from a GIF file (via PNG conversion) + if(!function_exists('imagepng')) + $this->Error('GD extension is required for GIF support'); + if(!function_exists('imagecreatefromgif')) + $this->Error('GD has no GIF read support'); + $im=imagecreatefromgif($file); + if(!$im) + $this->Error('Missing or incorrect image file: '.$file); + imageinterlace($im,0); + $tmp=tempnam('.','gif'); + if(!$tmp) + $this->Error('Unable to create a temporary file'); + if(!imagepng($im,$tmp)) + $this->Error('Error while saving to temporary file'); + imagedestroy($im); + $info=$this->_parsepng($tmp); + unlink($tmp); + return $info; +} + +function _newobj() +{ + //Begin a new object + $this->n++; + $this->offsets[$this->n]=strlen($this->buffer); + $this->_out($this->n.' 0 obj'); +} + +function _putstream($s) +{ + $this->_out('stream'); + $this->_out($s); + $this->_out('endstream'); +} + +function _out($s) +{ + //Add a line to the document + if($this->state==2) + $this->pages[$this->page].=$s."\n"; + else + $this->buffer.=$s."\n"; +} + +function _putpages() +{ + $nb=$this->page; + if(!empty($this->AliasNbPages)) + { + //Replace number of pages + for($n=1;$n<=$nb;$n++) + $this->pages[$n]=str_replace($this->AliasNbPages,$nb,$this->pages[$n]); + } + if($this->DefOrientation=='P') + { + $wPt=$this->DefPageFormat[0]*$this->k; + $hPt=$this->DefPageFormat[1]*$this->k; + } + else + { + $wPt=$this->DefPageFormat[1]*$this->k; + $hPt=$this->DefPageFormat[0]*$this->k; + } + $filter=($this->compress) ? '/Filter /FlateDecode ' : ''; + for($n=1;$n<=$nb;$n++) + { + //Page + $this->_newobj(); + $this->_out('<_out('/Parent 1 0 R'); + if(isset($this->PageSizes[$n])) + $this->_out(sprintf('/MediaBox [0 0 %.2F %.2F]',$this->PageSizes[$n][0],$this->PageSizes[$n][1])); + $this->_out('/Resources 2 0 R'); + if(isset($this->PageLinks[$n])) + { + //Links + $annots='/Annots ['; + foreach($this->PageLinks[$n] as $pl) + { + $rect=sprintf('%.2F %.2F %.2F %.2F',$pl[0],$pl[1],$pl[0]+$pl[2],$pl[1]-$pl[3]); + $annots.='<_textstring($pl[4]).'>>>>'; + else + { + $l=$this->links[$pl[4]]; + $h=isset($this->PageSizes[$l[0]]) ? $this->PageSizes[$l[0]][1] : $hPt; + $annots.=sprintf('/Dest [%d 0 R /XYZ 0 %.2F null]>>',1+2*$l[0],$h-$l[1]*$this->k); + } + } + $this->_out($annots.']'); + } + $this->_out('/Contents '.($this->n+1).' 0 R>>'); + $this->_out('endobj'); + //Page content + $p=($this->compress) ? gzcompress($this->pages[$n]) : $this->pages[$n]; + $this->_newobj(); + $this->_out('<<'.$filter.'/Length '.strlen($p).'>>'); + $this->_putstream($p); + $this->_out('endobj'); + } + //Pages root + $this->offsets[1]=strlen($this->buffer); + $this->_out('1 0 obj'); + $this->_out('<_out($kids.']'); + $this->_out('/Count '.$nb); + $this->_out(sprintf('/MediaBox [0 0 %.2F %.2F]',$wPt,$hPt)); + $this->_out('>>'); + $this->_out('endobj'); +} + +function _putfonts() +{ + $nf=$this->n; + foreach($this->diffs as $diff) + { + //Encodings + $this->_newobj(); + $this->_out('<>'); + $this->_out('endobj'); + } + foreach($this->FontFiles as $file=>$info) + { + //Font file embedding + $this->_newobj(); + $this->FontFiles[$file]['n']=$this->n; + $font=''; + $f=fopen($this->_getfontpath().$file,'rb',1); + if(!$f) + $this->Error('Font file not found'); + while(!feof($f)) + $font.=fread($f,8192); + fclose($f); + $compressed=(substr($file,-2)=='.z'); + if(!$compressed && isset($info['length2'])) + { + $header=(ord($font[0])==128); + if($header) + { + //Strip first binary header + $font=substr($font,6); + } + if($header && ord($font[$info['length1']])==128) + { + //Strip second binary header + $font=substr($font,0,$info['length1']).substr($font,$info['length1']+6); + } + } + $this->_out('<_out('/Filter /FlateDecode'); + $this->_out('/Length1 '.$info['length1']); + if(isset($info['length2'])) + $this->_out('/Length2 '.$info['length2'].' /Length3 0'); + $this->_out('>>'); + $this->_putstream($font); + $this->_out('endobj'); + } + foreach($this->fonts as $k=>$font) + { + //Font objects + $this->fonts[$k]['n']=$this->n+1; + $type=$font['type']; + $name=$font['name']; + if($type=='core') + { + //Standard font + $this->_newobj(); + $this->_out('<_out('/BaseFont /'.$name); + $this->_out('/Subtype /Type1'); + if($name!='Symbol' && $name!='ZapfDingbats') + $this->_out('/Encoding /WinAnsiEncoding'); + $this->_out('>>'); + $this->_out('endobj'); + } + elseif($type=='Type1' || $type=='TrueType') + { + //Additional Type1 or TrueType font + $this->_newobj(); + $this->_out('<_out('/BaseFont /'.$name); + $this->_out('/Subtype /'.$type); + $this->_out('/FirstChar 32 /LastChar 255'); + $this->_out('/Widths '.($this->n+1).' 0 R'); + $this->_out('/FontDescriptor '.($this->n+2).' 0 R'); + if($font['enc']) + { + if(isset($font['diff'])) + $this->_out('/Encoding '.($nf+$font['diff']).' 0 R'); + else + $this->_out('/Encoding /WinAnsiEncoding'); + } + $this->_out('>>'); + $this->_out('endobj'); + //Widths + $this->_newobj(); + $cw=&$font['cw']; + $s='['; + for($i=32;$i<=255;$i++) + $s.=$cw[chr($i)].' '; + $this->_out($s.']'); + $this->_out('endobj'); + //Descriptor + $this->_newobj(); + $s='<$v) + $s.=' /'.$k.' '.$v; + $file=$font['file']; + if($file) + $s.=' /FontFile'.($type=='Type1' ? '' : '2').' '.$this->FontFiles[$file]['n'].' 0 R'; + $this->_out($s.'>>'); + $this->_out('endobj'); + } + else + { + //Allow for additional types + $mtd='_put'.strtolower($type); + if(!method_exists($this,$mtd)) + $this->Error('Unsupported font type: '.$type); + $this->$mtd($font); + } + } +} + +function _putimages() +{ + $filter=($this->compress) ? '/Filter /FlateDecode ' : ''; + reset($this->images); + while(list($file,$info)=each($this->images)) + { + $this->_newobj(); + $this->images[$file]['n']=$this->n; + $this->_out('<_out('/Subtype /Image'); + $this->_out('/Width '.$info['w']); + $this->_out('/Height '.$info['h']); + if($info['cs']=='Indexed') + $this->_out('/ColorSpace [/Indexed /DeviceRGB '.(strlen($info['pal'])/3-1).' '.($this->n+1).' 0 R]'); + else + { + $this->_out('/ColorSpace /'.$info['cs']); + if($info['cs']=='DeviceCMYK') + $this->_out('/Decode [1 0 1 0 1 0 1 0]'); + } + $this->_out('/BitsPerComponent '.$info['bpc']); + if(isset($info['f'])) + $this->_out('/Filter /'.$info['f']); + if(isset($info['parms'])) + $this->_out($info['parms']); + if(isset($info['trns']) && is_array($info['trns'])) + { + $trns=''; + for($i=0;$i_out('/Mask ['.$trns.']'); + } + $this->_out('/Length '.strlen($info['data']).'>>'); + $this->_putstream($info['data']); + unset($this->images[$file]['data']); + $this->_out('endobj'); + //Palette + if($info['cs']=='Indexed') + { + $this->_newobj(); + $pal=($this->compress) ? gzcompress($info['pal']) : $info['pal']; + $this->_out('<<'.$filter.'/Length '.strlen($pal).'>>'); + $this->_putstream($pal); + $this->_out('endobj'); + } + } +} + +function _putxobjectdict() +{ + foreach($this->images as $image) + $this->_out('/I'.$image['i'].' '.$image['n'].' 0 R'); +} + +function _putresourcedict() +{ + $this->_out('/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'); + $this->_out('/Font <<'); + foreach($this->fonts as $font) + $this->_out('/F'.$font['i'].' '.$font['n'].' 0 R'); + $this->_out('>>'); + $this->_out('/XObject <<'); + $this->_putxobjectdict(); + $this->_out('>>'); +} + +function _putresources() +{ + $this->_putfonts(); + $this->_putimages(); + //Resource dictionary + $this->offsets[2]=strlen($this->buffer); + $this->_out('2 0 obj'); + $this->_out('<<'); + $this->_putresourcedict(); + $this->_out('>>'); + $this->_out('endobj'); +} + +function _putinfo() +{ + $this->_out('/Producer '.$this->_textstring('FPDF '.FPDF_VERSION)); + if(!empty($this->title)) + $this->_out('/Title '.$this->_textstring($this->title)); + if(!empty($this->subject)) + $this->_out('/Subject '.$this->_textstring($this->subject)); + if(!empty($this->author)) + $this->_out('/Author '.$this->_textstring($this->author)); + if(!empty($this->keywords)) + $this->_out('/Keywords '.$this->_textstring($this->keywords)); + if(!empty($this->creator)) + $this->_out('/Creator '.$this->_textstring($this->creator)); + $this->_out('/CreationDate '.$this->_textstring('D:'.@date('YmdHis'))); +} + +function _putcatalog() +{ + $this->_out('/Type /Catalog'); + $this->_out('/Pages 1 0 R'); + if($this->ZoomMode=='fullpage') + $this->_out('/OpenAction [3 0 R /Fit]'); + elseif($this->ZoomMode=='fullwidth') + $this->_out('/OpenAction [3 0 R /FitH null]'); + elseif($this->ZoomMode=='real') + $this->_out('/OpenAction [3 0 R /XYZ null null 1]'); + elseif(!is_string($this->ZoomMode)) + $this->_out('/OpenAction [3 0 R /XYZ null null '.($this->ZoomMode/100).']'); + if($this->LayoutMode=='single') + $this->_out('/PageLayout /SinglePage'); + elseif($this->LayoutMode=='continuous') + $this->_out('/PageLayout /OneColumn'); + elseif($this->LayoutMode=='two') + $this->_out('/PageLayout /TwoColumnLeft'); +} + +function _putheader() +{ + $this->_out('%PDF-'.$this->PDFVersion); +} + +function _puttrailer() +{ + $this->_out('/Size '.($this->n+1)); + $this->_out('/Root '.$this->n.' 0 R'); + $this->_out('/Info '.($this->n-1).' 0 R'); +} + +function _enddoc() +{ + $this->_putheader(); + $this->_putpages(); + $this->_putresources(); + //Info + $this->_newobj(); + $this->_out('<<'); + $this->_putinfo(); + $this->_out('>>'); + $this->_out('endobj'); + //Catalog + $this->_newobj(); + $this->_out('<<'); + $this->_putcatalog(); + $this->_out('>>'); + $this->_out('endobj'); + //Cross-ref + $o=strlen($this->buffer); + $this->_out('xref'); + $this->_out('0 '.($this->n+1)); + $this->_out('0000000000 65535 f '); + for($i=1;$i<=$this->n;$i++) + $this->_out(sprintf('%010d 00000 n ',$this->offsets[$i])); + //Trailer + $this->_out('trailer'); + $this->_out('<<'); + $this->_puttrailer(); + $this->_out('>>'); + $this->_out('startxref'); + $this->_out($o); + $this->_out('%%EOF'); + $this->state=3; +} +//End of class +} + +//Handle special IE contype request +if(isset($_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_USER_AGENT']=='contype') +{ + header('Content-Type: application/pdf'); + exit; +} + +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/license.txt b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/license.txt new file mode 100644 index 0000000..6107ee4 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/license.txt @@ -0,0 +1,6 @@ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software to use, copy, modify, distribute, sublicense, and/or sell +copies of the software, and to permit persons to whom the software is furnished +to do so. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/mc_table.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/mc_table.php new file mode 100644 index 0000000..876d6fa --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/fpdf/mc_table.php @@ -0,0 +1,115 @@ +widths=$w; +} + +function SetAligns($a) +{ + //Set the array of column alignments + $this->aligns=$a; +} + +function Row($data, $fill = false) +{ + //Calculate the height of the row +// $fill = true; + $nb=0; + for($i=0;$iNbLines($this->widths[$i],$data[$i])); + $h=5*$nb; + //Issue a page break first if needed + $this->CheckPageBreak($h); + //Draw the cells of the row + for($i=0;$iwidths[$i]; + $a='L';//isset($this->aligns[$i]) ? $this->aligns[$i] : 'L'; + //Save the current position + $x=$this->GetX(); + $y=$this->GetY(); + //Draw the border + if($fill){ + $this->Rect($x,$y,$w,$h, 'DF'); + $this->MultiCell($w,5,$data[$i],0, 'DF'); + }else{ + $this->Rect($x,$y,$w,$h); + $this->MultiCell($w,5,$data[$i],0); + } + //Print the text +// $this->MultiCell($w,5,$data[$i],0,$a, $fill); + //Put the position to the right of the cell + $this->SetXY($x+$w,$y); + } + //Go to the next line + + $this->Ln($h); +} + +function CheckPageBreak($h) +{ + //If the height h would cause an overflow, add a new page immediately + if($this->GetY()+$h>$this->PageBreakTrigger) + $this->AddPage($this->CurOrientation); +} + +function NbLines($w,$txt) +{ + //Computes the number of lines a MultiCell of width w will take + $cw=&$this->CurrentFont['cw']; + if($w==0) + $w=$this->w-$this->rMargin-$this->x; + $wmax=($w-2*$this->cMargin)*1000/$this->FontSize; + $s=str_replace("\r",'',$txt); + $nb=strlen($s); + if($nb>0 and $s[$nb-1]=="\n") + $nb--; + $sep=-1; + $i=0; + $j=0; + $l=0; + $nl=1; + while($i<$nb) + { + $c=$s[$i]; + if($c=="\n") + { + $i++; + $sep=-1; + $j=$i; + $l=0; + $nl++; + continue; + } + if($c==' ') + $sep=$i; + $l+=$cw[$c]; + if($l>$wmax) + { + if($sep==-1) + { + if($i==$j) + $i++; + } + else + $i=$sep+1; + $sep=-1; + $j=$i; + $l=0; + $nl++; + } + else + $i++; + } + return $nl; +} +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/image_processing.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/image_processing.php new file mode 100644 index 0000000..c1a8a0d --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/image_processing.php @@ -0,0 +1,137 @@ +escape(basename($_FILES[$imagefield]['name'])); + return true; + exit(); + break; + } + + if($pass_imgtype === true) { + $source_w = imagesx($src_img); + $source_h = imagesy($src_img); + + //Temp dimensions to crop image properly + $temp_w = $width; + $temp_h = $height; + // if the image is wider than it is high and at least as wide as the target width. + if (($source_h <= $source_w)) { + if ($height < $width ) { + $temp_h = ($width / $source_w) * $source_h; + } else { + $temp_w = ($height / $source_h) * $source_w; + } + } else { + $temp_h = ($width / $source_w) * $source_h; + } + + // Create temp resized image + $temp_img = ImageCreateTrueColor( $temp_w, $temp_h ); + $bgcolor = ImageColorAllocate( $temp_img, 255, 255, 255 ); + ImageFilledRectangle( $temp_img, 0, 0, $width, $height, $bgcolor ); + ImageAlphaBlending( $temp_img, TRUE ); + if($imagetype[2] == IMAGETYPE_PNG) { + imagesavealpha($temp_img,true); + ImageAlphaBlending($temp_img, false); + } + + // resize keeping the perspective + Imagecopyresampled( $temp_img, $src_img, 0, 0, 0, 0, $temp_w, $temp_h, $source_w, $source_h ); + + + if($imagetype[2] == IMAGETYPE_PNG) { + imagesavealpha($temp_img,true); + ImageAlphaBlending($temp_img, false); + } + + + $dst_img = ImageCreateTrueColor($width,$height); + $white = ImageColorAllocate( $dst_img, 255, 255, 255 ); + ImageFilledRectangle( $dst_img, 0, 0, $width, $height, $white ); + ImageAlphaBlending($dst_img, TRUE ); + imagecolortransparent($dst_img, $white); + + + // X & Y Offset to crop image properly + if($temp_w < $width) { + $w1 = ($width/2) - ($temp_w/2); + } else if($temp_w == $width) { + $w1 = 0; + } else { + $w1 = ($width/2) - ($temp_w/2); + } + + if($imagetype[2] == IMAGETYPE_PNG) { + imagesavealpha($dst_img,true); + ImageAlphaBlending($dst_img, false); + } + + + // Final thumbnail cropped from the center out. + if(!isset($h1)) + $h1 = 0; + ImageCopy( $dst_img, $temp_img, $w1, $h1, 0, 0, $temp_w, $temp_h ); + + $image_quality = wpsc_image_quality(); + + switch($imagetype[2]) { + case IMAGETYPE_JPEG: + if(@ ImageJPEG($dst_img, $image_output, $image_quality) == false) { return false; } + break; + + case IMAGETYPE_GIF: + if(function_exists("ImageGIF")) { + if(@ ImageGIF($dst_img, $image_output) == false) { return false; } + } else { + ImageAlphaBlending($dst_img, false); + if(@ ImagePNG($dst_img, $image_output) == false) { return false; } + } + break; + + case IMAGETYPE_PNG: + imagesavealpha($dst_img,true); + ImageAlphaBlending($dst_img, false); + if(@ ImagePNG($dst_img, $image_output) == false) { return false; } + break; + } + usleep(50000); //wait 0.05 of of a second to process and save the new image + imagedestroy($dst_img); + //$image_output + + $stat = stat( dirname( $image_output )); + $perms = $stat['mode'] & 0000666; + @ chmod( $image_output, $perms ); + return true; + } + } else { + copy($image_input, $image_output); + $image = $wpdb->escape(basename($_FILES[$imagefield]['name'])); + return $image; + } + return false; +} + +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/merchant.class.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/merchant.class.php new file mode 100644 index 0000000..d8178ac --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/merchant.class.php @@ -0,0 +1,390 @@ + array ( + 'first_name' => 'billingfirstname', + 'last_name' => 'billinglastname', + 'address' => 'billingaddress', + 'city' => 'billingcity', + 'state' => 'billingstate', + 'country' => 'billingcountry', + 'post_code' => 'billingpostcode', + ), + 'shipping' => array ( + 'first_name' => 'shippingfirstname', + 'last_name' => 'shippinglastname', + 'address' => 'shippingaddress', + 'city' => 'shippingcity', + 'state' => 'shippingstate', + 'country' => 'shippingcountry', + 'post_code' => 'shippingpostcode', + ) + ); + + function __construct( $purchase_id = null, $is_receiving = false ) { + global $wpdb; + if ( ($purchase_id == null) && ($is_receiving == true) ) { + $this->is_receiving = true; + $this->parse_gateway_notification(); + } + if ( $purchase_id > 0 ) { + $this->purchase_id = $purchase_id; + } + $this->collate_data(); + $this->collate_cart(); + } + + function wpsc_merchant( $purchase_id = null, $is_receiving = false ) { + if ( version_compare( PHP_VERSION, "5.0.0", "<" ) ) { + $this->__construct( $purchase_id, $is_receiving ); + } + } + + /** + * collate_data method, collate purchase data, like addresses, like country + * @access public + */ + function collate_data() { + global $wpdb; + + // Get purchase data, regardless of being fed the ID or the sessionid + if ( $this->purchase_id > 0 ) { + $purchase_id = & $this->purchase_id; + $purchase_logs = $wpdb->get_row( "SELECT * FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `id` = {$purchase_id} LIMIT 1", ARRAY_A ); + } else if ( $this->session_id != null ) { + $purchase_logs = $wpdb->get_row( "SELECT * FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `sessionid` = {$this->session_id} LIMIT 1", ARRAY_A ); + $this->purchase_id = $purchase_logs['id']; + $purchase_id = & $this->purchase_id; + } + + $email_address = $wpdb->get_var( "SELECT `value` FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` AS `form_field` INNER JOIN `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` AS `collected_data` ON `form_field`.`id` = `collected_data`.`form_id` WHERE `form_field`.`type` IN ( 'email' ) AND `collected_data`.`log_id` IN ( '{$purchase_id}' )" ); + $currency_code = $wpdb->get_var( "SELECT `code` FROM `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `id`='" . get_option( 'currency_type' ) . "' LIMIT 1" ); + $collected_form_data = $wpdb->get_results( "SELECT `data_names`.`id`, `data_names`.`unique_name`, `collected_data`.`value` FROM `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` AS `collected_data` JOIN `" . WPSC_TABLE_CHECKOUT_FORMS . "` AS `data_names` ON `collected_data`.`form_id` = `data_names`.`id` WHERE `log_id` = '" . $purchase_id . "'", ARRAY_A ); + + $address_data = array( + 'billing' => array(), + 'shipping' => array() + ); + + foreach ( $collected_form_data as $collected_form_row ) { + $address_data_set = 'billing'; + $address_key = array_search( $collected_form_row['unique_name'], $this->address_keys['billing'] ); + + if ( $address_key == null ) { + $address_data_set = 'shipping'; + $address_key = array_search( $collected_form_row['unique_name'], $this->address_keys['shipping'] ); + } + + if ( $address_key == null ) + continue; + + switch ( $collected_form_row['unique_name'] ) { + case 'billingcountry': + case 'shippingcountry': + $country = maybe_unserialize( $collected_form_row['value'] ); + + if ( is_array( $country ) ) { + $address_data[$address_data_set]['state'] = wpsc_get_state_by_id( $country[1], 'code' ); + $country = $country[0]; + } + + $address_data[$address_data_set][$address_key] = $country; + break; + + case 'billingstate': + case 'shippingstate': + if ( empty( $address_data[$address_data_set]['state'] ) ) + $address_data[$address_data_set]['state'] = is_numeric( $collected_form_row['value'] ) ? wpsc_get_state_by_id( $collected_form_row['value'], 'code' ) : $collected_form_row['value']; + break; + default : + $address_data[$address_data_set][$address_key] = $collected_form_row['value']; + break; + } + } + + if ( count( $address_data['shipping'] ) < 1 ) + $address_data['shipping'] = $address_data['billing']; + if( !empty($purchase_logs['discount_value']) && $purchase_logs['discount_value'] > 0 ) + $has_discount = true; + else + $has_discount = false; + + $this->cart_data = array( + 'software_name' => 'WP e-Commerce/' . WPSC_PRESENTABLE_VERSION . '', + 'store_location' => get_option( 'base_country' ), + 'store_currency' => $currency_code, + 'is_subscription' => false, + 'has_discounts' => $has_discount, + 'cart_discount_value' => $purchase_logs['discount_value'], + 'cart_discount_coupon' => $purchase_logs['discount_data'], + 'cart_tax' => $purchase_logs['wpec_taxes_total'], + 'notification_url' => add_query_arg( 'wpsc_action', 'gateway_notification', (get_option( 'siteurl' ) . "/index.php" ) ), + 'transaction_results_url' => get_option( 'transact_url' ), + 'shopping_cart_url' => get_option( 'shopping_cart_url' ), + 'products_page_url' => get_option( 'product_list_url' ), + 'base_shipping' => $purchase_logs['base_shipping'], + 'total_price' => $purchase_logs['totalprice'], + 'session_id' => $purchase_logs['sessionid'], + 'transaction_id' => $purchase_logs['transactid'], // Transaction ID might not be set yet + 'email_address' => $email_address, + 'billing_address' => $address_data['billing'], + 'shipping_address' => $address_data['shipping'], + ); + + } + + /** + * collate_cart method, collate cart data + * @access public + * + */ + function collate_cart() { + global $wpdb; + $purchase_id = & $this->purchase_id; + $original_cart_data = $wpdb->get_results( "SELECT * FROM `" . WPSC_TABLE_CART_CONTENTS . "` WHERE `purchaseid` = {$purchase_id}", ARRAY_A ); + + foreach ( $original_cart_data as $cart_row ) { + $is_downloadable = false; + + if ( $wpdb->get_var( "SELECT `id` FROM `" . WPSC_TABLE_DOWNLOAD_STATUS . "` WHERE `cartid` = {$cart_row['id']}" ) ) + $is_downloadable = true; + + $is_recurring = (bool)get_post_meta( $cart_row['prodid'], '_wpsc_is_recurring', true ); + + if ( $is_recurring == true ) + $this->cart_data['is_subscription'] = true; + + + if ( ! $rebill_interval = get_post_meta( $cart_row['prodid'], '_wpsc_rebill_interval', true ) ) + $rebill_interval = array(); + + + $new_cart_item = array( + "cart_item_id" => $cart_row['id'], + "product_id" => $cart_row['prodid'], + "name" => $cart_row['name'], + "price" => $cart_row['price'], + "shipping" => $cart_row['pnp'], + "tax" => $cart_row['tax_charged'], + "quantity" => $cart_row['quantity'], + "is_downloadable" => $is_downloadable, + "is_capability" => (bool)wpsc_get_cartmeta( $cart_row['id'], 'provided_capabilities', true ), + "is_recurring" => $is_recurring, + "is_subscription" => $is_recurring, + "recurring_data" => array( + "rebill_interval" => array( + 'unit' => isset( $rebill_interval['unit'] ) ? $rebill_interval['unit'] : null, + 'length' => isset( $rebill_interval['number'] ) ? $rebill_interval['number'] : null, + ), + "charge_to_expiry" => (bool)get_post_meta( $cart_row['prodid'], '_wpsc_charge_to_expiry', true ), + "times_to_rebill" => get_post_meta( $cart_row['prodid'], '_wpsc_rebill_number', true ) + ) + ); + + $this->cart_items[] = $new_cart_item; + } + } + + /** + * set_error_message, please don't extend this without very good reason + * saves error message, data it is stored in may need to change, hence the need to not extend this. + */ + function set_error_message( $error_message ) { + global $wpdb; + + $_SESSION['wpsc_checkout_misc_error_messages'][] = $error_message; + } + + /** + * return_to_checkout, please don't extend this without very good reason + * returns to checkout, if this changes and you extend this, your merchant module may go to the wrong place + */ + function return_to_checkout() { + global $wpdb; + + wp_redirect( get_option( 'shopping_cart_url' ) ); + + exit(); // follow the redirect with an exit, just to be sure. + } + + /** + * go_to_transaction_results, please don't extend this without very good reason + * go to transaction results, if this changes and you extend this, your merchant module may go to the wrong place + */ + function go_to_transaction_results( $session_id ) { + global $wpdb, $purchase_log; + + //Now to do actions once the payment has been attempted + switch ($purchase_log['processed']) { + case 3: + // payment worked + do_action('wpsc_payment_successful'); + break; + case 1: + // payment declined + do_action('wpsc_payment_failed'); + break; + case 2: + // something happened with the payment + do_action('wpsc_payment_incomplete'); + break; + } + + $transaction_url_with_sessionid = add_query_arg( 'sessionid', $session_id, get_option( 'transact_url' ) ); + wp_redirect( $transaction_url_with_sessionid ); + + exit(); // follow the redirect with an exit, just to be sure. + } + + /** + * set_purchase_processed_by_purchid, this helps change the purchase log status + * $status = integer status order + */ + function set_purchase_processed_by_purchid( $status=1 ) { + global $wpdb; + + $wpdb->query( "UPDATE `" . WPSC_TABLE_PURCHASE_LOGS . "` SET `processed` = '" . absint( $status ) . "' WHERE `id` = " . absint( $this->purchase_id ) . " LIMIT 1" ); + } + + /** + * set_purchase_processed_by_sessionid, this helps change the purchase log status + * $status = integer status order + */ + function set_purchase_processed_by_sessionid( $status=1 ) { + global $wpdb; + + $wpdb->query( "UPDATE `" . WPSC_TABLE_PURCHASE_LOGS . "` SET `processed` = '" . absint( $status ) . "' WHERE `sessionid` = " . absint( $this->session_id ) . " LIMIT 1" ); + } + + /** + * set_transaction_details, maybe extended in merchant files + */ + function set_transaction_details( $transaction_id, $status = 1 ) { + global $wpdb; + + $transaction_id = $wpdb->escape( $transaction_id ); + $wpdb->query( "UPDATE `" . WPSC_TABLE_PURCHASE_LOGS . "` SET `processed` = '" . absint( $status ) . "', `transactid` ='{$transaction_id}' WHERE `id` = " . absint( $this->purchase_id ) . " LIMIT 1" ); + } + + /** + * set_authcode, generaly speaking a payment gateway gives you an authcode to be able to refer back to the transaction + * if an authcode already exsits, you can either append another (2931932839|29391839482) or replace depending on the $append flag + * @param string $authcode + * @param bool $append + * @return bool result + */ + function set_authcode($authcode, $append = false){ + global $wpdb; + + $wpdb->show_errors(); + if($append === false){ + return $wpdb->update(WPSC_TABLE_PURCHASE_LOGS,array('authcode'=>$authcode), array('id'=>absint($this->purchase_id)),array('%s'), array('%d')); + }else{ + $current_authcode = $wpdb->get_var( "SELECT authcode FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `sessionid` = " . absint( $this->session_id ) . " LIMIT 1" ); + //this is overwrite + $new_authcode = isset($current_authcode) ? $current_authcode.'|' :''; + $new_authcode .= $authcode; + return $wpdb->update(WPSC_TABLE_PURCHASE_LOGS,array('authcode'=>$new_authcode), array('id'=>absint($this->purchase_id)),array('%s'), array('%d')); + } + } + + /** + * construct_value_array gateway specific data array, extended in merchant files + * @abstract + * @todo When we drop support for PHP 4, make this a proper abstract method + */ + function construct_value_array() { + return false; + } + + /** + * submit to gateway, extended in merchant files + * @abstract + * @todo When we drop support for PHP 4, make this a proper abstract method + */ + function submit() { + return false; + } + + /** + * parse gateway notification, recieves and converts the notification to an array, if possible, extended in merchant files + * @abstract + * @todo When we drop support for PHP 4, make this a proper abstract method + */ + function parse_gateway_notification() { + return false; + } + + /** + * process gateway notification, checks and decides what to do with the data from the gateway, extended in merchant files + * @abstract + * @todo When we drop support for PHP 4, make this a proper abstract method + */ + function process_gateway_notification() { + return false; + } +} + +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/meta.functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/meta.functions.php new file mode 100644 index 0000000..f3e00d4 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/meta.functions.php @@ -0,0 +1,270 @@ +get_var( $wpdb->prepare( "SELECT `meta_value` FROM `".WPSC_TABLE_META."` WHERE `object_type` = %s AND `object_id` = %d AND `meta_key` = %s", $object_type, $object_id, $meta_key ) ); + $meta_value = maybe_unserialize( $meta_value ); + return $meta_value; +} + + + + + +/** + * Adds and updates meta data in the database + * + * @internal + */ +function wpsc_update_meta( $object_id = 0, $meta_key, $meta_value, $type, $global = false ) { + global $wpdb; + if ( !is_numeric( $object_id ) || empty( $object_id ) && !$global ) { + return false; + } + $cache_object_id = $object_id = (int) $object_id; + + $object_type = $type; + + $meta_key = wpsc_sanitize_meta_key( $meta_key ); + + $meta_tuple = compact( 'object_type', 'object_id', 'meta_key', 'meta_value', 'type' ); + $meta_tuple = apply_filters( 'wpsc_update_meta', $meta_tuple ); + extract( $meta_tuple, EXTR_OVERWRITE ); + + $meta_value = $_meta_value = maybe_serialize( $meta_value ); + $meta_value = maybe_unserialize( $meta_value ); + + $cur = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM `".WPSC_TABLE_META."` WHERE `object_type` = %s AND `object_id` = %d AND `meta_key` = %s", $object_type, $object_id, $meta_key ) ); + if ( !$cur ) { + $wpdb->insert( WPSC_TABLE_META, array( 'object_type' => $object_type, 'object_id' => $object_id, 'meta_key' => $meta_key, 'meta_value' => $_meta_value ) ); + } elseif ( $cur->meta_value != $meta_value ) { + $wpdb->update( WPSC_TABLE_META, array( 'meta_value' => $_meta_value), array( 'object_type' => $object_type, 'object_id' => $object_id, 'meta_key' => $meta_key ) ); + } + wp_cache_delete( $cache_object_id, $object_type ); + + if ( !$cur ) { + return true; + } +} + + + + +/** + * Deletes meta data from the database + * + * @internal + */ +function wpsc_delete_meta( $object_id = 0, $meta_key, $meta_value, $type, $global = false ) { + global $wpdb; + if ( !is_numeric( $object_id ) || empty( $object_id ) && !$global ) + return false; + + $cache_object_id = $object_id = (int) $object_id; + + $object_type = $type; + + $meta_key = wpsc_sanitize_meta_key( $meta_key ); + + $meta_tuple = compact( 'object_type', 'object_id', 'meta_key', 'meta_value', 'type' ); + $meta_tuple = apply_filters( 'wpsc_delete_meta', $meta_tuple ); + extract( $meta_tuple, EXTR_OVERWRITE ); + + $meta_value = maybe_serialize( $meta_value ); + + if ( empty( $meta_value ) ) + $meta_sql = $wpdb->prepare( "SELECT `meta_id` FROM `".WPSC_TABLE_META."` WHERE `object_type` = %s AND `object_id` = %d AND `meta_key` = %s", $object_type, $object_id, $meta_key ); + else + $meta_sql = $wpdb->prepare( "SELECT `meta_id` FROM `".WPSC_TABLE_META."` WHERE `object_type` = %s AND `object_id` = %d AND `meta_key` = %s AND `meta_value` = %s", $object_type, $object_id, $meta_key, $meta_value ); + + if ( !$meta_id = $wpdb->get_var( $meta_sql ) ) + return false; + + $wpdb->query( $wpdb->prepare( "DELETE FROM `".WPSC_TABLE_META."` WHERE `meta_id` = %d", $meta_id ) ); + wp_cache_delete( $cache_object_id, $object_type ); + return true; +} + + + +/** + * Cart meta functions are as follows: +*/ + + +function wpsc_get_cartmeta( $cart_id, $meta_key ) { + return wpsc_get_meta( $cart_id, $meta_key, 'wpsc_cart_item' ); +} + +function wpsc_update_cartmeta( $cart_id, $meta_key, $meta_value ) { + return wpsc_update_meta( $cart_id, $meta_key, $meta_value, 'wpsc_cart_item' ); +} + +function wpsc_delete_cartmeta( $cart_id, $meta_key, $meta_value = '' ) { + return wpsc_delete_meta( $cart_id, $meta_key, $meta_value, 'wpsc_cart_item' ); +} +/** + * Cart meta functions end here. +*/ + +/** + * category meta functions are as follows: +*/ + + +function wpsc_get_categorymeta( $cart_id, $meta_key ) { + return wpsc_get_meta( $cart_id, $meta_key, 'wpsc_category' ); +} + +function wpsc_update_categorymeta( $cart_id, $meta_key, $meta_value ) { + return wpsc_update_meta( $cart_id, $meta_key, $meta_value, 'wpsc_category' ); +} + +function wpsc_delete_categorymeta( $cart_id, $meta_key, $meta_value = '' ) { + return wpsc_delete_meta( $cart_id, $meta_key, $meta_value, 'wpsc_category' ); +} +/** + * category meta functions end here. +*/ + + +/** + * product meta functions start here + * all these functions just prefix the key with the meta prefix, and pass the values through to the equivalent post meta function. +*/ + +/** + * add_product_meta function. + * + * @access public + * @param mixed $product_id + * @param mixed $key + * @param mixed $value + * @param bool $unique - obsolete + * @param bool $custom - obsolete + */ +function add_product_meta($product_id, $key, $value, $unique = false, $custom = false) { + $key = WPSC_META_PREFIX.$key; + return add_post_meta($product_id, $key, $value); +} + +/** + * delete_product_meta function. + * + * @access public + * @param mixed $product_id + * @param mixed $key + * @param bool $value. (default: '') + */ +function delete_product_meta($product_id, $key, $value = '') { + $key = WPSC_META_PREFIX.$key; + return delete_post_meta($product_id, $key, $value = ''); +} + + +/** + * get_product_meta function. + * + * @access public + * @param mixed $product_id + * @param mixed $key + * @param bool $single. (default: false) + * @return void + */ +function get_product_meta($product_id, $key, $single = false) { + $key = WPSC_META_PREFIX.$key; + return get_post_meta($product_id, $key, $single); +} + +/** + * update_product_meta function. + * + * @access public + * @param mixed $product_id + * @param mixed $key + * @param mixed $value + * @param string $prev_value. (default: '') + * @return void + */ +function update_product_meta($product_id, $key, $value, $prev_value = '') { + $key = WPSC_META_PREFIX.$key; + return update_post_meta($product_id, $key, $value, $prev_value = ''); +} + + +/** + * product meta functions end here +*/ + +class wpsc_custom_meta { + // Custom meta values + var $custom_meta; + var $custom_meta_count = 0; + var $current_custom_meta = -1; + var $custom_meta_values; + + function wpsc_custom_meta($postid) { + global $wpdb; + + $this->custom_meta = $wpdb->get_results( $wpdb->prepare("SELECT meta_key, meta_value, meta_id, post_id + FROM $wpdb->postmeta + WHERE post_id = %d + AND `meta_key` NOT REGEXP '^_' + ORDER BY meta_key,meta_id", $postid), ARRAY_A ); + + $this->custom_meta_count = count($this->custom_meta); + } + + + function have_custom_meta() { + if (($this->current_custom_meta + 1) < $this->custom_meta_count) { + return true; + } else if ($this->current_custom_meta + 1 == $this->custom_meta_count && $this->custom_meta_count > 0) { + $this->rewind_custom_meta(); + } + return false; + } + + /* + * Custom Meta Loop Code Starts here + */ + function next_custom_meta() { + $this->current_custom_meta++; + $this->custom_meta_values = $this->custom_meta[$this->current_custom_meta]; + return $this->custom_meta_values; + } + + + function the_custom_meta() { + $this->custom_meta_values = $this->next_custom_meta(); + return $this->custom_meta_values; + } + + function rewind_custom_meta() { + if ($this->custom_meta_count > 0) { + $this->custom_meta_values = $this->custom_meta[0]; + } + } +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/mimetype.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/mimetype.php new file mode 100644 index 0000000..d17f840 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/mimetype.php @@ -0,0 +1,241 @@ +. +All rights reserved. + +THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the project nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. +**/ + +/** + Name: PHP MimeType Class + + Version: 1.0 + Date Released: 10/20/02 + + Description: This class allows a PHP script to determine the mime type + a file based on the file extension. This class is handy for PHP versions + without the benefit of other tools to determine the mime type. The class + defaults to octet-stream so if the file type is not recognized the user + is presented with a file download prompt. + + NOTES: The mime types for this version are based on Apache 1.3.27 + mime types may change or need to be added in the future, the mime types + are stored in an array so that an awk or other script can automatically + generate the code to make the array. + + Usage: + + First an instance of the mimetype class must be created, then the + getType method should be called with the filename. It will return + the mime type, an example follows. + + Example: + + $mimetype = new mimetype(); + print $mimetype->getType('acrobat.pdf'); + + Author: Jason Sheets + + License: This script is distributed under the BSD License, you are free + to use, or modify it however you like. If you find this script useful please + e-mail me. +**/ + +class mimetype { + function getType($filename) { + // get base name of the filename provided by user + $filename = basename($filename); + + // break file into parts seperated by . + $filename = explode('.', $filename); + + // take the last part of the file to get the file extension + $filename = $filename[count($filename)-1]; + + // find mime type + return $this->privFindType($filename); + } + + function privFindType($ext) { + // create mimetypes array + $mimetypes = $this->privBuildMimeArray(); + + // return mime type for extension + if (isset($mimetypes[$ext])) { + return $mimetypes[$ext]; + // if the extension wasn't found return octet-stream + } else { + return 'application/octet-stream'; + } + + } + + function privBuildMimeArray() { + return array( + "ez" => "application/andrew-inset", + "hqx" => "application/mac-binhex40", + "cpt" => "application/mac-compactpro", + "doc" => "application/msword", + "bin" => "application/octet-stream", + "dms" => "application/octet-stream", + "lha" => "application/octet-stream", + "lzh" => "application/octet-stream", + "exe" => "application/octet-stream", + "class" => "application/octet-stream", + "so" => "application/octet-stream", + "dll" => "application/octet-stream", + "oda" => "application/oda", + "pdf" => "application/pdf", + "ai" => "application/postscript", + "eps" => "application/postscript", + "ps" => "application/postscript", + "smi" => "application/smil", + "smil" => "application/smil", + "wbxml" => "application/vnd.wap.wbxml", + "wmlc" => "application/vnd.wap.wmlc", + "wmlsc" => "application/vnd.wap.wmlscriptc", + "bcpio" => "application/x-bcpio", + "vcd" => "application/x-cdlink", + "pgn" => "application/x-chess-pgn", + "cpio" => "application/x-cpio", + "csh" => "application/x-csh", + "dcr" => "application/x-director", + "dir" => "application/x-director", + "dxr" => "application/x-director", + "dvi" => "application/x-dvi", + "spl" => "application/x-futuresplash", + "gtar" => "application/x-gtar", + "hdf" => "application/x-hdf", + "js" => "application/x-javascript", + "skp" => "application/x-koan", + "skd" => "application/x-koan", + "skt" => "application/x-koan", + "skm" => "application/x-koan", + "latex" => "application/x-latex", + "nc" => "application/x-netcdf", + "cdf" => "application/x-netcdf", + "sh" => "application/x-sh", + "shar" => "application/x-shar", + "swf" => "application/x-shockwave-flash", + "sit" => "application/x-stuffit", + "sv4cpio" => "application/x-sv4cpio", + "sv4crc" => "application/x-sv4crc", + "tar" => "application/x-tar", + "tcl" => "application/x-tcl", + "tex" => "application/x-tex", + "texinfo" => "application/x-texinfo", + "texi" => "application/x-texinfo", + "t" => "application/x-troff", + "tr" => "application/x-troff", + "roff" => "application/x-troff", + "man" => "application/x-troff-man", + "me" => "application/x-troff-me", + "ms" => "application/x-troff-ms", + "ustar" => "application/x-ustar", + "src" => "application/x-wais-source", + "xhtml" => "application/xhtml+xml", + "xht" => "application/xhtml+xml", + "zip" => "application/zip", + "au" => "audio/basic", + "snd" => "audio/basic", + "mid" => "audio/midi", + "midi" => "audio/midi", + "kar" => "audio/midi", + "mpga" => "audio/mpeg", + "mp2" => "audio/mpeg", + "mp3" => "audio/mpeg", + "m4a" => "audio/mp4", + "aif" => "audio/x-aiff", + "aiff" => "audio/x-aiff", + "aifc" => "audio/x-aiff", + "m3u" => "audio/x-mpegurl", + "ram" => "audio/x-pn-realaudio", + "rm" => "audio/x-pn-realaudio", + "rpm" => "audio/x-pn-realaudio-plugin", + "ra" => "audio/x-realaudio", + "wav" => "audio/x-wav", + "pdb" => "chemical/x-pdb", + "xyz" => "chemical/x-xyz", + "bmp" => "image/bmp", + "gif" => "image/gif", + "ief" => "image/ief", + "jpeg" => "image/jpeg", + "jpg" => "image/jpeg", + "jpe" => "image/jpeg", + "png" => "image/png", + "tiff" => "image/tiff", + "tif" => "image/tif", + "djvu" => "image/vnd.djvu", + "djv" => "image/vnd.djvu", + "wbmp" => "image/vnd.wap.wbmp", + "ras" => "image/x-cmu-raster", + "pnm" => "image/x-portable-anymap", + "pbm" => "image/x-portable-bitmap", + "pgm" => "image/x-portable-graymap", + "ppm" => "image/x-portable-pixmap", + "rgb" => "image/x-rgb", + "xbm" => "image/x-xbitmap", + "xpm" => "image/x-xpixmap", + "xwd" => "image/x-windowdump", + "igs" => "model/iges", + "iges" => "model/iges", + "msh" => "model/mesh", + "mesh" => "model/mesh", + "silo" => "model/mesh", + "wrl" => "model/vrml", + "vrml" => "model/vrml", + "css" => "text/css", + "html" => "text/html", + "htm" => "text/html", + "asc" => "text/plain", + "txt" => "text/plain", + "rtx" => "text/richtext", + "rtf" => "text/rtf", + "sgml" => "text/sgml", + "sgm" => "text/sgml", + "tsv" => "text/tab-seperated-values", + "wml" => "text/vnd.wap.wml", + "wmls" => "text/vnd.wap.wmlscript", + "etx" => "text/x-setext", + "xml" => "text/xml", + "xsl" => "text/xml", + "mpeg" => "video/mpeg", + "mpg" => "video/mpeg", + "mpe" => "video/mpeg", + "mp4" => "video/mp4", + "qt" => "video/quicktime", + "mov" => "video/quicktime", + "mxu" => "video/vnd.mpegurl", + "avi" => "video/x-msvideo", + "movie" => "video/x-sgi-movie", + "ice" => "x-conference-xcooltalk" + ); + } +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/misc.functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/misc.functions.php new file mode 100644 index 0000000..6bbee60 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/misc.functions.php @@ -0,0 +1,761 @@ +get_var( $sql ); + return $value; +} + +function wpsc_country_has_state($country_code){ + global $wpdb; + $country_data = $wpdb->get_row("SELECT * FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `isocode`= '".$country_code."' LIMIT 1",ARRAY_A); + return $country_data; +} + +/** + * WPSC add new user function, validates and adds a new user, for the + * + * @since 3.7 + * + * @param string $user_login The user's username. + * @param string $password The user's password. + * @param string $user_email The user's email (optional). + * @return int The new user's ID. + */ +function wpsc_add_new_user( $user_login, $user_pass, $user_email ) { + require_once(ABSPATH . WPINC . '/registration.php'); + $errors = new WP_Error(); + $user_login = sanitize_user( $user_login ); + $user_email = apply_filters( 'user_registration_email', $user_email ); + + // Check the username + if ( $user_login == '' ) { + $errors->add( 'empty_username', __( 'ERROR: Please enter a username.', 'wpsc' ) ); + } elseif ( !validate_username( $user_login ) ) { + $errors->add( 'invalid_username', __( 'ERROR: This username is invalid. Please enter a valid username.', 'wpsc' ) ); + $user_login = ''; + } elseif ( username_exists( $user_login ) ) { + $errors->add( 'username_exists', __( 'ERROR: This username is already registered, please choose another one.', 'wpsc' ) ); + } + + // Check the e-mail address + if ( $user_email == '' ) { + $errors->add( 'empty_email', __( 'ERROR: Please type your e-mail address.', 'wpsc' ) ); + } elseif ( !is_email( $user_email ) ) { + $errors->add( 'invalid_email', __( 'ERROR: The email address isn’t correct.', 'wpsc' ) ); + $user_email = ''; + } elseif ( email_exists( $user_email ) ) { + $errors->add( 'email_exists', __( 'ERROR: This email is already registered, please choose another one.', 'wpsc' ) ); + } + + if ( $errors->get_error_code() ) { + return $errors; + } + $user_id = wp_create_user( $user_login, $user_pass, $user_email ); + if ( !$user_id ) { + $errors->add( 'registerfail', sprintf( __( 'ERROR: Couldn’t register you... please contact the webmaster !', 'wpsc' ), get_option( 'admin_email' ) ) ); + return $errors; + } + $credentials = array( 'user_login' => $user_login, 'user_password' => $user_pass, 'remember' => true ); + $user = wp_signon( $credentials ); + return $user; + + //wp_new_user_notification($user_id, $user_pass); +} + +/** + * WPSC product has variations function + * @since 3.7 + * @param int product id + * @return bool true or false + */ +function wpsc_product_has_variations( $product_id ) { + global $wpdb; + if ( $product_id > 0 ) { + $variation_count = $wpdb->get_var( "SELECT COUNT(`id`) FROM `" . WPSC_TABLE_VARIATION_ASSOC . "` WHERE `type` IN('product') AND `associated_id` IN('{$product_id}')" ); + if ( $variation_count > 0 ) { + return true; + } + } + return false; +} + +function wpsc_post_title_seo( $title ) { + global $wpdb, $page_id, $wp_query; + $new_title = wpsc_obtain_the_title(); + if ( $new_title != '' ) { + $title = $new_title; + } + return stripslashes( $title ); +} + +//add_filter( 'single_post_title', 'wpsc_post_title_seo' ); + +/** + * WPSC canonical URL function + * Needs a recent version + * @since 3.7 + * @param int product id + * @return bool true or false + */ +function wpsc_change_canonical_url( $url = '' ) { + global $wpdb, $wp_query, $wpsc_page_titles; + + if ( $wp_query->is_single == true && 'wpsc-product' == $wp_query->query_vars['post_type']) { + $categories = wp_get_object_terms( $wp_query->post->ID , 'wpsc_product_category' ); + if(count($categories) > 1){ + foreach($categories as $category){ + if(isset($wp_query->query_vars['wpsc_product_category']) && $category->slug == $wp_query->query_vars['wpsc_product_category'])continue; + if(isset($wp_query->query_vars['wpsc_product_category']) && $category->slug != $wp_query->query_vars['wpsc_product_category']){ + return home_url($wpsc_page_titles['products'].'/'.$category->slug.'/'.$wp_query->query_vars['wpsc-product']); + } + + } + } + + } + return $url; +} + +add_filter( 'aioseop_canonical_url', 'wpsc_change_canonical_url' ); + +function wpsc_insert_canonical_url() { + $wpsc_url = wpsc_change_canonical_url( null ); + echo "\n"; +} + +function wpsc_canonical_url() { + $wpsc_url = wpsc_change_canonical_url( null ); + if ( $wpsc_url != null ) { + remove_action( 'wp_head', 'rel_canonical' ); + add_action( 'wp_head', 'wpsc_insert_canonical_url' ); + } +} +add_action( 'template_redirect', 'wpsc_canonical_url' ); +// check for all in one SEO pack and the is_static_front_page function +if ( is_callable( array( "All_in_One_SEO_Pack", 'is_static_front_page' ) ) ) { + + function wpsc_change_aioseop_home_title( $title ) { + global $aiosp, $aioseop_options; + + if ( (get_class( $aiosp ) == 'All_in_One_SEO_Pack') && $aiosp->is_static_front_page() ) { + $aiosp_home_title = $aiosp->internationalize( $aioseop_options['aiosp_home_title'] ); + $new_title = wpsc_obtain_the_title(); + if ( $new_title != '' ) { + $title = str_replace( $aiosp_home_title, $new_title, $title ); + } + } + return $title; + } + + add_filter( 'aioseop_home_page_title', 'wpsc_change_aioseop_home_title' ); +} + +function wpsc_set_aioseop_description( $data ) { + $replacement_data = wpsc_obtain_the_description(); + if ( $replacement_data != '' ) { + $data = $replacement_data; + } + return $data; +} + +add_filter( 'aioseop_description', 'wpsc_set_aioseop_description' ); + +function wpsc_set_aioseop_keywords( $data ) { + global $wpdb, $wp_query, $wpsc_title_data, $aioseop_options; + + if ( isset( $wp_query->query_vars['product_url_name'] ) ) { + $product_name = $wp_query->query_vars['product_url_name']; + $product_id = $wpdb->get_var( "SELECT `product_id` FROM `" . WPSC_TABLE_PRODUCTMETA . "` WHERE `meta_key` IN ( 'url_name' ) AND `meta_value` IN ( '{$wp_query->query_vars['product_url_name']}' ) ORDER BY `id` DESC LIMIT 1" ); + + $replacement_data = ''; + $replacement_data_array = array( ); + if ( $aioseop_options['aiosp_use_categories'] ) { + $category_list = $wpdb->get_col( "SELECT `categories`.`name` FROM `" . WPSC_TABLE_ITEM_CATEGORY_ASSOC . "` AS `assoc` , `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` AS `categories` WHERE `assoc`.`product_id` IN ('{$product_id}') AND `assoc`.`category_id` = `categories`.`id` AND `categories`.`active` IN('1')" ); + $replacement_data_array += $category_list; + } + $replacement_data_array += wp_get_object_terms( $product_id, 'product_tag', array( 'fields' => 'names' ) ); + $replacement_data .= implode( ",", $replacement_data_array ); + if ( $replacement_data != '' ) { + $data = strtolower( $replacement_data ); + } + } + + return $data; +} + +add_filter( 'aioseop_keywords', 'wpsc_set_aioseop_keywords' ); + +/** + * wpsc_populate_also_bought_list function, runs on checking out, populates the also bought list. + */ +function wpsc_populate_also_bought_list() { + global $wpdb, $wpsc_cart, $wpsc_coupons; + $new_also_bought_data = array( ); + foreach ( $wpsc_cart->cart_items as $outer_cart_item ) { + $new_also_bought_data[$outer_cart_item->product_id] = array( ); + foreach ( $wpsc_cart->cart_items as $inner_cart_item ) { + if ( $outer_cart_item->product_id != $inner_cart_item->product_id ) { + $new_also_bought_data[$outer_cart_item->product_id][$inner_cart_item->product_id] = $inner_cart_item->quantity; + } else { + continue; + } + } + } + + $insert_statement_parts = array( ); + foreach ( $new_also_bought_data as $new_also_bought_id => $new_also_bought_row ) { + $new_other_ids = array_keys( $new_also_bought_row ); + $also_bought_data = $wpdb->get_results( "SELECT `id`, `associated_product`, `quantity` FROM `" . WPSC_TABLE_ALSO_BOUGHT . "` WHERE `selected_product` IN('$new_also_bought_id') AND `associated_product` IN('" . implode( "','", $new_other_ids ) . "')", ARRAY_A ); + $altered_new_also_bought_row = $new_also_bought_row; + + foreach ( (array)$also_bought_data as $also_bought_row ) { + $quantity = $new_also_bought_row[$also_bought_row['associated_product']] + $also_bought_row['quantity']; + + unset( $altered_new_also_bought_row[$also_bought_row['associated_product']] ); + $wpdb->query( "UPDATE `" . WPSC_TABLE_ALSO_BOUGHT . "` SET `quantity` = {$quantity} WHERE `id` = '{$also_bought_row['id']}' LIMIT 1;" ); + } + + + if ( count( $altered_new_also_bought_row ) > 0 ) { + foreach ( $altered_new_also_bought_row as $associated_product => $quantity ) { + $insert_statement_parts[] = "(" . absint( $new_also_bought_id ) . "," . absint( $associated_product ) . "," . absint( $quantity ) . ")"; + } + } + } + + if ( count( $insert_statement_parts ) > 0 ) { + $insert_statement = "INSERT INTO `" . WPSC_TABLE_ALSO_BOUGHT . "` (`selected_product`, `associated_product`, `quantity`) VALUES " . implode( ",\n ", $insert_statement_parts ); + $wpdb->query( $insert_statement ); + } +} + +function wpsc_get_country_form_id_by_type($type){ + global $wpdb; + $sql = 'SELECT `id` FROM `'.WPSC_TABLE_CHECKOUT_FORMS.'` WHERE `type`="'.$type.'" LIMIT 1'; + $id = $wpdb->get_var($sql); + return $id; +} + +function wpsc_get_country( $country_code ) { + global $wpdb; + $country = $wpdb->get_var( "SELECT `country` FROM `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `isocode` IN ('" . $country_code . "') LIMIT 1" ); + return $country; +} + +function wpsc_get_region( $region_code ) { + global $wpdb; + $region = $wpdb->get_var( "SELECT `name` FROM `" . WPSC_TABLE_REGION_TAX . "` WHERE `id` IN('$region_code')" ); + return $region; +} + +function nzshpcrt_display_preview_image() { + global $wpdb; + if ( (isset( $_GET['wpsc_request_image'] ) && ($_GET['wpsc_request_image'] == 'true')) + || (isset( $_GET['productid'] ) && is_numeric( $_GET['productid'] )) + || (isset( $_GET['image_id'] ) && is_numeric( $_GET['image_id'] )) + || (isset( $_GET['image_name'] )) + ) { + + if ( function_exists( "getimagesize" ) ) { + if ( $_GET['image_name'] ) { + $image = basename( $_GET['image_name'] ); + $imagepath = WPSC_USER_UPLOADS_DIR . $image; + } else if ( $_GET['category_id'] ) { + $category_id = absint( $_GET['category_id'] ); + $image = $wpdb->get_var( "SELECT `image` FROM `" . WPSC_TABLE_PRODUCT_CATEGORIES . "` WHERE `id` = '{$category_id}' LIMIT 1" ); + if ( $image != '' ) { + $imagepath = WPSC_CATEGORY_DIR . $image; + } + } + + if ( !is_file( $imagepath ) ) { + $imagepath = WPSC_FILE_PATH . "/images/no-image-uploaded.gif"; + } + $image_size = @getimagesize( $imagepath ); + if ( is_numeric( $_GET['height'] ) && is_numeric( $_GET['width'] ) ) { + $height = (int)$_GET['height']; + $width = (int)$_GET['width']; + } else { + $width = $image_size[0]; + $height = $image_size[1]; + } + if ( !(($height > 0) && ($height <= 1024) && ($width > 0) && ($width <= 1024)) ) { + $width = $image_size[0]; + $height = $image_size[1]; + } + if ( $product_id > 0 ) { + $cache_filename = basename( "product_{$product_id}_{$height}x{$width}" ); + } else if ( $category_id > 0 ) { + $cache_filename = basename( "category_{$category_id}_{$height}x{$width}" ); + } else { + $cache_filename = basename( "product_img_{$image_id}_{$height}x{$width}" ); + } + $imagetype = @getimagesize( $imagepath ); + $use_cache = false; + switch ( $imagetype[2] ) { + case IMAGETYPE_JPEG: + $extension = ".jpg"; + break; + + case IMAGETYPE_GIF: + $extension = ".gif"; + break; + + case IMAGETYPE_PNG: + $extension = ".png"; + break; + } + if ( file_exists( WPSC_CACHE_DIR . $cache_filename . $extension ) ) { + $original_modification_time = filemtime( $imagepath ); + $cache_modification_time = filemtime( WPSC_CACHE_DIR . $cache_filename . $extension ); + if ( $original_modification_time < $cache_modification_time ) { + $use_cache = true; + } + } + + if ( $use_cache === true ) { + $cache_url = WPSC_CACHE_URL; + if ( is_ssl ( ) ) { + $cache_url = str_replace( "http://", "https://", $cache_url ); + } + header( "Location: " . $cache_url . $cache_filename . $extension ); + exit( '' ); + } else { + switch ( $imagetype[2] ) { + case IMAGETYPE_JPEG: + $src_img = imagecreatefromjpeg( $imagepath ); + $pass_imgtype = true; + break; + + case IMAGETYPE_GIF: + $src_img = imagecreatefromgif( $imagepath ); + $pass_imgtype = true; + break; + + case IMAGETYPE_PNG: + $src_img = imagecreatefrompng( $imagepath ); + $pass_imgtype = true; + break; + + default: + $pass_imgtype = false; + break; + } + + if ( $pass_imgtype === true ) { + $source_w = imagesx( $src_img ); + $source_h = imagesy( $src_img ); + + //Temp dimensions to crop image properly + $temp_w = $width; + $temp_h = $height; + + // select our scaling method + $scaling_method = 'cropping'; + + // set both offsets to zero + $offset_x = $offset_y = 0; + + // Here are the scaling methods, non-cropping causes black lines in tall images, but doesnt crop images. + switch ( $scaling_method ) { + case 'cropping': + // if the image is wider than it is high and at least as wide as the target width. + if ( ($source_h <= $source_w ) ) { + if ( $height < $width ) { + $temp_h = ($width / $source_w) * $source_h; + } else { + $temp_w = ($height / $source_h) * $source_w; + } + } else { + $temp_h = ($width / $source_w) * $source_h; + } + break; + + case 'non-cropping': + default: + if ( $height < $width ) { + $temp_h = ($width / $source_w) * $source_h; + } else { + $temp_w = ($height / $source_h) * $source_w; + } + break; + } + + // Create temp resized image + $temp_img = ImageCreateTrueColor( $temp_w, $temp_h ); + $bgcolor = ImageColorAllocate( $temp_img, 255, 255, 255 ); + ImageFilledRectangle( $temp_img, 0, 0, $temp_w, $temp_h, $bgcolor ); + ImageAlphaBlending( $temp_img, TRUE ); + ImageCopyResampled( $temp_img, $src_img, 0, 0, 0, 0, $temp_w, $temp_h, $source_w, $source_h ); + + $dst_img = ImageCreateTrueColor( $width, $height ); + $bgcolor = ImageColorAllocate( $dst_img, 255, 255, 255 ); + ImageFilledRectangle( $dst_img, 0, 0, $width, $height, $bgcolor ); + ImageAlphaBlending( $dst_img, TRUE ); + + // X & Y Offset to crop image properly + if ( $temp_w < $width ) { + $w1 = ($width / 2) - ($temp_w / 2); + } else if ( $temp_w == $width ) { + $w1 = 0; + } else { + $w1 = ($width / 2) - ($temp_w / 2); + } + + if ( $temp_h < $height ) { + $h1 = ($height / 2) - ($temp_h / 2); + } else if ( $temp_h == $height ) { + $h1 = 0; + } else { + $h1 = ($height / 2) - ($temp_h / 2); + } + + switch ( $scaling_method ) { + case 'cropping': + ImageCopy( $dst_img, $temp_img, $w1, $h1, 0, 0, $temp_w, $temp_h ); + break; + + case 'non-cropping': + default: + ImageCopy( $dst_img, $temp_img, 0, 0, 0, 0, $temp_w, $temp_h ); + break; + } + + $image_quality = wpsc_image_quality(); + + ImageAlphaBlending( $dst_img, false ); + switch ( $imagetype[2] ) { + case IMAGETYPE_JPEG: + header( "Content-type: image/jpeg" ); + imagejpeg( $dst_img ); + imagejpeg( $dst_img, WPSC_CACHE_DIR . $cache_filename . '.jpg', $image_quality ); + @ chmod( WPSC_CACHE_DIR . $cache_filename . ".jpg", 0775 ); + break; + + case IMAGETYPE_GIF: + header( "Content-type: image/gif" ); + ImagePNG( $dst_img ); + ImagePNG( $dst_img, WPSC_CACHE_DIR . $cache_filename . ".gif" ); + @ chmod( WPSC_CACHE_DIR . $cache_filename . ".gif", 0775 ); + break; + + case IMAGETYPE_PNG: + header( "Content-type: image/png" ); + ImagePNG( $dst_img ); + ImagePNG( $dst_img, WPSC_CACHE_DIR . $cache_filename . ".png" ); + @ chmod( WPSC_CACHE_DIR . $cache_filename . ".png", 0775 ); + break; + + default: + $pass_imgtype = false; + break; + } + exit(); + } + } + } + } +} + +add_action( 'init', 'nzshpcrt_display_preview_image' ); + +function wpsc_list_dir( $dirname ) { + /* + lists the provided directory, was nzshpcrt_listdir + */ + $dir = @opendir( $dirname ); + $num = 0; + while ( ($file = @readdir( $dir )) !== false ) { + //filter out the dots and any backup files, dont be tempted to correct the "spelling mistake", its to filter out a previous spelling mistake. + if ( ($file != "..") && ($file != ".") && !stristr( $file, "~" ) && !stristr( $file, "Chekcout" ) && !stristr( $file, "error_log" ) && !( strpos( $file, "." ) === 0 ) ) { + $dirlist[$num] = $file; + $num++; + } + } + if ( $dirlist == null ) { + $dirlist[0] = "paypal.php"; + $dirlist[1] = "testmode.php"; + } + return $dirlist; +} + +/** + * wpsc_recursive_copy function, copied from here and renamed: http://nz.php.net/copy + * Why doesn't PHP have one of these built in? + + */ +function wpsc_recursive_copy( $src, $dst ) { + $dir = opendir( $src ); + @mkdir( $dst ); + while ( false !== ( $file = readdir( $dir )) ) { + if ( ( $file != '.' ) && ( $file != '..' ) ) { + if ( is_dir( $src . '/' . $file ) ) { + wpsc_recursive_copy( $src . '/' . $file, $dst . '/' . $file ); + } else { + @ copy( $src . '/' . $file, $dst . '/' . $file ); + } + } + } + closedir( $dir ); +} + +/** + * wpsc_replace_reply_address function, + * Replace the email address for the purchase receipts + */ +function wpsc_replace_reply_address( $input ) { + $output = get_option( 'return_email' ); + if ( $output == '' ) { + $output = $input; + } + return $output; +} + +/** + * wpsc_replace_reply_address function, + * Replace the email address for the purchase receipts + */ +function wpsc_replace_reply_name( $input ) { + $output = get_option( 'return_name' ); + if ( $output == '' ) { + $output = $input; + } + return $output; +} + +/** + * wpsc_object_to_array, recusively converts an object to an array, for usage with SOAP code + + * Copied from here, then modified: + * http://www.phpro.org/examples/Convert-Object-To-Array-With-PHP.html + + */ +function wpsc_object_to_array( $object ) { + if ( !is_object( $object ) && !is_array( $object ) ) { + return $object; + } else if ( is_object( $object ) ) { + $object = get_object_vars( $object ); + } + return array_map( 'wpsc_object_to_array', $object ); +} + +function wpsc_readfile_chunked( $filename, $retbytes = true ) { + $chunksize = 1 * (1024 * 1024); // how many bytes per chunk + $buffer = ''; + $cnt = 0; + $handle = fopen( $filename, 'rb' ); + if ( $handle === false ) { + return false; + } + while ( !feof( $handle ) ) { + $buffer = fread( $handle, $chunksize ); + echo $buffer; + ob_flush(); + flush(); + if ( $retbytes ) { + $cnt += strlen( $buffer ); + } + } + $status = fclose( $handle ); + if ( $retbytes && $status ) { + return $cnt; // return num. bytes delivered like readfile() does. + } + return $status; +} + +/** + * wpsc_clear_stock_claims, clears the stock claims, runs using wp-cron + */ +function wpsc_clear_stock_claims() { + global $wpdb; + //time + $old_claimed_stock_timestamp = mktime( date( 'H' ), date( 'i' ), date( 's' ), date( 'm' ), date( 'd' ) - 7, date( 'Y' ) ); + $old_claimed_stock_datetime = date( "Y-m-d H:i:s", $old_claimed_stock_timestamp ); + /// Delete the old claims on stock (only those that weren't sold) + $wpdb->query( "DELETE FROM `" . WPSC_TABLE_CLAIMED_STOCK . "` WHERE `last_activity` < '{$old_claimed_stock_datetime}' AND `cart_submitted` = '0'" ); +} + +add_action( 'wpsc_daily_cron_tasks', 'wpsc_clear_stock_claims' ); + +/** + * Retrieve the list of tags for a product. + * + * Compatibility layer for themes and plugins. Also an easy layer of abstraction + * away from the complexity of the taxonomy layer. Copied from the Wordpress posts code + * + * @since 3.8.0 + * + * @uses wp_get_object_terms() Retrieves the tags. Args details can be found here. + * + * @param int $product_id Optional. The Post ID. + * @param array $args Optional. Overwrite the defaults. + * @return array + */ +function wp_get_product_tags( $product_id = 0, $args = array( ) ) { + $product_id = (int)$product_id; + + $defaults = array( 'fields' => 'ids' ); + $args = wp_parse_args( $args, $defaults ); + + $cats = wp_get_object_terms( $product_id, 'product_tag' ); + return $cats; +} + +/** + * Retrieve the list of categories for a product. + * + * Compatibility layer for themes and plugins. Also an easy layer of abstraction + * away from the complexity of the taxonomy layer. Copied from the Wordpress posts code + * + * @since 3.8.0 + * + * @uses wp_get_object_terms() Retrieves the categories. Args details can be found here. + * + * @param int $post_id Optional. The Post ID. + * @param array $args Optional. Overwrite the defaults. + * @return array + */ +function wp_get_product_categories( $product_id = 0, $args = array( ) ) { + $product_id = (int)$product_id; + + $defaults = array( 'fields' => 'ids' ); + $args = wp_parse_args( $args, $defaults ); + + $cats = wp_get_object_terms( $product_id, 'wpsc_product_category' ); + return $cats; +} + +/** + * Set categories for a product. + * + * If the post categories parameter is not set, then the default category is + * going used. Copied from the Wordpress posts code + * + * @since 3.8.0 + * + * @param int $post_ID Post ID. + * @param array $post_categories Optional. List of categories. + * @return bool|mixed + */ +function wp_set_product_categories( $product_id, $post_categories = array( ) ) { + $product_id = (int)$product_id; + // If $post_categories isn't already an array, make it one: + if ( !is_array( $post_categories ) || 0 == count( $post_categories ) || empty( $post_categories ) ) { + return; + } else if ( 1 == count( $post_categories ) && '' == $post_categories[0] ) { + return true; + } + + $post_categories = array_map( 'intval', $post_categories ); + $post_categories = array_unique( $post_categories ); + + return wp_set_object_terms( $product_id, $post_categories, 'wpsc_product_category' ); +} + +//*/ + +/** + * Retrieve product categories. Copied from the corresponding wordpress function + * + * @since 3.8.0 + * + * @param int $id Mandatory, the product ID + * @return array + */ +function get_the_product_category( $id ) { + + $id = (int)$id; + + $categories = get_object_term_cache( $id, 'wpsc_product_category' ); + if ( false === $categories ) { + $categories = wp_get_object_terms( $id, 'wpsc_product_category' ); + wp_cache_add( $id, $categories, 'product_category_relationships' ); + } + + if ( !empty( $categories ) ) + usort( $categories, '_usort_terms_by_name' ); + else + $categories = array( ); + + foreach ( (array)array_keys( $categories ) as $key ) { + _make_cat_compat( $categories[$key] ); + } + + return $categories; +} + +/** + * Check the memory_limit and calculate a recommended memory size + * inspired by nextGenGallery Code + * + * @return string message about recommended image size + */ +function wpsc_check_memory_limit() { + + if ( (function_exists( 'memory_get_usage' )) && (ini_get( 'memory_limit' )) ) { + + // get memory limit + $memory_limit = ini_get( 'memory_limit' ); + if ( $memory_limit != '' ) + $memory_limit = substr( $memory_limit, 0, -1 ) * 1024 * 1024; + + // calculate the free memory + $freeMemory = $memory_limit - memory_get_usage(); + + // build the test sizes + $sizes = array( ); + $sizes[] = array( 'width' => 800, 'height' => 600 ); + $sizes[] = array( 'width' => 1024, 'height' => 768 ); + $sizes[] = array( 'width' => 1280, 'height' => 960 ); // 1MP + $sizes[] = array( 'width' => 1600, 'height' => 1200 ); // 2MP + $sizes[] = array( 'width' => 2016, 'height' => 1512 ); // 3MP + $sizes[] = array( 'width' => 2272, 'height' => 1704 ); // 4MP + $sizes[] = array( 'width' => 2560, 'height' => 1920 ); // 5MP + // test the classic sizes + foreach ( $sizes as $size ) { + // very, very rough estimation + if ( $freeMemory < round( $size['width'] * $size['height'] * 5.09 ) ) { + $result = sprintf( __( 'Please refrain from uploading images larger than %d x %d pixels', 'wpsc' ), $size['width'], $size['height'] ); + return $result; + } + } + } + return; +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/changelog b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/changelog new file mode 100644 index 0000000..5445477 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/changelog @@ -0,0 +1,584 @@ +2003-07-21, version 0.6.5 +- soap_transport_http: SOAPAction header is quoted again, fixes problem w/ Weblogic Server +- applied Jason Levitt patch for proper array serialization, fixes problem w/ Amazon shopping cart services +- fixed null value serialization +- applied patch from "BZC ToOn'S" - fixes wsdl serialization when no parameters +- applied John's patch, implementing compression for the server + +2003-07-22, version 0.6.5 +- soap_server: fixed bug causing charset encoding not to be passed to the parser +- soap_fault: added default encoding to the fault serialization +- soap_parser: changed the parser to pre-load the parent's result array when processing scalar values. This increases parsing speed. + +2003-07-23, version 0.6.5 +- soap_base: fix code that overwrites user-supplied attributes in serialize_val +- soap_base: use arrays-of-arrays rather than attempting multi-dimensional in serialize_val +- xmlschema: emit import statements and qualify all elements with prefix in serializeSchema (better interop with validation tools) +- soapclient: get xml character encoding from HTTP Content-Type header if provided, e.g. text/xml;charset="UTF-8" +- soapclient: use headers in call if provided (previously ignored this parameter) +- soap_server: in parse_request, if neither getallheaders nor $_SERVER are available, use $HTTP_SERVER_VARS to get SOAPAction and xml encoding + +2003-07-24, version 0.6.5 +- soap_transport_http: apply patch from Steven Brown "if the server closes connection prematurely, nusoap would spin trying to read data that isn't there" + +2003-07-25, version 0.6.5 +- wsdl: apply patch from Sven to workaround single schema limitation +- wsdl: apply a variant of the patch from Holger to handle empty values for array by serializing an array with 0 elements +- xmlschema: remove the redundant default namespace attribute on the schema element; everything in xsd is explicitly specified as being from xsd +- soap_transport_http: fix setCredentials and add TODO comments in sendHTTPS about what to change if this setCredentials stays + +2003-07-30, version 0.6.5 +- nusoap_base: change documentation of soap_defencoding to specify it is the encoding for outgoing messages +- nusoap_base: only change &, <, > to entities, not all HTML entities +- soap_transport_http: update the Content-Type header in sendRequest, since soap_defencoding could be changed after ctor is called +- soap_server: use soap_defencoding instead of charset_encoding +- soap_server: read encoding from _SERVER if available +- nusoap_base: do entity translation for string parameters with an xsd type specified (thanks David Derr) + +2003-07-31, version 0.6.5 +- soap_transport_http: add proxy authentication +- soap_transport_http: build payload the same way for http and https +- wsdl: add proxy authentication +- soapclient: add proxy authentication +- soapclient: allow proxy information in ctor, so that it can be used for wsdl + +2003-08-01, version 0.6.5 +- soap_transport_http: close a persistent connection that's at EOF +- soap_transport_http: prevent conflicts between setEncoding and usePersistentConnection +- soap_transport_http: fix use of $headers instead of $this->incoming_headers in getResponse +- soapclient: improve handling of persistent connections +- soapclient: force xml_encoding to upper case +- soap_server: let the Web server decide whether to close the connection (no Connection: close header) +- soap_server: force xml_encoding to upper case + +2003-08-04, version 0.6.5 +- soap_parser: use XML type information to pick a PHP data type; also decode base64 +- soap_server: read all HTTP headers when using _SERVER or HTTP_SERVER_VARS +- soap_server: add gzip encoding support for outgoing messages +- soap_transport_http: deflate is gzcompress/gzuncompress (cf. http://archive.develooper.com/libwww@perl.org/msg04650.html) +- soap_transport_http: clean use of persistentConnection so it's always a set boolean +- soapclient: add responseData member to access deflated/gunzipped payload + +2003-08-05, version 0.6.5 +- soap_server: look multiple places when setting debug_flag + +2003-08-07, version 0.6.5 +- nusoap_base: serialize specified type (e.g. ArrayOfString) even for simple array +- wsdl: only specify encodingStyle in the input/output soap bindings when it is not empty (thanks Guillaume) + +2003-08-15, version 0.6.5 +- soap_parser: fix parsing of elements with no XSD type specified +- soap_parser: use PHP string type for XSD long and unsignedLong types + +2003-08-16, version 0.6.5 +- soap_parser: fix code generating warning (thanks Torsten) + +2003-08-19, version 0.6.5 +- soap_parser: fix another line of code generating a warning (thanks Torsten) + +2003-08-22, version 0.6.5 +- soap_server: remove all '--' from debug_str; previous code changed '---' to '- --' +- wsdl, soapclient, soap_parser: patch submitted by Mark Spavin as described by + the following... +> Changes for the multiple/nested imports from the wsdl file. This builds an +> array of files not just the last one and also checks for relative paths to +> the parent. This will then get the imported files from the remote site +> instead of your local disk. Local wsdl files should still work (untested). +> +> Changes for multiple encoding sytles as previously posted + +2003-08-24, version 0.6.5 +- wsdl, soapclient: fix some PHP notices from previous update + +2003-08-26, version 0.6.5 +- wsdl: support multiple SOAP ports +- soapclient, soap_server: when no charset is specified, use UTF-8, even though HTTP specifies US-ASCII. +- soap_transport_http: do not prepend $host with 'ssl://' for https (is this required for older cURL versions?) + +2003-08-27, version 0.6.5 +- soap_server: support compressed request messages (thanks John Huong) +- soap_parser: deserialize Apache Vector as an array +- xmlschema: use $this->typemap in getPHPType (which is not used) +- soapclient, wsdl: check for WSDL errors after serializing parameters +- nusoap_base: add serialization of Apache Map (when not using WSDL) +- wsdl: add serialization of Apache Map (when using WSDL) +- wsdl: only change &, <, > to entities, not all HTML entities + +2003-08-28, version 0.6.5 +- soap_transport_http: disable cURL verification of peer and server (formerly the cURL default) +- soap_transport_http: mingle cURL code with straight http, so sendHTTP is no longer needed + +2003-08-29, version 0.6.6 +- soap_transport_http: add setContentType +- soapclient: call setContentType using new getHTTPContentType and getHTTPContentTypeCharset + +2003-09-05, version 0.6.6 +- wsdl: add some more code to handle null/nil values (but there's still a way to go) + +2003-10-21, version 0.6.6 +- soap_transport_http: only include port in Host header if it was specified in the URL +- soap_transport_http: add some code to use OpenSSL for PHP ssl:// scheme, but comment out since it's not ready +- soap_server: use $_SERVER['PHP_SELF'] if $GLOBALS['PHP_SELF'] is not set +- wsdl: add WSDL request and response and transport debug to debug +- wsdl: handle custom type extending xmlschema namespace (GLUE ... Thanks Matt) +- soap_parser: add param to docs +- soapclient: add getHTTPBody, getHTTPContentType, getHTTPContentTypeCharset (anticipating MIME subclass) + +2003-10-28, version 0.6.6 +- nusoap_base: add expandEntities method +- wsdl: use expandEntities +- soap_fault: use expandEntities +- soap_transport_http: Allow credentials to be included in URL, rather than requiring setCredentials +- soap_transport_http: Merge HTTP headers that span multiple lines +- soap_parser: Properly set errors in ctor +- soapclient: Pass headers to parseResponse and parse them in that method + +2003-10-30, version 0.6.6 +- xmlschema: Add some information for the related type to an element + +2003-12-09, version 0.6.6 +- nusoap_base: Add some namespace methods previously in xmlschema +- xmlschema: Improve parsing of complexType, element and simpleType +- xmlschema: Improve serialization +- xmlschema: Track imports +- xmlschema: Track elementFormDefault and form attributes +- wsdl: Support multiple (note that setting $server->wsdl->schemaTargetNamespace no longer does anything! Use configureWSDL instead.) +- wsdl: Use form attribute of element to control namespace specification +- wsdl: Support chained imports (A imports B which imports C) +- wsdl: Include port in endpoint address when serializing +- soap_server: Fix use of style (rpc|document) and use (encoded|literal) +- soap_server: Support _SERVER[CONTENT_TYPE] in addition to _SERVER[HTTP_CONTENT_TYPE] +- soap_server: Support wsdl with multiple +- soap_client: Remove a var_dump +- soap_client: Add style and use parameters to call method to support doc/lit without WSDL +- soap_transport_http: Check that $this->fp exists when doing persistent connections + +2003-12-17, version 0.6.6 +- soap_server: pass namespaces to xmlschema constructor +- wsdl: post-process after all imports +- wsdl: remove some debug, add some error handling +- xmlschema: allow enclosing namespaces to be specified in constructor +- xmlschema: improve handling of compositors and simple types + +2004-01-08, version 0.6.6 +- soap_server: when requested WSDL is in a file, return to client using passthru (thanks Ingo Fischer) +- soapclient: have proxy inherit more client state +- soapclient: allow timeout and response timeout to be specified in the constructor +- wsdl: allow timeout and response timeout to be specified in the constructor +- soap_transport_http: allow response timeout to be specified in send and sendHTTPS + +2004-01-28, version 0.6.6 +- wsdl: add namespace for array and scalar when form is qualified +- wsdl: fix a bug in which data type of complexType elements were ignored in serialization +- wsdl: enhance handling of URLs with file scheme +- wsdl: add addSimpleType +- xmlschema: add addSimpleType +- xmlschema: always set phpType elements +- soapclient: allow a wsdl instance to be specified in constructor +- soap_server: allow a wsdl instance to be specified in constructor (not tested!) +- soap_server: fix default SOAPAction created in register method +- soap_transport_http: accept chunking with LF separators in addition to CRLF. +- wsdlcache: added class +- nusoapmime: fix comments + +2004-02-23, version 0.6.6 +- soap_transport_http: don't try to unchunk cURL data, since cURL already does it +- soap_transport_http: append CVS revision to version in User-Agent +- wsdl: serialize boolean as true|false, not 1|0, to agree with XML Schema +- soap_server: always exit() after returning WSDL +- soap_server: use the WSDL URL scheme as the default endpoint URL scheme +- soap_server: append CVS revision to version in X-SOAP-Server +- nusoap_base: add (CVS) revision +- wsdlcache: synchronize using a per-WSDL lock file (Thanks Ingo) +- wsdlcache: add cache lifetime, after which cache contents are invalidated (Thanks Ingo) + +2004-03-15, version 0.6.6 +- nusoap_base: add isArraySimpleOrStruct method +- soap_server: improve WSDL URL scheme determination +- soap_server: only deflate/gzip payloads > 1024 bytes +- soap_server: fix parameter order in fault method (always used as faultcode, faultstring) +- soap_server: refactor parse_request into multiple functions (for sanity) +- soap_server: set the namespace on the Response element to the same as the request +- soap_server: name the return value element 'return' by default +- soap_server: added and documented data fields, so that service programmers can use them if desired +- soap_parser: standardize parsing error message +- soap_parser: fix document and responseHeaders so they are the correct XML text (as documented) +- soap_transport_http: fix read from persistent connection +- soapclient: clean up debugging for persistent connection +- wsdl: enforce correct naming of messages parts when an associative array is used for parameters +- wsdl: better serialization of null values +- wsdl: standardize parsing error message +- xmlschema: standardize parsing error message + +2004-03-24, version 0.6.7 +- soap_transport_http: add digest authentication (based on code by Kevin A. Miller) +- xmlschema: improve parsing of import elements +- wsdl: do schema imports even if there are no wsdl imports + +2004-04-12, version 0.6.7 +- wsdl: serialize multiple elements when maxOccurs="unbounded" and value is an array +- wsdl: serialize soapval values (used to force an XML type, e.g. when WSDL uses an abstract type) +- nusoapmime: do not require nusoap.php (it is now the programmer's responsibility) + +2004-04-21, version 0.6.7 +- soap_parser: parse repeated element name into an array (de-serializes doc/lit array into a PHP array when there is more than 1 array element) +- soap_server: do not wrap response in a response element for a document style service + +2004-04-30, version 0.6.7 +- soap_transport_http: allow digest auth params to be separated by "," as well as ", " +- soap_transport_http: re-initialize incoming headers for each response +- soap_server: add methodreturnisliteralxml property to allow service function to return XML as a string +- soapclient: improve rpc/literal support +- soapclient: allow XML string as call params in addition to array +- soapclient: support document style and literal encoding when not using WSDL + +2004-05-05, version 0.6.7 +- wsdl: serialize PHP objects for WSDL XML Schema complexTypes, in addition to associative arrays +- wsdl: fix WSDL generation when there is no encodingStyle +- soap_transport_http: suppress fsockopen warnings +- soap_transport_http: detect socket timeouts when reading (0 bytes returned) +- soap_transport_http: read chunked content "in-line" so it works on a persistent connection +- nusoap_base: serialize boolean as true|false, not 1|0, to agree with XML Schema +- nusoap_base: serialize array of struct differently than array of array + +2004-06-25, version 0.6.8 +- soap_server: prefer gzip to deflate, since IE does not like our deflate +- soap_server: move webDescription to the wsdl class +- soap_server: allow class and instance method calls for service (thanks Ingo Fischer and Roland Knall) +- wsdl: get webDescription from the soap_server class +- wsdl: allow compression from the server +- wsdl: fix serialization of soapval without a type +- wsdl: propagate debug value from query string to SOAP endpoint in programmatic WSDL generation +- nusoap_base: add anyType, anySimpleType for 2001 XML Schema +- nusoap_base: provide additional debug functions +- soap_transport_http: ignore Content-Length when chunked encoding is used +- soap_transport_http: remove ':' from username for Basic authentication (cf. RFC 2617) +- soap_transport_http: urldecode username and password taken from URL +- soap_transport_http: use raw inflate/deflate for IE/IIS compatibility, rather than having Zlib headers according to HTTP 1.1 spec +- soap_transport_http: attempt to handle the case when both the service application and Web server compress the response +- soapclient: when creating proxy methods, replace '.' in operation name with '__' in function name +- soapclient: initialize requestHeaders in proxy +- general: use new debug methods; never access debug_str directly + +2004-09-30, version 0.6.8 +- soapclient: do not allow getProxy call when WSDL is not used +- soapclient: use ISO-8859-1 as the charset if not specified in the Content-Type header +- soapclient: when an empty string is specified for the call namespace, do not put the method element in a namespace +- soapclient: let soap_transport_http check for SSL support +- soapclient: have proxy inherit soap_defencoding from the client from which it is generated +- soapclient: do not assume that 'ns1' is an unused namespace prefix; always generate namespace prefixes randomly +- soap_parser: compare any encoding in the XML declaration to the charset from the HTTP Content-Type header (thanks Ingo Fischer) +- soap_parser: improve parse repeated element name into an array (de-serializes doc/lit array into a PHP array when there is more than 1 array element) +- soap_server: use ISO-8859-1 as the charset if not specified in the Content-Type header +- soap_server: allow suppression of automatic UTF-8 decoding +- soap_server: fix a bug when call_user_func_array() is used +- soap_transport_http: correct digest authentication through a proxy +- wsdl: serialize SOAP-ENC types similarly to XSD types +- xmlschema: force unprefixed type into default namespace +- xmlschema: fix serialization of definition of simple types + +2004-10-01, version 0.6.8 +- soap_parser: handle default namespace attributes +- soap_server: add default_utf8 field +- soap_server: support literal encoding (with RPC style) +- soap_transport_http: parse HTTP status and generate error for 300, 302-307, 400, 401-417, 501-505 (thanks for the idea Ghislain) +- soap_transport_http: follow HTTP redirection (HTTP status 301 and Location header) (thanks for the idea Ghislain) +- xmlschema: allow any attributes to be specified in an element of a complexType, e.g., abstract, default, form, minOccurs, maxOccurs, nillable (thanks Jirka Pech for the original patch) + +2004-10-02, version 0.6.8 +- soapclient: read/write cookies (thanks Ingo) +- soap_server: change faultcode on non-resendable faults to Client +- soap_transport_http: read/write cookies (thanks Ingo) + +2004-10-05, version 0.6.8 +- wsdl: add addElement method +- wsdl: support the document style in the register method +- xmlschema: parse unnamed simpleTypes, rather than ignoring them +- xmlschema: include untyped elements when parsing a complexType +- xmlschema: add addElement method + +2004-10-14, version 0.6.8 +- soapclient: support client certificates +- soap_parser: deserialize attributes, prefixing names with "!" +- soap_server: notify the client with HTML when WSDL is requested but not supported by service +- soap_transport_http: support client certificates +- wsdl: support defaults for elements of a complexType +- wsdl: serialize elements from complexType extension base +- wsdl: serialize data (associative array elements) as attributes according to XML Schema +- xmlschema: record extension base if present for a complexType + +2004-12-15, version 0.6.8 +- nusoap_base: add 2000 XML Schema (rare, but used by Akamai) +- soap_parser: avoid deserializing more common attributes that are not data +- soap_parser: be lax when HTTP specifies ISO-8859-1 (the default) and XML specifies UTF-8 (the norm) +- soap_server: account for the fact that get_class_methods returns methods in all lower case (thanks Steve Haldane) +- soap_transport_http: parse digest info that includes '=' in the data (thanks Jinsuk Kim) +- wsdl: feably handle some cases for literal serialization of form="unqualified" elements +- wsdl: don't serialize the decimal portion of a PHP double when the XML type is long +- wsdl: fix serialization of attributes for complexType that is an extension +- wsdlcache: enhance diagnostics +- xmlschema: handle untyped elements +- xmlschema: handle WSDL for SOAP Array that uses the base attribute plus a sequence of element + +2005-01-22, version 0.6.8 +- wsdl: allow an element in one schema to have a type from another schema + +2005-01-24, version 0.6.8 +- xmlschema: correctly parse nested complexType definitions + +2005-02-14, version 0.6.8 +- nusoap_base: fix a bug in which attributes were sometimes not serialized with a value +- nusoap_base: improve serialization of null values (thanks Dominique Stender) +- soap_parser: parse null values by handling the nil attribute (thanks Dominique Stender) +- soap_server: set character encoding for a fault to be the same as for the server (thanks Mark Scott) +- soap_server: correctly check for null value returned from method when WSDL is used (without WSDL, cannot distinguish whether NULL or void return is desired) +- soapclient: for document style, call should always return an array rooted at the response part (all bets are off when there are multiple parts) +- xmlschema: save enumeration values parsed from WSDL + +2005-02-10, version 0.6.9 +- soapclient: only set SOAP headers when they are specified in call params (so setHeaders still works) + +2005-04-04, version 0.6.9 +- soap_server: use get_class instead of is_a (thanks Thomas Noel) +- soapclient: use get_class instead of is_a (thanks Thomas Noel) +- soapclient: add setEndpoint method +- soap_transport_http: fix client certificates (thanks Doug Anarino and Eryan Eriobowo) + +2005-04-29, version 0.6.9 +- nusoap_base: add global variable and methods for setting debug level +- nusoap_base: use xsd:anyType instead of xsd:ur-type to serialize arrays with multiple element types (thanks Ingo Fischer) +- nusoap_base: expand entities in attributes (thanks Gaetano Giunta) +- soapclient: call parent constructor +- soapval: call parent constructor +- soap_fault: call parent constructor +- soap_parser: call parent constructor +- soap_server: assume get_class_methods always returns lower case for PHP 4.x only +- soap_server: call parent constructor +- soap_transport_http: do nothing in setEncoding if gzdeflate is not present (thanks Franck Touanen for pointing this out) +- soap_transport_http: fix check for server request for digest authentication (thanks Mark Spavin) +- soap_transport_http: call parent constructor +- wsdl: fix documentation page popup of one method after another (thanks Owen) +- wsdl: call parent constructor +- wsdl: expand entities in attributes (thanks Gaetano Giunta) +- xmlschema: call parent constructor + +2005-06-03, version 0.6.9 +- nusoap_base: serialize empty arrays as having elements xsd:anyType[0] +- nusoap_base: add encodingStyle parameter to serializeEnvelope +- nusoap_base: serialize xsi:type with nil values +- nusoap_base: improve debug and comments +- soap_parser: correctly parse an empty array to an empty array, not an empty string +- soap_parser: improve debug and comments +- soap_server: specify encodingStyle for envelope when WSDL is used +- soapclient: factor out new getProxyClassCode method +- soapclient: specify encodingStyle for envelope +- soapclient: improve debug and comments +- wsdl: add namespace for Apache SOAP types if a variable of such type is serialized +- wsdl: serialize nil value for nillable elements when no value is provided +- wsdl: serialize xsi:type with nil values +- wsdl: copy attributes as well as elements to an element from its complexType +- wsdl: specify encodingStyle for operations +- wsdl: improve debug and comments +- xmlschema: improve debug and comments + +2005-06-03, version 0.7.0 +- nusoap_base: improve debug and comments +- nusoap_base: fix version, which should have been 0.7.0 since 2005-03-04 + +2005-06-06, version 0.7.1 +- nusoap_base: adjust numeric element names for serialization, instead of forcing them to 'soapVal' +- nusoapmime: add type=text/xml to multipart/related (thanks Emmanuel Cordonnier) +- soap_fault: fix serialization of detail +- soap_server: check required parameters for register method +- soap_server: when getallheaders is used, massage header names +- soap_server: use SOAPAction to determine operation when doc/lit service does not wrap parameters in an element with the method name (thanks Peter Hrastnik) +- soap_transport_http: correctly handle multiple HTTP/1.1 100 responses for https (thanks Jan Slabon) +- wsdl: fixed documentation for addComplexType (thanks Csintalan dm) +- wsdl: serialize array data when maxOccurs = 'unbounded' OR maxOccurs > 1 (thanks Dominique Schreckling) +- wsdl: when serializing a string == 'false' as a boolean, set the value to false +- wsdl: when serializing a complexType, require the PHP value supplied to be an array + +2005-07-01, version 0.7.1 +- nusoap_base: Allow SOAP headers to be supplied as an array like parameters +- soap_parser: de-serialize simpleContent that accompanies complexContent +- soap_server: append debug information when programmatically-defined WSDL is returned +- soap_transport_http: Add debug when an outgoing header is set +- soapclient: Allow SOAP headers to be supplied as an array like parameters +- xmlschema: serialize attributes more generally, rather than assuming they are for SOAP 1.1 Array +- wsdl: when serializing, look up types by namespace, not prefix (simple programmatic doc/lit WSDL now seems to work) +- wsdl: process namespace declarations first when parsing an element + +2005-07-27, version 0.7.1 +- nusoap_base: do not override supplied element name with class name when serializing an object in serialize_val +- nusoap_base: remove http://soapinterop.org/xsd (si) from namespaces array +- nusoapmime: add nusoapservermime class to implement MIME attachments on the server +- soap_fault: improve documentation +- soap_server: improve documentation +- soap_server: make consistent use of _SERVER and HTTP_SERVER_VARS +- soap_server: make all incoming HTTP header keys lower case +- soap_server: add hook functions to support subclassing for MIME attachments +- soap_transport_http: remove an unnecessary global statement +- soapclient: when creating a proxy, make $params within each function an associative array +- soapval: improve documentation +- wsdl: when serializing complexType elements, used typed serialization if there is either a type or a reference for the element +- wsdl: allow PHP objects to be serialized as SOAP structs in serializeType +- wsdl: for WSDL and XML Schema imports, don't forget to use the TCP port number (thanks Luca GIOPPO) +- wsdl: make consistent use of _SERVER and HTTP_SERVER_VARS +- xmlschema: improve documentation + +2005-07-31, version 0.7.2 +- nusoap_base: correctly serialize attributes in serialize_val (thanks Hidran Arias) +- soap_parser: when resolving references, do not assume that buildVal returns an array (thanks Akshell) +- soap_parser: removed decode_entities, which does not work (thanks Martin Sarsale) +- soap_server: fix a bug parsing headers from _SERVER and HTTP_SERVER_VARS (thanks Bert Catsburg) +- soap_server: parse all "headers" from HTTP_SERVER_VARS (not just HTTP_*) +- soap_server: use PHP_SELF instead of SCRIPT_NAME for WSDL endpoint +- soap_server: when generating a fault while debug_flag is true, put debug into faultdetail +- wsdl: add enumeration parameter to addSimpleType +- xmlschema: add enumeration parameter to addSimpleType + +2006-02-02, version 0.7.2 +- soapclient: initialize paramArrayStr to improve proxy generation +- soap_parser: handle PHP5 soapclient's incorrect transmission of WSDL-described SOAP encoded arrays. +- soap_server: don't assume _SERVER['HTTPS'] is set; try HTTP_SERVER_VARS['HTTPS'] if it is not +- soap_server: "flatten out" the parameter array to call_user_func_array (thanks Andr Mamitzsch) +- soap_server: make thrown exceptions conform to specs +- wsdl: use serialize_val to serialize an array when the XSD type is soapenc:Array (JBoss/Axis does this) +- wsdl: change formatting of serialized XML for the WSDL +- xmlschema: change formatting of namespaces when serializing XML for the schema + +2006-04-07, version 0.7.2 +- soap_server: if methodparams is not an array, call call_user_func_array with an empty array (thanks Eric Grossi) +- wsdl: distinguish parts with element specified from those with type specified by suffixing element names with ^ +- wsdl: do a case-insensitive match on schema URI when looking for type +- xmlschema: only get element (not type) when name has ^ suffix + +2006-05-16, version 0.7.2 +- soapclient: add getHeader to get parsed SOAP Header +- soap_parser: check status when receiving Header or Body element +- soap_parser: add soapheader +- soap_server: add requestHeader with parsed SOAP Header + +2006-06-15, version 0.7.2 +- wsdl: fix bug in addComplexType (thanks Maarten Meijer) +- soap_transport_http: change cURL message + +2007-03-19, version 0.7.2 +- soapclient: declare as nusoapclient, then also subclass soapclient if SOAP extension not loaded +- soapclientmime: declare as nusoapclientmime, then also subclass soapclientmime if SOAP extension not loaded + +2007-03-28, version 0.7.2 +- nusoap_base: fix serialization of a soapval when its value is a soapval +- soapval: fix serialization of a soapval when its value is a soapval +- soapval: add __toString (cf. http://article.gmane.org/gmane.comp.php.nusoap.general/2776) +- nusoapclient: use lazy retrieval of WSDL instead of always getting it in the constructor +- nusoapclient: fix getProxy that was broken in last revision +- wsdl: add ability to set authorization credentials and retrieve WSDL outside of constructor + +2007-04-05, version 0.7.2 +- nusoapclientmime: don't rely exclusively on Content-Disposition to distinguish the root part from attachment; also check Content-Type (thanks Ben Bosman) +- nusoapclientmime: obey RFC 2045 Section 5.1 (thanks Chris Butler) +- nusoapservermime: don't rely exclusively on Content-Disposition to distinguish the root part from attachment; also check Content-Type (thanks Ben Bosman) +- nusoapservermime: obey RFC 2045 Section 5.1 (thanks Chris Butler) +- nusoap_base: remove extra whitespace from some XML elements +- nusoap_base: allow SOAP headers to be specified as an associative array (thanks Unique) +- nusoap_base: implement __toString +- nusoap_base: improve doc accuracy and consistency (thanks Martin K?gler) +- iso8601_to_timestamp: avoid problem with negative hours after calculation, etc. (thanks Guntram Trebs) +- nusoapclient: support user-settable cURL options (thanks Ciprian Popovici) +- nusoapclient: call SOAP 1.2 binding operations if no SOAP 1.1 present (there is no reason to believe this will always work!) +- nusoapclient: improve doc accuracy and consistency (thanks Martin K?gler) +- soap_server: don't try to use eval to call function when any parameter is an object +- soap_server: don't print return value within debug string; returned objects would need __toString in PHP 5.2 +- soap_server: use URL scheme for WSDL access as the scheme in SOAPAction +- soap_server: strip port number from server name (some FastCGI implementations include port in server name) +- soap_transport_http: support user-settable cURL options (thanks Ciprian Popovici) +- soap_transport_http: use cURL for NTLM authentication +- soap_transport_http: make digest authentication work for GET as well as POST +- soap_transport_http: improve doc accuracy and consistency (thanks Martin K?gler) +- soapval: remove __toString +- wsdl: set operation style if necessary, but do not override one already provided (thanks Raffaele Capobianco) +- wsdl: check SOAP 1.2 binding operations if no SOAP 1.1 present +- wsdl: improve doc accuracy and consistency (thanks Martin K?gler) +- xmlschema: fix simpleType serialization +- xmlschema: improve doc accuracy and consistency (thanks Martin K?gler) + +2007-04-09, version 0.7.2 +- nusoapclient: set decode_utf8 when creating a proxy (thanks Dmitri Dmitrienko) +- nusoapclient: rename class to nusoap_client +- soap_fault: also provide a class named nusoap_fault +- soap_parser: also provide a class named nusoap_parser +- soap_server: also provide a class named nusoap_server +- soap_transport_http: skip HTTP responses 301 and 401 when using cURL +- soap_transport_http: don't force HTTP Connection header when using cURL +- soap_transport_http: don't set HTTP Host and Content-Length headers when using cURL +- soap_transport_http: support CURLOPT_SSLCERTPASSWD (thanks David Blanco) +- wsdl: support user-settable cURL options (thanks Ciprian Popovici) +- wsdl: serialize parameters for non-SOAP 1.1 binding operations (there is no reason to believe this will always work!) +- xmlschema: also provide a class named nusoap_xmlschema +- nusoapclientmime: rename class to nusoap_client_mime +- nusoapservermime: rename class to nusoap_server_mime + +2007-04-11, version 0.7.2 +- nusoap_client: enable cURL usage to be forced (thanks Giunta Gaetano) +- soap_transport_http: enable cURL proxy usage (thanks Giunta Gaetano) +- soap_transport_http: enable cURL usage to be forced (thanks Giunta Gaetano) +- soap_transport_http: use cURL's HTTP authentication options for basic, digest +- wsdl: enable cURL usage to be forced (thanks Giunta Gaetano) + +2007-04-12, version 0.7.2 +- nusoap_client: add debug +- nusoap_xmlschema: don't add elements of complexTypes to elements array (thanks Heiko Hund) +- soap_transport_http: set cURL connection timeout if supported +- soap_transport_http: add debug when setting cURL option +- soap_transport_http: fix digest authentication broken in previous revision +- wsdl: add debug +- wsdlcache: address some issues with non-existing cache-files and PHP Warnings which came in such cases (thanks Ingo Fischer) +- wsdlcache: change class name to nusoap_wsdlcache + +2007-04-13, version 0.7.2 +- wsdl: wrap parameters if unwrapped values are supplied and WSDL specifies Microsoft-style wrapping + +2007-04-16, version 0.7.2 +- nusoap_base: avoid warning in getDebugAsXMLComment +- nusoap_client: small debug change +- nusoap_client_mime: set responseData when the root part is found + +2007-04-17, version 0.7.2 +- soap_transport_http: improve detection of undefined cURL options (thanks Ingo Fischer) + +2007-05-28, version 0.7.2 +- soap_transport_http: support digest authentication opaque feature (cf. RFC 2617) (thanks Daniel Lacroix) +- soap_transport_http: check safe_mode and open_basedir before setting CURLOPT_FOLLOWLOCATION +- soap_transport_http: skip "HTTP/1.0 200 Connection established" header when cURL returns it (thanks Raimund Jacob) +- nusoap_client: improve handling when getProxy is called and WSDL is not being used +- nusoap_base: add comments about which specifications are used/implemented by NuSOAP +- nusoap_xmlschema: create names for unnamed types that are unique by scope within XML Schema + +2007-06-11, version 0.7.2 +- wsdl: wrap return value if unwrapped value is supplied and WSDL specifies Microsoft-style wrapping + +2007-06-22, version 0.7.2 +- nusoap_xmlschema: fix serialization of simpleType restriction (thanks Rizwan Tejpar) + +2007-07-30, version 0.7.2 +- nusoap_server: Per http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html R2735, rpc/literal accessor elements should not be in a namespace (thanks Kostas Kalevras) +- nusoap_client: Per http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html R2735, rpc/literal accessor elements should not be in a namespace (thanks Kostas Kalevras) + +2007-10-21, version 0.7.2 +- nusoap_server: Per http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html R2735, rpc/literal accessor elements should not be in a namespace (thanks Kostas Kalevras) +- nusoap_client: Per http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html R2735, rpc/literal accessor elements should not be in a namespace (thanks Kostas Kalevras) + +2007-10-26, version 0.7.2 +- nusoap_server: Fix munging of _SERVER variables that start with HTTP_ (thanks Thomas Wieczorek) + +2007-10-30, version 0.7.2 +- nusoap_xmlschema: Serialize values for elementFormDefault, attributeFormDefault +- wsdl: Improve consistency between doc/lit schema auto-wrapping and client's parsed schema +- nusoap_server: Correct bug that placed encodingType in Envelope for doc/lit +- nusoap_server: Specify elementFormDefault for schema within doc/lit wsdl + +2007-10-31, version 0.7.2 +- wsdl: Fix typo in parametersMatchWrapped (thanks Sam Stepanyan) +- soap_transport_http: Fix three typos in setProxy (thanks Sam Stepanyan) +- nusoap_xmlschema: Fix typo in serializeTypeDef (thanks Sam Stepanyan) diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.nusoap_base.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.nusoap_base.php new file mode 100644 index 0000000..e058af6 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.nusoap_base.php @@ -0,0 +1,984 @@ +globalDebugLevel = 9; + +/** +* +* nusoap_base +* +* @author Dietrich Ayala +* @author Scott Nichol +* @version $Id: class.nusoap_base.php,v 1.51 2007/11/06 15:17:46 snichol Exp $ +* @access public +*/ +class nusoap_base { + /** + * Identification for HTTP headers. + * + * @var string + * @access private + */ + var $title = 'NuSOAP'; + /** + * Version for HTTP headers. + * + * @var string + * @access private + */ + var $version = '0.7.3'; + /** + * CVS revision for HTTP headers. + * + * @var string + * @access private + */ + var $revision = '$Revision: 1.51 $'; + /** + * Current error string (manipulated by getError/setError) + * + * @var string + * @access private + */ + var $error_str = ''; + /** + * Current debug string (manipulated by debug/appendDebug/clearDebug/getDebug/getDebugAsXMLComment) + * + * @var string + * @access private + */ + var $debug_str = ''; + /** + * toggles automatic encoding of special characters as entities + * (should always be true, I think) + * + * @var boolean + * @access private + */ + var $charencoding = true; + /** + * the debug level for this instance + * + * @var integer + * @access private + */ + var $debugLevel; + + /** + * set schema version + * + * @var string + * @access public + */ + var $XMLSchemaVersion = 'http://www.w3.org/2001/XMLSchema'; + + /** + * charset encoding for outgoing messages + * + * @var string + * @access public + */ + var $soap_defencoding = 'ISO-8859-1'; + //var $soap_defencoding = 'UTF-8'; + + /** + * namespaces in an array of prefix => uri + * + * this is "seeded" by a set of constants, but it may be altered by code + * + * @var array + * @access public + */ + var $namespaces = array( + 'SOAP-ENV' => 'http://schemas.xmlsoap.org/soap/envelope/', + 'xsd' => 'http://www.w3.org/2001/XMLSchema', + 'xsi' => 'http://www.w3.org/2001/XMLSchema-instance', + 'SOAP-ENC' => 'http://schemas.xmlsoap.org/soap/encoding/' + ); + + /** + * namespaces used in the current context, e.g. during serialization + * + * @var array + * @access private + */ + var $usedNamespaces = array(); + + /** + * XML Schema types in an array of uri => (array of xml type => php type) + * is this legacy yet? + * no, this is used by the nusoap_xmlschema class to verify type => namespace mappings. + * @var array + * @access public + */ + var $typemap = array( + 'http://www.w3.org/2001/XMLSchema' => array( + 'string'=>'string','boolean'=>'boolean','float'=>'double','double'=>'double','decimal'=>'double', + 'duration'=>'','dateTime'=>'string','time'=>'string','date'=>'string','gYearMonth'=>'', + 'gYear'=>'','gMonthDay'=>'','gDay'=>'','gMonth'=>'','hexBinary'=>'string','base64Binary'=>'string', + // abstract "any" types + 'anyType'=>'string','anySimpleType'=>'string', + // derived datatypes + 'normalizedString'=>'string','token'=>'string','language'=>'','NMTOKEN'=>'','NMTOKENS'=>'','Name'=>'','NCName'=>'','ID'=>'', + 'IDREF'=>'','IDREFS'=>'','ENTITY'=>'','ENTITIES'=>'','integer'=>'integer','nonPositiveInteger'=>'integer', + 'negativeInteger'=>'integer','long'=>'integer','int'=>'integer','short'=>'integer','byte'=>'integer','nonNegativeInteger'=>'integer', + 'unsignedLong'=>'','unsignedInt'=>'','unsignedShort'=>'','unsignedByte'=>'','positiveInteger'=>''), + 'http://www.w3.org/2000/10/XMLSchema' => array( + 'i4'=>'','int'=>'integer','boolean'=>'boolean','string'=>'string','double'=>'double', + 'float'=>'double','dateTime'=>'string', + 'timeInstant'=>'string','base64Binary'=>'string','base64'=>'string','ur-type'=>'array'), + 'http://www.w3.org/1999/XMLSchema' => array( + 'i4'=>'','int'=>'integer','boolean'=>'boolean','string'=>'string','double'=>'double', + 'float'=>'double','dateTime'=>'string', + 'timeInstant'=>'string','base64Binary'=>'string','base64'=>'string','ur-type'=>'array'), + 'http://soapinterop.org/xsd' => array('SOAPStruct'=>'struct'), + 'http://schemas.xmlsoap.org/soap/encoding/' => array('base64'=>'string','array'=>'array','Array'=>'array'), + 'http://xml.apache.org/xml-soap' => array('Map') + ); + + /** + * XML entities to convert + * + * @var array + * @access public + * @deprecated + * @see expandEntities + */ + var $xmlEntities = array('quot' => '"','amp' => '&', + 'lt' => '<','gt' => '>','apos' => "'"); + + /** + * constructor + * + * @access public + */ + function nusoap_base() { + $this->debugLevel = $GLOBALS['_transient']['static']['nusoap_base']->globalDebugLevel; + } + + /** + * gets the global debug level, which applies to future instances + * + * @return integer Debug level 0-9, where 0 turns off + * @access public + */ + function getGlobalDebugLevel() { + return $GLOBALS['_transient']['static']['nusoap_base']->globalDebugLevel; + } + + /** + * sets the global debug level, which applies to future instances + * + * @param int $level Debug level 0-9, where 0 turns off + * @access public + */ + function setGlobalDebugLevel($level) { + $GLOBALS['_transient']['static']['nusoap_base']->globalDebugLevel = $level; + } + + /** + * gets the debug level for this instance + * + * @return int Debug level 0-9, where 0 turns off + * @access public + */ + function getDebugLevel() { + return $this->debugLevel; + } + + /** + * sets the debug level for this instance + * + * @param int $level Debug level 0-9, where 0 turns off + * @access public + */ + function setDebugLevel($level) { + $this->debugLevel = $level; + } + + /** + * adds debug data to the instance debug string with formatting + * + * @param string $string debug data + * @access private + */ + function debug($string){ + if ($this->debugLevel > 0) { + $this->appendDebug($this->getmicrotime().' '.get_class($this).": $string\n"); + } + } + + /** + * adds debug data to the instance debug string without formatting + * + * @param string $string debug data + * @access public + */ + function appendDebug($string){ + if ($this->debugLevel > 0) { + // it would be nice to use a memory stream here to use + // memory more efficiently + $this->debug_str .= $string; + } + } + + /** + * clears the current debug data for this instance + * + * @access public + */ + function clearDebug() { + // it would be nice to use a memory stream here to use + // memory more efficiently + $this->debug_str = ''; + } + + /** + * gets the current debug data for this instance + * + * @return debug data + * @access public + */ + function &getDebug() { + // it would be nice to use a memory stream here to use + // memory more efficiently + return $this->debug_str; + } + + /** + * gets the current debug data for this instance as an XML comment + * this may change the contents of the debug data + * + * @return debug data as an XML comment + * @access public + */ + function &getDebugAsXMLComment() { + // it would be nice to use a memory stream here to use + // memory more efficiently + while (strpos($this->debug_str, '--')) { + $this->debug_str = str_replace('--', '- -', $this->debug_str); + } + $ret = ""; + return $ret; + } + + /** + * expands entities, e.g. changes '<' to '<'. + * + * @param string $val The string in which to expand entities. + * @access private + */ + function expandEntities($val) { + if ($this->charencoding) { + $val = str_replace('&', '&', $val); + $val = str_replace("'", ''', $val); + $val = str_replace('"', '"', $val); + $val = str_replace('<', '<', $val); + $val = str_replace('>', '>', $val); + } + return $val; + } + + /** + * returns error string if present + * + * @return mixed error string or false + * @access public + */ + function getError(){ + if($this->error_str != ''){ + return $this->error_str; + } + return false; + } + + /** + * sets error string + * + * @return boolean $string error string + * @access private + */ + function setError($str){ + $this->error_str = $str; + } + + /** + * detect if array is a simple array or a struct (associative array) + * + * @param mixed $val The PHP array + * @return string (arraySimple|arrayStruct) + * @access private + */ + function isArraySimpleOrStruct($val) { + $keyList = array_keys($val); + foreach ($keyList as $keyListValue) { + if (!is_int($keyListValue)) { + return 'arrayStruct'; + } + } + return 'arraySimple'; + } + + /** + * serializes PHP values in accordance w/ section 5. Type information is + * not serialized if $use == 'literal'. + * + * @param mixed $val The value to serialize + * @param string $name The name (local part) of the XML element + * @param string $type The XML schema type (local part) for the element + * @param string $name_ns The namespace for the name of the XML element + * @param string $type_ns The namespace for the type of the element + * @param array $attributes The attributes to serialize as name=>value pairs + * @param string $use The WSDL "use" (encoded|literal) + * @param boolean $soapval Whether this is called from soapval. + * @return string The serialized element, possibly with child elements + * @access public + */ + function serialize_val($val,$name=false,$type=false,$name_ns=false,$type_ns=false,$attributes=false,$use='encoded',$soapval=false) { + $this->debug("in serialize_val: name=$name, type=$type, name_ns=$name_ns, type_ns=$type_ns, use=$use, soapval=$soapval"); + $this->appendDebug('value=' . $this->varDump($val)); + $this->appendDebug('attributes=' . $this->varDump($attributes)); + + if (is_object($val) && get_class($val) == 'soapval' && (! $soapval)) { + $this->debug("serialize_val: serialize soapval"); + $xml = $val->serialize($use); + $this->appendDebug($val->getDebug()); + $val->clearDebug(); + $this->debug("serialize_val of soapval returning $xml"); + return $xml; + } + // force valid name if necessary + if (is_numeric($name)) { + $name = '__numeric_' . $name; + } elseif (! $name) { + $name = 'noname'; + } + // if name has ns, add ns prefix to name + $xmlns = ''; + if($name_ns){ + $prefix = 'nu'.rand(1000,9999); + $name = $prefix.':'.$name; + $xmlns .= " xmlns:$prefix=\"$name_ns\""; + } + // if type is prefixed, create type prefix + if($type_ns != '' && $type_ns == $this->namespaces['xsd']){ + // need to fix this. shouldn't default to xsd if no ns specified + // w/o checking against typemap + $type_prefix = 'xsd'; + } elseif($type_ns){ + $type_prefix = 'ns'.rand(1000,9999); + $xmlns .= " xmlns:$type_prefix=\"$type_ns\""; + } + // serialize attributes if present + $atts = ''; + if($attributes){ + foreach($attributes as $k => $v){ + $atts .= " $k=\"".$this->expandEntities($v).'"'; + } + } + // serialize null value + if (is_null($val)) { + $this->debug("serialize_val: serialize null"); + if ($use == 'literal') { + // TODO: depends on minOccurs + $xml = "<$name$xmlns$atts/>"; + $this->debug("serialize_val returning $xml"); + return $xml; + } else { + if (isset($type) && isset($type_prefix)) { + $type_str = " xsi:type=\"$type_prefix:$type\""; + } else { + $type_str = ''; + } + $xml = "<$name$xmlns$type_str$atts xsi:nil=\"true\"/>"; + $this->debug("serialize_val returning $xml"); + return $xml; + } + } + // serialize if an xsd built-in primitive type + if($type != '' && isset($this->typemap[$this->XMLSchemaVersion][$type])){ + $this->debug("serialize_val: serialize xsd built-in primitive type"); + if (is_bool($val)) { + if ($type == 'boolean') { + $val = $val ? 'true' : 'false'; + } elseif (! $val) { + $val = 0; + } + } else if (is_string($val)) { + $val = $this->expandEntities($val); + } + if ($use == 'literal') { + $xml = "<$name$xmlns$atts>$val"; + $this->debug("serialize_val returning $xml"); + return $xml; + } else { + $xml = "<$name$xmlns xsi:type=\"xsd:$type\"$atts>$val"; + $this->debug("serialize_val returning $xml"); + return $xml; + } + } + // detect type and serialize + $xml = ''; + switch(true) { + case (is_bool($val) || $type == 'boolean'): + $this->debug("serialize_val: serialize boolean"); + if ($type == 'boolean') { + $val = $val ? 'true' : 'false'; + } elseif (! $val) { + $val = 0; + } + if ($use == 'literal') { + $xml .= "<$name$xmlns$atts>$val"; + } else { + $xml .= "<$name$xmlns xsi:type=\"xsd:boolean\"$atts>$val"; + } + break; + case (is_int($val) || is_long($val) || $type == 'int'): + $this->debug("serialize_val: serialize int"); + if ($use == 'literal') { + $xml .= "<$name$xmlns$atts>$val"; + } else { + $xml .= "<$name$xmlns xsi:type=\"xsd:int\"$atts>$val"; + } + break; + case (is_float($val)|| is_double($val) || $type == 'float'): + $this->debug("serialize_val: serialize float"); + if ($use == 'literal') { + $xml .= "<$name$xmlns$atts>$val"; + } else { + $xml .= "<$name$xmlns xsi:type=\"xsd:float\"$atts>$val"; + } + break; + case (is_string($val) || $type == 'string'): + $this->debug("serialize_val: serialize string"); + $val = $this->expandEntities($val); + if ($use == 'literal') { + $xml .= "<$name$xmlns$atts>$val"; + } else { + $xml .= "<$name$xmlns xsi:type=\"xsd:string\"$atts>$val"; + } + break; + case is_object($val): + $this->debug("serialize_val: serialize object"); + if (get_class($val) == 'soapval') { + $this->debug("serialize_val: serialize soapval object"); + $pXml = $val->serialize($use); + $this->appendDebug($val->getDebug()); + $val->clearDebug(); + } else { + if (! $name) { + $name = get_class($val); + $this->debug("In serialize_val, used class name $name as element name"); + } else { + $this->debug("In serialize_val, do not override name $name for element name for class " . get_class($val)); + } + foreach(get_object_vars($val) as $k => $v){ + $pXml = isset($pXml) ? $pXml.$this->serialize_val($v,$k,false,false,false,false,$use) : $this->serialize_val($v,$k,false,false,false,false,$use); + } + } + if(isset($type) && isset($type_prefix)){ + $type_str = " xsi:type=\"$type_prefix:$type\""; + } else { + $type_str = ''; + } + if ($use == 'literal') { + $xml .= "<$name$xmlns$atts>$pXml"; + } else { + $xml .= "<$name$xmlns$type_str$atts>$pXml"; + } + break; + break; + case (is_array($val) || $type): + // detect if struct or array + $valueType = $this->isArraySimpleOrStruct($val); + if($valueType=='arraySimple' || ereg('^ArrayOf',$type)){ + $this->debug("serialize_val: serialize array"); + $i = 0; + if(is_array($val) && count($val)> 0){ + foreach($val as $v){ + if(is_object($v) && get_class($v) == 'soapval'){ + $tt_ns = $v->type_ns; + $tt = $v->type; + } elseif (is_array($v)) { + $tt = $this->isArraySimpleOrStruct($v); + } else { + $tt = gettype($v); + } + $array_types[$tt] = 1; + // TODO: for literal, the name should be $name + $xml .= $this->serialize_val($v,'item',false,false,false,false,$use); + ++$i; + } + if(count($array_types) > 1){ + $array_typename = 'xsd:anyType'; + } elseif(isset($tt) && isset($this->typemap[$this->XMLSchemaVersion][$tt])) { + if ($tt == 'integer') { + $tt = 'int'; + } + $array_typename = 'xsd:'.$tt; + } elseif(isset($tt) && $tt == 'arraySimple'){ + $array_typename = 'SOAP-ENC:Array'; + } elseif(isset($tt) && $tt == 'arrayStruct'){ + $array_typename = 'unnamed_struct_use_soapval'; + } else { + // if type is prefixed, create type prefix + if ($tt_ns != '' && $tt_ns == $this->namespaces['xsd']){ + $array_typename = 'xsd:' . $tt; + } elseif ($tt_ns) { + $tt_prefix = 'ns' . rand(1000, 9999); + $array_typename = "$tt_prefix:$tt"; + $xmlns .= " xmlns:$tt_prefix=\"$tt_ns\""; + } else { + $array_typename = $tt; + } + } + $array_type = $i; + if ($use == 'literal') { + $type_str = ''; + } else if (isset($type) && isset($type_prefix)) { + $type_str = " xsi:type=\"$type_prefix:$type\""; + } else { + $type_str = " xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"".$array_typename."[$array_type]\""; + } + // empty array + } else { + if ($use == 'literal') { + $type_str = ''; + } else if (isset($type) && isset($type_prefix)) { + $type_str = " xsi:type=\"$type_prefix:$type\""; + } else { + $type_str = " xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"xsd:anyType[0]\""; + } + } + // TODO: for array in literal, there is no wrapper here + $xml = "<$name$xmlns$type_str$atts>".$xml.""; + } else { + // got a struct + $this->debug("serialize_val: serialize struct"); + if(isset($type) && isset($type_prefix)){ + $type_str = " xsi:type=\"$type_prefix:$type\""; + } else { + $type_str = ''; + } + if ($use == 'literal') { + $xml .= "<$name$xmlns$atts>"; + } else { + $xml .= "<$name$xmlns$type_str$atts>"; + } + foreach($val as $k => $v){ + // Apache Map + if ($type == 'Map' && $type_ns == 'http://xml.apache.org/xml-soap') { + $xml .= ''; + $xml .= $this->serialize_val($k,'key',false,false,false,false,$use); + $xml .= $this->serialize_val($v,'value',false,false,false,false,$use); + $xml .= ''; + } else { + $xml .= $this->serialize_val($v,$k,false,false,false,false,$use); + } + } + $xml .= ""; + } + break; + default: + $this->debug("serialize_val: serialize unknown"); + $xml .= 'not detected, got '.gettype($val).' for '.$val; + break; + } + $this->debug("serialize_val returning $xml"); + return $xml; + } + + /** + * serializes a message + * + * @param string $body the XML of the SOAP body + * @param mixed $headers optional string of XML with SOAP header content, or array of soapval objects for SOAP headers, or associative array + * @param array $namespaces optional the namespaces used in generating the body and headers + * @param string $style optional (rpc|document) + * @param string $use optional (encoded|literal) + * @param string $encodingStyle optional (usually 'http://schemas.xmlsoap.org/soap/encoding/' for encoded) + * @return string the message + * @access public + */ + function serializeEnvelope($body,$headers=false,$namespaces=array(),$style='rpc',$use='encoded',$encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'){ + // TODO: add an option to automatically run utf8_encode on $body and $headers + // if $this->soap_defencoding is UTF-8. Not doing this automatically allows + // one to send arbitrary UTF-8 characters, not just characters that map to ISO-8859-1 + + $this->debug("In serializeEnvelope length=" . strlen($body) . " body (max 1000 characters)=" . substr($body, 0, 1000) . " style=$style use=$use encodingStyle=$encodingStyle"); + $this->debug("headers:"); + $this->appendDebug($this->varDump($headers)); + $this->debug("namespaces:"); + $this->appendDebug($this->varDump($namespaces)); + + // serialize namespaces + $ns_string = ''; + foreach(array_merge($this->namespaces,$namespaces) as $k => $v){ + $ns_string .= " xmlns:$k=\"$v\""; + } + if($encodingStyle) { + $ns_string = " SOAP-ENV:encodingStyle=\"$encodingStyle\"$ns_string"; + } + + // serialize headers + if($headers){ + if (is_array($headers)) { + $xml = ''; + foreach ($headers as $k => $v) { + if (is_object($v) && get_class($v) == 'soapval') { + $xml .= $this->serialize_val($v, false, false, false, false, false, $use); + } else { + $xml .= $this->serialize_val($v, $k, false, false, false, false, $use); + } + } + $headers = $xml; + $this->debug("In serializeEnvelope, serialized array of headers to $headers"); + } + $headers = "".$headers.""; + } + // serialize envelope + return + 'soap_defencoding .'"?'.">". + '". + $headers. + "". + $body. + "". + ""; + } + + /** + * formats a string to be inserted into an HTML stream + * + * @param string $str The string to format + * @return string The formatted string + * @access public + * @deprecated + */ + function formatDump($str){ + $str = htmlspecialchars($str); + return nl2br($str); + } + + /** + * contracts (changes namespace to prefix) a qualified name + * + * @param string $qname qname + * @return string contracted qname + * @access private + */ + function contractQname($qname){ + // get element namespace + //$this->xdebug("Contract $qname"); + if (strrpos($qname, ':')) { + // get unqualified name + $name = substr($qname, strrpos($qname, ':') + 1); + // get ns + $ns = substr($qname, 0, strrpos($qname, ':')); + $p = $this->getPrefixFromNamespace($ns); + if ($p) { + return $p . ':' . $name; + } + return $qname; + } else { + return $qname; + } + } + + /** + * expands (changes prefix to namespace) a qualified name + * + * @param string $qname qname + * @return string expanded qname + * @access private + */ + function expandQname($qname){ + // get element prefix + if(strpos($qname,':') && !ereg('^http://',$qname)){ + // get unqualified name + $name = substr(strstr($qname,':'),1); + // get ns prefix + $prefix = substr($qname,0,strpos($qname,':')); + if(isset($this->namespaces[$prefix])){ + return $this->namespaces[$prefix].':'.$name; + } else { + return $qname; + } + } else { + return $qname; + } + } + + /** + * returns the local part of a prefixed string + * returns the original string, if not prefixed + * + * @param string $str The prefixed string + * @return string The local part + * @access public + */ + function getLocalPart($str){ + if($sstr = strrchr($str,':')){ + // get unqualified name + return substr( $sstr, 1 ); + } else { + return $str; + } + } + + /** + * returns the prefix part of a prefixed string + * returns false, if not prefixed + * + * @param string $str The prefixed string + * @return mixed The prefix or false if there is no prefix + * @access public + */ + function getPrefix($str){ + if($pos = strrpos($str,':')){ + // get prefix + return substr($str,0,$pos); + } + return false; + } + + /** + * pass it a prefix, it returns a namespace + * + * @param string $prefix The prefix + * @return mixed The namespace, false if no namespace has the specified prefix + * @access public + */ + function getNamespaceFromPrefix($prefix){ + if (isset($this->namespaces[$prefix])) { + return $this->namespaces[$prefix]; + } + //$this->setError("No namespace registered for prefix '$prefix'"); + return false; + } + + /** + * returns the prefix for a given namespace (or prefix) + * or false if no prefixes registered for the given namespace + * + * @param string $ns The namespace + * @return mixed The prefix, false if the namespace has no prefixes + * @access public + */ + function getPrefixFromNamespace($ns) { + foreach ($this->namespaces as $p => $n) { + if ($ns == $n || $ns == $p) { + $this->usedNamespaces[$p] = $n; + return $p; + } + } + return false; + } + + /** + * returns the time in ODBC canonical form with microseconds + * + * @return string The time in ODBC canonical form with microseconds + * @access public + */ + function getmicrotime() { + if (function_exists('gettimeofday')) { + $tod = gettimeofday(); + $sec = $tod['sec']; + $usec = $tod['usec']; + } else { + $sec = time(); + $usec = 0; + } + return strftime('%Y-%m-%d %H:%M:%S', $sec) . '.' . sprintf('%06d', $usec); + } + + /** + * Returns a string with the output of var_dump + * + * @param mixed $data The variable to var_dump + * @return string The output of var_dump + * @access public + */ + function varDump($data) { + ob_start(); + var_dump($data); + $ret_val = ob_get_contents(); + ob_end_clean(); + return $ret_val; + } + + /** + * represents the object as a string + * + * @return string + * @access public + */ + function __toString() { + return $this->varDump($this); + } +} + +// XML Schema Datatype Helper Functions + +//xsd:dateTime helpers + +/** +* convert unix timestamp to ISO 8601 compliant date string +* +* @param string $timestamp Unix time stamp +* @param boolean $utc Whether the time stamp is UTC or local +* @access public +*/ +function timestamp_to_iso8601($timestamp,$utc=true){ + $datestr = date('Y-m-d\TH:i:sO',$timestamp); + if($utc){ + $eregStr = + '([0-9]{4})-'. // centuries & years CCYY- + '([0-9]{2})-'. // months MM- + '([0-9]{2})'. // days DD + 'T'. // separator T + '([0-9]{2}):'. // hours hh: + '([0-9]{2}):'. // minutes mm: + '([0-9]{2})(\.[0-9]*)?'. // seconds ss.ss... + '(Z|[+\-][0-9]{2}:?[0-9]{2})?'; // Z to indicate UTC, -/+HH:MM:SS.SS... for local tz's + + if(ereg($eregStr,$datestr,$regs)){ + return sprintf('%04d-%02d-%02dT%02d:%02d:%02dZ',$regs[1],$regs[2],$regs[3],$regs[4],$regs[5],$regs[6]); + } + return false; + } else { + return $datestr; + } +} + +/** +* convert ISO 8601 compliant date string to unix timestamp +* +* @param string $datestr ISO 8601 compliant date string +* @access public +*/ +function iso8601_to_timestamp($datestr){ + $eregStr = + '([0-9]{4})-'. // centuries & years CCYY- + '([0-9]{2})-'. // months MM- + '([0-9]{2})'. // days DD + 'T'. // separator T + '([0-9]{2}):'. // hours hh: + '([0-9]{2}):'. // minutes mm: + '([0-9]{2})(\.[0-9]+)?'. // seconds ss.ss... + '(Z|[+\-][0-9]{2}:?[0-9]{2})?'; // Z to indicate UTC, -/+HH:MM:SS.SS... for local tz's + if(ereg($eregStr,$datestr,$regs)){ + // not utc + if($regs[8] != 'Z'){ + $op = substr($regs[8],0,1); + $h = substr($regs[8],1,2); + $m = substr($regs[8],strlen($regs[8])-2,2); + if($op == '-'){ + $regs[4] = $regs[4] + $h; + $regs[5] = $regs[5] + $m; + } elseif($op == '+'){ + $regs[4] = $regs[4] - $h; + $regs[5] = $regs[5] - $m; + } + } + return gmmktime($regs[4], $regs[5], $regs[6], $regs[2], $regs[3], $regs[1]); +// return strtotime("$regs[1]-$regs[2]-$regs[3] $regs[4]:$regs[5]:$regs[6]Z"); + } else { + return false; + } +} + +/** +* sleeps some number of microseconds +* +* @param string $usec the number of microseconds to sleep +* @access public +* @deprecated +*/ +function usleepWindows($usec) +{ + $start = gettimeofday(); + + do + { + $stop = gettimeofday(); + $timePassed = 1000000 * ($stop['sec'] - $start['sec']) + + $stop['usec'] - $start['usec']; + } + while ($timePassed < $usec); +} + + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_fault.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_fault.php new file mode 100644 index 0000000..1515b50 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_fault.php @@ -0,0 +1,90 @@ + +* @version $Id: class.soap_fault.php,v 1.14 2007/04/11 15:49:47 snichol Exp $ +* @access public +*/ +class nusoap_fault extends nusoap_base { + /** + * The fault code (client|server) + * @var string + * @access private + */ + var $faultcode; + /** + * The fault actor + * @var string + * @access private + */ + var $faultactor; + /** + * The fault string, a description of the fault + * @var string + * @access private + */ + var $faultstring; + /** + * The fault detail, typically a string or array of string + * @var mixed + * @access private + */ + var $faultdetail; + + /** + * constructor + * + * @param string $faultcode (SOAP-ENV:Client | SOAP-ENV:Server) + * @param string $faultactor only used when msg routed between multiple actors + * @param string $faultstring human readable error message + * @param mixed $faultdetail detail, typically a string or array of string + */ + function nusoap_fault($faultcode,$faultactor='',$faultstring='',$faultdetail=''){ + parent::nusoap_base(); + $this->faultcode = $faultcode; + $this->faultactor = $faultactor; + $this->faultstring = $faultstring; + $this->faultdetail = $faultdetail; + } + + /** + * serialize a fault + * + * @return string The serialization of the fault instance. + * @access public + */ + function serialize(){ + $ns_string = ''; + foreach($this->namespaces as $k => $v){ + $ns_string .= "\n xmlns:$k=\"$v\""; + } + $return_msg = + 'soap_defencoding.'"?>'. + '\n". + ''. + ''. + $this->serialize_val($this->faultcode, 'faultcode'). + $this->serialize_val($this->faultactor, 'faultactor'). + $this->serialize_val($this->faultstring, 'faultstring'). + $this->serialize_val($this->faultdetail, 'detail'). + ''. + ''. + ''; + return $return_msg; + } +} + +/** + * Backward compatibility + */ +class soap_fault extends nusoap_fault { +} + + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_parser.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_parser.php new file mode 100644 index 0000000..cab14d6 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_parser.php @@ -0,0 +1,639 @@ + +* @author Scott Nichol +* @version $Id: class.soap_parser.php,v 1.40 2007/04/17 16:34:03 snichol Exp $ +* @access public +*/ +class nusoap_parser extends nusoap_base { + + var $xml = ''; + var $xml_encoding = ''; + var $method = ''; + var $root_struct = ''; + var $root_struct_name = ''; + var $root_struct_namespace = ''; + var $root_header = ''; + var $document = ''; // incoming SOAP body (text) + // determines where in the message we are (envelope,header,body,method) + var $status = ''; + var $position = 0; + var $depth = 0; + var $default_namespace = ''; + var $namespaces = array(); + var $message = array(); + var $parent = ''; + var $fault = false; + var $fault_code = ''; + var $fault_str = ''; + var $fault_detail = ''; + var $depth_array = array(); + var $debug_flag = true; + var $soapresponse = NULL; // parsed SOAP Body + var $soapheader = NULL; // parsed SOAP Header + var $responseHeaders = ''; // incoming SOAP headers (text) + var $body_position = 0; + // for multiref parsing: + // array of id => pos + var $ids = array(); + // array of id => hrefs => pos + var $multirefs = array(); + // toggle for auto-decoding element content + var $decode_utf8 = true; + + /** + * constructor that actually does the parsing + * + * @param string $xml SOAP message + * @param string $encoding character encoding scheme of message + * @param string $method method for which XML is parsed (unused?) + * @param string $decode_utf8 whether to decode UTF-8 to ISO-8859-1 + * @access public + */ + function nusoap_parser($xml,$encoding='UTF-8',$method='',$decode_utf8=true){ + parent::nusoap_base(); + $this->xml = $xml; + $this->xml_encoding = $encoding; + $this->method = $method; + $this->decode_utf8 = $decode_utf8; + + // Check whether content has been read. + if(!empty($xml)){ + // Check XML encoding + $pos_xml = strpos($xml, '', $pos_xml + 2) - $pos_xml + 1); + if (preg_match("/encoding=[\"']([^\"']*)[\"']/", $xml_decl, $res)) { + $xml_encoding = $res[1]; + if (strtoupper($xml_encoding) != $encoding) { + $err = "Charset from HTTP Content-Type '" . $encoding . "' does not match encoding from XML declaration '" . $xml_encoding . "'"; + $this->debug($err); + if ($encoding != 'ISO-8859-1' || strtoupper($xml_encoding) != 'UTF-8') { + $this->setError($err); + return; + } + // when HTTP says ISO-8859-1 (the default) and XML says UTF-8 (the typical), assume the other endpoint is just sloppy and proceed + } else { + $this->debug('Charset from HTTP Content-Type matches encoding from XML declaration'); + } + } else { + $this->debug('No encoding specified in XML declaration'); + } + } else { + $this->debug('No XML declaration'); + } + $this->debug('Entering nusoap_parser(), length='.strlen($xml).', encoding='.$encoding); + // Create an XML parser - why not xml_parser_create_ns? + $this->parser = xml_parser_create($this->xml_encoding); + // Set the options for parsing the XML data. + //xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); + xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0); + xml_parser_set_option($this->parser, XML_OPTION_TARGET_ENCODING, $this->xml_encoding); + // Set the object for the parser. + xml_set_object($this->parser, $this); + // Set the element handlers for the parser. + xml_set_element_handler($this->parser, 'start_element','end_element'); + xml_set_character_data_handler($this->parser,'character_data'); + + // Parse the XML file. + if(!xml_parse($this->parser,$xml,true)){ + // Display an error message. + $err = sprintf('XML error parsing SOAP payload on line %d: %s', + xml_get_current_line_number($this->parser), + xml_error_string(xml_get_error_code($this->parser))); + $this->debug($err); + $this->debug("XML payload:\n" . $xml); + $this->setError($err); + } else { + $this->debug('parsed successfully, found root struct: '.$this->root_struct.' of name '.$this->root_struct_name); + // get final value + $this->soapresponse = $this->message[$this->root_struct]['result']; + // get header value + if($this->root_header != '' && isset($this->message[$this->root_header]['result'])){ + $this->soapheader = $this->message[$this->root_header]['result']; + } + // resolve hrefs/ids + if(sizeof($this->multirefs) > 0){ + foreach($this->multirefs as $id => $hrefs){ + $this->debug('resolving multirefs for id: '.$id); + $idVal = $this->buildVal($this->ids[$id]); + if (is_array($idVal) && isset($idVal['!id'])) { + unset($idVal['!id']); + } + foreach($hrefs as $refPos => $ref){ + $this->debug('resolving href at pos '.$refPos); + $this->multirefs[$id][$refPos] = $idVal; + } + } + } + } + xml_parser_free($this->parser); + } else { + $this->debug('xml was empty, didn\'t parse!'); + $this->setError('xml was empty, didn\'t parse!'); + } + } + + /** + * start-element handler + * + * @param resource $parser XML parser object + * @param string $name element name + * @param array $attrs associative array of attributes + * @access private + */ + function start_element($parser, $name, $attrs) { + // position in a total number of elements, starting from 0 + // update class level pos + $pos = $this->position++; + // and set mine + $this->message[$pos] = array('pos' => $pos,'children'=>'','cdata'=>''); + // depth = how many levels removed from root? + // set mine as current global depth and increment global depth value + $this->message[$pos]['depth'] = $this->depth++; + + // else add self as child to whoever the current parent is + if($pos != 0){ + $this->message[$this->parent]['children'] .= '|'.$pos; + } + // set my parent + $this->message[$pos]['parent'] = $this->parent; + // set self as current parent + $this->parent = $pos; + // set self as current value for this depth + $this->depth_array[$this->depth] = $pos; + // get element prefix + if(strpos($name,':')){ + // get ns prefix + $prefix = substr($name,0,strpos($name,':')); + // get unqualified name + $name = substr(strstr($name,':'),1); + } + // set status + if($name == 'Envelope'){ + $this->status = 'envelope'; + } elseif($name == 'Header' && $this->status = 'envelope'){ + $this->root_header = $pos; + $this->status = 'header'; + } elseif($name == 'Body' && $this->status = 'envelope'){ + $this->status = 'body'; + $this->body_position = $pos; + // set method + } elseif($this->status == 'body' && $pos == ($this->body_position+1)){ + $this->status = 'method'; + $this->root_struct_name = $name; + $this->root_struct = $pos; + $this->message[$pos]['type'] = 'struct'; + $this->debug("found root struct $this->root_struct_name, pos $this->root_struct"); + } + // set my status + $this->message[$pos]['status'] = $this->status; + // set name + $this->message[$pos]['name'] = htmlspecialchars($name); + // set attrs + $this->message[$pos]['attrs'] = $attrs; + + // loop through atts, logging ns and type declarations + $attstr = ''; + foreach($attrs as $key => $value){ + $key_prefix = $this->getPrefix($key); + $key_localpart = $this->getLocalPart($key); + // if ns declarations, add to class level array of valid namespaces + if($key_prefix == 'xmlns'){ + if(ereg('^http://www.w3.org/[0-9]{4}/XMLSchema$',$value)){ + $this->XMLSchemaVersion = $value; + $this->namespaces['xsd'] = $this->XMLSchemaVersion; + $this->namespaces['xsi'] = $this->XMLSchemaVersion.'-instance'; + } + $this->namespaces[$key_localpart] = $value; + // set method namespace + if($name == $this->root_struct_name){ + $this->methodNamespace = $value; + } + // if it's a type declaration, set type + } elseif($key_localpart == 'type'){ + if (isset($this->message[$pos]['type']) && $this->message[$pos]['type'] == 'array') { + // do nothing: already processed arrayType + } else { + $value_prefix = $this->getPrefix($value); + $value_localpart = $this->getLocalPart($value); + $this->message[$pos]['type'] = $value_localpart; + $this->message[$pos]['typePrefix'] = $value_prefix; + if(isset($this->namespaces[$value_prefix])){ + $this->message[$pos]['type_namespace'] = $this->namespaces[$value_prefix]; + } else if(isset($attrs['xmlns:'.$value_prefix])) { + $this->message[$pos]['type_namespace'] = $attrs['xmlns:'.$value_prefix]; + } + // should do something here with the namespace of specified type? + } + } elseif($key_localpart == 'arrayType'){ + $this->message[$pos]['type'] = 'array'; + /* do arrayType ereg here + [1] arrayTypeValue ::= atype asize + [2] atype ::= QName rank* + [3] rank ::= '[' (',')* ']' + [4] asize ::= '[' length~ ']' + [5] length ::= nextDimension* Digit+ + [6] nextDimension ::= Digit+ ',' + */ + $expr = '([A-Za-z0-9_]+):([A-Za-z]+[A-Za-z0-9_]+)\[([0-9]+),?([0-9]*)\]'; + if(ereg($expr,$value,$regs)){ + $this->message[$pos]['typePrefix'] = $regs[1]; + $this->message[$pos]['arrayTypePrefix'] = $regs[1]; + if (isset($this->namespaces[$regs[1]])) { + $this->message[$pos]['arrayTypeNamespace'] = $this->namespaces[$regs[1]]; + } else if (isset($attrs['xmlns:'.$regs[1]])) { + $this->message[$pos]['arrayTypeNamespace'] = $attrs['xmlns:'.$regs[1]]; + } + $this->message[$pos]['arrayType'] = $regs[2]; + $this->message[$pos]['arraySize'] = $regs[3]; + $this->message[$pos]['arrayCols'] = $regs[4]; + } + // specifies nil value (or not) + } elseif ($key_localpart == 'nil'){ + $this->message[$pos]['nil'] = ($value == 'true' || $value == '1'); + // some other attribute + } elseif ($key != 'href' && $key != 'xmlns' && $key_localpart != 'encodingStyle' && $key_localpart != 'root') { + $this->message[$pos]['xattrs']['!' . $key] = $value; + } + + if ($key == 'xmlns') { + $this->default_namespace = $value; + } + // log id + if($key == 'id'){ + $this->ids[$value] = $pos; + } + // root + if($key_localpart == 'root' && $value == 1){ + $this->status = 'method'; + $this->root_struct_name = $name; + $this->root_struct = $pos; + $this->debug("found root struct $this->root_struct_name, pos $pos"); + } + // for doclit + $attstr .= " $key=\"$value\""; + } + // get namespace - must be done after namespace atts are processed + if(isset($prefix)){ + $this->message[$pos]['namespace'] = $this->namespaces[$prefix]; + $this->default_namespace = $this->namespaces[$prefix]; + } else { + $this->message[$pos]['namespace'] = $this->default_namespace; + } + if($this->status == 'header'){ + if ($this->root_header != $pos) { + $this->responseHeaders .= "<" . (isset($prefix) ? $prefix . ':' : '') . "$name$attstr>"; + } + } elseif($this->root_struct_name != ''){ + $this->document .= "<" . (isset($prefix) ? $prefix . ':' : '') . "$name$attstr>"; + } + } + + /** + * end-element handler + * + * @param resource $parser XML parser object + * @param string $name element name + * @access private + */ + function end_element($parser, $name) { + // position of current element is equal to the last value left in depth_array for my depth + $pos = $this->depth_array[$this->depth--]; + + // get element prefix + if(strpos($name,':')){ + // get ns prefix + $prefix = substr($name,0,strpos($name,':')); + // get unqualified name + $name = substr(strstr($name,':'),1); + } + + // build to native type + if(isset($this->body_position) && $pos > $this->body_position){ + // deal w/ multirefs + if(isset($this->message[$pos]['attrs']['href'])){ + // get id + $id = substr($this->message[$pos]['attrs']['href'],1); + // add placeholder to href array + $this->multirefs[$id][$pos] = 'placeholder'; + // add set a reference to it as the result value + $this->message[$pos]['result'] =& $this->multirefs[$id][$pos]; + // build complexType values + } elseif($this->message[$pos]['children'] != ''){ + // if result has already been generated (struct/array) + if(!isset($this->message[$pos]['result'])){ + $this->message[$pos]['result'] = $this->buildVal($pos); + } + // build complexType values of attributes and possibly simpleContent + } elseif (isset($this->message[$pos]['xattrs'])) { + if (isset($this->message[$pos]['nil']) && $this->message[$pos]['nil']) { + $this->message[$pos]['xattrs']['!'] = null; + } elseif (isset($this->message[$pos]['cdata']) && trim($this->message[$pos]['cdata']) != '') { + if (isset($this->message[$pos]['type'])) { + $this->message[$pos]['xattrs']['!'] = $this->decodeSimple($this->message[$pos]['cdata'], $this->message[$pos]['type'], isset($this->message[$pos]['type_namespace']) ? $this->message[$pos]['type_namespace'] : ''); + } else { + $parent = $this->message[$pos]['parent']; + if (isset($this->message[$parent]['type']) && ($this->message[$parent]['type'] == 'array') && isset($this->message[$parent]['arrayType'])) { + $this->message[$pos]['xattrs']['!'] = $this->decodeSimple($this->message[$pos]['cdata'], $this->message[$parent]['arrayType'], isset($this->message[$parent]['arrayTypeNamespace']) ? $this->message[$parent]['arrayTypeNamespace'] : ''); + } else { + $this->message[$pos]['xattrs']['!'] = $this->message[$pos]['cdata']; + } + } + } + $this->message[$pos]['result'] = $this->message[$pos]['xattrs']; + // set value of simpleType (or nil complexType) + } else { + //$this->debug('adding data for scalar value '.$this->message[$pos]['name'].' of value '.$this->message[$pos]['cdata']); + if (isset($this->message[$pos]['nil']) && $this->message[$pos]['nil']) { + $this->message[$pos]['xattrs']['!'] = null; + } elseif (isset($this->message[$pos]['type'])) { + $this->message[$pos]['result'] = $this->decodeSimple($this->message[$pos]['cdata'], $this->message[$pos]['type'], isset($this->message[$pos]['type_namespace']) ? $this->message[$pos]['type_namespace'] : ''); + } else { + $parent = $this->message[$pos]['parent']; + if (isset($this->message[$parent]['type']) && ($this->message[$parent]['type'] == 'array') && isset($this->message[$parent]['arrayType'])) { + $this->message[$pos]['result'] = $this->decodeSimple($this->message[$pos]['cdata'], $this->message[$parent]['arrayType'], isset($this->message[$parent]['arrayTypeNamespace']) ? $this->message[$parent]['arrayTypeNamespace'] : ''); + } else { + $this->message[$pos]['result'] = $this->message[$pos]['cdata']; + } + } + + /* add value to parent's result, if parent is struct/array + $parent = $this->message[$pos]['parent']; + if($this->message[$parent]['type'] != 'map'){ + if(strtolower($this->message[$parent]['type']) == 'array'){ + $this->message[$parent]['result'][] = $this->message[$pos]['result']; + } else { + $this->message[$parent]['result'][$this->message[$pos]['name']] = $this->message[$pos]['result']; + } + } + */ + } + } + + // for doclit + if($this->status == 'header'){ + if ($this->root_header != $pos) { + $this->responseHeaders .= ""; + } + } elseif($pos >= $this->root_struct){ + $this->document .= ""; + } + // switch status + if($pos == $this->root_struct){ + $this->status = 'body'; + $this->root_struct_namespace = $this->message[$pos]['namespace']; + } elseif($name == 'Body'){ + $this->status = 'envelope'; + } elseif($name == 'Header'){ + $this->status = 'envelope'; + } elseif($name == 'Envelope'){ + // + } + // set parent back to my parent + $this->parent = $this->message[$pos]['parent']; + } + + /** + * element content handler + * + * @param resource $parser XML parser object + * @param string $data element content + * @access private + */ + function character_data($parser, $data){ + $pos = $this->depth_array[$this->depth]; + if ($this->xml_encoding=='UTF-8'){ + // TODO: add an option to disable this for folks who want + // raw UTF-8 that, e.g., might not map to iso-8859-1 + // TODO: this can also be handled with xml_parser_set_option($this->parser, XML_OPTION_TARGET_ENCODING, "ISO-8859-1"); + if($this->decode_utf8){ + $data = utf8_decode($data); + } + } + $this->message[$pos]['cdata'] .= $data; + // for doclit + if($this->status == 'header'){ + $this->responseHeaders .= $data; + } else { + $this->document .= $data; + } + } + + /** + * get the parsed message (SOAP Body) + * + * @return mixed + * @access public + * @deprecated use get_soapbody instead + */ + function get_response(){ + return $this->soapresponse; + } + + /** + * get the parsed SOAP Body (NULL if there was none) + * + * @return mixed + * @access public + */ + function get_soapbody(){ + return $this->soapresponse; + } + + /** + * get the parsed SOAP Header (NULL if there was none) + * + * @return mixed + * @access public + */ + function get_soapheader(){ + return $this->soapheader; + } + + /** + * get the unparsed SOAP Header + * + * @return string XML or empty if no Header + * @access public + */ + function getHeaders(){ + return $this->responseHeaders; + } + + /** + * decodes simple types into PHP variables + * + * @param string $value value to decode + * @param string $type XML type to decode + * @param string $typens XML type namespace to decode + * @return mixed PHP value + * @access private + */ + function decodeSimple($value, $type, $typens) { + // TODO: use the namespace! + if ((!isset($type)) || $type == 'string' || $type == 'long' || $type == 'unsignedLong') { + return (string) $value; + } + if ($type == 'int' || $type == 'integer' || $type == 'short' || $type == 'byte') { + return (int) $value; + } + if ($type == 'float' || $type == 'double' || $type == 'decimal') { + return (double) $value; + } + if ($type == 'boolean') { + if (strtolower($value) == 'false' || strtolower($value) == 'f') { + return false; + } + return (boolean) $value; + } + if ($type == 'base64' || $type == 'base64Binary') { + $this->debug('Decode base64 value'); + return base64_decode($value); + } + // obscure numeric types + if ($type == 'nonPositiveInteger' || $type == 'negativeInteger' + || $type == 'nonNegativeInteger' || $type == 'positiveInteger' + || $type == 'unsignedInt' + || $type == 'unsignedShort' || $type == 'unsignedByte') { + return (int) $value; + } + // bogus: parser treats array with no elements as a simple type + if ($type == 'array') { + return array(); + } + // everything else + return (string) $value; + } + + /** + * builds response structures for compound values (arrays/structs) + * and scalars + * + * @param integer $pos position in node tree + * @return mixed PHP value + * @access private + */ + function buildVal($pos){ + if(!isset($this->message[$pos]['type'])){ + $this->message[$pos]['type'] = ''; + } + $this->debug('in buildVal() for '.$this->message[$pos]['name']."(pos $pos) of type ".$this->message[$pos]['type']); + // if there are children... + if($this->message[$pos]['children'] != ''){ + $this->debug('in buildVal, there are children'); + $children = explode('|',$this->message[$pos]['children']); + array_shift($children); // knock off empty + // md array + if(isset($this->message[$pos]['arrayCols']) && $this->message[$pos]['arrayCols'] != ''){ + $r=0; // rowcount + $c=0; // colcount + foreach($children as $child_pos){ + $this->debug("in buildVal, got an MD array element: $r, $c"); + $params[$r][] = $this->message[$child_pos]['result']; + $c++; + if($c == $this->message[$pos]['arrayCols']){ + $c = 0; + $r++; + } + } + // array + } elseif($this->message[$pos]['type'] == 'array' || $this->message[$pos]['type'] == 'Array'){ + $this->debug('in buildVal, adding array '.$this->message[$pos]['name']); + foreach($children as $child_pos){ + $params[] = &$this->message[$child_pos]['result']; + } + // apache Map type: java hashtable + } elseif($this->message[$pos]['type'] == 'Map' && $this->message[$pos]['type_namespace'] == 'http://xml.apache.org/xml-soap'){ + $this->debug('in buildVal, Java Map '.$this->message[$pos]['name']); + foreach($children as $child_pos){ + $kv = explode("|",$this->message[$child_pos]['children']); + $params[$this->message[$kv[1]]['result']] = &$this->message[$kv[2]]['result']; + } + // generic compound type + //} elseif($this->message[$pos]['type'] == 'SOAPStruct' || $this->message[$pos]['type'] == 'struct') { + } else { + // Apache Vector type: treat as an array + $this->debug('in buildVal, adding Java Vector or generic compound type '.$this->message[$pos]['name']); + if ($this->message[$pos]['type'] == 'Vector' && $this->message[$pos]['type_namespace'] == 'http://xml.apache.org/xml-soap') { + $notstruct = 1; + } else { + $notstruct = 0; + } + // + foreach($children as $child_pos){ + if($notstruct){ + $params[] = &$this->message[$child_pos]['result']; + } else { + if (isset($params[$this->message[$child_pos]['name']])) { + // de-serialize repeated element name into an array + if ((!is_array($params[$this->message[$child_pos]['name']])) || (!isset($params[$this->message[$child_pos]['name']][0]))) { + $params[$this->message[$child_pos]['name']] = array($params[$this->message[$child_pos]['name']]); + } + $params[$this->message[$child_pos]['name']][] = &$this->message[$child_pos]['result']; + } else { + $params[$this->message[$child_pos]['name']] = &$this->message[$child_pos]['result']; + } + } + } + } + if (isset($this->message[$pos]['xattrs'])) { + $this->debug('in buildVal, handling attributes'); + foreach ($this->message[$pos]['xattrs'] as $n => $v) { + $params[$n] = $v; + } + } + // handle simpleContent + if (isset($this->message[$pos]['cdata']) && trim($this->message[$pos]['cdata']) != '') { + $this->debug('in buildVal, handling simpleContent'); + if (isset($this->message[$pos]['type'])) { + $params['!'] = $this->decodeSimple($this->message[$pos]['cdata'], $this->message[$pos]['type'], isset($this->message[$pos]['type_namespace']) ? $this->message[$pos]['type_namespace'] : ''); + } else { + $parent = $this->message[$pos]['parent']; + if (isset($this->message[$parent]['type']) && ($this->message[$parent]['type'] == 'array') && isset($this->message[$parent]['arrayType'])) { + $params['!'] = $this->decodeSimple($this->message[$pos]['cdata'], $this->message[$parent]['arrayType'], isset($this->message[$parent]['arrayTypeNamespace']) ? $this->message[$parent]['arrayTypeNamespace'] : ''); + } else { + $params['!'] = $this->message[$pos]['cdata']; + } + } + } + $ret = is_array($params) ? $params : array(); + $this->debug('in buildVal, return:'); + $this->appendDebug($this->varDump($ret)); + return $ret; + } else { + $this->debug('in buildVal, no children, building scalar'); + $cdata = isset($this->message[$pos]['cdata']) ? $this->message[$pos]['cdata'] : ''; + if (isset($this->message[$pos]['type'])) { + $ret = $this->decodeSimple($cdata, $this->message[$pos]['type'], isset($this->message[$pos]['type_namespace']) ? $this->message[$pos]['type_namespace'] : ''); + $this->debug("in buildVal, return: $ret"); + return $ret; + } + $parent = $this->message[$pos]['parent']; + if (isset($this->message[$parent]['type']) && ($this->message[$parent]['type'] == 'array') && isset($this->message[$parent]['arrayType'])) { + $ret = $this->decodeSimple($cdata, $this->message[$parent]['arrayType'], isset($this->message[$parent]['arrayTypeNamespace']) ? $this->message[$parent]['arrayTypeNamespace'] : ''); + $this->debug("in buildVal, return: $ret"); + return $ret; + } + $ret = $this->message[$pos]['cdata']; + $this->debug("in buildVal, return: $ret"); + return $ret; + } + } +} + +/** + * Backward compatibility + */ +class soap_parser extends nusoap_parser { +} + + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_server.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_server.php new file mode 100644 index 0000000..85eeae0 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_server.php @@ -0,0 +1,1073 @@ + +* @author Scott Nichol +* @version $Id: class.soap_server.php,v 1.58 2007/10/30 18:50:30 snichol Exp $ +* @access public +*/ +class nusoap_server extends nusoap_base { + /** + * HTTP headers of request + * @var array + * @access private + */ + var $headers = array(); + /** + * HTTP request + * @var string + * @access private + */ + var $request = ''; + /** + * SOAP headers from request (incomplete namespace resolution; special characters not escaped) (text) + * @var string + * @access public + */ + var $requestHeaders = ''; + /** + * SOAP Headers from request (parsed) + * @var mixed + * @access public + */ + var $requestHeader = NULL; + /** + * SOAP body request portion (incomplete namespace resolution; special characters not escaped) (text) + * @var string + * @access public + */ + var $document = ''; + /** + * SOAP payload for request (text) + * @var string + * @access public + */ + var $requestSOAP = ''; + /** + * requested method namespace URI + * @var string + * @access private + */ + var $methodURI = ''; + /** + * name of method requested + * @var string + * @access private + */ + var $methodname = ''; + /** + * method parameters from request + * @var array + * @access private + */ + var $methodparams = array(); + /** + * SOAP Action from request + * @var string + * @access private + */ + var $SOAPAction = ''; + /** + * character set encoding of incoming (request) messages + * @var string + * @access public + */ + var $xml_encoding = ''; + /** + * toggles whether the parser decodes element content w/ utf8_decode() + * @var boolean + * @access public + */ + var $decode_utf8 = true; + + /** + * HTTP headers of response + * @var array + * @access public + */ + var $outgoing_headers = array(); + /** + * HTTP response + * @var string + * @access private + */ + var $response = ''; + /** + * SOAP headers for response (text or array of soapval or associative array) + * @var mixed + * @access public + */ + var $responseHeaders = ''; + /** + * SOAP payload for response (text) + * @var string + * @access private + */ + var $responseSOAP = ''; + /** + * method return value to place in response + * @var mixed + * @access private + */ + var $methodreturn = false; + /** + * whether $methodreturn is a string of literal XML + * @var boolean + * @access public + */ + var $methodreturnisliteralxml = false; + /** + * SOAP fault for response (or false) + * @var mixed + * @access private + */ + var $fault = false; + /** + * text indication of result (for debugging) + * @var string + * @access private + */ + var $result = 'successful'; + + /** + * assoc array of operations => opData; operations are added by the register() + * method or by parsing an external WSDL definition + * @var array + * @access private + */ + var $operations = array(); + /** + * wsdl instance (if one) + * @var mixed + * @access private + */ + var $wsdl = false; + /** + * URL for WSDL (if one) + * @var mixed + * @access private + */ + var $externalWSDLURL = false; + /** + * whether to append debug to response as XML comment + * @var boolean + * @access public + */ + var $debug_flag = false; + + + /** + * constructor + * the optional parameter is a path to a WSDL file that you'd like to bind the server instance to. + * + * @param mixed $wsdl file path or URL (string), or wsdl instance (object) + * @access public + */ + function nusoap_server($wsdl=false){ + parent::nusoap_base(); + // turn on debugging? + global $debug; + global $HTTP_SERVER_VARS; + + if (isset($_SERVER)) { + $this->debug("_SERVER is defined:"); + $this->appendDebug($this->varDump($_SERVER)); + } elseif (isset($HTTP_SERVER_VARS)) { + $this->debug("HTTP_SERVER_VARS is defined:"); + $this->appendDebug($this->varDump($HTTP_SERVER_VARS)); + } else { + $this->debug("Neither _SERVER nor HTTP_SERVER_VARS is defined."); + } + + if (isset($debug)) { + $this->debug("In nusoap_server, set debug_flag=$debug based on global flag"); + $this->debug_flag = $debug; + } elseif (isset($_SERVER['QUERY_STRING'])) { + $qs = explode('&', $_SERVER['QUERY_STRING']); + foreach ($qs as $v) { + if (substr($v, 0, 6) == 'debug=') { + $this->debug("In nusoap_server, set debug_flag=" . substr($v, 6) . " based on query string #1"); + $this->debug_flag = substr($v, 6); + } + } + } elseif (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { + $qs = explode('&', $HTTP_SERVER_VARS['QUERY_STRING']); + foreach ($qs as $v) { + if (substr($v, 0, 6) == 'debug=') { + $this->debug("In nusoap_server, set debug_flag=" . substr($v, 6) . " based on query string #2"); + $this->debug_flag = substr($v, 6); + } + } + } + + // wsdl + if($wsdl){ + $this->debug("In nusoap_server, WSDL is specified"); + if (is_object($wsdl) && (get_class($wsdl) == 'wsdl')) { + $this->wsdl = $wsdl; + $this->externalWSDLURL = $this->wsdl->wsdl; + $this->debug('Use existing wsdl instance from ' . $this->externalWSDLURL); + } else { + $this->debug('Create wsdl from ' . $wsdl); + $this->wsdl = new wsdl($wsdl); + $this->externalWSDLURL = $wsdl; + } + $this->appendDebug($this->wsdl->getDebug()); + $this->wsdl->clearDebug(); + if($err = $this->wsdl->getError()){ + die('WSDL ERROR: '.$err); + } + } + } + + /** + * processes request and returns response + * + * @param string $data usually is the value of $HTTP_RAW_POST_DATA + * @access public + */ + function service($data){ + global $HTTP_SERVER_VARS; + + if (isset($_SERVER['QUERY_STRING'])) { + $qs = $_SERVER['QUERY_STRING']; + } elseif (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { + $qs = $HTTP_SERVER_VARS['QUERY_STRING']; + } else { + $qs = ''; + } + $this->debug("In service, query string=$qs"); + + if (ereg('wsdl', $qs) ){ + $this->debug("In service, this is a request for WSDL"); + if($this->externalWSDLURL){ + if (strpos($this->externalWSDLURL,"://")!==false) { // assume URL + header('Location: '.$this->externalWSDLURL); + } else { // assume file + header("Content-Type: text/xml\r\n"); + $fp = fopen($this->externalWSDLURL, 'r'); + fpassthru($fp); + } + } elseif ($this->wsdl) { + header("Content-Type: text/xml; charset=ISO-8859-1\r\n"); + print $this->wsdl->serialize($this->debug_flag); + if ($this->debug_flag) { + $this->debug('wsdl:'); + $this->appendDebug($this->varDump($this->wsdl)); + print $this->getDebugAsXMLComment(); + } + } else { + header("Content-Type: text/html; charset=ISO-8859-1\r\n"); + print "This service does not provide WSDL"; + } + } elseif ($data == '' && $this->wsdl) { + $this->debug("In service, there is no data, so return Web description"); + print $this->wsdl->webDescription(); + } else { + $this->debug("In service, invoke the request"); + $this->parse_request($data); + if (! $this->fault) { + $this->invoke_method(); + } + if (! $this->fault) { + $this->serialize_return(); + } + $this->send_response(); + } + } + + /** + * parses HTTP request headers. + * + * The following fields are set by this function (when successful) + * + * headers + * request + * xml_encoding + * SOAPAction + * + * @access private + */ + function parse_http_headers() { + global $HTTP_SERVER_VARS; + + $this->request = ''; + $this->SOAPAction = ''; + if(function_exists('getallheaders')){ + $this->debug("In parse_http_headers, use getallheaders"); + $headers = getallheaders(); + foreach($headers as $k=>$v){ + $k = strtolower($k); + $this->headers[$k] = $v; + $this->request .= "$k: $v\r\n"; + $this->debug("$k: $v"); + } + // get SOAPAction header + if(isset($this->headers['soapaction'])){ + $this->SOAPAction = str_replace('"','',$this->headers['soapaction']); + } + // get the character encoding of the incoming request + if(isset($this->headers['content-type']) && strpos($this->headers['content-type'],'=')){ + $enc = str_replace('"','',substr(strstr($this->headers["content-type"],'='),1)); + if(eregi('^(ISO-8859-1|US-ASCII|UTF-8)$',$enc)){ + $this->xml_encoding = strtoupper($enc); + } else { + $this->xml_encoding = 'US-ASCII'; + } + } else { + // should be US-ASCII for HTTP 1.0 or ISO-8859-1 for HTTP 1.1 + $this->xml_encoding = 'ISO-8859-1'; + } + } elseif(isset($_SERVER) && is_array($_SERVER)){ + $this->debug("In parse_http_headers, use _SERVER"); + foreach ($_SERVER as $k => $v) { + if (substr($k, 0, 5) == 'HTTP_') { + $k = str_replace(' ', '-', strtolower(str_replace('_', ' ', substr($k, 5)))); + } else { + $k = str_replace(' ', '-', strtolower(str_replace('_', ' ', $k))); + } + if ($k == 'soapaction') { + // get SOAPAction header + $k = 'SOAPAction'; + $v = str_replace('"', '', $v); + $v = str_replace('\\', '', $v); + $this->SOAPAction = $v; + } else if ($k == 'content-type') { + // get the character encoding of the incoming request + if (strpos($v, '=')) { + $enc = substr(strstr($v, '='), 1); + $enc = str_replace('"', '', $enc); + $enc = str_replace('\\', '', $enc); + if (eregi('^(ISO-8859-1|US-ASCII|UTF-8)$', $enc)) { + $this->xml_encoding = strtoupper($enc); + } else { + $this->xml_encoding = 'US-ASCII'; + } + } else { + // should be US-ASCII for HTTP 1.0 or ISO-8859-1 for HTTP 1.1 + $this->xml_encoding = 'ISO-8859-1'; + } + } + $this->headers[$k] = $v; + $this->request .= "$k: $v\r\n"; + $this->debug("$k: $v"); + } + } elseif (is_array($HTTP_SERVER_VARS)) { + $this->debug("In parse_http_headers, use HTTP_SERVER_VARS"); + foreach ($HTTP_SERVER_VARS as $k => $v) { + if (substr($k, 0, 5) == 'HTTP_') { + $k = str_replace(' ', '-', strtolower(str_replace('_', ' ', substr($k, 5)))); $k = strtolower(substr($k, 5)); + } else { + $k = str_replace(' ', '-', strtolower(str_replace('_', ' ', $k))); $k = strtolower($k); + } + if ($k == 'soapaction') { + // get SOAPAction header + $k = 'SOAPAction'; + $v = str_replace('"', '', $v); + $v = str_replace('\\', '', $v); + $this->SOAPAction = $v; + } else if ($k == 'content-type') { + // get the character encoding of the incoming request + if (strpos($v, '=')) { + $enc = substr(strstr($v, '='), 1); + $enc = str_replace('"', '', $enc); + $enc = str_replace('\\', '', $enc); + if (eregi('^(ISO-8859-1|US-ASCII|UTF-8)$', $enc)) { + $this->xml_encoding = strtoupper($enc); + } else { + $this->xml_encoding = 'US-ASCII'; + } + } else { + // should be US-ASCII for HTTP 1.0 or ISO-8859-1 for HTTP 1.1 + $this->xml_encoding = 'ISO-8859-1'; + } + } + $this->headers[$k] = $v; + $this->request .= "$k: $v\r\n"; + $this->debug("$k: $v"); + } + } else { + $this->debug("In parse_http_headers, HTTP headers not accessible"); + $this->setError("HTTP headers not accessible"); + } + } + + /** + * parses a request + * + * The following fields are set by this function (when successful) + * + * headers + * request + * xml_encoding + * SOAPAction + * request + * requestSOAP + * methodURI + * methodname + * methodparams + * requestHeaders + * document + * + * This sets the fault field on error + * + * @param string $data XML string + * @access private + */ + function parse_request($data='') { + $this->debug('entering parse_request()'); + $this->parse_http_headers(); + $this->debug('got character encoding: '.$this->xml_encoding); + // uncompress if necessary + if (isset($this->headers['content-encoding']) && $this->headers['content-encoding'] != '') { + $this->debug('got content encoding: ' . $this->headers['content-encoding']); + if ($this->headers['content-encoding'] == 'deflate' || $this->headers['content-encoding'] == 'gzip') { + // if decoding works, use it. else assume data wasn't gzencoded + if (function_exists('gzuncompress')) { + if ($this->headers['content-encoding'] == 'deflate' && $degzdata = @gzuncompress($data)) { + $data = $degzdata; + } elseif ($this->headers['content-encoding'] == 'gzip' && $degzdata = gzinflate(substr($data, 10))) { + $data = $degzdata; + } else { + $this->fault('SOAP-ENV:Client', 'Errors occurred when trying to decode the data'); + return; + } + } else { + $this->fault('SOAP-ENV:Client', 'This Server does not support compressed data'); + return; + } + } + } + $this->request .= "\r\n".$data; + $data = $this->parseRequest($this->headers, $data); + $this->requestSOAP = $data; + $this->debug('leaving parse_request'); + } + + /** + * invokes a PHP function for the requested SOAP method + * + * The following fields are set by this function (when successful) + * + * methodreturn + * + * Note that the PHP function that is called may also set the following + * fields to affect the response sent to the client + * + * responseHeaders + * outgoing_headers + * + * This sets the fault field on error + * + * @access private + */ + function invoke_method() { + $this->debug('in invoke_method, methodname=' . $this->methodname . ' methodURI=' . $this->methodURI . ' SOAPAction=' . $this->SOAPAction); + + if ($this->wsdl) { + if ($this->opData = $this->wsdl->getOperationData($this->methodname)) { + $this->debug('in invoke_method, found WSDL operation=' . $this->methodname); + $this->appendDebug('opData=' . $this->varDump($this->opData)); + } elseif ($this->opData = $this->wsdl->getOperationDataForSoapAction($this->SOAPAction)) { + // Note: hopefully this case will only be used for doc/lit, since rpc services should have wrapper element + $this->debug('in invoke_method, found WSDL soapAction=' . $this->SOAPAction . ' for operation=' . $this->opData['name']); + $this->appendDebug('opData=' . $this->varDump($this->opData)); + $this->methodname = $this->opData['name']; + } else { + $this->debug('in invoke_method, no WSDL for operation=' . $this->methodname); + $this->fault('SOAP-ENV:Client', "Operation '" . $this->methodname . "' is not defined in the WSDL for this service"); + return; + } + } else { + $this->debug('in invoke_method, no WSDL to validate method'); + } + + // if a . is present in $this->methodname, we see if there is a class in scope, + // which could be referred to. We will also distinguish between two deliminators, + // to allow methods to be called a the class or an instance + $class = ''; + $method = ''; + if (strpos($this->methodname, '..') > 0) { + $delim = '..'; + } else if (strpos($this->methodname, '.') > 0) { + $delim = '.'; + } else { + $delim = ''; + } + + if (strlen($delim) > 0 && substr_count($this->methodname, $delim) == 1 && + class_exists(substr($this->methodname, 0, strpos($this->methodname, $delim)))) { + // get the class and method name + $class = substr($this->methodname, 0, strpos($this->methodname, $delim)); + $method = substr($this->methodname, strpos($this->methodname, $delim) + strlen($delim)); + $this->debug("in invoke_method, class=$class method=$method delim=$delim"); + } + + // does method exist? + if ($class == '') { + if (!function_exists($this->methodname)) { + $this->debug("in invoke_method, function '$this->methodname' not found!"); + $this->result = 'fault: method not found'; + $this->fault('SOAP-ENV:Client',"method '$this->methodname' not defined in service"); + return; + } + } else { + $method_to_compare = (substr(phpversion(), 0, 2) == '4.') ? strtolower($method) : $method; + if (!in_array($method_to_compare, get_class_methods($class))) { + $this->debug("in invoke_method, method '$this->methodname' not found in class '$class'!"); + $this->result = 'fault: method not found'; + $this->fault('SOAP-ENV:Client',"method '$this->methodname' not defined in service"); + return; + } + } + + // evaluate message, getting back parameters + // verify that request parameters match the method's signature + if(! $this->verify_method($this->methodname,$this->methodparams)){ + // debug + $this->debug('ERROR: request not verified against method signature'); + $this->result = 'fault: request failed validation against method signature'; + // return fault + $this->fault('SOAP-ENV:Client',"Operation '$this->methodname' not defined in service."); + return; + } + + // if there are parameters to pass + $this->debug('in invoke_method, params:'); + $this->appendDebug($this->varDump($this->methodparams)); + $this->debug("in invoke_method, calling '$this->methodname'"); + if (!function_exists('call_user_func_array')) { + if ($class == '') { + $this->debug('in invoke_method, calling function using eval()'); + $funcCall = "\$this->methodreturn = $this->methodname("; + } else { + if ($delim == '..') { + $this->debug('in invoke_method, calling class method using eval()'); + $funcCall = "\$this->methodreturn = ".$class."::".$method."("; + } else { + $this->debug('in invoke_method, calling instance method using eval()'); + // generate unique instance name + $instname = "\$inst_".time(); + $funcCall = $instname." = new ".$class."(); "; + $funcCall .= "\$this->methodreturn = ".$instname."->".$method."("; + } + } + if ($this->methodparams) { + foreach ($this->methodparams as $param) { + if (is_array($param) || is_object($param)) { + $this->fault('SOAP-ENV:Client', 'NuSOAP does not handle complexType parameters correctly when using eval; call_user_func_array must be available'); + return; + } + $funcCall .= "\"$param\","; + } + $funcCall = substr($funcCall, 0, -1); + } + $funcCall .= ');'; + $this->debug('in invoke_method, function call: '.$funcCall); + @eval($funcCall); + } else { + if ($class == '') { + $this->debug('in invoke_method, calling function using call_user_func_array()'); + $call_arg = "$this->methodname"; // straight assignment changes $this->methodname to lower case after call_user_func_array() + } elseif ($delim == '..') { + $this->debug('in invoke_method, calling class method using call_user_func_array()'); + $call_arg = array ($class, $method); + } else { + $this->debug('in invoke_method, calling instance method using call_user_func_array()'); + $instance = new $class (); + $call_arg = array(&$instance, $method); + } + if (is_array($this->methodparams)) { + $this->methodreturn = call_user_func_array($call_arg, array_values($this->methodparams)); + } else { + $this->methodreturn = call_user_func_array($call_arg, array()); + } + } + $this->debug('in invoke_method, methodreturn:'); + $this->appendDebug($this->varDump($this->methodreturn)); + $this->debug("in invoke_method, called method $this->methodname, received data of type ".gettype($this->methodreturn)); + } + + /** + * serializes the return value from a PHP function into a full SOAP Envelope + * + * The following fields are set by this function (when successful) + * + * responseSOAP + * + * This sets the fault field on error + * + * @access private + */ + function serialize_return() { + $this->debug('Entering serialize_return methodname: ' . $this->methodname . ' methodURI: ' . $this->methodURI); + // if fault + if (isset($this->methodreturn) && ((get_class($this->methodreturn) == 'soap_fault') || (get_class($this->methodreturn) == 'nusoap_fault'))) { + $this->debug('got a fault object from method'); + $this->fault = $this->methodreturn; + return; + } elseif ($this->methodreturnisliteralxml) { + $return_val = $this->methodreturn; + // returned value(s) + } else { + $this->debug('got a(n) '.gettype($this->methodreturn).' from method'); + $this->debug('serializing return value'); + if($this->wsdl){ + if (sizeof($this->opData['output']['parts']) > 1) { + $this->debug('more than one output part, so use the method return unchanged'); + $opParams = $this->methodreturn; + } elseif (sizeof($this->opData['output']['parts']) == 1) { + $this->debug('exactly one output part, so wrap the method return in a simple array'); + // TODO: verify that it is not already wrapped! + //foreach ($this->opData['output']['parts'] as $name => $type) { + // $this->debug('wrap in element named ' . $name); + //} + $opParams = array($this->methodreturn); + } + $return_val = $this->wsdl->serializeRPCParameters($this->methodname,'output',$opParams); + $this->appendDebug($this->wsdl->getDebug()); + $this->wsdl->clearDebug(); + if($errstr = $this->wsdl->getError()){ + $this->debug('got wsdl error: '.$errstr); + $this->fault('SOAP-ENV:Server', 'unable to serialize result'); + return; + } + } else { + if (isset($this->methodreturn)) { + $return_val = $this->serialize_val($this->methodreturn, 'return'); + } else { + $return_val = ''; + $this->debug('in absence of WSDL, assume void return for backward compatibility'); + } + } + } + $this->debug('return value:'); + $this->appendDebug($this->varDump($return_val)); + + $this->debug('serializing response'); + if ($this->wsdl) { + $this->debug('have WSDL for serialization: style is ' . $this->opData['style']); + if ($this->opData['style'] == 'rpc') { + $this->debug('style is rpc for serialization: use is ' . $this->opData['output']['use']); + if ($this->opData['output']['use'] == 'literal') { + // http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html R2735 says rpc/literal accessor elements should not be in a namespace + $payload = 'methodname.'Response xmlns:ns1="'.$this->methodURI.'">'.$return_val.'methodname."Response>"; + } else { + $payload = 'methodname.'Response xmlns:ns1="'.$this->methodURI.'">'.$return_val.'methodname."Response>"; + } + } else { + $this->debug('style is not rpc for serialization: assume document'); + $payload = $return_val; + } + } else { + $this->debug('do not have WSDL for serialization: assume rpc/encoded'); + $payload = 'methodname.'Response xmlns:ns1="'.$this->methodURI.'">'.$return_val.'methodname."Response>"; + } + $this->result = 'successful'; + if($this->wsdl){ + //if($this->debug_flag){ + $this->appendDebug($this->wsdl->getDebug()); + // } + if (isset($opData['output']['encodingStyle'])) { + $encodingStyle = $opData['output']['encodingStyle']; + } else { + $encodingStyle = ''; + } + // Added: In case we use a WSDL, return a serialized env. WITH the usedNamespaces. + $this->responseSOAP = $this->serializeEnvelope($payload,$this->responseHeaders,$this->wsdl->usedNamespaces,$this->opData['style'],$this->opData['output']['use'],$encodingStyle); + } else { + $this->responseSOAP = $this->serializeEnvelope($payload,$this->responseHeaders); + } + $this->debug("Leaving serialize_return"); + } + + /** + * sends an HTTP response + * + * The following fields are set by this function (when successful) + * + * outgoing_headers + * response + * + * @access private + */ + function send_response() { + $this->debug('Enter send_response'); + if ($this->fault) { + $payload = $this->fault->serialize(); + $this->outgoing_headers[] = "HTTP/1.0 500 Internal Server Error"; + $this->outgoing_headers[] = "Status: 500 Internal Server Error"; + } else { + $payload = $this->responseSOAP; + // Some combinations of PHP+Web server allow the Status + // to come through as a header. Since OK is the default + // just do nothing. + // $this->outgoing_headers[] = "HTTP/1.0 200 OK"; + // $this->outgoing_headers[] = "Status: 200 OK"; + } + // add debug data if in debug mode + if(isset($this->debug_flag) && $this->debug_flag){ + $payload .= $this->getDebugAsXMLComment(); + } + $this->outgoing_headers[] = "Server: $this->title Server v$this->version"; + ereg('\$Revisio' . 'n: ([^ ]+)', $this->revision, $rev); + $this->outgoing_headers[] = "X-SOAP-Server: $this->title/$this->version (".$rev[1].")"; + // Let the Web server decide about this + //$this->outgoing_headers[] = "Connection: Close\r\n"; + $payload = $this->getHTTPBody($payload); + $type = $this->getHTTPContentType(); + $charset = $this->getHTTPContentTypeCharset(); + $this->outgoing_headers[] = "Content-Type: $type" . ($charset ? '; charset=' . $charset : ''); + //begin code to compress payload - by John + // NOTE: there is no way to know whether the Web server will also compress + // this data. + if (strlen($payload) > 1024 && isset($this->headers) && isset($this->headers['accept-encoding'])) { + if (strstr($this->headers['accept-encoding'], 'gzip')) { + if (function_exists('gzencode')) { + if (isset($this->debug_flag) && $this->debug_flag) { + $payload .= ""; + } + $this->outgoing_headers[] = "Content-Encoding: gzip"; + $payload = gzencode($payload); + } else { + if (isset($this->debug_flag) && $this->debug_flag) { + $payload .= ""; + } + } + } elseif (strstr($this->headers['accept-encoding'], 'deflate')) { + // Note: MSIE requires gzdeflate output (no Zlib header and checksum), + // instead of gzcompress output, + // which conflicts with HTTP 1.1 spec (http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.5) + if (function_exists('gzdeflate')) { + if (isset($this->debug_flag) && $this->debug_flag) { + $payload .= ""; + } + $this->outgoing_headers[] = "Content-Encoding: deflate"; + $payload = gzdeflate($payload); + } else { + if (isset($this->debug_flag) && $this->debug_flag) { + $payload .= ""; + } + } + } + } + //end code + $this->outgoing_headers[] = "Content-Length: ".strlen($payload); + reset($this->outgoing_headers); + foreach($this->outgoing_headers as $hdr){ + header($hdr, false); + } + print $payload; + $this->response = join("\r\n",$this->outgoing_headers)."\r\n\r\n".$payload; + } + + /** + * takes the value that was created by parsing the request + * and compares to the method's signature, if available. + * + * @param string $operation The operation to be invoked + * @param array $request The array of parameter values + * @return boolean Whether the operation was found + * @access private + */ + function verify_method($operation,$request){ + if(isset($this->wsdl) && is_object($this->wsdl)){ + if($this->wsdl->getOperationData($operation)){ + return true; + } + } elseif(isset($this->operations[$operation])){ + return true; + } + return false; + } + + /** + * processes SOAP message received from client + * + * @param array $headers The HTTP headers + * @param string $data unprocessed request data from client + * @return mixed value of the message, decoded into a PHP type + * @access private + */ + function parseRequest($headers, $data) { + $this->debug('Entering parseRequest() for data of length ' . strlen($data) . ' and type ' . $headers['content-type']); + if (!strstr($headers['content-type'], 'text/xml')) { + $this->setError('Request not of type text/xml'); + return false; + } + if (strpos($headers['content-type'], '=')) { + $enc = str_replace('"', '', substr(strstr($headers["content-type"], '='), 1)); + $this->debug('Got response encoding: ' . $enc); + if(eregi('^(ISO-8859-1|US-ASCII|UTF-8)$',$enc)){ + $this->xml_encoding = strtoupper($enc); + } else { + $this->xml_encoding = 'US-ASCII'; + } + } else { + // should be US-ASCII for HTTP 1.0 or ISO-8859-1 for HTTP 1.1 + $this->xml_encoding = 'ISO-8859-1'; + } + $this->debug('Use encoding: ' . $this->xml_encoding . ' when creating nusoap_parser'); + // parse response, get soap parser obj + $parser = new nusoap_parser($data,$this->xml_encoding,'',$this->decode_utf8); + // parser debug + $this->debug("parser debug: \n".$parser->getDebug()); + // if fault occurred during message parsing + if($err = $parser->getError()){ + $this->result = 'fault: error in msg parsing: '.$err; + $this->fault('SOAP-ENV:Client',"error in msg parsing:\n".$err); + // else successfully parsed request into soapval object + } else { + // get/set methodname + $this->methodURI = $parser->root_struct_namespace; + $this->methodname = $parser->root_struct_name; + $this->debug('methodname: '.$this->methodname.' methodURI: '.$this->methodURI); + $this->debug('calling parser->get_soapbody()'); + $this->methodparams = $parser->get_soapbody(); + // get SOAP headers + $this->requestHeaders = $parser->getHeaders(); + // get SOAP Header + $this->requestHeader = $parser->get_soapheader(); + // add document for doclit support + $this->document = $parser->document; + } + } + + /** + * gets the HTTP body for the current response. + * + * @param string $soapmsg The SOAP payload + * @return string The HTTP body, which includes the SOAP payload + * @access private + */ + function getHTTPBody($soapmsg) { + return $soapmsg; + } + + /** + * gets the HTTP content type for the current response. + * + * Note: getHTTPBody must be called before this. + * + * @return string the HTTP content type for the current response. + * @access private + */ + function getHTTPContentType() { + return 'text/xml'; + } + + /** + * gets the HTTP content type charset for the current response. + * returns false for non-text content types. + * + * Note: getHTTPBody must be called before this. + * + * @return string the HTTP content type charset for the current response. + * @access private + */ + function getHTTPContentTypeCharset() { + return $this->soap_defencoding; + } + + /** + * add a method to the dispatch map (this has been replaced by the register method) + * + * @param string $methodname + * @param string $in array of input values + * @param string $out array of output values + * @access public + * @deprecated + */ + function add_to_map($methodname,$in,$out){ + $this->operations[$methodname] = array('name' => $methodname,'in' => $in,'out' => $out); + } + + /** + * register a service function with the server + * + * @param string $name the name of the PHP function, class.method or class..method + * @param array $in assoc array of input values: key = param name, value = param type + * @param array $out assoc array of output values: key = param name, value = param type + * @param mixed $namespace the element namespace for the method or false + * @param mixed $soapaction the soapaction for the method or false + * @param mixed $style optional (rpc|document) or false Note: when 'document' is specified, parameter and return wrappers are created for you automatically + * @param mixed $use optional (encoded|literal) or false + * @param string $documentation optional Description to include in WSDL + * @param string $encodingStyle optional (usually 'http://schemas.xmlsoap.org/soap/encoding/' for encoded) + * @access public + */ + function register($name,$in=array(),$out=array(),$namespace=false,$soapaction=false,$style=false,$use=false,$documentation='',$encodingStyle=''){ + global $HTTP_SERVER_VARS; + + if($this->externalWSDLURL){ + die('You cannot bind to an external WSDL file, and register methods outside of it! Please choose either WSDL or no WSDL.'); + } + if (! $name) { + die('You must specify a name when you register an operation'); + } + if (!is_array($in)) { + die('You must provide an array for operation inputs'); + } + if (!is_array($out)) { + die('You must provide an array for operation outputs'); + } + if(false == $namespace) { + } + if(false == $soapaction) { + if (isset($_SERVER)) { + $SERVER_NAME = $_SERVER['SERVER_NAME']; + $SCRIPT_NAME = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']; + $HTTPS = isset($_SERVER['HTTPS']) ? $_SERVER['HTTPS'] : (isset($HTTP_SERVER_VARS['HTTPS']) ? $HTTP_SERVER_VARS['HTTPS'] : 'off'); + } elseif (isset($HTTP_SERVER_VARS)) { + $SERVER_NAME = $HTTP_SERVER_VARS['SERVER_NAME']; + $SCRIPT_NAME = isset($HTTP_SERVER_VARS['PHP_SELF']) ? $HTTP_SERVER_VARS['PHP_SELF'] : $HTTP_SERVER_VARS['SCRIPT_NAME']; + $HTTPS = isset($HTTP_SERVER_VARS['HTTPS']) ? $HTTP_SERVER_VARS['HTTPS'] : 'off'; + } else { + $this->setError("Neither _SERVER nor HTTP_SERVER_VARS is available"); + } + if ($HTTPS == '1' || $HTTPS == 'on') { + $SCHEME = 'https'; + } else { + $SCHEME = 'http'; + } + $soapaction = "$SCHEME://$SERVER_NAME$SCRIPT_NAME/$name"; + } + if(false == $style) { + $style = "rpc"; + } + if(false == $use) { + $use = "encoded"; + } + if ($use == 'encoded' && $encodingStyle = '') { + $encodingStyle = 'http://schemas.xmlsoap.org/soap/encoding/'; + } + + $this->operations[$name] = array( + 'name' => $name, + 'in' => $in, + 'out' => $out, + 'namespace' => $namespace, + 'soapaction' => $soapaction, + 'style' => $style); + if($this->wsdl){ + $this->wsdl->addOperation($name,$in,$out,$namespace,$soapaction,$style,$use,$documentation,$encodingStyle); + } + return true; + } + + /** + * Specify a fault to be returned to the client. + * This also acts as a flag to the server that a fault has occured. + * + * @param string $faultcode + * @param string $faultstring + * @param string $faultactor + * @param string $faultdetail + * @access public + */ + function fault($faultcode,$faultstring,$faultactor='',$faultdetail=''){ + if ($faultdetail == '' && $this->debug_flag) { + $faultdetail = $this->getDebug(); + } + $this->fault = new nusoap_fault($faultcode,$faultactor,$faultstring,$faultdetail); + $this->fault->soap_defencoding = $this->soap_defencoding; + } + + /** + * Sets up wsdl object. + * Acts as a flag to enable internal WSDL generation + * + * @param string $serviceName, name of the service + * @param mixed $namespace optional 'tns' service namespace or false + * @param mixed $endpoint optional URL of service endpoint or false + * @param string $style optional (rpc|document) WSDL style (also specified by operation) + * @param string $transport optional SOAP transport + * @param mixed $schemaTargetNamespace optional 'types' targetNamespace for service schema or false + */ + function configureWSDL($serviceName,$namespace = false,$endpoint = false,$style='rpc', $transport = 'http://schemas.xmlsoap.org/soap/http', $schemaTargetNamespace = false) + { + global $HTTP_SERVER_VARS; + + if (isset($_SERVER)) { + $SERVER_NAME = $_SERVER['SERVER_NAME']; + $SERVER_PORT = $_SERVER['SERVER_PORT']; + $SCRIPT_NAME = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']; + $HTTPS = isset($_SERVER['HTTPS']) ? $_SERVER['HTTPS'] : (isset($HTTP_SERVER_VARS['HTTPS']) ? $HTTP_SERVER_VARS['HTTPS'] : 'off'); + } elseif (isset($HTTP_SERVER_VARS)) { + $SERVER_NAME = $HTTP_SERVER_VARS['SERVER_NAME']; + $SERVER_PORT = $HTTP_SERVER_VARS['SERVER_PORT']; + $SCRIPT_NAME = isset($HTTP_SERVER_VARS['PHP_SELF']) ? $HTTP_SERVER_VARS['PHP_SELF'] : $HTTP_SERVER_VARS['SCRIPT_NAME']; + $HTTPS = isset($HTTP_SERVER_VARS['HTTPS']) ? $HTTP_SERVER_VARS['HTTPS'] : 'off'; + } else { + $this->setError("Neither _SERVER nor HTTP_SERVER_VARS is available"); + } + // If server name has port number attached then strip it (else port number gets duplicated in WSDL output) (occurred using lighttpd and FastCGI) + $colon = strpos($SERVER_NAME,":"); + if ($colon) { + $SERVER_NAME = substr($SERVER_NAME, 0, $colon); + } + if ($SERVER_PORT == 80) { + $SERVER_PORT = ''; + } else { + $SERVER_PORT = ':' . $SERVER_PORT; + } + if(false == $namespace) { + $namespace = "http://$SERVER_NAME/soap/$serviceName"; + } + + if(false == $endpoint) { + if ($HTTPS == '1' || $HTTPS == 'on') { + $SCHEME = 'https'; + } else { + $SCHEME = 'http'; + } + $endpoint = "$SCHEME://$SERVER_NAME$SERVER_PORT$SCRIPT_NAME"; + } + + if(false == $schemaTargetNamespace) { + $schemaTargetNamespace = $namespace; + } + + $this->wsdl = new wsdl; + $this->wsdl->serviceName = $serviceName; + $this->wsdl->endpoint = $endpoint; + $this->wsdl->namespaces['tns'] = $namespace; + $this->wsdl->namespaces['soap'] = 'http://schemas.xmlsoap.org/wsdl/soap/'; + $this->wsdl->namespaces['wsdl'] = 'http://schemas.xmlsoap.org/wsdl/'; + if ($schemaTargetNamespace != $namespace) { + $this->wsdl->namespaces['types'] = $schemaTargetNamespace; + } + $this->wsdl->schemas[$schemaTargetNamespace][0] = new nusoap_xmlschema('', '', $this->wsdl->namespaces); + if ($style == 'document') { + $this->wsdl->schemas[$schemaTargetNamespace][0]->schemaInfo['elementFormDefault'] = 'qualified'; + } + $this->wsdl->schemas[$schemaTargetNamespace][0]->schemaTargetNamespace = $schemaTargetNamespace; + $this->wsdl->schemas[$schemaTargetNamespace][0]->imports['http://schemas.xmlsoap.org/soap/encoding/'][0] = array('location' => '', 'loaded' => true); + $this->wsdl->schemas[$schemaTargetNamespace][0]->imports['http://schemas.xmlsoap.org/wsdl/'][0] = array('location' => '', 'loaded' => true); + $this->wsdl->bindings[$serviceName.'Binding'] = array( + 'name'=>$serviceName.'Binding', + 'style'=>$style, + 'transport'=>$transport, + 'portType'=>$serviceName.'PortType'); + $this->wsdl->ports[$serviceName.'Port'] = array( + 'binding'=>$serviceName.'Binding', + 'location'=>$endpoint, + 'bindingType'=>'http://schemas.xmlsoap.org/wsdl/soap/'); + } +} + +/** + * Backward compatibility + */ +class soap_server extends nusoap_server { +} + + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_transport_http.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_transport_http.php new file mode 100644 index 0000000..b2d86a0 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_transport_http.php @@ -0,0 +1,1305 @@ + +* @author Scott Nichol +* @version $Id: class.soap_transport_http.php,v 1.66 2007/11/06 14:17:53 snichol Exp $ +* @access public +*/ +class soap_transport_http extends nusoap_base { + + var $url = ''; + var $uri = ''; + var $digest_uri = ''; + var $scheme = ''; + var $host = ''; + var $port = ''; + var $path = ''; + var $request_method = 'POST'; + var $protocol_version = '1.0'; + var $encoding = ''; + var $outgoing_headers = array(); + var $incoming_headers = array(); + var $incoming_cookies = array(); + var $outgoing_payload = ''; + var $incoming_payload = ''; + var $response_status_line; // HTTP response status line + var $useSOAPAction = true; + var $persistentConnection = false; + var $ch = false; // cURL handle + var $ch_options = array(); // cURL custom options + var $use_curl = false; // force cURL use + var $proxy = null; // proxy information (associative array) + var $username = ''; + var $password = ''; + var $authtype = ''; + var $digestRequest = array(); + var $certRequest = array(); // keys must be cainfofile (optional), sslcertfile, sslkeyfile, passphrase, certpassword (optional), verifypeer (optional), verifyhost (optional) + // cainfofile: certificate authority file, e.g. '$pathToPemFiles/rootca.pem' + // sslcertfile: SSL certificate file, e.g. '$pathToPemFiles/mycert.pem' + // sslkeyfile: SSL key file, e.g. '$pathToPemFiles/mykey.pem' + // passphrase: SSL key password/passphrase + // certpassword: SSL certificate password + // verifypeer: default is 1 + // verifyhost: default is 1 + + /** + * constructor + * + * @param string $url The URL to which to connect + * @param array $curl_options User-specified cURL options + * @param boolean $use_curl Whether to try to force cURL use + * @access public + */ + function soap_transport_http($url, $curl_options = NULL, $use_curl = false){ + parent::nusoap_base(); + $this->debug("ctor url=$url use_curl=$use_curl curl_options:"); + $this->appendDebug($this->varDump($curl_options)); + $this->setURL($url); + if (is_array($curl_options)) { + $this->ch_options = $curl_options; + } + $this->use_curl = $use_curl; + ereg('\$Revisio' . 'n: ([^ ]+)', $this->revision, $rev); + $this->setHeader('User-Agent', $this->title.'/'.$this->version.' ('.$rev[1].')'); + } + + /** + * sets a cURL option + * + * @param mixed $option The cURL option (always integer?) + * @param mixed $value The cURL option value + * @access private + */ + function setCurlOption($option, $value) { + $this->debug("setCurlOption option=$option, value="); + $this->appendDebug($this->varDump($value)); + curl_setopt($this->ch, $option, $value); + } + + /** + * sets an HTTP header + * + * @param string $name The name of the header + * @param string $value The value of the header + * @access private + */ + function setHeader($name, $value) { + $this->outgoing_headers[$name] = $value; + $this->debug("set header $name: $value"); + } + + /** + * unsets an HTTP header + * + * @param string $name The name of the header + * @access private + */ + function unsetHeader($name) { + if (isset($this->outgoing_headers[$name])) { + $this->debug("unset header $name"); + unset($this->outgoing_headers[$name]); + } + } + + /** + * sets the URL to which to connect + * + * @param string $url The URL to which to connect + * @access private + */ + function setURL($url) { + $this->url = $url; + + $u = parse_url($url); + foreach($u as $k => $v){ + $this->debug("parsed URL $k = $v"); + $this->$k = $v; + } + + // add any GET params to path + if(isset($u['query']) && $u['query'] != ''){ + $this->path .= '?' . $u['query']; + } + + // set default port + if(!isset($u['port'])){ + if($u['scheme'] == 'https'){ + $this->port = 443; + } else { + $this->port = 80; + } + } + + $this->uri = $this->path; + $this->digest_uri = $this->uri; + + // build headers + if (!isset($u['port'])) { + $this->setHeader('Host', $this->host); + } else { + $this->setHeader('Host', $this->host.':'.$this->port); + } + + if (isset($u['user']) && $u['user'] != '') { + $this->setCredentials(urldecode($u['user']), isset($u['pass']) ? urldecode($u['pass']) : ''); + } + } + + /** + * gets the I/O method to use + * + * @return string I/O method to use (socket|curl|unknown) + * @access private + */ + function io_method() { + if ($this->use_curl || ($this->scheme == 'https') || ($this->scheme == 'http' && $this->authtype == 'ntlm') || ($this->scheme == 'http' && is_array($this->proxy) && $this->proxy['authtype'] == 'ntlm')) + return 'curl'; + if (($this->scheme == 'http' || $this->scheme == 'ssl') && $this->authtype != 'ntlm' && (!is_array($this->proxy) || $this->proxy['authtype'] != 'ntlm')) + return 'socket'; + return 'unknown'; + } + + /** + * establish an HTTP connection + * + * @param integer $timeout set connection timeout in seconds + * @param integer $response_timeout set response timeout in seconds + * @return boolean true if connected, false if not + * @access private + */ + function connect($connection_timeout=0,$response_timeout=30){ + // For PHP 4.3 with OpenSSL, change https scheme to ssl, then treat like + // "regular" socket. + // TODO: disabled for now because OpenSSL must be *compiled* in (not just + // loaded), and until PHP5 stream_get_wrappers is not available. +// if ($this->scheme == 'https') { +// if (version_compare(phpversion(), '4.3.0') >= 0) { +// if (extension_loaded('openssl')) { +// $this->scheme = 'ssl'; +// $this->debug('Using SSL over OpenSSL'); +// } +// } +// } + $this->debug("connect connection_timeout $connection_timeout, response_timeout $response_timeout, scheme $this->scheme, host $this->host, port $this->port"); + if ($this->io_method() == 'socket') { + if (!is_array($this->proxy)) { + $host = $this->host; + $port = $this->port; + } else { + $host = $this->proxy['host']; + $port = $this->proxy['port']; + } + + // use persistent connection + if($this->persistentConnection && isset($this->fp) && is_resource($this->fp)){ + if (!feof($this->fp)) { + $this->debug('Re-use persistent connection'); + return true; + } + fclose($this->fp); + $this->debug('Closed persistent connection at EOF'); + } + + // munge host if using OpenSSL + if ($this->scheme == 'ssl') { + $host = 'ssl://' . $host; + } + $this->debug('calling fsockopen with host ' . $host . ' connection_timeout ' . $connection_timeout); + + // open socket + if($connection_timeout > 0){ + $this->fp = @fsockopen( $host, $this->port, $this->errno, $this->error_str, $connection_timeout); + } else { + $this->fp = @fsockopen( $host, $this->port, $this->errno, $this->error_str); + } + + // test pointer + if(!$this->fp) { + $msg = 'Couldn\'t open socket connection to server ' . $this->url; + if ($this->errno) { + $msg .= ', Error ('.$this->errno.'): '.$this->error_str; + } else { + $msg .= ' prior to connect(). This is often a problem looking up the host name.'; + } + $this->debug($msg); + $this->setError($msg); + return false; + } + + // set response timeout + $this->debug('set response timeout to ' . $response_timeout); + socket_set_timeout( $this->fp, $response_timeout); + + $this->debug('socket connected'); + return true; + } else if ($this->io_method() == 'curl') { + if (!extension_loaded('curl')) { +// $this->setError('cURL Extension, or OpenSSL extension w/ PHP version >= 4.3 is required for HTTPS'); + $this->setError('The PHP cURL Extension is required for HTTPS or NLTM. You will need to re-build or update your PHP to included cURL.'); + return false; + } + // Avoid warnings when PHP does not have these options + if (defined('CURLOPT_CONNECTIONTIMEOUT')) + $CURLOPT_CONNECTIONTIMEOUT = CURLOPT_CONNECTIONTIMEOUT; + else + $CURLOPT_CONNECTIONTIMEOUT = 78; + if (defined('CURLOPT_HTTPAUTH')) + $CURLOPT_HTTPAUTH = CURLOPT_HTTPAUTH; + else + $CURLOPT_HTTPAUTH = 107; + if (defined('CURLOPT_PROXYAUTH')) + $CURLOPT_PROXYAUTH = CURLOPT_PROXYAUTH; + else + $CURLOPT_PROXYAUTH = 111; + if (defined('CURLAUTH_BASIC')) + $CURLAUTH_BASIC = CURLAUTH_BASIC; + else + $CURLAUTH_BASIC = 1; + if (defined('CURLAUTH_DIGEST')) + $CURLAUTH_DIGEST = CURLAUTH_DIGEST; + else + $CURLAUTH_DIGEST = 2; + if (defined('CURLAUTH_NTLM')) + $CURLAUTH_NTLM = CURLAUTH_NTLM; + else + $CURLAUTH_NTLM = 8; + + $this->debug('connect using cURL'); + // init CURL + $this->ch = curl_init(); + // set url + $hostURL = ($this->port != '') ? "$this->scheme://$this->host:$this->port" : "$this->scheme://$this->host"; + // add path + $hostURL .= $this->path; + $this->setCurlOption(CURLOPT_URL, $hostURL); + // follow location headers (re-directs) + if (ini_get('safe_mode') || ini_get('open_basedir')) { + $this->debug('safe_mode or open_basedir set, so do not set CURLOPT_FOLLOWLOCATION'); + $this->debug('safe_mode = '); + $this->appendDebug($this->varDump(ini_get('safe_mode'))); + $this->debug('open_basedir = '); + $this->appendDebug($this->varDump(ini_get('open_basedir'))); + } else { + $this->setCurlOption(CURLOPT_FOLLOWLOCATION, 1); + } + // ask for headers in the response output + $this->setCurlOption(CURLOPT_HEADER, 1); + // ask for the response output as the return value + $this->setCurlOption(CURLOPT_RETURNTRANSFER, 1); + // encode + // We manage this ourselves through headers and encoding +// if(function_exists('gzuncompress')){ +// $this->setCurlOption(CURLOPT_ENCODING, 'deflate'); +// } + // persistent connection + if ($this->persistentConnection) { + // I believe the following comment is now bogus, having applied to + // the code when it used CURLOPT_CUSTOMREQUEST to send the request. + // The way we send data, we cannot use persistent connections, since + // there will be some "junk" at the end of our request. + //$this->setCurlOption(CURL_HTTP_VERSION_1_1, true); + $this->persistentConnection = false; + $this->setHeader('Connection', 'close'); + } + // set timeouts + if ($connection_timeout != 0) { + $this->setCurlOption($CURLOPT_CONNECTIONTIMEOUT, $connection_timeout); + } + if ($response_timeout != 0) { + $this->setCurlOption(CURLOPT_TIMEOUT, $response_timeout); + } + + if ($this->scheme == 'https') { + $this->debug('set cURL SSL verify options'); + // recent versions of cURL turn on peer/host checking by default, + // while PHP binaries are not compiled with a default location for the + // CA cert bundle, so disable peer/host checking. + //$this->setCurlOption(CURLOPT_CAINFO, 'f:\php-4.3.2-win32\extensions\curl-ca-bundle.crt'); + $this->setCurlOption(CURLOPT_SSL_VERIFYPEER, 0); + $this->setCurlOption(CURLOPT_SSL_VERIFYHOST, 0); + + // support client certificates (thanks Tobias Boes, Doug Anarino, Eryan Ariobowo) + if ($this->authtype == 'certificate') { + $this->debug('set cURL certificate options'); + if (isset($this->certRequest['cainfofile'])) { + $this->setCurlOption(CURLOPT_CAINFO, $this->certRequest['cainfofile']); + } + if (isset($this->certRequest['verifypeer'])) { + $this->setCurlOption(CURLOPT_SSL_VERIFYPEER, $this->certRequest['verifypeer']); + } else { + $this->setCurlOption(CURLOPT_SSL_VERIFYPEER, 1); + } + if (isset($this->certRequest['verifyhost'])) { + $this->setCurlOption(CURLOPT_SSL_VERIFYHOST, $this->certRequest['verifyhost']); + } else { + $this->setCurlOption(CURLOPT_SSL_VERIFYHOST, 1); + } + if (isset($this->certRequest['sslcertfile'])) { + $this->setCurlOption(CURLOPT_SSLCERT, $this->certRequest['sslcertfile']); + } + if (isset($this->certRequest['sslkeyfile'])) { + $this->setCurlOption(CURLOPT_SSLKEY, $this->certRequest['sslkeyfile']); + } + if (isset($this->certRequest['passphrase'])) { + $this->setCurlOption(CURLOPT_SSLKEYPASSWD, $this->certRequest['passphrase']); + } + if (isset($this->certRequest['certpassword'])) { + $this->setCurlOption(CURLOPT_SSLCERTPASSWD, $this->certRequest['certpassword']); + } + } + } + if ($this->authtype && ($this->authtype != 'certificate')) { + if ($this->username) { + $this->debug('set cURL username/password'); + $this->setCurlOption(CURLOPT_USERPWD, "$this->username:$this->password"); + } + if ($this->authtype == 'basic') { + $this->debug('set cURL for Basic authentication'); + $this->setCurlOption($CURLOPT_HTTPAUTH, $CURLAUTH_BASIC); + } + if ($this->authtype == 'digest') { + $this->debug('set cURL for digest authentication'); + $this->setCurlOption($CURLOPT_HTTPAUTH, $CURLAUTH_DIGEST); + } + if ($this->authtype == 'ntlm') { + $this->debug('set cURL for NTLM authentication'); + $this->setCurlOption($CURLOPT_HTTPAUTH, $CURLAUTH_NTLM); + } + } + if (is_array($this->proxy)) { + $this->debug('set cURL proxy options'); + if ($this->proxy['port'] != '') { + $this->setCurlOption(CURLOPT_PROXY, $this->proxy['host'].':'.$this->proxy['port']); + } else { + $this->setCurlOption(CURLOPT_PROXY, $this->proxy['host']); + } + if ($this->proxy['username'] || $this->proxy['password']) { + $this->debug('set cURL proxy authentication options'); + $this->setCurlOption(CURLOPT_PROXYUSERPWD, $this->proxy['username'].':'.$this->proxy['password']); + if ($this->proxy['authtype'] == 'basic') { + $this->setCurlOption($CURLOPT_PROXYAUTH, $CURLAUTH_BASIC); + } + if ($this->proxy['authtype'] == 'ntlm') { + $this->setCurlOption($CURLOPT_PROXYAUTH, $CURLAUTH_NTLM); + } + } + } + $this->debug('cURL connection set up'); + return true; + } else { + $this->setError('Unknown scheme ' . $this->scheme); + $this->debug('Unknown scheme ' . $this->scheme); + return false; + } + } + + /** + * sends the SOAP request and gets the SOAP response via HTTP[S] + * + * @param string $data message data + * @param integer $timeout set connection timeout in seconds + * @param integer $response_timeout set response timeout in seconds + * @param array $cookies cookies to send + * @return string data + * @access public + */ + function send($data, $timeout=0, $response_timeout=30, $cookies=NULL) { + + $this->debug('entered send() with data of length: '.strlen($data)); + + $this->tryagain = true; + $tries = 0; + while ($this->tryagain) { + $this->tryagain = false; + if ($tries++ < 2) { + // make connnection + if (!$this->connect($timeout, $response_timeout)){ + return false; + } + + // send request + if (!$this->sendRequest($data, $cookies)){ + return false; + } + + // get response + $respdata = $this->getResponse(); + } else { + $this->setError("Too many tries to get an OK response ($this->response_status_line)"); + } + } + $this->debug('end of send()'); + return $respdata; + } + + + /** + * sends the SOAP request and gets the SOAP response via HTTPS using CURL + * + * @param string $data message data + * @param integer $timeout set connection timeout in seconds + * @param integer $response_timeout set response timeout in seconds + * @param array $cookies cookies to send + * @return string data + * @access public + * @deprecated + */ + function sendHTTPS($data, $timeout=0, $response_timeout=30, $cookies) { + return $this->send($data, $timeout, $response_timeout, $cookies); + } + + /** + * if authenticating, set user credentials here + * + * @param string $username + * @param string $password + * @param string $authtype (basic|digest|certificate|ntlm) + * @param array $digestRequest (keys must be nonce, nc, realm, qop) + * @param array $certRequest (keys must be cainfofile (optional), sslcertfile, sslkeyfile, passphrase, certpassword (optional), verifypeer (optional), verifyhost (optional): see corresponding options in cURL docs) + * @access public + */ + function setCredentials($username, $password, $authtype = 'basic', $digestRequest = array(), $certRequest = array()) { + $this->debug("setCredentials username=$username authtype=$authtype digestRequest="); + $this->appendDebug($this->varDump($digestRequest)); + $this->debug("certRequest="); + $this->appendDebug($this->varDump($certRequest)); + // cf. RFC 2617 + if ($authtype == 'basic') { + $this->setHeader('Authorization', 'Basic '.base64_encode(str_replace(':','',$username).':'.$password)); + } elseif ($authtype == 'digest') { + if (isset($digestRequest['nonce'])) { + $digestRequest['nc'] = isset($digestRequest['nc']) ? $digestRequest['nc']++ : 1; + + // calculate the Digest hashes (calculate code based on digest implementation found at: http://www.rassoc.com/gregr/weblog/stories/2002/07/09/webServicesSecurityHttpDigestAuthenticationWithoutActiveDirectory.html) + + // A1 = unq(username-value) ":" unq(realm-value) ":" passwd + $A1 = $username. ':' . (isset($digestRequest['realm']) ? $digestRequest['realm'] : '') . ':' . $password; + + // H(A1) = MD5(A1) + $HA1 = md5($A1); + + // A2 = Method ":" digest-uri-value + $A2 = $this->request_method . ':' . $this->digest_uri; + + // H(A2) + $HA2 = md5($A2); + + // KD(secret, data) = H(concat(secret, ":", data)) + // if qop == auth: + // request-digest = <"> < KD ( H(A1), unq(nonce-value) + // ":" nc-value + // ":" unq(cnonce-value) + // ":" unq(qop-value) + // ":" H(A2) + // ) <"> + // if qop is missing, + // request-digest = <"> < KD ( H(A1), unq(nonce-value) ":" H(A2) ) > <"> + + $unhashedDigest = ''; + $nonce = isset($digestRequest['nonce']) ? $digestRequest['nonce'] : ''; + $cnonce = $nonce; + if ($digestRequest['qop'] != '') { + $unhashedDigest = $HA1 . ':' . $nonce . ':' . sprintf("%08d", $digestRequest['nc']) . ':' . $cnonce . ':' . $digestRequest['qop'] . ':' . $HA2; + } else { + $unhashedDigest = $HA1 . ':' . $nonce . ':' . $HA2; + } + + $hashedDigest = md5($unhashedDigest); + + $opaque = ''; + if (isset($digestRequest['opaque'])) { + $opaque = ', opaque="' . $digestRequest['opaque'] . '"'; + } + + $this->setHeader('Authorization', 'Digest username="' . $username . '", realm="' . $digestRequest['realm'] . '", nonce="' . $nonce . '", uri="' . $this->digest_uri . $opaque . '", cnonce="' . $cnonce . '", nc=' . sprintf("%08x", $digestRequest['nc']) . ', qop="' . $digestRequest['qop'] . '", response="' . $hashedDigest . '"'); + } + } elseif ($authtype == 'certificate') { + $this->certRequest = $certRequest; + $this->debug('Authorization header not set for certificate'); + } elseif ($authtype == 'ntlm') { + // do nothing + $this->debug('Authorization header not set for ntlm'); + } + $this->username = $username; + $this->password = $password; + $this->authtype = $authtype; + $this->digestRequest = $digestRequest; + } + + /** + * set the soapaction value + * + * @param string $soapaction + * @access public + */ + function setSOAPAction($soapaction) { + $this->setHeader('SOAPAction', '"' . $soapaction . '"'); + } + + /** + * use http encoding + * + * @param string $enc encoding style. supported values: gzip, deflate, or both + * @access public + */ + function setEncoding($enc='gzip, deflate') { + if (function_exists('gzdeflate')) { + $this->protocol_version = '1.1'; + $this->setHeader('Accept-Encoding', $enc); + if (!isset($this->outgoing_headers['Connection'])) { + $this->setHeader('Connection', 'close'); + $this->persistentConnection = false; + } + set_magic_quotes_runtime(0); + // deprecated + $this->encoding = $enc; + } + } + + /** + * set proxy info here + * + * @param string $proxyhost use an empty string to remove proxy + * @param string $proxyport + * @param string $proxyusername + * @param string $proxypassword + * @param string $proxyauthtype (basic|ntlm) + * @access public + */ + function setProxy($proxyhost, $proxyport, $proxyusername = '', $proxypassword = '', $proxyauthtype = 'basic') { + if ($proxyhost) { + $this->proxy = array( + 'host' => $proxyhost, + 'port' => $proxyport, + 'username' => $proxyusername, + 'password' => $proxypassword, + 'authtype' => $proxyauthtype + ); + if ($proxyusername != '' && $proxypassword != '' && $proxyauthtype = 'basic') { + $this->setHeader('Proxy-Authorization', ' Basic '.base64_encode($proxyusername.':'.$proxypassword)); + } + } else { + $this->debug('remove proxy'); + $proxy = null; + unsetHeader('Proxy-Authorization'); + } + } + + + /** + * Test if the given string starts with a header that is to be skipped. + * Skippable headers result from chunked transfer and proxy requests. + * + * @param string $data The string to check. + * @returns boolean Whether a skippable header was found. + * @access private + */ + function isSkippableCurlHeader(&$data) { + $skipHeaders = array( 'HTTP/1.1 100', + 'HTTP/1.0 301', + 'HTTP/1.1 301', + 'HTTP/1.0 302', + 'HTTP/1.1 302', + 'HTTP/1.0 401', + 'HTTP/1.1 401', + 'HTTP/1.0 200 Connection established'); + foreach ($skipHeaders as $hd) { + $prefix = substr($data, 0, strlen($hd)); + if ($prefix == $hd) return true; + } + + return false; + } + + /** + * decode a string that is encoded w/ "chunked' transfer encoding + * as defined in RFC2068 19.4.6 + * + * @param string $buffer + * @param string $lb + * @returns string + * @access public + * @deprecated + */ + function decodeChunked($buffer, $lb){ + // length := 0 + $length = 0; + $new = ''; + + // read chunk-size, chunk-extension (if any) and CRLF + // get the position of the linebreak + $chunkend = strpos($buffer, $lb); + if ($chunkend == FALSE) { + $this->debug('no linebreak found in decodeChunked'); + return $new; + } + $temp = substr($buffer,0,$chunkend); + $chunk_size = hexdec( trim($temp) ); + $chunkstart = $chunkend + strlen($lb); + // while (chunk-size > 0) { + while ($chunk_size > 0) { + $this->debug("chunkstart: $chunkstart chunk_size: $chunk_size"); + $chunkend = strpos( $buffer, $lb, $chunkstart + $chunk_size); + + // Just in case we got a broken connection + if ($chunkend == FALSE) { + $chunk = substr($buffer,$chunkstart); + // append chunk-data to entity-body + $new .= $chunk; + $length += strlen($chunk); + break; + } + + // read chunk-data and CRLF + $chunk = substr($buffer,$chunkstart,$chunkend-$chunkstart); + // append chunk-data to entity-body + $new .= $chunk; + // length := length + chunk-size + $length += strlen($chunk); + // read chunk-size and CRLF + $chunkstart = $chunkend + strlen($lb); + + $chunkend = strpos($buffer, $lb, $chunkstart) + strlen($lb); + if ($chunkend == FALSE) { + break; //Just in case we got a broken connection + } + $temp = substr($buffer,$chunkstart,$chunkend-$chunkstart); + $chunk_size = hexdec( trim($temp) ); + $chunkstart = $chunkend; + } + return $new; + } + + /** + * Writes the payload, including HTTP headers, to $this->outgoing_payload. + * + * @param string $data HTTP body + * @param string $cookie_str data for HTTP Cookie header + * @return void + * @access private + */ + function buildPayload($data, $cookie_str = '') { + // Note: for cURL connections, $this->outgoing_payload is ignored, + // as is the Content-Length header, but these are still created as + // debugging guides. + + // add content-length header + $this->setHeader('Content-Length', strlen($data)); + + // start building outgoing payload: + if ($this->proxy) { + $uri = $this->url; + } else { + $uri = $this->uri; + } + $req = "$this->request_method $uri HTTP/$this->protocol_version"; + $this->debug("HTTP request: $req"); + $this->outgoing_payload = "$req\r\n"; + + // loop thru headers, serializing + foreach($this->outgoing_headers as $k => $v){ + $hdr = $k.': '.$v; + $this->debug("HTTP header: $hdr"); + $this->outgoing_payload .= "$hdr\r\n"; + } + + // add any cookies + if ($cookie_str != '') { + $hdr = 'Cookie: '.$cookie_str; + $this->debug("HTTP header: $hdr"); + $this->outgoing_payload .= "$hdr\r\n"; + } + + // header/body separator + $this->outgoing_payload .= "\r\n"; + + // add data + $this->outgoing_payload .= $data; + } + + /** + * sends the SOAP request via HTTP[S] + * + * @param string $data message data + * @param array $cookies cookies to send + * @return boolean true if OK, false if problem + * @access private + */ + function sendRequest($data, $cookies = NULL) { + // build cookie string + $cookie_str = $this->getCookiesForRequest($cookies, (($this->scheme == 'ssl') || ($this->scheme == 'https'))); + + // build payload + $this->buildPayload($data, $cookie_str); + + if ($this->io_method() == 'socket') { + // send payload + if(!fputs($this->fp, $this->outgoing_payload, strlen($this->outgoing_payload))) { + $this->setError('couldn\'t write message data to socket'); + $this->debug('couldn\'t write message data to socket'); + return false; + } + $this->debug('wrote data to socket, length = ' . strlen($this->outgoing_payload)); + return true; + } else if ($this->io_method() == 'curl') { + // set payload + // cURL does say this should only be the verb, and in fact it + // turns out that the URI and HTTP version are appended to this, which + // some servers refuse to work with (so we no longer use this method!) + //$this->setCurlOption(CURLOPT_CUSTOMREQUEST, $this->outgoing_payload); + $curl_headers = array(); + foreach($this->outgoing_headers as $k => $v){ + if ($k == 'Connection' || $k == 'Content-Length' || $k == 'Host' || $k == 'Authorization' || $k == 'Proxy-Authorization') { + $this->debug("Skip cURL header $k: $v"); + } else { + $curl_headers[] = "$k: $v"; + } + } + if ($cookie_str != '') { + $curl_headers[] = 'Cookie: ' . $cookie_str; + } + $this->setCurlOption(CURLOPT_HTTPHEADER, $curl_headers); + $this->debug('set cURL HTTP headers'); + if ($this->request_method == "POST") { + $this->setCurlOption(CURLOPT_POST, 1); + $this->setCurlOption(CURLOPT_POSTFIELDS, $data); + $this->debug('set cURL POST data'); + } else { + } + // insert custom user-set cURL options + foreach ($this->ch_options as $key => $val) { + $this->setCurlOption($key, $val); + } + + $this->debug('set cURL payload'); + return true; + } + } + + /** + * gets the SOAP response via HTTP[S] + * + * @return string the response (also sets member variables like incoming_payload) + * @access private + */ + function getResponse(){ + $this->incoming_payload = ''; + + if ($this->io_method() == 'socket') { + // loop until headers have been retrieved + $data = ''; + while (!isset($lb)){ + + // We might EOF during header read. + if(feof($this->fp)) { + $this->incoming_payload = $data; + $this->debug('found no headers before EOF after length ' . strlen($data)); + $this->debug("received before EOF:\n" . $data); + $this->setError('server failed to send headers'); + return false; + } + + $tmp = fgets($this->fp, 256); + $tmplen = strlen($tmp); + $this->debug("read line of $tmplen bytes: " . trim($tmp)); + + if ($tmplen == 0) { + $this->incoming_payload = $data; + $this->debug('socket read of headers timed out after length ' . strlen($data)); + $this->debug("read before timeout: " . $data); + $this->setError('socket read of headers timed out'); + return false; + } + + $data .= $tmp; + $pos = strpos($data,"\r\n\r\n"); + if($pos > 1){ + $lb = "\r\n"; + } else { + $pos = strpos($data,"\n\n"); + if($pos > 1){ + $lb = "\n"; + } + } + // remove 100 headers + if (isset($lb) && ereg('^HTTP/1.1 100',$data)) { + unset($lb); + $data = ''; + }// + } + // store header data + $this->incoming_payload .= $data; + $this->debug('found end of headers after length ' . strlen($data)); + // process headers + $header_data = trim(substr($data,0,$pos)); + $header_array = explode($lb,$header_data); + $this->incoming_headers = array(); + $this->incoming_cookies = array(); + foreach($header_array as $header_line){ + $arr = explode(':',$header_line, 2); + if(count($arr) > 1){ + $header_name = strtolower(trim($arr[0])); + $this->incoming_headers[$header_name] = trim($arr[1]); + if ($header_name == 'set-cookie') { + // TODO: allow multiple cookies from parseCookie + $cookie = $this->parseCookie(trim($arr[1])); + if ($cookie) { + $this->incoming_cookies[] = $cookie; + $this->debug('found cookie: ' . $cookie['name'] . ' = ' . $cookie['value']); + } else { + $this->debug('did not find cookie in ' . trim($arr[1])); + } + } + } else if (isset($header_name)) { + // append continuation line to previous header + $this->incoming_headers[$header_name] .= $lb . ' ' . $header_line; + } + } + + // loop until msg has been received + if (isset($this->incoming_headers['transfer-encoding']) && strtolower($this->incoming_headers['transfer-encoding']) == 'chunked') { + $content_length = 2147483647; // ignore any content-length header + $chunked = true; + $this->debug("want to read chunked content"); + } elseif (isset($this->incoming_headers['content-length'])) { + $content_length = $this->incoming_headers['content-length']; + $chunked = false; + $this->debug("want to read content of length $content_length"); + } else { + $content_length = 2147483647; + $chunked = false; + $this->debug("want to read content to EOF"); + } + $data = ''; + do { + if ($chunked) { + $tmp = fgets($this->fp, 256); + $tmplen = strlen($tmp); + $this->debug("read chunk line of $tmplen bytes"); + if ($tmplen == 0) { + $this->incoming_payload = $data; + $this->debug('socket read of chunk length timed out after length ' . strlen($data)); + $this->debug("read before timeout:\n" . $data); + $this->setError('socket read of chunk length timed out'); + return false; + } + $content_length = hexdec(trim($tmp)); + $this->debug("chunk length $content_length"); + } + $strlen = 0; + while (($strlen < $content_length) && (!feof($this->fp))) { + $readlen = min(8192, $content_length - $strlen); + $tmp = fread($this->fp, $readlen); + $tmplen = strlen($tmp); + $this->debug("read buffer of $tmplen bytes"); + if (($tmplen == 0) && (!feof($this->fp))) { + $this->incoming_payload = $data; + $this->debug('socket read of body timed out after length ' . strlen($data)); + $this->debug("read before timeout:\n" . $data); + $this->setError('socket read of body timed out'); + return false; + } + $strlen += $tmplen; + $data .= $tmp; + } + if ($chunked && ($content_length > 0)) { + $tmp = fgets($this->fp, 256); + $tmplen = strlen($tmp); + $this->debug("read chunk terminator of $tmplen bytes"); + if ($tmplen == 0) { + $this->incoming_payload = $data; + $this->debug('socket read of chunk terminator timed out after length ' . strlen($data)); + $this->debug("read before timeout:\n" . $data); + $this->setError('socket read of chunk terminator timed out'); + return false; + } + } + } while ($chunked && ($content_length > 0) && (!feof($this->fp))); + if (feof($this->fp)) { + $this->debug('read to EOF'); + } + $this->debug('read body of length ' . strlen($data)); + $this->incoming_payload .= $data; + $this->debug('received a total of '.strlen($this->incoming_payload).' bytes of data from server'); + + // close filepointer + if( + (isset($this->incoming_headers['connection']) && strtolower($this->incoming_headers['connection']) == 'close') || + (! $this->persistentConnection) || feof($this->fp)){ + fclose($this->fp); + $this->fp = false; + $this->debug('closed socket'); + } + + // connection was closed unexpectedly + if($this->incoming_payload == ''){ + $this->setError('no response from server'); + return false; + } + + // decode transfer-encoding +// if(isset($this->incoming_headers['transfer-encoding']) && strtolower($this->incoming_headers['transfer-encoding']) == 'chunked'){ +// if(!$data = $this->decodeChunked($data, $lb)){ +// $this->setError('Decoding of chunked data failed'); +// return false; +// } + //print "
      \nde-chunked:\n---------------\n$data\n\n---------------\n
      "; + // set decoded payload +// $this->incoming_payload = $header_data.$lb.$lb.$data; +// } + + } else if ($this->io_method() == 'curl') { + // send and receive + $this->debug('send and receive with cURL'); + $this->incoming_payload = curl_exec($this->ch); + $data = $this->incoming_payload; + + $cErr = curl_error($this->ch); + if ($cErr != '') { + $err = 'cURL ERROR: '.curl_errno($this->ch).': '.$cErr.'
      '; + // TODO: there is a PHP bug that can cause this to SEGV for CURLINFO_CONTENT_TYPE + foreach(curl_getinfo($this->ch) as $k => $v){ + $err .= "$k: $v
      "; + } + $this->debug($err); + $this->setError($err); + curl_close($this->ch); + return false; + } else { + //echo '
      ';
      +			//var_dump(curl_getinfo($this->ch));
      +			//echo '
      '; + } + // close curl + $this->debug('No cURL error, closing cURL'); + curl_close($this->ch); + + // try removing skippable headers + $savedata = $data; + while ($this->isSkippableCurlHeader($data)) { + $this->debug("Found HTTP header to skip"); + if ($pos = strpos($data,"\r\n\r\n")) { + $data = ltrim(substr($data,$pos)); + } elseif($pos = strpos($data,"\n\n") ) { + $data = ltrim(substr($data,$pos)); + } + } + + if ($data == '') { + // have nothing left; just remove 100 header(s) + $data = $savedata; + while (ereg('^HTTP/1.1 100',$data)) { + if ($pos = strpos($data,"\r\n\r\n")) { + $data = ltrim(substr($data,$pos)); + } elseif($pos = strpos($data,"\n\n") ) { + $data = ltrim(substr($data,$pos)); + } + } + } + + // separate content from HTTP headers + if ($pos = strpos($data,"\r\n\r\n")) { + $lb = "\r\n"; + } elseif( $pos = strpos($data,"\n\n")) { + $lb = "\n"; + } else { + $this->debug('no proper separation of headers and document'); + $this->setError('no proper separation of headers and document'); + return false; + } + $header_data = trim(substr($data,0,$pos)); + $header_array = explode($lb,$header_data); + $data = ltrim(substr($data,$pos)); + $this->debug('found proper separation of headers and document'); + $this->debug('cleaned data, stringlen: '.strlen($data)); + // clean headers + foreach ($header_array as $header_line) { + $arr = explode(':',$header_line,2); + if(count($arr) > 1){ + $header_name = strtolower(trim($arr[0])); + $this->incoming_headers[$header_name] = trim($arr[1]); + if ($header_name == 'set-cookie') { + // TODO: allow multiple cookies from parseCookie + $cookie = $this->parseCookie(trim($arr[1])); + if ($cookie) { + $this->incoming_cookies[] = $cookie; + $this->debug('found cookie: ' . $cookie['name'] . ' = ' . $cookie['value']); + } else { + $this->debug('did not find cookie in ' . trim($arr[1])); + } + } + } else if (isset($header_name)) { + // append continuation line to previous header + $this->incoming_headers[$header_name] .= $lb . ' ' . $header_line; + } + } + } + + $this->response_status_line = $header_array[0]; + $arr = explode(' ', $this->response_status_line, 3); + $http_version = $arr[0]; + $http_status = intval($arr[1]); + $http_reason = count($arr) > 2 ? $arr[2] : ''; + + // see if we need to resend the request with http digest authentication + if (isset($this->incoming_headers['location']) && ($http_status == 301 || $http_status == 302)) { + $this->debug("Got $http_status $http_reason with Location: " . $this->incoming_headers['location']); + $this->setURL($this->incoming_headers['location']); + $this->tryagain = true; + return false; + } + + // see if we need to resend the request with http digest authentication + if (isset($this->incoming_headers['www-authenticate']) && $http_status == 401) { + $this->debug("Got 401 $http_reason with WWW-Authenticate: " . $this->incoming_headers['www-authenticate']); + if (strstr($this->incoming_headers['www-authenticate'], "Digest ")) { + $this->debug('Server wants digest authentication'); + // remove "Digest " from our elements + $digestString = str_replace('Digest ', '', $this->incoming_headers['www-authenticate']); + + // parse elements into array + $digestElements = explode(',', $digestString); + foreach ($digestElements as $val) { + $tempElement = explode('=', trim($val), 2); + $digestRequest[$tempElement[0]] = str_replace("\"", '', $tempElement[1]); + } + + // should have (at least) qop, realm, nonce + if (isset($digestRequest['nonce'])) { + $this->setCredentials($this->username, $this->password, 'digest', $digestRequest); + $this->tryagain = true; + return false; + } + } + $this->debug('HTTP authentication failed'); + $this->setError('HTTP authentication failed'); + return false; + } + + if ( + ($http_status >= 300 && $http_status <= 307) || + ($http_status >= 400 && $http_status <= 417) || + ($http_status >= 501 && $http_status <= 505) + ) { + $this->setError("Unsupported HTTP response status $http_status $http_reason (soapclient->response has contents of the response)"); + return false; + } + + // decode content-encoding + if(isset($this->incoming_headers['content-encoding']) && $this->incoming_headers['content-encoding'] != ''){ + if(strtolower($this->incoming_headers['content-encoding']) == 'deflate' || strtolower($this->incoming_headers['content-encoding']) == 'gzip'){ + // if decoding works, use it. else assume data wasn't gzencoded + if(function_exists('gzinflate')){ + //$timer->setMarker('starting decoding of gzip/deflated content'); + // IIS 5 requires gzinflate instead of gzuncompress (similar to IE 5 and gzdeflate v. gzcompress) + // this means there are no Zlib headers, although there should be + $this->debug('The gzinflate function exists'); + $datalen = strlen($data); + if ($this->incoming_headers['content-encoding'] == 'deflate') { + if ($degzdata = @gzinflate($data)) { + $data = $degzdata; + $this->debug('The payload has been inflated to ' . strlen($data) . ' bytes'); + if (strlen($data) < $datalen) { + // test for the case that the payload has been compressed twice + $this->debug('The inflated payload is smaller than the gzipped one; try again'); + if ($degzdata = @gzinflate($data)) { + $data = $degzdata; + $this->debug('The payload has been inflated again to ' . strlen($data) . ' bytes'); + } + } + } else { + $this->debug('Error using gzinflate to inflate the payload'); + $this->setError('Error using gzinflate to inflate the payload'); + } + } elseif ($this->incoming_headers['content-encoding'] == 'gzip') { + if ($degzdata = @gzinflate(substr($data, 10))) { // do our best + $data = $degzdata; + $this->debug('The payload has been un-gzipped to ' . strlen($data) . ' bytes'); + if (strlen($data) < $datalen) { + // test for the case that the payload has been compressed twice + $this->debug('The un-gzipped payload is smaller than the gzipped one; try again'); + if ($degzdata = @gzinflate(substr($data, 10))) { + $data = $degzdata; + $this->debug('The payload has been un-gzipped again to ' . strlen($data) . ' bytes'); + } + } + } else { + $this->debug('Error using gzinflate to un-gzip the payload'); + $this->setError('Error using gzinflate to un-gzip the payload'); + } + } + //$timer->setMarker('finished decoding of gzip/deflated content'); + //print "\nde-inflated:\n---------------\n$data\n-------------\n"; + // set decoded payload + $this->incoming_payload = $header_data.$lb.$lb.$data; + } else { + $this->debug('The server sent compressed data. Your php install must have the Zlib extension compiled in to support this.'); + $this->setError('The server sent compressed data. Your php install must have the Zlib extension compiled in to support this.'); + } + } else { + $this->debug('Unsupported Content-Encoding ' . $this->incoming_headers['content-encoding']); + $this->setError('Unsupported Content-Encoding ' . $this->incoming_headers['content-encoding']); + } + } else { + $this->debug('No Content-Encoding header'); + } + + if(strlen($data) == 0){ + $this->debug('no data after headers!'); + $this->setError('no data present after HTTP headers'); + return false; + } + + return $data; + } + + /** + * sets the content-type for the SOAP message to be sent + * + * @param string $type the content type, MIME style + * @param mixed $charset character set used for encoding (or false) + * @access public + */ + function setContentType($type, $charset = false) { + $this->setHeader('Content-Type', $type . ($charset ? '; charset=' . $charset : '')); + } + + /** + * specifies that an HTTP persistent connection should be used + * + * @return boolean whether the request was honored by this method. + * @access public + */ + function usePersistentConnection(){ + if (isset($this->outgoing_headers['Accept-Encoding'])) { + return false; + } + $this->protocol_version = '1.1'; + $this->persistentConnection = true; + $this->setHeader('Connection', 'Keep-Alive'); + return true; + } + + /** + * parse an incoming Cookie into it's parts + * + * @param string $cookie_str content of cookie + * @return array with data of that cookie + * @access private + */ + /* + * TODO: allow a Set-Cookie string to be parsed into multiple cookies + */ + function parseCookie($cookie_str) { + $cookie_str = str_replace('; ', ';', $cookie_str) . ';'; + $data = split(';', $cookie_str); + $value_str = $data[0]; + + $cookie_param = 'domain='; + $start = strpos($cookie_str, $cookie_param); + if ($start > 0) { + $domain = substr($cookie_str, $start + strlen($cookie_param)); + $domain = substr($domain, 0, strpos($domain, ';')); + } else { + $domain = ''; + } + + $cookie_param = 'expires='; + $start = strpos($cookie_str, $cookie_param); + if ($start > 0) { + $expires = substr($cookie_str, $start + strlen($cookie_param)); + $expires = substr($expires, 0, strpos($expires, ';')); + } else { + $expires = ''; + } + + $cookie_param = 'path='; + $start = strpos($cookie_str, $cookie_param); + if ( $start > 0 ) { + $path = substr($cookie_str, $start + strlen($cookie_param)); + $path = substr($path, 0, strpos($path, ';')); + } else { + $path = '/'; + } + + $cookie_param = ';secure;'; + if (strpos($cookie_str, $cookie_param) !== FALSE) { + $secure = true; + } else { + $secure = false; + } + + $sep_pos = strpos($value_str, '='); + + if ($sep_pos) { + $name = substr($value_str, 0, $sep_pos); + $value = substr($value_str, $sep_pos + 1); + $cookie= array( 'name' => $name, + 'value' => $value, + 'domain' => $domain, + 'path' => $path, + 'expires' => $expires, + 'secure' => $secure + ); + return $cookie; + } + return false; + } + + /** + * sort out cookies for the current request + * + * @param array $cookies array with all cookies + * @param boolean $secure is the send-content secure or not? + * @return string for Cookie-HTTP-Header + * @access private + */ + function getCookiesForRequest($cookies, $secure=false) { + $cookie_str = ''; + if ((! is_null($cookies)) && (is_array($cookies))) { + foreach ($cookies as $cookie) { + if (! is_array($cookie)) { + continue; + } + $this->debug("check cookie for validity: ".$cookie['name'].'='.$cookie['value']); + if ((isset($cookie['expires'])) && (! empty($cookie['expires']))) { + if (strtotime($cookie['expires']) <= time()) { + $this->debug('cookie has expired'); + continue; + } + } + if ((isset($cookie['domain'])) && (! empty($cookie['domain']))) { + $domain = preg_quote($cookie['domain']); + if (! preg_match("'.*$domain$'i", $this->host)) { + $this->debug('cookie has different domain'); + continue; + } + } + if ((isset($cookie['path'])) && (! empty($cookie['path']))) { + $path = preg_quote($cookie['path']); + if (! preg_match("'^$path.*'i", $this->path)) { + $this->debug('cookie is for a different path'); + continue; + } + } + if ((! $secure) && (isset($cookie['secure'])) && ($cookie['secure'])) { + $this->debug('cookie is secure, transport is not'); + continue; + } + $cookie_str .= $cookie['name'] . '=' . $cookie['value'] . '; '; + $this->debug('add cookie to Cookie-String: ' . $cookie['name'] . '=' . $cookie['value']); + } + } + return $cookie_str; + } +} + + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_val.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_val.php new file mode 100644 index 0000000..4438f5c --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soap_val.php @@ -0,0 +1,107 @@ + +* @version $Id: class.soap_val.php,v 1.11 2007/04/06 13:56:32 snichol Exp $ +* @access public +*/ +class soapval extends nusoap_base { + /** + * The XML element name + * + * @var string + * @access private + */ + var $name; + /** + * The XML type name (string or false) + * + * @var mixed + * @access private + */ + var $type; + /** + * The PHP value + * + * @var mixed + * @access private + */ + var $value; + /** + * The XML element namespace (string or false) + * + * @var mixed + * @access private + */ + var $element_ns; + /** + * The XML type namespace (string or false) + * + * @var mixed + * @access private + */ + var $type_ns; + /** + * The XML element attributes (array or false) + * + * @var mixed + * @access private + */ + var $attributes; + + /** + * constructor + * + * @param string $name optional name + * @param mixed $type optional type name + * @param mixed $value optional value + * @param mixed $element_ns optional namespace of value + * @param mixed $type_ns optional namespace of type + * @param mixed $attributes associative array of attributes to add to element serialization + * @access public + */ + function soapval($name='soapval',$type=false,$value=-1,$element_ns=false,$type_ns=false,$attributes=false) { + parent::nusoap_base(); + $this->name = $name; + $this->type = $type; + $this->value = $value; + $this->element_ns = $element_ns; + $this->type_ns = $type_ns; + $this->attributes = $attributes; + } + + /** + * return serialized value + * + * @param string $use The WSDL use value (encoded|literal) + * @return string XML data + * @access public + */ + function serialize($use='encoded') { + return $this->serialize_val($this->value, $this->name, $this->type, $this->element_ns, $this->type_ns, $this->attributes, $use, true); + } + + /** + * decodes a soapval object into a PHP native type + * + * @return mixed + * @access public + */ + function decode(){ + return $this->value; + } +} + + + + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soapclient.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soapclient.php new file mode 100644 index 0000000..4a08878 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.soapclient.php @@ -0,0 +1,977 @@ +call( string methodname [ ,array parameters] ); +* +* // bye bye client +* unset($soapclient); +* +* @author Dietrich Ayala +* @author Scott Nichol +* @version $Id: class.soapclient.php,v 1.64 2007/10/22 01:15:17 snichol Exp $ +* @access public +*/ +class nusoap_client extends nusoap_base { + + var $username = ''; // Username for HTTP authentication + var $password = ''; // Password for HTTP authentication + var $authtype = ''; // Type of HTTP authentication + var $certRequest = array(); // Certificate for HTTP SSL authentication + var $requestHeaders = false; // SOAP headers in request (text) + var $responseHeaders = ''; // SOAP headers from response (incomplete namespace resolution) (text) + var $responseHeader = NULL; // SOAP Header from response (parsed) + var $document = ''; // SOAP body response portion (incomplete namespace resolution) (text) + var $endpoint; + var $forceEndpoint = ''; // overrides WSDL endpoint + var $proxyhost = ''; + var $proxyport = ''; + var $proxyusername = ''; + var $proxypassword = ''; + var $xml_encoding = ''; // character set encoding of incoming (response) messages + var $http_encoding = false; + var $timeout = 0; // HTTP connection timeout + var $response_timeout = 30; // HTTP response timeout + var $endpointType = ''; // soap|wsdl, empty for WSDL initialization error + var $persistentConnection = false; + var $defaultRpcParams = false; // This is no longer used + var $request = ''; // HTTP request + var $response = ''; // HTTP response + var $responseData = ''; // SOAP payload of response + var $cookies = array(); // Cookies from response or for request + var $decode_utf8 = true; // toggles whether the parser decodes element content w/ utf8_decode() + var $operations = array(); // WSDL operations, empty for WSDL initialization error + var $curl_options = array(); // User-specified cURL options + var $bindingType = ''; // WSDL operation binding type + var $use_curl = false; // whether to always try to use cURL + + /* + * fault related variables + */ + /** + * @var fault + * @access public + */ + var $fault; + /** + * @var faultcode + * @access public + */ + var $faultcode; + /** + * @var faultstring + * @access public + */ + var $faultstring; + /** + * @var faultdetail + * @access public + */ + var $faultdetail; + + /** + * constructor + * + * @param mixed $endpoint SOAP server or WSDL URL (string), or wsdl instance (object) + * @param bool $wsdl optional, set to true if using WSDL + * @param int $portName optional portName in WSDL document + * @param string $proxyhost + * @param string $proxyport + * @param string $proxyusername + * @param string $proxypassword + * @param integer $timeout set the connection timeout + * @param integer $response_timeout set the response timeout + * @access public + */ + function nusoap_client($endpoint,$wsdl = false,$proxyhost = false,$proxyport = false,$proxyusername = false, $proxypassword = false, $timeout = 0, $response_timeout = 30){ + parent::nusoap_base(); + $this->endpoint = $endpoint; + $this->proxyhost = $proxyhost; + $this->proxyport = $proxyport; + $this->proxyusername = $proxyusername; + $this->proxypassword = $proxypassword; + $this->timeout = $timeout; + $this->response_timeout = $response_timeout; + + $this->debug("ctor wsdl=$wsdl timeout=$timeout response_timeout=$response_timeout"); + $this->appendDebug('endpoint=' . $this->varDump($endpoint)); + + // make values + if($wsdl){ + if (is_object($endpoint) && (get_class($endpoint) == 'wsdl')) { + $this->wsdl = $endpoint; + $this->endpoint = $this->wsdl->wsdl; + $this->wsdlFile = $this->endpoint; + $this->debug('existing wsdl instance created from ' . $this->endpoint); + $this->checkWSDL(); + } else { + $this->wsdlFile = $this->endpoint; + $this->wsdl = null; + $this->debug('will use lazy evaluation of wsdl from ' . $this->endpoint); + } + $this->endpointType = 'wsdl'; + } else { + $this->debug("instantiate SOAP with endpoint at $endpoint"); + $this->endpointType = 'soap'; + } + } + + /** + * calls method, returns PHP native type + * + * @param string $operation SOAP server URL or path + * @param mixed $params An array, associative or simple, of the parameters + * for the method call, or a string that is the XML + * for the call. For rpc style, this call will + * wrap the XML in a tag named after the method, as + * well as the SOAP Envelope and Body. For document + * style, this will only wrap with the Envelope and Body. + * IMPORTANT: when using an array with document style, + * in which case there + * is really one parameter, the root of the fragment + * used in the call, which encloses what programmers + * normally think of parameters. A parameter array + * *must* include the wrapper. + * @param string $namespace optional method namespace (WSDL can override) + * @param string $soapAction optional SOAPAction value (WSDL can override) + * @param mixed $headers optional string of XML with SOAP header content, or array of soapval objects for SOAP headers, or associative array + * @param boolean $rpcParams optional (no longer used) + * @param string $style optional (rpc|document) the style to use when serializing parameters (WSDL can override) + * @param string $use optional (encoded|literal) the use when serializing parameters (WSDL can override) + * @return mixed response from SOAP call + * @access public + */ + function call($operation,$params=array(),$namespace='http://tempuri.org',$soapAction='',$headers=false,$rpcParams=null,$style='rpc',$use='encoded'){ + $this->operation = $operation; + $this->fault = false; + $this->setError(''); + $this->request = ''; + $this->response = ''; + $this->responseData = ''; + $this->faultstring = ''; + $this->faultcode = ''; + $this->opData = array(); + + $this->debug("call: operation=$operation, namespace=$namespace, soapAction=$soapAction, rpcParams=$rpcParams, style=$style, use=$use, endpointType=$this->endpointType"); + $this->appendDebug('params=' . $this->varDump($params)); + $this->appendDebug('headers=' . $this->varDump($headers)); + if ($headers) { + $this->requestHeaders = $headers; + } + if ($this->endpointType == 'wsdl' && is_null($this->wsdl)) { + $this->loadWSDL(); + if ($this->getError()) + return false; + } + // serialize parameters + if($this->endpointType == 'wsdl' && $opData = $this->getOperationData($operation)){ + // use WSDL for operation + $this->opData = $opData; + $this->debug("found operation"); + $this->appendDebug('opData=' . $this->varDump($opData)); + if (isset($opData['soapAction'])) { + $soapAction = $opData['soapAction']; + } + if (! $this->forceEndpoint) { + $this->endpoint = $opData['endpoint']; + } else { + $this->endpoint = $this->forceEndpoint; + } + $namespace = isset($opData['input']['namespace']) ? $opData['input']['namespace'] : $namespace; + $style = $opData['style']; + $use = $opData['input']['use']; + // add ns to ns array + if($namespace != '' && !isset($this->wsdl->namespaces[$namespace])){ + $nsPrefix = 'ns' . rand(1000, 9999); + $this->wsdl->namespaces[$nsPrefix] = $namespace; + } + $nsPrefix = $this->wsdl->getPrefixFromNamespace($namespace); + // serialize payload + if (is_string($params)) { + $this->debug("serializing param string for WSDL operation $operation"); + $payload = $params; + } elseif (is_array($params)) { + $this->debug("serializing param array for WSDL operation $operation"); + $payload = $this->wsdl->serializeRPCParameters($operation,'input',$params,$this->bindingType); + } else { + $this->debug('params must be array or string'); + $this->setError('params must be array or string'); + return false; + } + $usedNamespaces = $this->wsdl->usedNamespaces; + if (isset($opData['input']['encodingStyle'])) { + $encodingStyle = $opData['input']['encodingStyle']; + } else { + $encodingStyle = ''; + } + $this->appendDebug($this->wsdl->getDebug()); + $this->wsdl->clearDebug(); + if ($errstr = $this->wsdl->getError()) { + $this->debug('got wsdl error: '.$errstr); + $this->setError('wsdl error: '.$errstr); + return false; + } + } elseif($this->endpointType == 'wsdl') { + // operation not in WSDL + $this->appendDebug($this->wsdl->getDebug()); + $this->wsdl->clearDebug(); + $this->setError( 'operation '.$operation.' not present.'); + $this->debug("operation '$operation' not present."); + return false; + } else { + // no WSDL + //$this->namespaces['ns1'] = $namespace; + $nsPrefix = 'ns' . rand(1000, 9999); + // serialize + $payload = ''; + if (is_string($params)) { + $this->debug("serializing param string for operation $operation"); + $payload = $params; + } elseif (is_array($params)) { + $this->debug("serializing param array for operation $operation"); + foreach($params as $k => $v){ + $payload .= $this->serialize_val($v,$k,false,false,false,false,$use); + } + } else { + $this->debug('params must be array or string'); + $this->setError('params must be array or string'); + return false; + } + $usedNamespaces = array(); + if ($use == 'encoded') { + $encodingStyle = 'http://schemas.xmlsoap.org/soap/encoding/'; + } else { + $encodingStyle = ''; + } + } + // wrap RPC calls with method element + if ($style == 'rpc') { + if ($use == 'literal') { + $this->debug("wrapping RPC request with literal method element"); + if ($namespace) { + // http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html R2735 says rpc/literal accessor elements should not be in a namespace + $payload = "<$nsPrefix:$operation xmlns:$nsPrefix=\"$namespace\">" . + $payload . + ""; + } else { + $payload = "<$operation>" . $payload . ""; + } + } else { + $this->debug("wrapping RPC request with encoded method element"); + if ($namespace) { + $payload = "<$nsPrefix:$operation xmlns:$nsPrefix=\"$namespace\">" . + $payload . + ""; + } else { + $payload = "<$operation>" . + $payload . + ""; + } + } + } + // serialize envelope + $soapmsg = $this->serializeEnvelope($payload,$this->requestHeaders,$usedNamespaces,$style,$use,$encodingStyle); + $this->debug("endpoint=$this->endpoint, soapAction=$soapAction, namespace=$namespace, style=$style, use=$use, encodingStyle=$encodingStyle"); + $this->debug('SOAP message length=' . strlen($soapmsg) . ' contents (max 1000 bytes)=' . substr($soapmsg, 0, 1000)); + // send + $return = $this->send($this->getHTTPBody($soapmsg),$soapAction,$this->timeout,$this->response_timeout); + if($errstr = $this->getError()){ + $this->debug('Error: '.$errstr); + return false; + } else { + $this->return = $return; + $this->debug('sent message successfully and got a(n) '.gettype($return)); + $this->appendDebug('return=' . $this->varDump($return)); + + // fault? + if(is_array($return) && isset($return['faultcode'])){ + $this->debug('got fault'); + $this->setError($return['faultcode'].': '.$return['faultstring']); + $this->fault = true; + foreach($return as $k => $v){ + $this->$k = $v; + $this->debug("$k = $v
      "); + } + return $return; + } elseif ($style == 'document') { + // NOTE: if the response is defined to have multiple parts (i.e. unwrapped), + // we are only going to return the first part here...sorry about that + return $return; + } else { + // array of return values + if(is_array($return)){ + // multiple 'out' parameters, which we return wrapped up + // in the array + if(sizeof($return) > 1){ + return $return; + } + // single 'out' parameter (normally the return value) + $return = array_shift($return); + $this->debug('return shifted value: '); + $this->appendDebug($this->varDump($return)); + return $return; + // nothing returned (ie, echoVoid) + } else { + return ""; + } + } + } + } + + /** + * check WSDL passed as an instance or pulled from an endpoint + * + * @access private + */ + function checkWSDL() { + $this->appendDebug($this->wsdl->getDebug()); + $this->wsdl->clearDebug(); + $this->debug('checkWSDL'); + // catch errors + if ($errstr = $this->wsdl->getError()) { + $this->debug('got wsdl error: '.$errstr); + $this->setError('wsdl error: '.$errstr); + } elseif ($this->operations = $this->wsdl->getOperations('soap')) { + $this->bindingType = 'soap'; + $this->debug('got '.count($this->operations).' operations from wsdl '.$this->wsdlFile.' for binding type '.$this->bindingType); + } elseif ($this->operations = $this->wsdl->getOperations('soap12')) { + $this->bindingType = 'soap12'; + $this->debug('got '.count($this->operations).' operations from wsdl '.$this->wsdlFile.' for binding type '.$this->bindingType); + $this->debug('**************** WARNING: SOAP 1.2 BINDING *****************'); + } else { + $this->debug('getOperations returned false'); + $this->setError('no operations defined in the WSDL document!'); + } + } + + /** + * instantiate wsdl object and parse wsdl file + * + * @access public + */ + function loadWSDL() { + $this->debug('instantiating wsdl class with doc: '.$this->wsdlFile); + $this->wsdl =& new wsdl('',$this->proxyhost,$this->proxyport,$this->proxyusername,$this->proxypassword,$this->timeout,$this->response_timeout,$this->curl_options,$this->use_curl); + $this->wsdl->setCredentials($this->username, $this->password, $this->authtype, $this->certRequest); + $this->wsdl->fetchWSDL($this->wsdlFile); + $this->checkWSDL(); + } + + /** + * get available data pertaining to an operation + * + * @param string $operation operation name + * @return array array of data pertaining to the operation + * @access public + */ + function getOperationData($operation){ + if ($this->endpointType == 'wsdl' && is_null($this->wsdl)) { + $this->loadWSDL(); + if ($this->getError()) + return false; + } + if(isset($this->operations[$operation])){ + return $this->operations[$operation]; + } + $this->debug("No data for operation: $operation"); + } + + /** + * send the SOAP message + * + * Note: if the operation has multiple return values + * the return value of this method will be an array + * of those values. + * + * @param string $msg a SOAPx4 soapmsg object + * @param string $soapaction SOAPAction value + * @param integer $timeout set connection timeout in seconds + * @param integer $response_timeout set response timeout in seconds + * @return mixed native PHP types. + * @access private + */ + function send($msg, $soapaction = '', $timeout=0, $response_timeout=30) { + $this->checkCookies(); + // detect transport + switch(true){ + // http(s) + case ereg('^http',$this->endpoint): + $this->debug('transporting via HTTP'); + if($this->persistentConnection == true && is_object($this->persistentConnection)){ + $http =& $this->persistentConnection; + } else { + $http = new soap_transport_http($this->endpoint, $this->curl_options, $this->use_curl); + if ($this->persistentConnection) { + $http->usePersistentConnection(); + } + } + $http->setContentType($this->getHTTPContentType(), $this->getHTTPContentTypeCharset()); + $http->setSOAPAction($soapaction); + if($this->proxyhost && $this->proxyport){ + $http->setProxy($this->proxyhost,$this->proxyport,$this->proxyusername,$this->proxypassword); + } + if($this->authtype != '') { + $http->setCredentials($this->username, $this->password, $this->authtype, array(), $this->certRequest); + } + if($this->http_encoding != ''){ + $http->setEncoding($this->http_encoding); + } + $this->debug('sending message, length='.strlen($msg)); + if(ereg('^http:',$this->endpoint)){ + //if(strpos($this->endpoint,'http:')){ + $this->responseData = $http->send($msg,$timeout,$response_timeout,$this->cookies); + } elseif(ereg('^https',$this->endpoint)){ + //} elseif(strpos($this->endpoint,'https:')){ + //if(phpversion() == '4.3.0-dev'){ + //$response = $http->send($msg,$timeout,$response_timeout); + //$this->request = $http->outgoing_payload; + //$this->response = $http->incoming_payload; + //} else + $this->responseData = $http->sendHTTPS($msg,$timeout,$response_timeout,$this->cookies); + } else { + $this->setError('no http/s in endpoint url'); + } + $this->request = $http->outgoing_payload; + $this->response = $http->incoming_payload; + $this->appendDebug($http->getDebug()); + $this->UpdateCookies($http->incoming_cookies); + + // save transport object if using persistent connections + if ($this->persistentConnection) { + $http->clearDebug(); + if (!is_object($this->persistentConnection)) { + $this->persistentConnection = $http; + } + } + + if($err = $http->getError()){ + $this->setError('HTTP Error: '.$err); + return false; + } elseif($this->getError()){ + return false; + } else { + $this->debug('got response, length='. strlen($this->responseData).' type='.$http->incoming_headers['content-type']); + return $this->parseResponse($http->incoming_headers, $this->responseData); + } + break; + default: + $this->setError('no transport found, or selected transport is not yet supported!'); + return false; + break; + } + } + + /** + * processes SOAP message returned from server + * + * @param array $headers The HTTP headers + * @param string $data unprocessed response data from server + * @return mixed value of the message, decoded into a PHP type + * @access private + */ + function parseResponse($headers, $data) { + $this->debug('Entering parseResponse() for data of length ' . strlen($data) . ' headers:'); + $this->appendDebug($this->varDump($headers)); + if (!strstr($headers['content-type'], 'text/xml')) { + $this->setError('Response not of type text/xml: ' . $headers['content-type']); + return false; + } + if (strpos($headers['content-type'], '=')) { + $enc = str_replace('"', '', substr(strstr($headers["content-type"], '='), 1)); + $this->debug('Got response encoding: ' . $enc); + if(eregi('^(ISO-8859-1|US-ASCII|UTF-8)$',$enc)){ + $this->xml_encoding = strtoupper($enc); + } else { + $this->xml_encoding = 'US-ASCII'; + } + } else { + // should be US-ASCII for HTTP 1.0 or ISO-8859-1 for HTTP 1.1 + $this->xml_encoding = 'ISO-8859-1'; + } + $this->debug('Use encoding: ' . $this->xml_encoding . ' when creating nusoap_parser'); + $parser = new nusoap_parser($data,$this->xml_encoding,$this->operation,$this->decode_utf8); + // add parser debug data to our debug + $this->appendDebug($parser->getDebug()); + // if parse errors + if($errstr = $parser->getError()){ + $this->setError( $errstr); + // destroy the parser object + unset($parser); + return false; + } else { + // get SOAP headers + $this->responseHeaders = $parser->getHeaders(); + // get SOAP headers + $this->responseHeader = $parser->get_soapheader(); + // get decoded message + $return = $parser->get_soapbody(); + // add document for doclit support + $this->document = $parser->document; + // destroy the parser object + unset($parser); + // return decode message + return $return; + } + } + + /** + * sets user-specified cURL options + * + * @param mixed $option The cURL option (always integer?) + * @param mixed $value The cURL option value + * @access public + */ + function setCurlOption($option, $value) { + $this->debug("setCurlOption option=$option, value="); + $this->appendDebug($this->varDump($value)); + $this->curl_options[$option] = $value; + } + + /** + * sets the SOAP endpoint, which can override WSDL + * + * @param string $endpoint The endpoint URL to use, or empty string or false to prevent override + * @access public + */ + function setEndpoint($endpoint) { + $this->debug("setEndpoint(\"$endpoint\")"); + $this->forceEndpoint = $endpoint; + } + + /** + * set the SOAP headers + * + * @param mixed $headers String of XML with SOAP header content, or array of soapval objects for SOAP headers + * @access public + */ + function setHeaders($headers){ + $this->debug("setHeaders headers="); + $this->appendDebug($this->varDump($headers)); + $this->requestHeaders = $headers; + } + + /** + * get the SOAP response headers (namespace resolution incomplete) + * + * @return string + * @access public + */ + function getHeaders(){ + return $this->responseHeaders; + } + + /** + * get the SOAP response Header (parsed) + * + * @return mixed + * @access public + */ + function getHeader(){ + return $this->responseHeader; + } + + /** + * set proxy info here + * + * @param string $proxyhost + * @param string $proxyport + * @param string $proxyusername + * @param string $proxypassword + * @access public + */ + function setHTTPProxy($proxyhost, $proxyport, $proxyusername = '', $proxypassword = '') { + $this->proxyhost = $proxyhost; + $this->proxyport = $proxyport; + $this->proxyusername = $proxyusername; + $this->proxypassword = $proxypassword; + } + + /** + * if authenticating, set user credentials here + * + * @param string $username + * @param string $password + * @param string $authtype (basic|digest|certificate|ntlm) + * @param array $certRequest (keys must be cainfofile (optional), sslcertfile, sslkeyfile, passphrase, verifypeer (optional), verifyhost (optional): see corresponding options in cURL docs) + * @access public + */ + function setCredentials($username, $password, $authtype = 'basic', $certRequest = array()) { + $this->debug("setCredentials username=$username authtype=$authtype certRequest="); + $this->appendDebug($this->varDump($certRequest)); + $this->username = $username; + $this->password = $password; + $this->authtype = $authtype; + $this->certRequest = $certRequest; + } + + /** + * use HTTP encoding + * + * @param string $enc HTTP encoding + * @access public + */ + function setHTTPEncoding($enc='gzip, deflate'){ + $this->debug("setHTTPEncoding(\"$enc\")"); + $this->http_encoding = $enc; + } + + /** + * Set whether to try to use cURL connections if possible + * + * @param boolean $use Whether to try to use cURL + * @access public + */ + function setUseCURL($use) { + $this->debug("setUseCURL($use)"); + $this->use_curl = $use; + } + + /** + * use HTTP persistent connections if possible + * + * @access public + */ + function useHTTPPersistentConnection(){ + $this->debug("useHTTPPersistentConnection"); + $this->persistentConnection = true; + } + + /** + * gets the default RPC parameter setting. + * If true, default is that call params are like RPC even for document style. + * Each call() can override this value. + * + * This is no longer used. + * + * @return boolean + * @access public + * @deprecated + */ + function getDefaultRpcParams() { + return $this->defaultRpcParams; + } + + /** + * sets the default RPC parameter setting. + * If true, default is that call params are like RPC even for document style + * Each call() can override this value. + * + * This is no longer used. + * + * @param boolean $rpcParams + * @access public + * @deprecated + */ + function setDefaultRpcParams($rpcParams) { + $this->defaultRpcParams = $rpcParams; + } + + /** + * dynamically creates an instance of a proxy class, + * allowing user to directly call methods from wsdl + * + * @return object soap_proxy object + * @access public + */ + function getProxy() { + $r = rand(); + $evalStr = $this->_getProxyClassCode($r); + //$this->debug("proxy class: $evalStr"); + if ($this->getError()) { + $this->debug("Error from _getProxyClassCode, so return NULL"); + return null; + } + // eval the class + eval($evalStr); + // instantiate proxy object + eval("\$proxy = new nusoap_proxy_$r('');"); + // transfer current wsdl data to the proxy thereby avoiding parsing the wsdl twice + $proxy->endpointType = 'wsdl'; + $proxy->wsdlFile = $this->wsdlFile; + $proxy->wsdl = $this->wsdl; + $proxy->operations = $this->operations; + $proxy->defaultRpcParams = $this->defaultRpcParams; + // transfer other state + $proxy->soap_defencoding = $this->soap_defencoding; + $proxy->username = $this->username; + $proxy->password = $this->password; + $proxy->authtype = $this->authtype; + $proxy->certRequest = $this->certRequest; + $proxy->requestHeaders = $this->requestHeaders; + $proxy->endpoint = $this->endpoint; + $proxy->forceEndpoint = $this->forceEndpoint; + $proxy->proxyhost = $this->proxyhost; + $proxy->proxyport = $this->proxyport; + $proxy->proxyusername = $this->proxyusername; + $proxy->proxypassword = $this->proxypassword; + $proxy->http_encoding = $this->http_encoding; + $proxy->timeout = $this->timeout; + $proxy->response_timeout = $this->response_timeout; + $proxy->persistentConnection = &$this->persistentConnection; + $proxy->decode_utf8 = $this->decode_utf8; + $proxy->curl_options = $this->curl_options; + $proxy->bindingType = $this->bindingType; + $proxy->use_curl = $this->use_curl; + return $proxy; + } + + /** + * dynamically creates proxy class code + * + * @return string PHP/NuSOAP code for the proxy class + * @access private + */ + function _getProxyClassCode($r) { + $this->debug("in getProxy endpointType=$this->endpointType"); + $this->appendDebug("wsdl=" . $this->varDump($this->wsdl)); + if ($this->endpointType != 'wsdl') { + $evalStr = 'A proxy can only be created for a WSDL client'; + $this->setError($evalStr); + $evalStr = "echo \"$evalStr\";"; + return $evalStr; + } + if ($this->endpointType == 'wsdl' && is_null($this->wsdl)) { + $this->loadWSDL(); + if ($this->getError()) { + return "echo \"" . $this->getError() . "\";"; + } + } + $evalStr = ''; + foreach ($this->operations as $operation => $opData) { + if ($operation != '') { + // create param string and param comment string + if (sizeof($opData['input']['parts']) > 0) { + $paramStr = ''; + $paramArrayStr = ''; + $paramCommentStr = ''; + foreach ($opData['input']['parts'] as $name => $type) { + $paramStr .= "\$$name, "; + $paramArrayStr .= "'$name' => \$$name, "; + $paramCommentStr .= "$type \$$name, "; + } + $paramStr = substr($paramStr, 0, strlen($paramStr)-2); + $paramArrayStr = substr($paramArrayStr, 0, strlen($paramArrayStr)-2); + $paramCommentStr = substr($paramCommentStr, 0, strlen($paramCommentStr)-2); + } else { + $paramStr = ''; + $paramArrayStr = ''; + $paramCommentStr = 'void'; + } + $opData['namespace'] = !isset($opData['namespace']) ? 'http://testuri.com' : $opData['namespace']; + $evalStr .= "// $paramCommentStr + function " . str_replace('.', '__', $operation) . "($paramStr) { + \$params = array($paramArrayStr); + return \$this->call('$operation', \$params, '".$opData['namespace']."', '".(isset($opData['soapAction']) ? $opData['soapAction'] : '')."'); + } + "; + unset($paramStr); + unset($paramCommentStr); + } + } + $evalStr = 'class nusoap_proxy_'.$r.' extends nusoap_client { + '.$evalStr.' +}'; + return $evalStr; + } + + /** + * dynamically creates proxy class code + * + * @return string PHP/NuSOAP code for the proxy class + * @access public + */ + function getProxyClassCode() { + $r = rand(); + return $this->_getProxyClassCode($r); + } + + /** + * gets the HTTP body for the current request. + * + * @param string $soapmsg The SOAP payload + * @return string The HTTP body, which includes the SOAP payload + * @access private + */ + function getHTTPBody($soapmsg) { + return $soapmsg; + } + + /** + * gets the HTTP content type for the current request. + * + * Note: getHTTPBody must be called before this. + * + * @return string the HTTP content type for the current request. + * @access private + */ + function getHTTPContentType() { + return 'text/xml'; + } + + /** + * gets the HTTP content type charset for the current request. + * returns false for non-text content types. + * + * Note: getHTTPBody must be called before this. + * + * @return string the HTTP content type charset for the current request. + * @access private + */ + function getHTTPContentTypeCharset() { + return $this->soap_defencoding; + } + + /* + * whether or not parser should decode utf8 element content + * + * @return always returns true + * @access public + */ + function decodeUTF8($bool){ + $this->decode_utf8 = $bool; + return true; + } + + /** + * adds a new Cookie into $this->cookies array + * + * @param string $name Cookie Name + * @param string $value Cookie Value + * @return boolean if cookie-set was successful returns true, else false + * @access public + */ + function setCookie($name, $value) { + if (strlen($name) == 0) { + return false; + } + $this->cookies[] = array('name' => $name, 'value' => $value); + return true; + } + + /** + * gets all Cookies + * + * @return array with all internal cookies + * @access public + */ + function getCookies() { + return $this->cookies; + } + + /** + * checks all Cookies and delete those which are expired + * + * @return boolean always return true + * @access private + */ + function checkCookies() { + if (sizeof($this->cookies) == 0) { + return true; + } + $this->debug('checkCookie: check ' . sizeof($this->cookies) . ' cookies'); + $curr_cookies = $this->cookies; + $this->cookies = array(); + foreach ($curr_cookies as $cookie) { + if (! is_array($cookie)) { + $this->debug('Remove cookie that is not an array'); + continue; + } + if ((isset($cookie['expires'])) && (! empty($cookie['expires']))) { + if (strtotime($cookie['expires']) > time()) { + $this->cookies[] = $cookie; + } else { + $this->debug('Remove expired cookie ' . $cookie['name']); + } + } else { + $this->cookies[] = $cookie; + } + } + $this->debug('checkCookie: '.sizeof($this->cookies).' cookies left in array'); + return true; + } + + /** + * updates the current cookies with a new set + * + * @param array $cookies new cookies with which to update current ones + * @return boolean always return true + * @access private + */ + function UpdateCookies($cookies) { + if (sizeof($this->cookies) == 0) { + // no existing cookies: take whatever is new + if (sizeof($cookies) > 0) { + $this->debug('Setting new cookie(s)'); + $this->cookies = $cookies; + } + return true; + } + if (sizeof($cookies) == 0) { + // no new cookies: keep what we've got + return true; + } + // merge + foreach ($cookies as $newCookie) { + if (!is_array($newCookie)) { + continue; + } + if ((!isset($newCookie['name'])) || (!isset($newCookie['value']))) { + continue; + } + $newName = $newCookie['name']; + + $found = false; + for ($i = 0; $i < count($this->cookies); $i++) { + $cookie = $this->cookies[$i]; + if (!is_array($cookie)) { + continue; + } + if (!isset($cookie['name'])) { + continue; + } + if ($newName != $cookie['name']) { + continue; + } + $newDomain = isset($newCookie['domain']) ? $newCookie['domain'] : 'NODOMAIN'; + $domain = isset($cookie['domain']) ? $cookie['domain'] : 'NODOMAIN'; + if ($newDomain != $domain) { + continue; + } + $newPath = isset($newCookie['path']) ? $newCookie['path'] : 'NOPATH'; + $path = isset($cookie['path']) ? $cookie['path'] : 'NOPATH'; + if ($newPath != $path) { + continue; + } + $this->cookies[$i] = $newCookie; + $found = true; + $this->debug('Update cookie ' . $newName . '=' . $newCookie['value']); + break; + } + if (! $found) { + $this->debug('Add cookie ' . $newName . '=' . $newCookie['value']); + $this->cookies[] = $newCookie; + } + } + return true; + } +} + +if (!extension_loaded('soap')) { + /** + * For backwards compatiblity, define soapclient unless the PHP SOAP extension is loaded. + */ + class soapclient extends nusoap_client { + } +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.wsdl.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.wsdl.php new file mode 100644 index 0000000..4db4a4a --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.wsdl.php @@ -0,0 +1,1904 @@ + +* @author Scott Nichol +* @version $Id: class.wsdl.php,v 1.69 2007/11/06 15:17:46 snichol Exp $ +* @access public +*/ +class wsdl extends nusoap_base { + // URL or filename of the root of this WSDL + var $wsdl; + // define internal arrays of bindings, ports, operations, messages, etc. + var $schemas = array(); + var $currentSchema; + var $message = array(); + var $complexTypes = array(); + var $messages = array(); + var $currentMessage; + var $currentOperation; + var $portTypes = array(); + var $currentPortType; + var $bindings = array(); + var $currentBinding; + var $ports = array(); + var $currentPort; + var $opData = array(); + var $status = ''; + var $documentation = false; + var $endpoint = ''; + // array of wsdl docs to import + var $import = array(); + // parser vars + var $parser; + var $position = 0; + var $depth = 0; + var $depth_array = array(); + // for getting wsdl + var $proxyhost = ''; + var $proxyport = ''; + var $proxyusername = ''; + var $proxypassword = ''; + var $timeout = 0; + var $response_timeout = 30; + var $curl_options = array(); // User-specified cURL options + var $use_curl = false; // whether to always try to use cURL + // for HTTP authentication + var $username = ''; // Username for HTTP authentication + var $password = ''; // Password for HTTP authentication + var $authtype = ''; // Type of HTTP authentication + var $certRequest = array(); // Certificate for HTTP SSL authentication + + /** + * constructor + * + * @param string $wsdl WSDL document URL + * @param string $proxyhost + * @param string $proxyport + * @param string $proxyusername + * @param string $proxypassword + * @param integer $timeout set the connection timeout + * @param integer $response_timeout set the response timeout + * @param array $curl_options user-specified cURL options + * @param boolean $use_curl try to use cURL + * @access public + */ + function wsdl($wsdl = '',$proxyhost=false,$proxyport=false,$proxyusername=false,$proxypassword=false,$timeout=0,$response_timeout=30,$curl_options=null,$use_curl=false){ + parent::nusoap_base(); + $this->debug("ctor wsdl=$wsdl timeout=$timeout response_timeout=$response_timeout"); + $this->proxyhost = $proxyhost; + $this->proxyport = $proxyport; + $this->proxyusername = $proxyusername; + $this->proxypassword = $proxypassword; + $this->timeout = $timeout; + $this->response_timeout = $response_timeout; + if (is_array($curl_options)) + $this->curl_options = $curl_options; + $this->use_curl = $use_curl; + $this->fetchWSDL($wsdl); + } + + /** + * fetches the WSDL document and parses it + * + * @access public + */ + function fetchWSDL($wsdl) { + $this->debug("parse and process WSDL path=$wsdl"); + $this->wsdl = $wsdl; + // parse wsdl file + if ($this->wsdl != "") { + $this->parseWSDL($this->wsdl); + } + // imports + // TODO: handle imports more properly, grabbing them in-line and nesting them + $imported_urls = array(); + $imported = 1; + while ($imported > 0) { + $imported = 0; + // Schema imports + foreach ($this->schemas as $ns => $list) { + foreach ($list as $xs) { + $wsdlparts = parse_url($this->wsdl); // this is bogusly simple! + foreach ($xs->imports as $ns2 => $list2) { + for ($ii = 0; $ii < count($list2); $ii++) { + if (! $list2[$ii]['loaded']) { + $this->schemas[$ns]->imports[$ns2][$ii]['loaded'] = true; + $url = $list2[$ii]['location']; + if ($url != '') { + $urlparts = parse_url($url); + if (!isset($urlparts['host'])) { + $url = $wsdlparts['scheme'] . '://' . $wsdlparts['host'] . (isset($wsdlparts['port']) ? ':' .$wsdlparts['port'] : '') . + substr($wsdlparts['path'],0,strrpos($wsdlparts['path'],'/') + 1) .$urlparts['path']; + } + if (! in_array($url, $imported_urls)) { + $this->parseWSDL($url); + $imported++; + $imported_urls[] = $url; + } + } else { + $this->debug("Unexpected scenario: empty URL for unloaded import"); + } + } + } + } + } + } + // WSDL imports + $wsdlparts = parse_url($this->wsdl); // this is bogusly simple! + foreach ($this->import as $ns => $list) { + for ($ii = 0; $ii < count($list); $ii++) { + if (! $list[$ii]['loaded']) { + $this->import[$ns][$ii]['loaded'] = true; + $url = $list[$ii]['location']; + if ($url != '') { + $urlparts = parse_url($url); + if (!isset($urlparts['host'])) { + $url = $wsdlparts['scheme'] . '://' . $wsdlparts['host'] . (isset($wsdlparts['port']) ? ':' . $wsdlparts['port'] : '') . + substr($wsdlparts['path'],0,strrpos($wsdlparts['path'],'/') + 1) .$urlparts['path']; + } + if (! in_array($url, $imported_urls)) { + $this->parseWSDL($url); + $imported++; + $imported_urls[] = $url; + } + } else { + $this->debug("Unexpected scenario: empty URL for unloaded import"); + } + } + } + } + } + // add new data to operation data + foreach($this->bindings as $binding => $bindingData) { + if (isset($bindingData['operations']) && is_array($bindingData['operations'])) { + foreach($bindingData['operations'] as $operation => $data) { + $this->debug('post-parse data gathering for ' . $operation); + $this->bindings[$binding]['operations'][$operation]['input'] = + isset($this->bindings[$binding]['operations'][$operation]['input']) ? + array_merge($this->bindings[$binding]['operations'][$operation]['input'], $this->portTypes[ $bindingData['portType'] ][$operation]['input']) : + $this->portTypes[ $bindingData['portType'] ][$operation]['input']; + $this->bindings[$binding]['operations'][$operation]['output'] = + isset($this->bindings[$binding]['operations'][$operation]['output']) ? + array_merge($this->bindings[$binding]['operations'][$operation]['output'], $this->portTypes[ $bindingData['portType'] ][$operation]['output']) : + $this->portTypes[ $bindingData['portType'] ][$operation]['output']; + if(isset($this->messages[ $this->bindings[$binding]['operations'][$operation]['input']['message'] ])){ + $this->bindings[$binding]['operations'][$operation]['input']['parts'] = $this->messages[ $this->bindings[$binding]['operations'][$operation]['input']['message'] ]; + } + if(isset($this->messages[ $this->bindings[$binding]['operations'][$operation]['output']['message'] ])){ + $this->bindings[$binding]['operations'][$operation]['output']['parts'] = $this->messages[ $this->bindings[$binding]['operations'][$operation]['output']['message'] ]; + } + // Set operation style if necessary, but do not override one already provided + if (isset($bindingData['style']) && !isset($this->bindings[$binding]['operations'][$operation]['style'])) { + $this->bindings[$binding]['operations'][$operation]['style'] = $bindingData['style']; + } + $this->bindings[$binding]['operations'][$operation]['transport'] = isset($bindingData['transport']) ? $bindingData['transport'] : ''; + $this->bindings[$binding]['operations'][$operation]['documentation'] = isset($this->portTypes[ $bindingData['portType'] ][$operation]['documentation']) ? $this->portTypes[ $bindingData['portType'] ][$operation]['documentation'] : ''; + $this->bindings[$binding]['operations'][$operation]['endpoint'] = isset($bindingData['endpoint']) ? $bindingData['endpoint'] : ''; + } + } + } + } + + /** + * parses the wsdl document + * + * @param string $wsdl path or URL + * @access private + */ + function parseWSDL($wsdl = '') { + $this->debug("parse WSDL at path=$wsdl"); + + if ($wsdl == '') { + $this->debug('no wsdl passed to parseWSDL()!!'); + $this->setError('no wsdl passed to parseWSDL()!!'); + return false; + } + + // parse $wsdl for url format + $wsdl_props = parse_url($wsdl); + + if (isset($wsdl_props['scheme']) && ($wsdl_props['scheme'] == 'http' || $wsdl_props['scheme'] == 'https')) { + $this->debug('getting WSDL http(s) URL ' . $wsdl); + // get wsdl + $tr = new soap_transport_http($wsdl, $this->curl_options, $this->use_curl); + $tr->request_method = 'GET'; + $tr->useSOAPAction = false; + if($this->proxyhost && $this->proxyport){ + $tr->setProxy($this->proxyhost,$this->proxyport,$this->proxyusername,$this->proxypassword); + } + if ($this->authtype != '') { + $tr->setCredentials($this->username, $this->password, $this->authtype, array(), $this->certRequest); + } + $tr->setEncoding('gzip, deflate'); + $wsdl_string = $tr->send('', $this->timeout, $this->response_timeout); + //$this->debug("WSDL request\n" . $tr->outgoing_payload); + //$this->debug("WSDL response\n" . $tr->incoming_payload); + $this->appendDebug($tr->getDebug()); + // catch errors + if($err = $tr->getError() ){ + $errstr = 'HTTP ERROR: '.$err; + $this->debug($errstr); + $this->setError($errstr); + unset($tr); + return false; + } + unset($tr); + $this->debug("got WSDL URL"); + } else { + // $wsdl is not http(s), so treat it as a file URL or plain file path + if (isset($wsdl_props['scheme']) && ($wsdl_props['scheme'] == 'file') && isset($wsdl_props['path'])) { + $path = isset($wsdl_props['host']) ? ($wsdl_props['host'] . ':' . $wsdl_props['path']) : $wsdl_props['path']; + } else { + $path = $wsdl; + } + $this->debug('getting WSDL file ' . $path); + if ($fp = @fopen($path, 'r')) { + $wsdl_string = ''; + while ($data = fread($fp, 32768)) { + $wsdl_string .= $data; + } + fclose($fp); + } else { + $errstr = "Bad path to WSDL file $path"; + $this->debug($errstr); + $this->setError($errstr); + return false; + } + } + $this->debug('Parse WSDL'); + // end new code added + // Create an XML parser. + $this->parser = xml_parser_create(); + // Set the options for parsing the XML data. + // xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); + xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0); + // Set the object for the parser. + xml_set_object($this->parser, $this); + // Set the element handlers for the parser. + xml_set_element_handler($this->parser, 'start_element', 'end_element'); + xml_set_character_data_handler($this->parser, 'character_data'); + // Parse the XML file. + if (!xml_parse($this->parser, $wsdl_string, true)) { + // Display an error message. + $errstr = sprintf( + 'XML error parsing WSDL from %s on line %d: %s', + $wsdl, + xml_get_current_line_number($this->parser), + xml_error_string(xml_get_error_code($this->parser)) + ); + $this->debug($errstr); + $this->debug("XML payload:\n" . $wsdl_string); + $this->setError($errstr); + return false; + } + // free the parser + xml_parser_free($this->parser); + $this->debug('Parsing WSDL done'); + // catch wsdl parse errors + if($this->getError()){ + return false; + } + return true; + } + + /** + * start-element handler + * + * @param string $parser XML parser object + * @param string $name element name + * @param string $attrs associative array of attributes + * @access private + */ + function start_element($parser, $name, $attrs) + { + if ($this->status == 'schema') { + $this->currentSchema->schemaStartElement($parser, $name, $attrs); + $this->appendDebug($this->currentSchema->getDebug()); + $this->currentSchema->clearDebug(); + } elseif (ereg('schema$', $name)) { + $this->debug('Parsing WSDL schema'); + // $this->debug("startElement for $name ($attrs[name]). status = $this->status (".$this->getLocalPart($name).")"); + $this->status = 'schema'; + $this->currentSchema = new nusoap_xmlschema('', '', $this->namespaces); + $this->currentSchema->schemaStartElement($parser, $name, $attrs); + $this->appendDebug($this->currentSchema->getDebug()); + $this->currentSchema->clearDebug(); + } else { + // position in the total number of elements, starting from 0 + $pos = $this->position++; + $depth = $this->depth++; + // set self as current value for this depth + $this->depth_array[$depth] = $pos; + $this->message[$pos] = array('cdata' => ''); + // process attributes + if (count($attrs) > 0) { + // register namespace declarations + foreach($attrs as $k => $v) { + if (ereg("^xmlns", $k)) { + if ($ns_prefix = substr(strrchr($k, ':'), 1)) { + $this->namespaces[$ns_prefix] = $v; + } else { + $this->namespaces['ns' . (count($this->namespaces) + 1)] = $v; + } + if ($v == 'http://www.w3.org/2001/XMLSchema' || $v == 'http://www.w3.org/1999/XMLSchema' || $v == 'http://www.w3.org/2000/10/XMLSchema') { + $this->XMLSchemaVersion = $v; + $this->namespaces['xsi'] = $v . '-instance'; + } + } + } + // expand each attribute prefix to its namespace + foreach($attrs as $k => $v) { + $k = strpos($k, ':') ? $this->expandQname($k) : $k; + if ($k != 'location' && $k != 'soapAction' && $k != 'namespace') { + $v = strpos($v, ':') ? $this->expandQname($v) : $v; + } + $eAttrs[$k] = $v; + } + $attrs = $eAttrs; + } else { + $attrs = array(); + } + // get element prefix, namespace and name + if (ereg(':', $name)) { + // get ns prefix + $prefix = substr($name, 0, strpos($name, ':')); + // get ns + $namespace = isset($this->namespaces[$prefix]) ? $this->namespaces[$prefix] : ''; + // get unqualified name + $name = substr(strstr($name, ':'), 1); + } + // process attributes, expanding any prefixes to namespaces + // find status, register data + switch ($this->status) { + case 'message': + if ($name == 'part') { + if (isset($attrs['type'])) { + $this->debug("msg " . $this->currentMessage . ": found part (with type) $attrs[name]: " . implode(',', $attrs)); + $this->messages[$this->currentMessage][$attrs['name']] = $attrs['type']; + } + if (isset($attrs['element'])) { + $this->debug("msg " . $this->currentMessage . ": found part (with element) $attrs[name]: " . implode(',', $attrs)); + $this->messages[$this->currentMessage][$attrs['name']] = $attrs['element'] . '^'; + } + } + break; + case 'portType': + switch ($name) { + case 'operation': + $this->currentPortOperation = $attrs['name']; + $this->debug("portType $this->currentPortType operation: $this->currentPortOperation"); + if (isset($attrs['parameterOrder'])) { + $this->portTypes[$this->currentPortType][$attrs['name']]['parameterOrder'] = $attrs['parameterOrder']; + } + break; + case 'documentation': + $this->documentation = true; + break; + // merge input/output data + default: + $m = isset($attrs['message']) ? $this->getLocalPart($attrs['message']) : ''; + $this->portTypes[$this->currentPortType][$this->currentPortOperation][$name]['message'] = $m; + break; + } + break; + case 'binding': + switch ($name) { + case 'binding': + // get ns prefix + if (isset($attrs['style'])) { + $this->bindings[$this->currentBinding]['prefix'] = $prefix; + } + $this->bindings[$this->currentBinding] = array_merge($this->bindings[$this->currentBinding], $attrs); + break; + case 'header': + $this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus]['headers'][] = $attrs; + break; + case 'operation': + if (isset($attrs['soapAction'])) { + $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['soapAction'] = $attrs['soapAction']; + } + if (isset($attrs['style'])) { + $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['style'] = $attrs['style']; + } + if (isset($attrs['name'])) { + $this->currentOperation = $attrs['name']; + $this->debug("current binding operation: $this->currentOperation"); + $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['name'] = $attrs['name']; + $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['binding'] = $this->currentBinding; + $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['endpoint'] = isset($this->bindings[$this->currentBinding]['endpoint']) ? $this->bindings[$this->currentBinding]['endpoint'] : ''; + } + break; + case 'input': + $this->opStatus = 'input'; + break; + case 'output': + $this->opStatus = 'output'; + break; + case 'body': + if (isset($this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus])) { + $this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus] = array_merge($this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus], $attrs); + } else { + $this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus] = $attrs; + } + break; + } + break; + case 'service': + switch ($name) { + case 'port': + $this->currentPort = $attrs['name']; + $this->debug('current port: ' . $this->currentPort); + $this->ports[$this->currentPort]['binding'] = $this->getLocalPart($attrs['binding']); + + break; + case 'address': + $this->ports[$this->currentPort]['location'] = $attrs['location']; + $this->ports[$this->currentPort]['bindingType'] = $namespace; + $this->bindings[ $this->ports[$this->currentPort]['binding'] ]['bindingType'] = $namespace; + $this->bindings[ $this->ports[$this->currentPort]['binding'] ]['endpoint'] = $attrs['location']; + break; + } + break; + } + // set status + switch ($name) { + case 'import': + if (isset($attrs['location'])) { + $this->import[$attrs['namespace']][] = array('location' => $attrs['location'], 'loaded' => false); + $this->debug('parsing import ' . $attrs['namespace']. ' - ' . $attrs['location'] . ' (' . count($this->import[$attrs['namespace']]).')'); + } else { + $this->import[$attrs['namespace']][] = array('location' => '', 'loaded' => true); + if (! $this->getPrefixFromNamespace($attrs['namespace'])) { + $this->namespaces['ns'.(count($this->namespaces)+1)] = $attrs['namespace']; + } + $this->debug('parsing import ' . $attrs['namespace']. ' - [no location] (' . count($this->import[$attrs['namespace']]).')'); + } + break; + //wait for schema + //case 'types': + // $this->status = 'schema'; + // break; + case 'message': + $this->status = 'message'; + $this->messages[$attrs['name']] = array(); + $this->currentMessage = $attrs['name']; + break; + case 'portType': + $this->status = 'portType'; + $this->portTypes[$attrs['name']] = array(); + $this->currentPortType = $attrs['name']; + break; + case "binding": + if (isset($attrs['name'])) { + // get binding name + if (strpos($attrs['name'], ':')) { + $this->currentBinding = $this->getLocalPart($attrs['name']); + } else { + $this->currentBinding = $attrs['name']; + } + $this->status = 'binding'; + $this->bindings[$this->currentBinding]['portType'] = $this->getLocalPart($attrs['type']); + $this->debug("current binding: $this->currentBinding of portType: " . $attrs['type']); + } + break; + case 'service': + $this->serviceName = $attrs['name']; + $this->status = 'service'; + $this->debug('current service: ' . $this->serviceName); + break; + case 'definitions': + foreach ($attrs as $name => $value) { + $this->wsdl_info[$name] = $value; + } + break; + } + } + } + + /** + * end-element handler + * + * @param string $parser XML parser object + * @param string $name element name + * @access private + */ + function end_element($parser, $name){ + // unset schema status + if (/*ereg('types$', $name) ||*/ ereg('schema$', $name)) { + $this->status = ""; + $this->appendDebug($this->currentSchema->getDebug()); + $this->currentSchema->clearDebug(); + $this->schemas[$this->currentSchema->schemaTargetNamespace][] = $this->currentSchema; + $this->debug('Parsing WSDL schema done'); + } + if ($this->status == 'schema') { + $this->currentSchema->schemaEndElement($parser, $name); + } else { + // bring depth down a notch + $this->depth--; + } + // end documentation + if ($this->documentation) { + //TODO: track the node to which documentation should be assigned; it can be a part, message, etc. + //$this->portTypes[$this->currentPortType][$this->currentPortOperation]['documentation'] = $this->documentation; + $this->documentation = false; + } + } + + /** + * element content handler + * + * @param string $parser XML parser object + * @param string $data element content + * @access private + */ + function character_data($parser, $data) + { + $pos = isset($this->depth_array[$this->depth]) ? $this->depth_array[$this->depth] : 0; + if (isset($this->message[$pos]['cdata'])) { + $this->message[$pos]['cdata'] .= $data; + } + if ($this->documentation) { + $this->documentation .= $data; + } + } + + /** + * if authenticating, set user credentials here + * + * @param string $username + * @param string $password + * @param string $authtype (basic|digest|certificate|ntlm) + * @param array $certRequest (keys must be cainfofile (optional), sslcertfile, sslkeyfile, passphrase, certpassword (optional), verifypeer (optional), verifyhost (optional): see corresponding options in cURL docs) + * @access public + */ + function setCredentials($username, $password, $authtype = 'basic', $certRequest = array()) { + $this->debug("setCredentials username=$username authtype=$authtype certRequest="); + $this->appendDebug($this->varDump($certRequest)); + $this->username = $username; + $this->password = $password; + $this->authtype = $authtype; + $this->certRequest = $certRequest; + } + + function getBindingData($binding) + { + if (is_array($this->bindings[$binding])) { + return $this->bindings[$binding]; + } + } + + /** + * returns an assoc array of operation names => operation data + * + * @param string $bindingType eg: soap, smtp, dime (only soap and soap12 are currently supported) + * @return array + * @access public + */ + function getOperations($bindingType = 'soap') { + $ops = array(); + if ($bindingType == 'soap') { + $bindingType = 'http://schemas.xmlsoap.org/wsdl/soap/'; + } elseif ($bindingType == 'soap12') { + $bindingType = 'http://schemas.xmlsoap.org/wsdl/soap12/'; + } + // loop thru ports + foreach($this->ports as $port => $portData) { + // binding type of port matches parameter + if ($portData['bindingType'] == $bindingType) { + //$this->debug("getOperations for port $port"); + //$this->debug("port data: " . $this->varDump($portData)); + //$this->debug("bindings: " . $this->varDump($this->bindings[ $portData['binding'] ])); + // merge bindings + if (isset($this->bindings[ $portData['binding'] ]['operations'])) { + $ops = array_merge ($ops, $this->bindings[ $portData['binding'] ]['operations']); + } + } + } + return $ops; + } + + /** + * returns an associative array of data necessary for calling an operation + * + * @param string $operation name of operation + * @param string $bindingType type of binding eg: soap, soap12 + * @return array + * @access public + */ + function getOperationData($operation, $bindingType = 'soap') + { + if ($bindingType == 'soap') { + $bindingType = 'http://schemas.xmlsoap.org/wsdl/soap/'; + } elseif ($bindingType == 'soap12') { + $bindingType = 'http://schemas.xmlsoap.org/wsdl/soap12/'; + } + // loop thru ports + foreach($this->ports as $port => $portData) { + // binding type of port matches parameter + if ($portData['bindingType'] == $bindingType) { + // get binding + //foreach($this->bindings[ $portData['binding'] ]['operations'] as $bOperation => $opData) { + foreach(array_keys($this->bindings[ $portData['binding'] ]['operations']) as $bOperation) { + // note that we could/should also check the namespace here + if ($operation == $bOperation) { + $opData = $this->bindings[ $portData['binding'] ]['operations'][$operation]; + return $opData; + } + } + } + } + } + + /** + * returns an associative array of data necessary for calling an operation + * + * @param string $soapAction soapAction for operation + * @param string $bindingType type of binding eg: soap, soap12 + * @return array + * @access public + */ + function getOperationDataForSoapAction($soapAction, $bindingType = 'soap') { + if ($bindingType == 'soap') { + $bindingType = 'http://schemas.xmlsoap.org/wsdl/soap/'; + } elseif ($bindingType == 'soap12') { + $bindingType = 'http://schemas.xmlsoap.org/wsdl/soap12/'; + } + // loop thru ports + foreach($this->ports as $port => $portData) { + // binding type of port matches parameter + if ($portData['bindingType'] == $bindingType) { + // loop through operations for the binding + foreach ($this->bindings[ $portData['binding'] ]['operations'] as $bOperation => $opData) { + if ($opData['soapAction'] == $soapAction) { + return $opData; + } + } + } + } + } + + /** + * returns an array of information about a given type + * returns false if no type exists by the given name + * + * typeDef = array( + * 'elements' => array(), // refs to elements array + * 'restrictionBase' => '', + * 'phpType' => '', + * 'order' => '(sequence|all)', + * 'attrs' => array() // refs to attributes array + * ) + * + * @param string $type the type + * @param string $ns namespace (not prefix) of the type + * @return mixed + * @access public + * @see nusoap_xmlschema + */ + function getTypeDef($type, $ns) { + $this->debug("in getTypeDef: type=$type, ns=$ns"); + if ((! $ns) && isset($this->namespaces['tns'])) { + $ns = $this->namespaces['tns']; + $this->debug("in getTypeDef: type namespace forced to $ns"); + } + if (!isset($this->schemas[$ns])) { + foreach ($this->schemas as $ns0 => $schema0) { + if (strcasecmp($ns, $ns0) == 0) { + $this->debug("in getTypeDef: replacing schema namespace $ns with $ns0"); + $ns = $ns0; + break; + } + } + } + if (isset($this->schemas[$ns])) { + $this->debug("in getTypeDef: have schema for namespace $ns"); + for ($i = 0; $i < count($this->schemas[$ns]); $i++) { + $xs = &$this->schemas[$ns][$i]; + $t = $xs->getTypeDef($type); + //$this->appendDebug($xs->getDebug()); + //$xs->clearDebug(); + if ($t) { + if (!isset($t['phpType'])) { + // get info for type to tack onto the element + $uqType = substr($t['type'], strrpos($t['type'], ':') + 1); + $ns = substr($t['type'], 0, strrpos($t['type'], ':')); + $etype = $this->getTypeDef($uqType, $ns); + if ($etype) { + $this->debug("found type for [element] $type:"); + $this->debug($this->varDump($etype)); + if (isset($etype['phpType'])) { + $t['phpType'] = $etype['phpType']; + } + if (isset($etype['elements'])) { + $t['elements'] = $etype['elements']; + } + if (isset($etype['attrs'])) { + $t['attrs'] = $etype['attrs']; + } + } + } + return $t; + } + } + } else { + $this->debug("in getTypeDef: do not have schema for namespace $ns"); + } + return false; + } + + /** + * prints html description of services + * + * @access private + */ + function webDescription(){ + global $HTTP_SERVER_VARS; + + if (isset($_SERVER)) { + $PHP_SELF = $_SERVER['PHP_SELF']; + } elseif (isset($HTTP_SERVER_VARS)) { + $PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF']; + } else { + $this->setError("Neither _SERVER nor HTTP_SERVER_VARS is available"); + } + + $b = ' + NuSOAP: '.$this->serviceName.' + + + + +
      +

      +
      '.$this->serviceName.'
      + +
      '; + return $b; + } + + /** + * serialize the parsed wsdl + * + * @param mixed $debug whether to put debug=1 in endpoint URL + * @return string serialization of WSDL + * @access public + */ + function serialize($debug = 0) + { + $xml = ''; + $xml .= "\nnamespaces as $k => $v) { + $xml .= " xmlns:$k=\"$v\""; + } + // 10.9.02 - add poulter fix for wsdl and tns declarations + if (isset($this->namespaces['wsdl'])) { + $xml .= " xmlns=\"" . $this->namespaces['wsdl'] . "\""; + } + if (isset($this->namespaces['tns'])) { + $xml .= " targetNamespace=\"" . $this->namespaces['tns'] . "\""; + } + $xml .= '>'; + // imports + if (sizeof($this->import) > 0) { + foreach($this->import as $ns => $list) { + foreach ($list as $ii) { + if ($ii['location'] != '') { + $xml .= ''; + } else { + $xml .= ''; + } + } + } + } + // types + if (count($this->schemas)>=1) { + $xml .= "\n\n"; + foreach ($this->schemas as $ns => $list) { + foreach ($list as $xs) { + $xml .= $xs->serializeSchema(); + } + } + $xml .= ''; + } + // messages + if (count($this->messages) >= 1) { + foreach($this->messages as $msgName => $msgParts) { + $xml .= "\n'; + if(is_array($msgParts)){ + foreach($msgParts as $partName => $partType) { + // print 'serializing '.$partType.', sv: '.$this->XMLSchemaVersion.'
      '; + if (strpos($partType, ':')) { + $typePrefix = $this->getPrefixFromNamespace($this->getPrefix($partType)); + } elseif (isset($this->typemap[$this->namespaces['xsd']][$partType])) { + // print 'checking typemap: '.$this->XMLSchemaVersion.'
      '; + $typePrefix = 'xsd'; + } else { + foreach($this->typemap as $ns => $types) { + if (isset($types[$partType])) { + $typePrefix = $this->getPrefixFromNamespace($ns); + } + } + if (!isset($typePrefix)) { + die("$partType has no namespace!"); + } + } + $ns = $this->getNamespaceFromPrefix($typePrefix); + $localPart = $this->getLocalPart($partType); + $typeDef = $this->getTypeDef($localPart, $ns); + if ($typeDef['typeClass'] == 'element') { + $elementortype = 'element'; + if (substr($localPart, -1) == '^') { + $localPart = substr($localPart, 0, -1); + } + } else { + $elementortype = 'type'; + } + $xml .= "\n" . ' '; + } + } + $xml .= '
      '; + } + } + // bindings & porttypes + if (count($this->bindings) >= 1) { + $binding_xml = ''; + $portType_xml = ''; + foreach($this->bindings as $bindingName => $attrs) { + $binding_xml .= "\n'; + $binding_xml .= "\n" . ' '; + $portType_xml .= "\n'; + foreach($attrs['operations'] as $opName => $opParts) { + $binding_xml .= "\n" . ' '; + $binding_xml .= "\n" . ' '; + if (isset($opParts['input']['encodingStyle']) && $opParts['input']['encodingStyle'] != '') { + $enc_style = ' encodingStyle="' . $opParts['input']['encodingStyle'] . '"'; + } else { + $enc_style = ''; + } + $binding_xml .= "\n" . ' '; + if (isset($opParts['output']['encodingStyle']) && $opParts['output']['encodingStyle'] != '') { + $enc_style = ' encodingStyle="' . $opParts['output']['encodingStyle'] . '"'; + } else { + $enc_style = ''; + } + $binding_xml .= "\n" . ' '; + $binding_xml .= "\n" . ' '; + $portType_xml .= "\n" . ' ' . htmlspecialchars($opParts['documentation']) . ''; + } + $portType_xml .= "\n" . ' '; + $portType_xml .= "\n" . ' '; + $portType_xml .= "\n" . ' '; + } + $portType_xml .= "\n" . ''; + $binding_xml .= "\n" . ''; + } + $xml .= $portType_xml . $binding_xml; + } + // services + $xml .= "\nserviceName . '">'; + if (count($this->ports) >= 1) { + foreach($this->ports as $pName => $attrs) { + $xml .= "\n" . ' '; + $xml .= "\n" . ' '; + $xml .= "\n" . ' '; + } + } + $xml .= "\n" . ''; + return $xml . "\n"; + } + + /** + * determine whether a set of parameters are unwrapped + * when they are expect to be wrapped, Microsoft-style. + * + * @param string $type the type (element name) of the wrapper + * @param array $parameters the parameter values for the SOAP call + * @return boolean whether they parameters are unwrapped (and should be wrapped) + * @access private + */ + function parametersMatchWrapped($type, &$parameters) { + $this->debug("in parametersMatchWrapped type=$type, parameters="); + $this->appendDebug($this->varDump($parameters)); + + // split type into namespace:unqualified-type + if (strpos($type, ':')) { + $uqType = substr($type, strrpos($type, ':') + 1); + $ns = substr($type, 0, strrpos($type, ':')); + $this->debug("in parametersMatchWrapped: got a prefixed type: $uqType, $ns"); + if ($this->getNamespaceFromPrefix($ns)) { + $ns = $this->getNamespaceFromPrefix($ns); + $this->debug("in parametersMatchWrapped: expanded prefixed type: $uqType, $ns"); + } + } else { + // TODO: should the type be compared to types in XSD, and the namespace + // set to XSD if the type matches? + $this->debug("in parametersMatchWrapped: No namespace for type $type"); + $ns = ''; + $uqType = $type; + } + + // get the type information + if (!$typeDef = $this->getTypeDef($uqType, $ns)) { + $this->debug("in parametersMatchWrapped: $type ($uqType) is not a supported type."); + return false; + } + $this->debug("in parametersMatchWrapped: found typeDef="); + $this->appendDebug($this->varDump($typeDef)); + if (substr($uqType, -1) == '^') { + $uqType = substr($uqType, 0, -1); + } + $phpType = $typeDef['phpType']; + $arrayType = (isset($typeDef['arrayType']) ? $typeDef['arrayType'] : ''); + $this->debug("in parametersMatchWrapped: uqType: $uqType, ns: $ns, phptype: $phpType, arrayType: $arrayType"); + + // we expect a complexType or element of complexType + if ($phpType != 'struct') { + $this->debug("in parametersMatchWrapped: not a struct"); + return false; + } + + // see whether the parameter names match the elements + if (isset($typeDef['elements']) && is_array($typeDef['elements'])) { + $elements = 0; + $matches = 0; + $change = false; + if ($this->isArraySimpleOrStruct($parameters) == 'arraySimple' && count($parameters) == count($typeDef['elements'])) { + $this->debug("in parametersMatchWrapped: (wrapped return value kludge) correct number of elements in simple array, so change array and wrap"); + $change = true; + } + foreach ($typeDef['elements'] as $name => $attrs) { + if ($change) { + $this->debug("in parametersMatchWrapped: change parameter $element to name $name"); + $parameters[$name] = $parameters[$elements]; + unset($parameters[$elements]); + $matches++; + } elseif (isset($parameters[$name])) { + $this->debug("in parametersMatchWrapped: have parameter named $name"); + $matches++; + } else { + $this->debug("in parametersMatchWrapped: do not have parameter named $name"); + } + $elements++; + } + + $this->debug("in parametersMatchWrapped: $matches parameter names match $elements wrapped parameter names"); + if ($matches == 0) { + return false; + } + return true; + } + + // since there are no elements for the type, if the user passed no + // parameters, the parameters match wrapped. + $this->debug("in parametersMatchWrapped: no elements type $ns:$uqType"); + return count($parameters) == 0; + } + + /** + * serialize PHP values according to a WSDL message definition + * contrary to the method name, this is not limited to RPC + * + * TODO + * - multi-ref serialization + * - validate PHP values against type definitions, return errors if invalid + * + * @param string $operation operation name + * @param string $direction (input|output) + * @param mixed $parameters parameter value(s) + * @param string $bindingType (soap|soap12) + * @return mixed parameters serialized as XML or false on error (e.g. operation not found) + * @access public + */ + function serializeRPCParameters($operation, $direction, $parameters, $bindingType = 'soap') { + $this->debug("in serializeRPCParameters: operation=$operation, direction=$direction, XMLSchemaVersion=$this->XMLSchemaVersion, bindingType=$bindingType"); + $this->appendDebug('parameters=' . $this->varDump($parameters)); + + if ($direction != 'input' && $direction != 'output') { + $this->debug('The value of the \$direction argument needs to be either "input" or "output"'); + $this->setError('The value of the \$direction argument needs to be either "input" or "output"'); + return false; + } + if (!$opData = $this->getOperationData($operation, $bindingType)) { + $this->debug('Unable to retrieve WSDL data for operation: ' . $operation . ' bindingType: ' . $bindingType); + $this->setError('Unable to retrieve WSDL data for operation: ' . $operation . ' bindingType: ' . $bindingType); + return false; + } + $this->debug('in serializeRPCParameters: opData:'); + $this->appendDebug($this->varDump($opData)); + + // Get encoding style for output and set to current + $encodingStyle = 'http://schemas.xmlsoap.org/soap/encoding/'; + if(($direction == 'input') && isset($opData['output']['encodingStyle']) && ($opData['output']['encodingStyle'] != $encodingStyle)) { + $encodingStyle = $opData['output']['encodingStyle']; + $enc_style = $encodingStyle; + } + + // set input params + $xml = ''; + if (isset($opData[$direction]['parts']) && sizeof($opData[$direction]['parts']) > 0) { + $parts = &$opData[$direction]['parts']; + $part_count = sizeof($parts); + $style = $opData['style']; + $use = $opData[$direction]['use']; + $this->debug("have $part_count part(s) to serialize using $style/$use"); + if (is_array($parameters)) { + $parametersArrayType = $this->isArraySimpleOrStruct($parameters); + $parameter_count = count($parameters); + $this->debug("have $parameter_count parameter(s) provided as $parametersArrayType to serialize"); + // check for Microsoft-style wrapped parameters + if ($style == 'document' && $use == 'literal' && $part_count == 1 && isset($parts['parameters'])) { + $this->debug('check whether the caller has wrapped the parameters'); + if ((($parametersArrayType == 'arrayStruct' || $parameter_count == 0) && !isset($parameters['parameters'])) || ($direction == 'output' && $parametersArrayType == 'arraySimple' && $parameter_count == 1)) { + $this->debug('check whether caller\'s parameters match the wrapped ones'); + if ($this->parametersMatchWrapped($parts['parameters'], $parameters)) { + $this->debug('wrap the parameters for the caller'); + $parameters = array('parameters' => $parameters); + $parameter_count = 1; + } + } + } + foreach ($parts as $name => $type) { + $this->debug("serializing part $name of type $type"); + // Track encoding style + if (isset($opData[$direction]['encodingStyle']) && $encodingStyle != $opData[$direction]['encodingStyle']) { + $encodingStyle = $opData[$direction]['encodingStyle']; + $enc_style = $encodingStyle; + } else { + $enc_style = false; + } + // NOTE: add error handling here + // if serializeType returns false, then catch global error and fault + if ($parametersArrayType == 'arraySimple') { + $p = array_shift($parameters); + $this->debug('calling serializeType w/indexed param'); + $xml .= $this->serializeType($name, $type, $p, $use, $enc_style); + } elseif (isset($parameters[$name])) { + $this->debug('calling serializeType w/named param'); + $xml .= $this->serializeType($name, $type, $parameters[$name], $use, $enc_style); + } else { + // TODO: only send nillable + $this->debug('calling serializeType w/null param'); + $xml .= $this->serializeType($name, $type, null, $use, $enc_style); + } + } + } else { + $this->debug('no parameters passed.'); + } + } + $this->debug("serializeRPCParameters returning: $xml"); + return $xml; + } + + /** + * serialize a PHP value according to a WSDL message definition + * + * TODO + * - multi-ref serialization + * - validate PHP values against type definitions, return errors if invalid + * + * @param string $operation operation name + * @param string $direction (input|output) + * @param mixed $parameters parameter value(s) + * @return mixed parameters serialized as XML or false on error (e.g. operation not found) + * @access public + * @deprecated + */ + function serializeParameters($operation, $direction, $parameters) + { + $this->debug("in serializeParameters: operation=$operation, direction=$direction, XMLSchemaVersion=$this->XMLSchemaVersion"); + $this->appendDebug('parameters=' . $this->varDump($parameters)); + + if ($direction != 'input' && $direction != 'output') { + $this->debug('The value of the \$direction argument needs to be either "input" or "output"'); + $this->setError('The value of the \$direction argument needs to be either "input" or "output"'); + return false; + } + if (!$opData = $this->getOperationData($operation)) { + $this->debug('Unable to retrieve WSDL data for operation: ' . $operation); + $this->setError('Unable to retrieve WSDL data for operation: ' . $operation); + return false; + } + $this->debug('opData:'); + $this->appendDebug($this->varDump($opData)); + + // Get encoding style for output and set to current + $encodingStyle = 'http://schemas.xmlsoap.org/soap/encoding/'; + if(($direction == 'input') && isset($opData['output']['encodingStyle']) && ($opData['output']['encodingStyle'] != $encodingStyle)) { + $encodingStyle = $opData['output']['encodingStyle']; + $enc_style = $encodingStyle; + } + + // set input params + $xml = ''; + if (isset($opData[$direction]['parts']) && sizeof($opData[$direction]['parts']) > 0) { + + $use = $opData[$direction]['use']; + $this->debug("use=$use"); + $this->debug('got ' . count($opData[$direction]['parts']) . ' part(s)'); + if (is_array($parameters)) { + $parametersArrayType = $this->isArraySimpleOrStruct($parameters); + $this->debug('have ' . $parametersArrayType . ' parameters'); + foreach($opData[$direction]['parts'] as $name => $type) { + $this->debug('serializing part "'.$name.'" of type "'.$type.'"'); + // Track encoding style + if(isset($opData[$direction]['encodingStyle']) && $encodingStyle != $opData[$direction]['encodingStyle']) { + $encodingStyle = $opData[$direction]['encodingStyle']; + $enc_style = $encodingStyle; + } else { + $enc_style = false; + } + // NOTE: add error handling here + // if serializeType returns false, then catch global error and fault + if ($parametersArrayType == 'arraySimple') { + $p = array_shift($parameters); + $this->debug('calling serializeType w/indexed param'); + $xml .= $this->serializeType($name, $type, $p, $use, $enc_style); + } elseif (isset($parameters[$name])) { + $this->debug('calling serializeType w/named param'); + $xml .= $this->serializeType($name, $type, $parameters[$name], $use, $enc_style); + } else { + // TODO: only send nillable + $this->debug('calling serializeType w/null param'); + $xml .= $this->serializeType($name, $type, null, $use, $enc_style); + } + } + } else { + $this->debug('no parameters passed.'); + } + } + $this->debug("serializeParameters returning: $xml"); + return $xml; + } + + /** + * serializes a PHP value according a given type definition + * + * @param string $name name of value (part or element) + * @param string $type XML schema type of value (type or element) + * @param mixed $value a native PHP value (parameter value) + * @param string $use use for part (encoded|literal) + * @param string $encodingStyle SOAP encoding style for the value (if different than the enclosing style) + * @param boolean $unqualified a kludge for what should be XML namespace form handling + * @return string value serialized as an XML string + * @access private + */ + function serializeType($name, $type, $value, $use='encoded', $encodingStyle=false, $unqualified=false) + { + $this->debug("in serializeType: name=$name, type=$type, use=$use, encodingStyle=$encodingStyle, unqualified=" . ($unqualified ? "unqualified" : "qualified")); + $this->appendDebug("value=" . $this->varDump($value)); + if($use == 'encoded' && $encodingStyle) { + $encodingStyle = ' SOAP-ENV:encodingStyle="' . $encodingStyle . '"'; + } + + // if a soapval has been supplied, let its type override the WSDL + if (is_object($value) && get_class($value) == 'soapval') { + if ($value->type_ns) { + $type = $value->type_ns . ':' . $value->type; + $forceType = true; + $this->debug("in serializeType: soapval overrides type to $type"); + } elseif ($value->type) { + $type = $value->type; + $forceType = true; + $this->debug("in serializeType: soapval overrides type to $type"); + } else { + $forceType = false; + $this->debug("in serializeType: soapval does not override type"); + } + $attrs = $value->attributes; + $value = $value->value; + $this->debug("in serializeType: soapval overrides value to $value"); + if ($attrs) { + if (!is_array($value)) { + $value['!'] = $value; + } + foreach ($attrs as $n => $v) { + $value['!' . $n] = $v; + } + $this->debug("in serializeType: soapval provides attributes"); + } + } else { + $forceType = false; + } + + $xml = ''; + if (strpos($type, ':')) { + $uqType = substr($type, strrpos($type, ':') + 1); + $ns = substr($type, 0, strrpos($type, ':')); + $this->debug("in serializeType: got a prefixed type: $uqType, $ns"); + if ($this->getNamespaceFromPrefix($ns)) { + $ns = $this->getNamespaceFromPrefix($ns); + $this->debug("in serializeType: expanded prefixed type: $uqType, $ns"); + } + + if($ns == $this->XMLSchemaVersion || $ns == 'http://schemas.xmlsoap.org/soap/encoding/'){ + $this->debug('in serializeType: type namespace indicates XML Schema or SOAP Encoding type'); + if ($unqualified && $use == 'literal') { + $elementNS = " xmlns=\"\""; + } else { + $elementNS = ''; + } + if (is_null($value)) { + if ($use == 'literal') { + // TODO: depends on minOccurs + $xml = "<$name$elementNS/>"; + } else { + // TODO: depends on nillable, which should be checked before calling this method + $xml = "<$name$elementNS xsi:nil=\"true\" xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\"/>"; + } + $this->debug("in serializeType: returning: $xml"); + return $xml; + } + if ($uqType == 'Array') { + // JBoss/Axis does this sometimes + return $this->serialize_val($value, $name, false, false, false, false, $use); + } + if ($uqType == 'boolean') { + if ((is_string($value) && $value == 'false') || (! $value)) { + $value = 'false'; + } else { + $value = 'true'; + } + } + if ($uqType == 'string' && gettype($value) == 'string') { + $value = $this->expandEntities($value); + } + if (($uqType == 'long' || $uqType == 'unsignedLong') && gettype($value) == 'double') { + $value = sprintf("%.0lf", $value); + } + // it's a scalar + // TODO: what about null/nil values? + // check type isn't a custom type extending xmlschema namespace + if (!$this->getTypeDef($uqType, $ns)) { + if ($use == 'literal') { + if ($forceType) { + $xml = "<$name$elementNS xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\">$value"; + } else { + $xml = "<$name$elementNS>$value"; + } + } else { + $xml = "<$name$elementNS xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\"$encodingStyle>$value"; + } + $this->debug("in serializeType: returning: $xml"); + return $xml; + } + $this->debug('custom type extends XML Schema or SOAP Encoding namespace (yuck)'); + } else if ($ns == 'http://xml.apache.org/xml-soap') { + $this->debug('in serializeType: appears to be Apache SOAP type'); + if ($uqType == 'Map') { + $tt_prefix = $this->getPrefixFromNamespace('http://xml.apache.org/xml-soap'); + if (! $tt_prefix) { + $this->debug('in serializeType: Add namespace for Apache SOAP type'); + $tt_prefix = 'ns' . rand(1000, 9999); + $this->namespaces[$tt_prefix] = 'http://xml.apache.org/xml-soap'; + // force this to be added to usedNamespaces + $tt_prefix = $this->getPrefixFromNamespace('http://xml.apache.org/xml-soap'); + } + $contents = ''; + foreach($value as $k => $v) { + $this->debug("serializing map element: key $k, value $v"); + $contents .= ''; + $contents .= $this->serialize_val($k,'key',false,false,false,false,$use); + $contents .= $this->serialize_val($v,'value',false,false,false,false,$use); + $contents .= ''; + } + if ($use == 'literal') { + if ($forceType) { + $xml = "<$name xsi:type=\"" . $tt_prefix . ":$uqType\">$contents"; + } else { + $xml = "<$name>$contents"; + } + } else { + $xml = "<$name xsi:type=\"" . $tt_prefix . ":$uqType\"$encodingStyle>$contents"; + } + $this->debug("in serializeType: returning: $xml"); + return $xml; + } + $this->debug('in serializeType: Apache SOAP type, but only support Map'); + } + } else { + // TODO: should the type be compared to types in XSD, and the namespace + // set to XSD if the type matches? + $this->debug("in serializeType: No namespace for type $type"); + $ns = ''; + $uqType = $type; + } + if(!$typeDef = $this->getTypeDef($uqType, $ns)){ + $this->setError("$type ($uqType) is not a supported type."); + $this->debug("in serializeType: $type ($uqType) is not a supported type."); + return false; + } else { + $this->debug("in serializeType: found typeDef"); + $this->appendDebug('typeDef=' . $this->varDump($typeDef)); + if (substr($uqType, -1) == '^') { + $uqType = substr($uqType, 0, -1); + } + } + $phpType = $typeDef['phpType']; + $this->debug("in serializeType: uqType: $uqType, ns: $ns, phptype: $phpType, arrayType: " . (isset($typeDef['arrayType']) ? $typeDef['arrayType'] : '') ); + // if php type == struct, map value to the element names + if ($phpType == 'struct') { + if (isset($typeDef['typeClass']) && $typeDef['typeClass'] == 'element') { + $elementName = $uqType; + if (isset($typeDef['form']) && ($typeDef['form'] == 'qualified')) { + $elementNS = " xmlns=\"$ns\""; + } else { + $elementNS = " xmlns=\"\""; + } + } else { + $elementName = $name; + if ($unqualified) { + $elementNS = " xmlns=\"\""; + } else { + $elementNS = ''; + } + } + if (is_null($value)) { + if ($use == 'literal') { + // TODO: depends on minOccurs + $xml = "<$elementName$elementNS/>"; + } else { + $xml = "<$elementName$elementNS xsi:nil=\"true\" xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\"/>"; + } + $this->debug("in serializeType: returning: $xml"); + return $xml; + } + if (is_object($value)) { + $value = get_object_vars($value); + } + if (is_array($value)) { + $elementAttrs = $this->serializeComplexTypeAttributes($typeDef, $value, $ns, $uqType); + if ($use == 'literal') { + if ($forceType) { + $xml = "<$elementName$elementNS$elementAttrs xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\">"; + } else { + $xml = "<$elementName$elementNS$elementAttrs>"; + } + } else { + $xml = "<$elementName$elementNS$elementAttrs xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\"$encodingStyle>"; + } + + $xml .= $this->serializeComplexTypeElements($typeDef, $value, $ns, $uqType, $use, $encodingStyle); + $xml .= ""; + } else { + $this->debug("in serializeType: phpType is struct, but value is not an array"); + $this->setError("phpType is struct, but value is not an array: see debug output for details"); + $xml = ''; + } + } elseif ($phpType == 'array') { + if (isset($typeDef['form']) && ($typeDef['form'] == 'qualified')) { + $elementNS = " xmlns=\"$ns\""; + } else { + if ($unqualified) { + $elementNS = " xmlns=\"\""; + } else { + $elementNS = ''; + } + } + if (is_null($value)) { + if ($use == 'literal') { + // TODO: depends on minOccurs + $xml = "<$name$elementNS/>"; + } else { + $xml = "<$name$elementNS xsi:nil=\"true\" xsi:type=\"" . + $this->getPrefixFromNamespace('http://schemas.xmlsoap.org/soap/encoding/') . + ":Array\" " . + $this->getPrefixFromNamespace('http://schemas.xmlsoap.org/soap/encoding/') . + ':arrayType="' . + $this->getPrefixFromNamespace($this->getPrefix($typeDef['arrayType'])) . + ':' . + $this->getLocalPart($typeDef['arrayType'])."[0]\"/>"; + } + $this->debug("in serializeType: returning: $xml"); + return $xml; + } + if (isset($typeDef['multidimensional'])) { + $nv = array(); + foreach($value as $v) { + $cols = ',' . sizeof($v); + $nv = array_merge($nv, $v); + } + $value = $nv; + } else { + $cols = ''; + } + if (is_array($value) && sizeof($value) >= 1) { + $rows = sizeof($value); + $contents = ''; + foreach($value as $k => $v) { + $this->debug("serializing array element: $k, $v of type: $typeDef[arrayType]"); + //if (strpos($typeDef['arrayType'], ':') ) { + if (!in_array($typeDef['arrayType'],$this->typemap['http://www.w3.org/2001/XMLSchema'])) { + $contents .= $this->serializeType('item', $typeDef['arrayType'], $v, $use); + } else { + $contents .= $this->serialize_val($v, 'item', $typeDef['arrayType'], null, $this->XMLSchemaVersion, false, $use); + } + } + } else { + $rows = 0; + $contents = null; + } + // TODO: for now, an empty value will be serialized as a zero element + // array. Revisit this when coding the handling of null/nil values. + if ($use == 'literal') { + $xml = "<$name$elementNS>" + .$contents + .""; + } else { + $xml = "<$name$elementNS xsi:type=\"".$this->getPrefixFromNamespace('http://schemas.xmlsoap.org/soap/encoding/').':Array" '. + $this->getPrefixFromNamespace('http://schemas.xmlsoap.org/soap/encoding/') + .':arrayType="' + .$this->getPrefixFromNamespace($this->getPrefix($typeDef['arrayType'])) + .":".$this->getLocalPart($typeDef['arrayType'])."[$rows$cols]\">" + .$contents + .""; + } + } elseif ($phpType == 'scalar') { + if (isset($typeDef['form']) && ($typeDef['form'] == 'qualified')) { + $elementNS = " xmlns=\"$ns\""; + } else { + if ($unqualified) { + $elementNS = " xmlns=\"\""; + } else { + $elementNS = ''; + } + } + if ($use == 'literal') { + if ($forceType) { + $xml = "<$name$elementNS xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\">$value"; + } else { + $xml = "<$name$elementNS>$value"; + } + } else { + $xml = "<$name$elementNS xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\"$encodingStyle>$value"; + } + } + $this->debug("in serializeType: returning: $xml"); + return $xml; + } + + /** + * serializes the attributes for a complexType + * + * @param array $typeDef our internal representation of an XML schema type (or element) + * @param mixed $value a native PHP value (parameter value) + * @param string $ns the namespace of the type + * @param string $uqType the local part of the type + * @return string value serialized as an XML string + * @access private + */ + function serializeComplexTypeAttributes($typeDef, $value, $ns, $uqType) { + $xml = ''; + if (isset($typeDef['attrs']) && is_array($typeDef['attrs'])) { + $this->debug("serialize attributes for XML Schema type $ns:$uqType"); + if (is_array($value)) { + $xvalue = $value; + } elseif (is_object($value)) { + $xvalue = get_object_vars($value); + } else { + $this->debug("value is neither an array nor an object for XML Schema type $ns:$uqType"); + $xvalue = array(); + } + foreach ($typeDef['attrs'] as $aName => $attrs) { + if (isset($xvalue['!' . $aName])) { + $xname = '!' . $aName; + $this->debug("value provided for attribute $aName with key $xname"); + } elseif (isset($xvalue[$aName])) { + $xname = $aName; + $this->debug("value provided for attribute $aName with key $xname"); + } elseif (isset($attrs['default'])) { + $xname = '!' . $aName; + $xvalue[$xname] = $attrs['default']; + $this->debug('use default value of ' . $xvalue[$aName] . ' for attribute ' . $aName); + } else { + $xname = ''; + $this->debug("no value provided for attribute $aName"); + } + if ($xname) { + $xml .= " $aName=\"" . $this->expandEntities($xvalue[$xname]) . "\""; + } + } + } else { + $this->debug("no attributes to serialize for XML Schema type $ns:$uqType"); + } + if (isset($typeDef['extensionBase'])) { + $ns = $this->getPrefix($typeDef['extensionBase']); + $uqType = $this->getLocalPart($typeDef['extensionBase']); + if ($this->getNamespaceFromPrefix($ns)) { + $ns = $this->getNamespaceFromPrefix($ns); + } + if ($typeDef = $this->getTypeDef($uqType, $ns)) { + $this->debug("serialize attributes for extension base $ns:$uqType"); + $xml .= $this->serializeComplexTypeAttributes($typeDef, $value, $ns, $uqType); + } else { + $this->debug("extension base $ns:$uqType is not a supported type"); + } + } + return $xml; + } + + /** + * serializes the elements for a complexType + * + * @param array $typeDef our internal representation of an XML schema type (or element) + * @param mixed $value a native PHP value (parameter value) + * @param string $ns the namespace of the type + * @param string $uqType the local part of the type + * @param string $use use for part (encoded|literal) + * @param string $encodingStyle SOAP encoding style for the value (if different than the enclosing style) + * @return string value serialized as an XML string + * @access private + */ + function serializeComplexTypeElements($typeDef, $value, $ns, $uqType, $use='encoded', $encodingStyle=false) { + $xml = ''; + if (isset($typeDef['elements']) && is_array($typeDef['elements'])) { + $this->debug("in serializeComplexTypeElements, serialize elements for XML Schema type $ns:$uqType"); + if (is_array($value)) { + $xvalue = $value; + } elseif (is_object($value)) { + $xvalue = get_object_vars($value); + } else { + $this->debug("value is neither an array nor an object for XML Schema type $ns:$uqType"); + $xvalue = array(); + } + // toggle whether all elements are present - ideally should validate against schema + if (count($typeDef['elements']) != count($xvalue)){ + $optionals = true; + } + foreach ($typeDef['elements'] as $eName => $attrs) { + if (!isset($xvalue[$eName])) { + if (isset($attrs['default'])) { + $xvalue[$eName] = $attrs['default']; + $this->debug('use default value of ' . $xvalue[$eName] . ' for element ' . $eName); + } + } + // if user took advantage of a minOccurs=0, then only serialize named parameters + if (isset($optionals) + && (!isset($xvalue[$eName])) + && ( (!isset($attrs['nillable'])) || $attrs['nillable'] != 'true') + ){ + if (isset($attrs['minOccurs']) && $attrs['minOccurs'] <> '0') { + $this->debug("apparent error: no value provided for element $eName with minOccurs=" . $attrs['minOccurs']); + } + // do nothing + $this->debug("no value provided for complexType element $eName and element is not nillable, so serialize nothing"); + } else { + // get value + if (isset($xvalue[$eName])) { + $v = $xvalue[$eName]; + } else { + $v = null; + } + if (isset($attrs['form'])) { + $unqualified = ($attrs['form'] == 'unqualified'); + } else { + $unqualified = false; + } + if (isset($attrs['maxOccurs']) && ($attrs['maxOccurs'] == 'unbounded' || $attrs['maxOccurs'] > 1) && isset($v) && is_array($v) && $this->isArraySimpleOrStruct($v) == 'arraySimple') { + $vv = $v; + foreach ($vv as $k => $v) { + if (isset($attrs['type']) || isset($attrs['ref'])) { + // serialize schema-defined type + $xml .= $this->serializeType($eName, isset($attrs['type']) ? $attrs['type'] : $attrs['ref'], $v, $use, $encodingStyle, $unqualified); + } else { + // serialize generic type (can this ever really happen?) + $this->debug("calling serialize_val() for $v, $eName, false, false, false, false, $use"); + $xml .= $this->serialize_val($v, $eName, false, false, false, false, $use); + } + } + } else { + if (isset($attrs['type']) || isset($attrs['ref'])) { + // serialize schema-defined type + $xml .= $this->serializeType($eName, isset($attrs['type']) ? $attrs['type'] : $attrs['ref'], $v, $use, $encodingStyle, $unqualified); + } else { + // serialize generic type (can this ever really happen?) + $this->debug("calling serialize_val() for $v, $eName, false, false, false, false, $use"); + $xml .= $this->serialize_val($v, $eName, false, false, false, false, $use); + } + } + } + } + } else { + $this->debug("no elements to serialize for XML Schema type $ns:$uqType"); + } + if (isset($typeDef['extensionBase'])) { + $ns = $this->getPrefix($typeDef['extensionBase']); + $uqType = $this->getLocalPart($typeDef['extensionBase']); + if ($this->getNamespaceFromPrefix($ns)) { + $ns = $this->getNamespaceFromPrefix($ns); + } + if ($typeDef = $this->getTypeDef($uqType, $ns)) { + $this->debug("serialize elements for extension base $ns:$uqType"); + $xml .= $this->serializeComplexTypeElements($typeDef, $value, $ns, $uqType, $use, $encodingStyle); + } else { + $this->debug("extension base $ns:$uqType is not a supported type"); + } + } + return $xml; + } + + /** + * adds an XML Schema complex type to the WSDL types + * + * @param string $name + * @param string $typeClass (complexType|simpleType|attribute) + * @param string $phpType currently supported are array and struct (php assoc array) + * @param string $compositor (all|sequence|choice) + * @param string $restrictionBase namespace:name (http://schemas.xmlsoap.org/soap/encoding/:Array) + * @param array $elements e.g. array ( name => array(name=>'',type=>'') ) + * @param array $attrs e.g. array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'xsd:string[]')) + * @param string $arrayType as namespace:name (xsd:string) + * @see nusoap_xmlschema + * @access public + */ + function addComplexType($name,$typeClass='complexType',$phpType='array',$compositor='',$restrictionBase='',$elements=array(),$attrs=array(),$arrayType='') { + if (count($elements) > 0) { + $eElements = array(); + foreach($elements as $n => $e){ + // expand each element + $ee = array(); + foreach ($e as $k => $v) { + $k = strpos($k,':') ? $this->expandQname($k) : $k; + $v = strpos($v,':') ? $this->expandQname($v) : $v; + $ee[$k] = $v; + } + $eElements[$n] = $ee; + } + $elements = $eElements; + } + + if (count($attrs) > 0) { + foreach($attrs as $n => $a){ + // expand each attribute + foreach ($a as $k => $v) { + $k = strpos($k,':') ? $this->expandQname($k) : $k; + $v = strpos($v,':') ? $this->expandQname($v) : $v; + $aa[$k] = $v; + } + $eAttrs[$n] = $aa; + } + $attrs = $eAttrs; + } + + $restrictionBase = strpos($restrictionBase,':') ? $this->expandQname($restrictionBase) : $restrictionBase; + $arrayType = strpos($arrayType,':') ? $this->expandQname($arrayType) : $arrayType; + + $typens = isset($this->namespaces['types']) ? $this->namespaces['types'] : $this->namespaces['tns']; + $this->schemas[$typens][0]->addComplexType($name,$typeClass,$phpType,$compositor,$restrictionBase,$elements,$attrs,$arrayType); + } + + /** + * adds an XML Schema simple type to the WSDL types + * + * @param string $name + * @param string $restrictionBase namespace:name (http://schemas.xmlsoap.org/soap/encoding/:Array) + * @param string $typeClass (should always be simpleType) + * @param string $phpType (should always be scalar) + * @param array $enumeration array of values + * @see nusoap_xmlschema + * @access public + */ + function addSimpleType($name, $restrictionBase='', $typeClass='simpleType', $phpType='scalar', $enumeration=array()) { + $restrictionBase = strpos($restrictionBase,':') ? $this->expandQname($restrictionBase) : $restrictionBase; + + $typens = isset($this->namespaces['types']) ? $this->namespaces['types'] : $this->namespaces['tns']; + $this->schemas[$typens][0]->addSimpleType($name, $restrictionBase, $typeClass, $phpType, $enumeration); + } + + /** + * adds an element to the WSDL types + * + * @param array $attrs attributes that must include name and type + * @see nusoap_xmlschema + * @access public + */ + function addElement($attrs) { + $typens = isset($this->namespaces['types']) ? $this->namespaces['types'] : $this->namespaces['tns']; + $this->schemas[$typens][0]->addElement($attrs); + } + + /** + * register an operation with the server + * + * @param string $name operation (method) name + * @param array $in assoc array of input values: key = param name, value = param type + * @param array $out assoc array of output values: key = param name, value = param type + * @param string $namespace optional The namespace for the operation + * @param string $soapaction optional The soapaction for the operation + * @param string $style (rpc|document) optional The style for the operation Note: when 'document' is specified, parameter and return wrappers are created for you automatically + * @param string $use (encoded|literal) optional The use for the parameters (cannot mix right now) + * @param string $documentation optional The description to include in the WSDL + * @param string $encodingStyle optional (usually 'http://schemas.xmlsoap.org/soap/encoding/' for encoded) + * @access public + */ + function addOperation($name, $in = false, $out = false, $namespace = false, $soapaction = false, $style = 'rpc', $use = 'encoded', $documentation = '', $encodingStyle = ''){ + if ($use == 'encoded' && $encodingStyle == '') { + $encodingStyle = 'http://schemas.xmlsoap.org/soap/encoding/'; + } + + if ($style == 'document') { + $elements = array(); + foreach ($in as $n => $t) { + $elements[$n] = array('name' => $n, 'type' => $t); + } + $this->addComplexType($name . 'RequestType', 'complexType', 'struct', 'all', '', $elements); + $this->addElement(array('name' => $name, 'type' => $name . 'RequestType')); + $in = array('parameters' => 'tns:' . $name . '^'); + + $elements = array(); + foreach ($out as $n => $t) { + $elements[$n] = array('name' => $n, 'type' => $t); + } + $this->addComplexType($name . 'ResponseType', 'complexType', 'struct', 'all', '', $elements); + $this->addElement(array('name' => $name . 'Response', 'type' => $name . 'ResponseType', 'form' => 'qualified')); + $out = array('parameters' => 'tns:' . $name . 'Response' . '^'); + } + + // get binding + $this->bindings[ $this->serviceName . 'Binding' ]['operations'][$name] = + array( + 'name' => $name, + 'binding' => $this->serviceName . 'Binding', + 'endpoint' => $this->endpoint, + 'soapAction' => $soapaction, + 'style' => $style, + 'input' => array( + 'use' => $use, + 'namespace' => $namespace, + 'encodingStyle' => $encodingStyle, + 'message' => $name . 'Request', + 'parts' => $in), + 'output' => array( + 'use' => $use, + 'namespace' => $namespace, + 'encodingStyle' => $encodingStyle, + 'message' => $name . 'Response', + 'parts' => $out), + 'namespace' => $namespace, + 'transport' => 'http://schemas.xmlsoap.org/soap/http', + 'documentation' => $documentation); + // add portTypes + // add messages + if($in) + { + foreach($in as $pName => $pType) + { + if(strpos($pType,':')) { + $pType = $this->getNamespaceFromPrefix($this->getPrefix($pType)).":".$this->getLocalPart($pType); + } + $this->messages[$name.'Request'][$pName] = $pType; + } + } else { + $this->messages[$name.'Request']= '0'; + } + if($out) + { + foreach($out as $pName => $pType) + { + if(strpos($pType,':')) { + $pType = $this->getNamespaceFromPrefix($this->getPrefix($pType)).":".$this->getLocalPart($pType); + } + $this->messages[$name.'Response'][$pName] = $pType; + } + } else { + $this->messages[$name.'Response']= '0'; + } + return true; + } +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.wsdlcache.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.wsdlcache.php new file mode 100644 index 0000000..9824bb3 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.wsdlcache.php @@ -0,0 +1,209 @@ + +* @author Ingo Fischer +* @version $Id: class.wsdlcache.php,v 1.7 2007/04/17 16:34:03 snichol Exp $ +* @access public +*/ +class nusoap_wsdlcache { + /** + * @var resource + * @access private + */ + var $fplock; + /** + * @var integer + * @access private + */ + var $cache_lifetime; + /** + * @var string + * @access private + */ + var $cache_dir; + /** + * @var string + * @access public + */ + var $debug_str = ''; + + /** + * constructor + * + * @param string $cache_dir directory for cache-files + * @param integer $cache_lifetime lifetime for caching-files in seconds or 0 for unlimited + * @access public + */ + function nusoap_wsdlcache($cache_dir='.', $cache_lifetime=0) { + $this->fplock = array(); + $this->cache_dir = $cache_dir != '' ? $cache_dir : '.'; + $this->cache_lifetime = $cache_lifetime; + } + + /** + * creates the filename used to cache a wsdl instance + * + * @param string $wsdl The URL of the wsdl instance + * @return string The filename used to cache the instance + * @access private + */ + function createFilename($wsdl) { + return $this->cache_dir.'/wsdlcache-' . md5($wsdl); + } + + /** + * adds debug data to the class level debug string + * + * @param string $string debug data + * @access private + */ + function debug($string){ + $this->debug_str .= get_class($this).": $string\n"; + } + + /** + * gets a wsdl instance from the cache + * + * @param string $wsdl The URL of the wsdl instance + * @return object wsdl The cached wsdl instance, null if the instance is not in the cache + * @access public + */ + function get($wsdl) { + $filename = $this->createFilename($wsdl); + if ($this->obtainMutex($filename, "r")) { + // check for expired WSDL that must be removed from the cache + if ($this->cache_lifetime > 0) { + if (file_exists($filename) && (time() - filemtime($filename) > $this->cache_lifetime)) { + unlink($filename); + $this->debug("Expired $wsdl ($filename) from cache"); + $this->releaseMutex($filename); + return null; + } + } + // see what there is to return + if (!file_exists($filename)) { + $this->debug("$wsdl ($filename) not in cache (1)"); + $this->releaseMutex($filename); + return null; + } + $fp = @fopen($filename, "r"); + if ($fp) { + $s = implode("", @file($filename)); + fclose($fp); + $this->debug("Got $wsdl ($filename) from cache"); + } else { + $s = null; + $this->debug("$wsdl ($filename) not in cache (2)"); + } + $this->releaseMutex($filename); + return (!is_null($s)) ? unserialize($s) : null; + } else { + $this->debug("Unable to obtain mutex for $filename in get"); + } + return null; + } + + /** + * obtains the local mutex + * + * @param string $filename The Filename of the Cache to lock + * @param string $mode The open-mode ("r" or "w") or the file - affects lock-mode + * @return boolean Lock successfully obtained ?! + * @access private + */ + function obtainMutex($filename, $mode) { + if (isset($this->fplock[md5($filename)])) { + $this->debug("Lock for $filename already exists"); + return false; + } + $this->fplock[md5($filename)] = fopen($filename.".lock", "w"); + if ($mode == "r") { + return flock($this->fplock[md5($filename)], LOCK_SH); + } else { + return flock($this->fplock[md5($filename)], LOCK_EX); + } + } + + /** + * adds a wsdl instance to the cache + * + * @param object wsdl $wsdl_instance The wsdl instance to add + * @return boolean WSDL successfully cached + * @access public + */ + function put($wsdl_instance) { + $filename = $this->createFilename($wsdl_instance->wsdl); + $s = serialize($wsdl_instance); + if ($this->obtainMutex($filename, "w")) { + $fp = fopen($filename, "w"); + if (! $fp) { + $this->debug("Cannot write $wsdl_instance->wsdl ($filename) in cache"); + $this->releaseMutex($filename); + return false; + } + fputs($fp, $s); + fclose($fp); + $this->debug("Put $wsdl_instance->wsdl ($filename) in cache"); + $this->releaseMutex($filename); + return true; + } else { + $this->debug("Unable to obtain mutex for $filename in put"); + } + return false; + } + + /** + * releases the local mutex + * + * @param string $filename The Filename of the Cache to lock + * @return boolean Lock successfully released + * @access private + */ + function releaseMutex($filename) { + $ret = flock($this->fplock[md5($filename)], LOCK_UN); + fclose($this->fplock[md5($filename)]); + unset($this->fplock[md5($filename)]); + if (! $ret) { + $this->debug("Not able to release lock for $filename"); + } + return $ret; + } + + /** + * removes a wsdl instance from the cache + * + * @param string $wsdl The URL of the wsdl instance + * @return boolean Whether there was an instance to remove + * @access public + */ + function remove($wsdl) { + $filename = $this->createFilename($wsdl); + if (!file_exists($filename)) { + $this->debug("$wsdl ($filename) not in cache to be removed"); + return false; + } + // ignore errors obtaining mutex + $this->obtainMutex($filename, "w"); + $ret = unlink($filename); + $this->debug("Removed ($ret) $wsdl ($filename) from cache"); + $this->releaseMutex($filename); + return $ret; + } +} + +/** + * For backward compatibility + */ +class wsdlcache extends nusoap_wsdlcache { +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.xmlschema.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.xmlschema.php new file mode 100644 index 0000000..6323ea4 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/class.xmlschema.php @@ -0,0 +1,938 @@ + +* @author Scott Nichol +* @version $Id: class.xmlschema.php,v 1.49 2007/11/06 14:17:53 snichol Exp $ +* @access public +*/ +class nusoap_xmlschema extends nusoap_base { + + // files + var $schema = ''; + var $xml = ''; + // namespaces + var $enclosingNamespaces; + // schema info + var $schemaInfo = array(); + var $schemaTargetNamespace = ''; + // types, elements, attributes defined by the schema + var $attributes = array(); + var $complexTypes = array(); + var $complexTypeStack = array(); + var $currentComplexType = null; + var $elements = array(); + var $elementStack = array(); + var $currentElement = null; + var $simpleTypes = array(); + var $simpleTypeStack = array(); + var $currentSimpleType = null; + // imports + var $imports = array(); + // parser vars + var $parser; + var $position = 0; + var $depth = 0; + var $depth_array = array(); + var $message = array(); + var $defaultNamespace = array(); + + /** + * constructor + * + * @param string $schema schema document URI + * @param string $xml xml document URI + * @param string $namespaces namespaces defined in enclosing XML + * @access public + */ + function nusoap_xmlschema($schema='',$xml='',$namespaces=array()){ + parent::nusoap_base(); + $this->debug('nusoap_xmlschema class instantiated, inside constructor'); + // files + $this->schema = $schema; + $this->xml = $xml; + + // namespaces + $this->enclosingNamespaces = $namespaces; + $this->namespaces = array_merge($this->namespaces, $namespaces); + + // parse schema file + if($schema != ''){ + $this->debug('initial schema file: '.$schema); + $this->parseFile($schema, 'schema'); + } + + // parse xml file + if($xml != ''){ + $this->debug('initial xml file: '.$xml); + $this->parseFile($xml, 'xml'); + } + + } + + /** + * parse an XML file + * + * @param string $xml path/URL to XML file + * @param string $type (schema | xml) + * @return boolean + * @access public + */ + function parseFile($xml,$type){ + // parse xml file + if($xml != ""){ + $xmlStr = @join("",@file($xml)); + if($xmlStr == ""){ + $msg = 'Error reading XML from '.$xml; + $this->setError($msg); + $this->debug($msg); + return false; + } else { + $this->debug("parsing $xml"); + $this->parseString($xmlStr,$type); + $this->debug("done parsing $xml"); + return true; + } + } + return false; + } + + /** + * parse an XML string + * + * @param string $xml path or URL + * @param string $type (schema|xml) + * @access private + */ + function parseString($xml,$type){ + // parse xml string + if($xml != ""){ + + // Create an XML parser. + $this->parser = xml_parser_create(); + // Set the options for parsing the XML data. + xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0); + + // Set the object for the parser. + xml_set_object($this->parser, $this); + + // Set the element handlers for the parser. + if($type == "schema"){ + xml_set_element_handler($this->parser, 'schemaStartElement','schemaEndElement'); + xml_set_character_data_handler($this->parser,'schemaCharacterData'); + } elseif($type == "xml"){ + xml_set_element_handler($this->parser, 'xmlStartElement','xmlEndElement'); + xml_set_character_data_handler($this->parser,'xmlCharacterData'); + } + + // Parse the XML file. + if(!xml_parse($this->parser,$xml,true)){ + // Display an error message. + $errstr = sprintf('XML error parsing XML schema on line %d: %s', + xml_get_current_line_number($this->parser), + xml_error_string(xml_get_error_code($this->parser)) + ); + $this->debug($errstr); + $this->debug("XML payload:\n" . $xml); + $this->setError($errstr); + } + + xml_parser_free($this->parser); + } else{ + $this->debug('no xml passed to parseString()!!'); + $this->setError('no xml passed to parseString()!!'); + } + } + + /** + * gets a type name for an unnamed type + * + * @param string Element name + * @return string A type name for an unnamed type + * @access private + */ + function CreateTypeName($ename) { + $scope = ''; + for ($i = 0; $i < count($this->complexTypeStack); $i++) { + $scope .= $this->complexTypeStack[$i] . '_'; + } + return $scope . $ename . '_ContainedType'; + } + + /** + * start-element handler + * + * @param string $parser XML parser object + * @param string $name element name + * @param string $attrs associative array of attributes + * @access private + */ + function schemaStartElement($parser, $name, $attrs) { + + // position in the total number of elements, starting from 0 + $pos = $this->position++; + $depth = $this->depth++; + // set self as current value for this depth + $this->depth_array[$depth] = $pos; + $this->message[$pos] = array('cdata' => ''); + if ($depth > 0) { + $this->defaultNamespace[$pos] = $this->defaultNamespace[$this->depth_array[$depth - 1]]; + } else { + $this->defaultNamespace[$pos] = false; + } + + // get element prefix + if($prefix = $this->getPrefix($name)){ + // get unqualified name + $name = $this->getLocalPart($name); + } else { + $prefix = ''; + } + + // loop thru attributes, expanding, and registering namespace declarations + if(count($attrs) > 0){ + foreach($attrs as $k => $v){ + // if ns declarations, add to class level array of valid namespaces + if(ereg("^xmlns",$k)){ + //$this->xdebug("$k: $v"); + //$this->xdebug('ns_prefix: '.$this->getPrefix($k)); + if($ns_prefix = substr(strrchr($k,':'),1)){ + //$this->xdebug("Add namespace[$ns_prefix] = $v"); + $this->namespaces[$ns_prefix] = $v; + } else { + $this->defaultNamespace[$pos] = $v; + if (! $this->getPrefixFromNamespace($v)) { + $this->namespaces['ns'.(count($this->namespaces)+1)] = $v; + } + } + if($v == 'http://www.w3.org/2001/XMLSchema' || $v == 'http://www.w3.org/1999/XMLSchema' || $v == 'http://www.w3.org/2000/10/XMLSchema'){ + $this->XMLSchemaVersion = $v; + $this->namespaces['xsi'] = $v.'-instance'; + } + } + } + foreach($attrs as $k => $v){ + // expand each attribute + $k = strpos($k,':') ? $this->expandQname($k) : $k; + $v = strpos($v,':') ? $this->expandQname($v) : $v; + $eAttrs[$k] = $v; + } + $attrs = $eAttrs; + } else { + $attrs = array(); + } + // find status, register data + switch($name){ + case 'all': // (optional) compositor content for a complexType + case 'choice': + case 'group': + case 'sequence': + //$this->xdebug("compositor $name for currentComplexType: $this->currentComplexType and currentElement: $this->currentElement"); + $this->complexTypes[$this->currentComplexType]['compositor'] = $name; + //if($name == 'all' || $name == 'sequence'){ + // $this->complexTypes[$this->currentComplexType]['phpType'] = 'struct'; + //} + break; + case 'attribute': // complexType attribute + //$this->xdebug("parsing attribute $attrs[name] $attrs[ref] of value: ".$attrs['http://schemas.xmlsoap.org/wsdl/:arrayType']); + $this->xdebug("parsing attribute:"); + $this->appendDebug($this->varDump($attrs)); + if (!isset($attrs['form'])) { + $attrs['form'] = $this->schemaInfo['attributeFormDefault']; + } + if (isset($attrs['http://schemas.xmlsoap.org/wsdl/:arrayType'])) { + $v = $attrs['http://schemas.xmlsoap.org/wsdl/:arrayType']; + if (!strpos($v, ':')) { + // no namespace in arrayType attribute value... + if ($this->defaultNamespace[$pos]) { + // ...so use the default + $attrs['http://schemas.xmlsoap.org/wsdl/:arrayType'] = $this->defaultNamespace[$pos] . ':' . $attrs['http://schemas.xmlsoap.org/wsdl/:arrayType']; + } + } + } + if(isset($attrs['name'])){ + $this->attributes[$attrs['name']] = $attrs; + $aname = $attrs['name']; + } elseif(isset($attrs['ref']) && $attrs['ref'] == 'http://schemas.xmlsoap.org/soap/encoding/:arrayType'){ + if (isset($attrs['http://schemas.xmlsoap.org/wsdl/:arrayType'])) { + $aname = $attrs['http://schemas.xmlsoap.org/wsdl/:arrayType']; + } else { + $aname = ''; + } + } elseif(isset($attrs['ref'])){ + $aname = $attrs['ref']; + $this->attributes[$attrs['ref']] = $attrs; + } + + if($this->currentComplexType){ // This should *always* be + $this->complexTypes[$this->currentComplexType]['attrs'][$aname] = $attrs; + } + // arrayType attribute + if(isset($attrs['http://schemas.xmlsoap.org/wsdl/:arrayType']) || $this->getLocalPart($aname) == 'arrayType'){ + $this->complexTypes[$this->currentComplexType]['phpType'] = 'array'; + $prefix = $this->getPrefix($aname); + if(isset($attrs['http://schemas.xmlsoap.org/wsdl/:arrayType'])){ + $v = $attrs['http://schemas.xmlsoap.org/wsdl/:arrayType']; + } else { + $v = ''; + } + if(strpos($v,'[,]')){ + $this->complexTypes[$this->currentComplexType]['multidimensional'] = true; + } + $v = substr($v,0,strpos($v,'[')); // clip the [] + if(!strpos($v,':') && isset($this->typemap[$this->XMLSchemaVersion][$v])){ + $v = $this->XMLSchemaVersion.':'.$v; + } + $this->complexTypes[$this->currentComplexType]['arrayType'] = $v; + } + break; + case 'complexContent': // (optional) content for a complexType + break; + case 'complexType': + array_push($this->complexTypeStack, $this->currentComplexType); + if(isset($attrs['name'])){ + // TODO: what is the scope of named complexTypes that appear + // nested within other c complexTypes? + $this->xdebug('processing named complexType '.$attrs['name']); + //$this->currentElement = false; + $this->currentComplexType = $attrs['name']; + $this->complexTypes[$this->currentComplexType] = $attrs; + $this->complexTypes[$this->currentComplexType]['typeClass'] = 'complexType'; + // This is for constructs like + // + // + // + // + // + if(isset($attrs['base']) && ereg(':Array$',$attrs['base'])){ + $this->xdebug('complexType is unusual array'); + $this->complexTypes[$this->currentComplexType]['phpType'] = 'array'; + } else { + $this->complexTypes[$this->currentComplexType]['phpType'] = 'struct'; + } + } else { + $name = $this->CreateTypeName($this->currentElement); + $this->xdebug('processing unnamed complexType for element ' . $this->currentElement . ' named ' . $name); + $this->currentComplexType = $name; + //$this->currentElement = false; + $this->complexTypes[$this->currentComplexType] = $attrs; + $this->complexTypes[$this->currentComplexType]['typeClass'] = 'complexType'; + // This is for constructs like + // + // + // + // + // + if(isset($attrs['base']) && ereg(':Array$',$attrs['base'])){ + $this->xdebug('complexType is unusual array'); + $this->complexTypes[$this->currentComplexType]['phpType'] = 'array'; + } else { + $this->complexTypes[$this->currentComplexType]['phpType'] = 'struct'; + } + } + break; + case 'element': + array_push($this->elementStack, $this->currentElement); + if (!isset($attrs['form'])) { + $attrs['form'] = $this->schemaInfo['elementFormDefault']; + } + if(isset($attrs['type'])){ + $this->xdebug("processing typed element ".$attrs['name']." of type ".$attrs['type']); + if (! $this->getPrefix($attrs['type'])) { + if ($this->defaultNamespace[$pos]) { + $attrs['type'] = $this->defaultNamespace[$pos] . ':' . $attrs['type']; + $this->xdebug('used default namespace to make type ' . $attrs['type']); + } + } + // This is for constructs like + // + // + // + // + // + if ($this->currentComplexType && $this->complexTypes[$this->currentComplexType]['phpType'] == 'array') { + $this->xdebug('arrayType for unusual array is ' . $attrs['type']); + $this->complexTypes[$this->currentComplexType]['arrayType'] = $attrs['type']; + } + $this->currentElement = $attrs['name']; + $ename = $attrs['name']; + } elseif(isset($attrs['ref'])){ + $this->xdebug("processing element as ref to ".$attrs['ref']); + $this->currentElement = "ref to ".$attrs['ref']; + $ename = $this->getLocalPart($attrs['ref']); + } else { + $type = $this->CreateTypeName($this->currentComplexType . '_' . $attrs['name']); + $this->xdebug("processing untyped element " . $attrs['name'] . ' type ' . $type); + $this->currentElement = $attrs['name']; + $attrs['type'] = $this->schemaTargetNamespace . ':' . $type; + $ename = $attrs['name']; + } + if (isset($ename) && $this->currentComplexType) { + $this->xdebug("add element $ename to complexType $this->currentComplexType"); + $this->complexTypes[$this->currentComplexType]['elements'][$ename] = $attrs; + } elseif (!isset($attrs['ref'])) { + $this->xdebug("add element $ename to elements array"); + $this->elements[ $attrs['name'] ] = $attrs; + $this->elements[ $attrs['name'] ]['typeClass'] = 'element'; + } + break; + case 'enumeration': // restriction value list member + $this->xdebug('enumeration ' . $attrs['value']); + if ($this->currentSimpleType) { + $this->simpleTypes[$this->currentSimpleType]['enumeration'][] = $attrs['value']; + } elseif ($this->currentComplexType) { + $this->complexTypes[$this->currentComplexType]['enumeration'][] = $attrs['value']; + } + break; + case 'extension': // simpleContent or complexContent type extension + $this->xdebug('extension ' . $attrs['base']); + if ($this->currentComplexType) { + $this->complexTypes[$this->currentComplexType]['extensionBase'] = $attrs['base']; + } + break; + case 'import': + if (isset($attrs['schemaLocation'])) { + //$this->xdebug('import namespace ' . $attrs['namespace'] . ' from ' . $attrs['schemaLocation']); + $this->imports[$attrs['namespace']][] = array('location' => $attrs['schemaLocation'], 'loaded' => false); + } else { + //$this->xdebug('import namespace ' . $attrs['namespace']); + $this->imports[$attrs['namespace']][] = array('location' => '', 'loaded' => true); + if (! $this->getPrefixFromNamespace($attrs['namespace'])) { + $this->namespaces['ns'.(count($this->namespaces)+1)] = $attrs['namespace']; + } + } + break; + case 'list': // simpleType value list + break; + case 'restriction': // simpleType, simpleContent or complexContent value restriction + $this->xdebug('restriction ' . $attrs['base']); + if($this->currentSimpleType){ + $this->simpleTypes[$this->currentSimpleType]['type'] = $attrs['base']; + } elseif($this->currentComplexType){ + $this->complexTypes[$this->currentComplexType]['restrictionBase'] = $attrs['base']; + if(strstr($attrs['base'],':') == ':Array'){ + $this->complexTypes[$this->currentComplexType]['phpType'] = 'array'; + } + } + break; + case 'schema': + $this->schemaInfo = $attrs; + $this->schemaInfo['schemaVersion'] = $this->getNamespaceFromPrefix($prefix); + if (isset($attrs['targetNamespace'])) { + $this->schemaTargetNamespace = $attrs['targetNamespace']; + } + if (!isset($attrs['elementFormDefault'])) { + $this->schemaInfo['elementFormDefault'] = 'unqualified'; + } + if (!isset($attrs['attributeFormDefault'])) { + $this->schemaInfo['attributeFormDefault'] = 'unqualified'; + } + break; + case 'simpleContent': // (optional) content for a complexType + break; + case 'simpleType': + array_push($this->simpleTypeStack, $this->currentSimpleType); + if(isset($attrs['name'])){ + $this->xdebug("processing simpleType for name " . $attrs['name']); + $this->currentSimpleType = $attrs['name']; + $this->simpleTypes[ $attrs['name'] ] = $attrs; + $this->simpleTypes[ $attrs['name'] ]['typeClass'] = 'simpleType'; + $this->simpleTypes[ $attrs['name'] ]['phpType'] = 'scalar'; + } else { + $name = $this->CreateTypeName($this->currentComplexType . '_' . $this->currentElement); + $this->xdebug('processing unnamed simpleType for element ' . $this->currentElement . ' named ' . $name); + $this->currentSimpleType = $name; + //$this->currentElement = false; + $this->simpleTypes[$this->currentSimpleType] = $attrs; + $this->simpleTypes[$this->currentSimpleType]['phpType'] = 'scalar'; + } + break; + case 'union': // simpleType type list + break; + default: + //$this->xdebug("do not have anything to do for element $name"); + } + } + + /** + * end-element handler + * + * @param string $parser XML parser object + * @param string $name element name + * @access private + */ + function schemaEndElement($parser, $name) { + // bring depth down a notch + $this->depth--; + // position of current element is equal to the last value left in depth_array for my depth + if(isset($this->depth_array[$this->depth])){ + $pos = $this->depth_array[$this->depth]; + } + // get element prefix + if ($prefix = $this->getPrefix($name)){ + // get unqualified name + $name = $this->getLocalPart($name); + } else { + $prefix = ''; + } + // move on... + if($name == 'complexType'){ + $this->xdebug('done processing complexType ' . ($this->currentComplexType ? $this->currentComplexType : '(unknown)')); + $this->currentComplexType = array_pop($this->complexTypeStack); + //$this->currentElement = false; + } + if($name == 'element'){ + $this->xdebug('done processing element ' . ($this->currentElement ? $this->currentElement : '(unknown)')); + $this->currentElement = array_pop($this->elementStack); + } + if($name == 'simpleType'){ + $this->xdebug('done processing simpleType ' . ($this->currentSimpleType ? $this->currentSimpleType : '(unknown)')); + $this->currentSimpleType = array_pop($this->simpleTypeStack); + } + } + + /** + * element content handler + * + * @param string $parser XML parser object + * @param string $data element content + * @access private + */ + function schemaCharacterData($parser, $data){ + $pos = $this->depth_array[$this->depth - 1]; + $this->message[$pos]['cdata'] .= $data; + } + + /** + * serialize the schema + * + * @access public + */ + function serializeSchema(){ + + $schemaPrefix = $this->getPrefixFromNamespace($this->XMLSchemaVersion); + $xml = ''; + // imports + if (sizeof($this->imports) > 0) { + foreach($this->imports as $ns => $list) { + foreach ($list as $ii) { + if ($ii['location'] != '') { + $xml .= " <$schemaPrefix:import location=\"" . $ii['location'] . '" namespace="' . $ns . "\" />\n"; + } else { + $xml .= " <$schemaPrefix:import namespace=\"" . $ns . "\" />\n"; + } + } + } + } + // complex types + foreach($this->complexTypes as $typeName => $attrs){ + $contentStr = ''; + // serialize child elements + if(isset($attrs['elements']) && (count($attrs['elements']) > 0)){ + foreach($attrs['elements'] as $element => $eParts){ + if(isset($eParts['ref'])){ + $contentStr .= " <$schemaPrefix:element ref=\"$element\"/>\n"; + } else { + $contentStr .= " <$schemaPrefix:element name=\"$element\" type=\"" . $this->contractQName($eParts['type']) . "\""; + foreach ($eParts as $aName => $aValue) { + // handle, e.g., abstract, default, form, minOccurs, maxOccurs, nillable + if ($aName != 'name' && $aName != 'type') { + $contentStr .= " $aName=\"$aValue\""; + } + } + $contentStr .= "/>\n"; + } + } + // compositor wraps elements + if (isset($attrs['compositor']) && ($attrs['compositor'] != '')) { + $contentStr = " <$schemaPrefix:$attrs[compositor]>\n".$contentStr." \n"; + } + } + // attributes + if(isset($attrs['attrs']) && (count($attrs['attrs']) >= 1)){ + foreach($attrs['attrs'] as $attr => $aParts){ + $contentStr .= " <$schemaPrefix:attribute"; + foreach ($aParts as $a => $v) { + if ($a == 'ref' || $a == 'type') { + $contentStr .= " $a=\"".$this->contractQName($v).'"'; + } elseif ($a == 'http://schemas.xmlsoap.org/wsdl/:arrayType') { + $this->usedNamespaces['wsdl'] = $this->namespaces['wsdl']; + $contentStr .= ' wsdl:arrayType="'.$this->contractQName($v).'"'; + } else { + $contentStr .= " $a=\"$v\""; + } + } + $contentStr .= "/>\n"; + } + } + // if restriction + if (isset($attrs['restrictionBase']) && $attrs['restrictionBase'] != ''){ + $contentStr = " <$schemaPrefix:restriction base=\"".$this->contractQName($attrs['restrictionBase'])."\">\n".$contentStr." \n"; + // complex or simple content + if ((isset($attrs['elements']) && count($attrs['elements']) > 0) || (isset($attrs['attrs']) && count($attrs['attrs']) > 0)){ + $contentStr = " <$schemaPrefix:complexContent>\n".$contentStr." \n"; + } + } + // finalize complex type + if($contentStr != ''){ + $contentStr = " <$schemaPrefix:complexType name=\"$typeName\">\n".$contentStr." \n"; + } else { + $contentStr = " <$schemaPrefix:complexType name=\"$typeName\"/>\n"; + } + $xml .= $contentStr; + } + // simple types + if(isset($this->simpleTypes) && count($this->simpleTypes) > 0){ + foreach($this->simpleTypes as $typeName => $eParts){ + $xml .= " <$schemaPrefix:simpleType name=\"$typeName\">\n <$schemaPrefix:restriction base=\"".$this->contractQName($eParts['type'])."\">\n"; + if (isset($eParts['enumeration'])) { + foreach ($eParts['enumeration'] as $e) { + $xml .= " <$schemaPrefix:enumeration value=\"$e\"/>\n"; + } + } + $xml .= " \n "; + } + } + // elements + if(isset($this->elements) && count($this->elements) > 0){ + foreach($this->elements as $element => $eParts){ + $xml .= " <$schemaPrefix:element name=\"$element\" type=\"".$this->contractQName($eParts['type'])."\"/>\n"; + } + } + // attributes + if(isset($this->attributes) && count($this->attributes) > 0){ + foreach($this->attributes as $attr => $aParts){ + $xml .= " <$schemaPrefix:attribute name=\"$attr\" type=\"".$this->contractQName($aParts['type'])."\"\n/>"; + } + } + // finish 'er up + $attr = ''; + foreach ($this->schemaInfo as $k => $v) { + if ($k == 'elementFormDefault' || $k == 'attributeFormDefault') { + $attr .= " $k=\"$v\""; + } + } + $el = "<$schemaPrefix:schema$attr targetNamespace=\"$this->schemaTargetNamespace\"\n"; + foreach (array_diff($this->usedNamespaces, $this->enclosingNamespaces) as $nsp => $ns) { + $el .= " xmlns:$nsp=\"$ns\""; + } + $xml = $el . ">\n".$xml."\n"; + return $xml; + } + + /** + * adds debug data to the clas level debug string + * + * @param string $string debug data + * @access private + */ + function xdebug($string){ + $this->debug('<' . $this->schemaTargetNamespace . '> '.$string); + } + + /** + * get the PHP type of a user defined type in the schema + * PHP type is kind of a misnomer since it actually returns 'struct' for assoc. arrays + * returns false if no type exists, or not w/ the given namespace + * else returns a string that is either a native php type, or 'struct' + * + * @param string $type name of defined type + * @param string $ns namespace of type + * @return mixed + * @access public + * @deprecated + */ + function getPHPType($type,$ns){ + if(isset($this->typemap[$ns][$type])){ + //print "found type '$type' and ns $ns in typemap
      "; + return $this->typemap[$ns][$type]; + } elseif(isset($this->complexTypes[$type])){ + //print "getting type '$type' and ns $ns from complexTypes array
      "; + return $this->complexTypes[$type]['phpType']; + } + return false; + } + + /** + * returns an associative array of information about a given type + * returns false if no type exists by the given name + * + * For a complexType typeDef = array( + * 'restrictionBase' => '', + * 'phpType' => '', + * 'compositor' => '(sequence|all)', + * 'elements' => array(), // refs to elements array + * 'attrs' => array() // refs to attributes array + * ... and so on (see addComplexType) + * ) + * + * For simpleType or element, the array has different keys. + * + * @param string $type + * @return mixed + * @access public + * @see addComplexType + * @see addSimpleType + * @see addElement + */ + function getTypeDef($type){ + //$this->debug("in getTypeDef for type $type"); + if (substr($type, -1) == '^') { + $is_element = 1; + $type = substr($type, 0, -1); + } else { + $is_element = 0; + } + + if((! $is_element) && isset($this->complexTypes[$type])){ + $this->xdebug("in getTypeDef, found complexType $type"); + return $this->complexTypes[$type]; + } elseif((! $is_element) && isset($this->simpleTypes[$type])){ + $this->xdebug("in getTypeDef, found simpleType $type"); + if (!isset($this->simpleTypes[$type]['phpType'])) { + // get info for type to tack onto the simple type + // TODO: can this ever really apply (i.e. what is a simpleType really?) + $uqType = substr($this->simpleTypes[$type]['type'], strrpos($this->simpleTypes[$type]['type'], ':') + 1); + $ns = substr($this->simpleTypes[$type]['type'], 0, strrpos($this->simpleTypes[$type]['type'], ':')); + $etype = $this->getTypeDef($uqType); + if ($etype) { + $this->xdebug("in getTypeDef, found type for simpleType $type:"); + $this->xdebug($this->varDump($etype)); + if (isset($etype['phpType'])) { + $this->simpleTypes[$type]['phpType'] = $etype['phpType']; + } + if (isset($etype['elements'])) { + $this->simpleTypes[$type]['elements'] = $etype['elements']; + } + } + } + return $this->simpleTypes[$type]; + } elseif(isset($this->elements[$type])){ + $this->xdebug("in getTypeDef, found element $type"); + if (!isset($this->elements[$type]['phpType'])) { + // get info for type to tack onto the element + $uqType = substr($this->elements[$type]['type'], strrpos($this->elements[$type]['type'], ':') + 1); + $ns = substr($this->elements[$type]['type'], 0, strrpos($this->elements[$type]['type'], ':')); + $etype = $this->getTypeDef($uqType); + if ($etype) { + $this->xdebug("in getTypeDef, found type for element $type:"); + $this->xdebug($this->varDump($etype)); + if (isset($etype['phpType'])) { + $this->elements[$type]['phpType'] = $etype['phpType']; + } + if (isset($etype['elements'])) { + $this->elements[$type]['elements'] = $etype['elements']; + } + } elseif ($ns == 'http://www.w3.org/2001/XMLSchema') { + $this->xdebug("in getTypeDef, element $type is an XSD type"); + $this->elements[$type]['phpType'] = 'scalar'; + } + } + return $this->elements[$type]; + } elseif(isset($this->attributes[$type])){ + $this->xdebug("in getTypeDef, found attribute $type"); + return $this->attributes[$type]; + } elseif (ereg('_ContainedType$', $type)) { + $this->xdebug("in getTypeDef, have an untyped element $type"); + $typeDef['typeClass'] = 'simpleType'; + $typeDef['phpType'] = 'scalar'; + $typeDef['type'] = 'http://www.w3.org/2001/XMLSchema:string'; + return $typeDef; + } + $this->xdebug("in getTypeDef, did not find $type"); + return false; + } + + /** + * returns a sample serialization of a given type, or false if no type by the given name + * + * @param string $type name of type + * @return mixed + * @access public + * @deprecated + */ + function serializeTypeDef($type){ + //print "in sTD() for type $type
      "; + if($typeDef = $this->getTypeDef($type)){ + $str .= '<'.$type; + if(is_array($typeDef['attrs'])){ + foreach($typeDef['attrs'] as $attName => $data){ + $str .= " $attName=\"{type = ".$data['type']."}\""; + } + } + $str .= " xmlns=\"".$this->schema['targetNamespace']."\""; + if(count($typeDef['elements']) > 0){ + $str .= ">"; + foreach($typeDef['elements'] as $element => $eData){ + $str .= $this->serializeTypeDef($element); + } + $str .= ""; + } elseif($typeDef['typeClass'] == 'element') { + $str .= ">"; + } else { + $str .= "/>"; + } + return $str; + } + return false; + } + + /** + * returns HTML form elements that allow a user + * to enter values for creating an instance of the given type. + * + * @param string $name name for type instance + * @param string $type name of type + * @return string + * @access public + * @deprecated + */ + function typeToForm($name,$type){ + // get typedef + if($typeDef = $this->getTypeDef($type)){ + // if struct + if($typeDef['phpType'] == 'struct'){ + $buffer .= ''; + foreach($typeDef['elements'] as $child => $childDef){ + $buffer .= " + + "; + } + $buffer .= '
      $childDef[name] (type: ".$this->getLocalPart($childDef['type'])."):
      '; + // if array + } elseif($typeDef['phpType'] == 'array'){ + $buffer .= ''; + for($i=0;$i < 3; $i++){ + $buffer .= " + + "; + } + $buffer .= '
      array item (type: $typeDef[arrayType]):
      '; + // if scalar + } else { + $buffer .= ""; + } + } else { + $buffer .= ""; + } + return $buffer; + } + + /** + * adds a complex type to the schema + * + * example: array + * + * addType( + * 'ArrayOfstring', + * 'complexType', + * 'array', + * '', + * 'SOAP-ENC:Array', + * array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'string[]'), + * 'xsd:string' + * ); + * + * example: PHP associative array ( SOAP Struct ) + * + * addType( + * 'SOAPStruct', + * 'complexType', + * 'struct', + * 'all', + * array('myVar'=> array('name'=>'myVar','type'=>'string') + * ); + * + * @param name + * @param typeClass (complexType|simpleType|attribute) + * @param phpType: currently supported are array and struct (php assoc array) + * @param compositor (all|sequence|choice) + * @param restrictionBase namespace:name (http://schemas.xmlsoap.org/soap/encoding/:Array) + * @param elements = array ( name = array(name=>'',type=>'') ) + * @param attrs = array( + * array( + * 'ref' => "http://schemas.xmlsoap.org/soap/encoding/:arrayType", + * "http://schemas.xmlsoap.org/wsdl/:arrayType" => "string[]" + * ) + * ) + * @param arrayType: namespace:name (http://www.w3.org/2001/XMLSchema:string) + * @access public + * @see getTypeDef + */ + function addComplexType($name,$typeClass='complexType',$phpType='array',$compositor='',$restrictionBase='',$elements=array(),$attrs=array(),$arrayType=''){ + $this->complexTypes[$name] = array( + 'name' => $name, + 'typeClass' => $typeClass, + 'phpType' => $phpType, + 'compositor'=> $compositor, + 'restrictionBase' => $restrictionBase, + 'elements' => $elements, + 'attrs' => $attrs, + 'arrayType' => $arrayType + ); + + $this->xdebug("addComplexType $name:"); + $this->appendDebug($this->varDump($this->complexTypes[$name])); + } + + /** + * adds a simple type to the schema + * + * @param string $name + * @param string $restrictionBase namespace:name (http://schemas.xmlsoap.org/soap/encoding/:Array) + * @param string $typeClass (should always be simpleType) + * @param string $phpType (should always be scalar) + * @param array $enumeration array of values + * @access public + * @see nusoap_xmlschema + * @see getTypeDef + */ + function addSimpleType($name, $restrictionBase='', $typeClass='simpleType', $phpType='scalar', $enumeration=array()) { + $this->simpleTypes[$name] = array( + 'name' => $name, + 'typeClass' => $typeClass, + 'phpType' => $phpType, + 'type' => $restrictionBase, + 'enumeration' => $enumeration + ); + + $this->xdebug("addSimpleType $name:"); + $this->appendDebug($this->varDump($this->simpleTypes[$name])); + } + + /** + * adds an element to the schema + * + * @param array $attrs attributes that must include name and type + * @see nusoap_xmlschema + * @access public + */ + function addElement($attrs) { + if (! $this->getPrefix($attrs['type'])) { + $attrs['type'] = $this->schemaTargetNamespace . ':' . $attrs['type']; + } + $this->elements[ $attrs['name'] ] = $attrs; + $this->elements[ $attrs['name'] ]['typeClass'] = 'element'; + + $this->xdebug("addElement " . $attrs['name']); + $this->appendDebug($this->varDump($this->elements[ $attrs['name'] ])); + } +} + +/** + * Backward compatibility + */ +class XMLSchema extends nusoap_xmlschema { +} + + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/nusoap.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/nusoap.php new file mode 100644 index 0000000..bab2c7a --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/nusoap.php @@ -0,0 +1,7993 @@ +globalDebugLevel = 9; + +/** +* +* nusoap_base +* +* @author Dietrich Ayala +* @author Scott Nichol +* @version $Id: nusoap.php,v 1.114 2007/11/06 15:17:46 snichol Exp $ +* @access public +*/ +class nusoap_base { + /** + * Identification for HTTP headers. + * + * @var string + * @access private + */ + var $title = 'NuSOAP'; + /** + * Version for HTTP headers. + * + * @var string + * @access private + */ + var $version = '0.7.3'; + /** + * CVS revision for HTTP headers. + * + * @var string + * @access private + */ + var $revision = '$Revision: 1.114 $'; + /** + * Current error string (manipulated by getError/setError) + * + * @var string + * @access private + */ + var $error_str = ''; + /** + * Current debug string (manipulated by debug/appendDebug/clearDebug/getDebug/getDebugAsXMLComment) + * + * @var string + * @access private + */ + var $debug_str = ''; + /** + * toggles automatic encoding of special characters as entities + * (should always be true, I think) + * + * @var boolean + * @access private + */ + var $charencoding = true; + /** + * the debug level for this instance + * + * @var integer + * @access private + */ + var $debugLevel; + + /** + * set schema version + * + * @var string + * @access public + */ + var $XMLSchemaVersion = 'http://www.w3.org/2001/XMLSchema'; + + /** + * charset encoding for outgoing messages + * + * @var string + * @access public + */ + var $soap_defencoding = 'ISO-8859-1'; + //var $soap_defencoding = 'UTF-8'; + + /** + * namespaces in an array of prefix => uri + * + * this is "seeded" by a set of constants, but it may be altered by code + * + * @var array + * @access public + */ + var $namespaces = array( + 'SOAP-ENV' => 'http://schemas.xmlsoap.org/soap/envelope/', + 'xsd' => 'http://www.w3.org/2001/XMLSchema', + 'xsi' => 'http://www.w3.org/2001/XMLSchema-instance', + 'SOAP-ENC' => 'http://schemas.xmlsoap.org/soap/encoding/' + ); + + /** + * namespaces used in the current context, e.g. during serialization + * + * @var array + * @access private + */ + var $usedNamespaces = array(); + + /** + * XML Schema types in an array of uri => (array of xml type => php type) + * is this legacy yet? + * no, this is used by the nusoap_xmlschema class to verify type => namespace mappings. + * @var array + * @access public + */ + var $typemap = array( + 'http://www.w3.org/2001/XMLSchema' => array( + 'string'=>'string','boolean'=>'boolean','float'=>'double','double'=>'double','decimal'=>'double', + 'duration'=>'','dateTime'=>'string','time'=>'string','date'=>'string','gYearMonth'=>'', + 'gYear'=>'','gMonthDay'=>'','gDay'=>'','gMonth'=>'','hexBinary'=>'string','base64Binary'=>'string', + // abstract "any" types + 'anyType'=>'string','anySimpleType'=>'string', + // derived datatypes + 'normalizedString'=>'string','token'=>'string','language'=>'','NMTOKEN'=>'','NMTOKENS'=>'','Name'=>'','NCName'=>'','ID'=>'', + 'IDREF'=>'','IDREFS'=>'','ENTITY'=>'','ENTITIES'=>'','integer'=>'integer','nonPositiveInteger'=>'integer', + 'negativeInteger'=>'integer','long'=>'integer','int'=>'integer','short'=>'integer','byte'=>'integer','nonNegativeInteger'=>'integer', + 'unsignedLong'=>'','unsignedInt'=>'','unsignedShort'=>'','unsignedByte'=>'','positiveInteger'=>''), + 'http://www.w3.org/2000/10/XMLSchema' => array( + 'i4'=>'','int'=>'integer','boolean'=>'boolean','string'=>'string','double'=>'double', + 'float'=>'double','dateTime'=>'string', + 'timeInstant'=>'string','base64Binary'=>'string','base64'=>'string','ur-type'=>'array'), + 'http://www.w3.org/1999/XMLSchema' => array( + 'i4'=>'','int'=>'integer','boolean'=>'boolean','string'=>'string','double'=>'double', + 'float'=>'double','dateTime'=>'string', + 'timeInstant'=>'string','base64Binary'=>'string','base64'=>'string','ur-type'=>'array'), + 'http://soapinterop.org/xsd' => array('SOAPStruct'=>'struct'), + 'http://schemas.xmlsoap.org/soap/encoding/' => array('base64'=>'string','array'=>'array','Array'=>'array'), + 'http://xml.apache.org/xml-soap' => array('Map') + ); + + /** + * XML entities to convert + * + * @var array + * @access public + * @deprecated + * @see expandEntities + */ + var $xmlEntities = array('quot' => '"','amp' => '&', + 'lt' => '<','gt' => '>','apos' => "'"); + + /** + * constructor + * + * @access public + */ + function nusoap_base() { + $this->debugLevel = $GLOBALS['_transient']['static']['nusoap_base']->globalDebugLevel; + } + + /** + * gets the global debug level, which applies to future instances + * + * @return integer Debug level 0-9, where 0 turns off + * @access public + */ + function getGlobalDebugLevel() { + return $GLOBALS['_transient']['static']['nusoap_base']->globalDebugLevel; + } + + /** + * sets the global debug level, which applies to future instances + * + * @param int $level Debug level 0-9, where 0 turns off + * @access public + */ + function setGlobalDebugLevel($level) { + $GLOBALS['_transient']['static']['nusoap_base']->globalDebugLevel = $level; + } + + /** + * gets the debug level for this instance + * + * @return int Debug level 0-9, where 0 turns off + * @access public + */ + function getDebugLevel() { + return $this->debugLevel; + } + + /** + * sets the debug level for this instance + * + * @param int $level Debug level 0-9, where 0 turns off + * @access public + */ + function setDebugLevel($level) { + $this->debugLevel = $level; + } + + /** + * adds debug data to the instance debug string with formatting + * + * @param string $string debug data + * @access private + */ + function debug($string){ + if ($this->debugLevel > 0) { + $this->appendDebug($this->getmicrotime().' '.get_class($this).": $string\n"); + } + } + + /** + * adds debug data to the instance debug string without formatting + * + * @param string $string debug data + * @access public + */ + function appendDebug($string){ + if ($this->debugLevel > 0) { + // it would be nice to use a memory stream here to use + // memory more efficiently + $this->debug_str .= $string; + } + } + + /** + * clears the current debug data for this instance + * + * @access public + */ + function clearDebug() { + // it would be nice to use a memory stream here to use + // memory more efficiently + $this->debug_str = ''; + } + + /** + * gets the current debug data for this instance + * + * @return debug data + * @access public + */ + function &getDebug() { + // it would be nice to use a memory stream here to use + // memory more efficiently + return $this->debug_str; + } + + /** + * gets the current debug data for this instance as an XML comment + * this may change the contents of the debug data + * + * @return debug data as an XML comment + * @access public + */ + function &getDebugAsXMLComment() { + // it would be nice to use a memory stream here to use + // memory more efficiently + while (strpos($this->debug_str, '--')) { + $this->debug_str = str_replace('--', '- -', $this->debug_str); + } + $ret = ""; + return $ret; + } + + /** + * expands entities, e.g. changes '<' to '<'. + * + * @param string $val The string in which to expand entities. + * @access private + */ + function expandEntities($val) { + if ($this->charencoding) { + $val = str_replace('&', '&', $val); + $val = str_replace("'", ''', $val); + $val = str_replace('"', '"', $val); + $val = str_replace('<', '<', $val); + $val = str_replace('>', '>', $val); + } + return $val; + } + + /** + * returns error string if present + * + * @return mixed error string or false + * @access public + */ + function getError(){ + if($this->error_str != ''){ + return $this->error_str; + } + return false; + } + + /** + * sets error string + * + * @return boolean $string error string + * @access private + */ + function setError($str){ + $this->error_str = $str; + } + + /** + * detect if array is a simple array or a struct (associative array) + * + * @param mixed $val The PHP array + * @return string (arraySimple|arrayStruct) + * @access private + */ + function isArraySimpleOrStruct($val) { + $keyList = array_keys($val); + foreach ($keyList as $keyListValue) { + if (!is_int($keyListValue)) { + return 'arrayStruct'; + } + } + return 'arraySimple'; + } + + /** + * serializes PHP values in accordance w/ section 5. Type information is + * not serialized if $use == 'literal'. + * + * @param mixed $val The value to serialize + * @param string $name The name (local part) of the XML element + * @param string $type The XML schema type (local part) for the element + * @param string $name_ns The namespace for the name of the XML element + * @param string $type_ns The namespace for the type of the element + * @param array $attributes The attributes to serialize as name=>value pairs + * @param string $use The WSDL "use" (encoded|literal) + * @param boolean $soapval Whether this is called from soapval. + * @return string The serialized element, possibly with child elements + * @access public + */ + function serialize_val($val,$name=false,$type=false,$name_ns=false,$type_ns=false,$attributes=false,$use='encoded',$soapval=false) { + $this->debug("in serialize_val: name=$name, type=$type, name_ns=$name_ns, type_ns=$type_ns, use=$use, soapval=$soapval"); + $this->appendDebug('value=' . $this->varDump($val)); + $this->appendDebug('attributes=' . $this->varDump($attributes)); + + if (is_object($val) && get_class($val) == 'soapval' && (! $soapval)) { + $this->debug("serialize_val: serialize soapval"); + $xml = $val->serialize($use); + $this->appendDebug($val->getDebug()); + $val->clearDebug(); + $this->debug("serialize_val of soapval returning $xml"); + return $xml; + } + // force valid name if necessary + if (is_numeric($name)) { + $name = '__numeric_' . $name; + } elseif (! $name) { + $name = 'noname'; + } + // if name has ns, add ns prefix to name + $xmlns = ''; + if($name_ns){ + $prefix = 'nu'.rand(1000,9999); + $name = $prefix.':'.$name; + $xmlns .= " xmlns:$prefix=\"$name_ns\""; + } + // if type is prefixed, create type prefix + if($type_ns != '' && $type_ns == $this->namespaces['xsd']){ + // need to fix this. shouldn't default to xsd if no ns specified + // w/o checking against typemap + $type_prefix = 'xsd'; + } elseif($type_ns){ + $type_prefix = 'ns'.rand(1000,9999); + $xmlns .= " xmlns:$type_prefix=\"$type_ns\""; + } + // serialize attributes if present + $atts = ''; + if($attributes){ + foreach($attributes as $k => $v){ + $atts .= " $k=\"".$this->expandEntities($v).'"'; + } + } + // serialize null value + if (is_null($val)) { + $this->debug("serialize_val: serialize null"); + if ($use == 'literal') { + // TODO: depends on minOccurs + $xml = "<$name$xmlns$atts/>"; + $this->debug("serialize_val returning $xml"); + return $xml; + } else { + if (isset($type) && isset($type_prefix)) { + $type_str = " xsi:type=\"$type_prefix:$type\""; + } else { + $type_str = ''; + } + $xml = "<$name$xmlns$type_str$atts xsi:nil=\"true\"/>"; + $this->debug("serialize_val returning $xml"); + return $xml; + } + } + // serialize if an xsd built-in primitive type + if($type != '' && isset($this->typemap[$this->XMLSchemaVersion][$type])){ + $this->debug("serialize_val: serialize xsd built-in primitive type"); + if (is_bool($val)) { + if ($type == 'boolean') { + $val = $val ? 'true' : 'false'; + } elseif (! $val) { + $val = 0; + } + } else if (is_string($val)) { + $val = $this->expandEntities($val); + } + if ($use == 'literal') { + $xml = "<$name$xmlns$atts>$val"; + $this->debug("serialize_val returning $xml"); + return $xml; + } else { + $xml = "<$name$xmlns xsi:type=\"xsd:$type\"$atts>$val"; + $this->debug("serialize_val returning $xml"); + return $xml; + } + } + // detect type and serialize + $xml = ''; + switch(true) { + case (is_bool($val) || $type == 'boolean'): + $this->debug("serialize_val: serialize boolean"); + if ($type == 'boolean') { + $val = $val ? 'true' : 'false'; + } elseif (! $val) { + $val = 0; + } + if ($use == 'literal') { + $xml .= "<$name$xmlns$atts>$val"; + } else { + $xml .= "<$name$xmlns xsi:type=\"xsd:boolean\"$atts>$val"; + } + break; + case (is_int($val) || is_long($val) || $type == 'int'): + $this->debug("serialize_val: serialize int"); + if ($use == 'literal') { + $xml .= "<$name$xmlns$atts>$val"; + } else { + $xml .= "<$name$xmlns xsi:type=\"xsd:int\"$atts>$val"; + } + break; + case (is_float($val)|| is_double($val) || $type == 'float'): + $this->debug("serialize_val: serialize float"); + if ($use == 'literal') { + $xml .= "<$name$xmlns$atts>$val"; + } else { + $xml .= "<$name$xmlns xsi:type=\"xsd:float\"$atts>$val"; + } + break; + case (is_string($val) || $type == 'string'): + $this->debug("serialize_val: serialize string"); + $val = $this->expandEntities($val); + if ($use == 'literal') { + $xml .= "<$name$xmlns$atts>$val"; + } else { + $xml .= "<$name$xmlns xsi:type=\"xsd:string\"$atts>$val"; + } + break; + case is_object($val): + $this->debug("serialize_val: serialize object"); + if (get_class($val) == 'soapval') { + $this->debug("serialize_val: serialize soapval object"); + $pXml = $val->serialize($use); + $this->appendDebug($val->getDebug()); + $val->clearDebug(); + } else { + if (! $name) { + $name = get_class($val); + $this->debug("In serialize_val, used class name $name as element name"); + } else { + $this->debug("In serialize_val, do not override name $name for element name for class " . get_class($val)); + } + foreach(get_object_vars($val) as $k => $v){ + $pXml = isset($pXml) ? $pXml.$this->serialize_val($v,$k,false,false,false,false,$use) : $this->serialize_val($v,$k,false,false,false,false,$use); + } + } + if(isset($type) && isset($type_prefix)){ + $type_str = " xsi:type=\"$type_prefix:$type\""; + } else { + $type_str = ''; + } + if ($use == 'literal') { + $xml .= "<$name$xmlns$atts>$pXml"; + } else { + $xml .= "<$name$xmlns$type_str$atts>$pXml"; + } + break; + break; + case (is_array($val) || $type): + // detect if struct or array + $valueType = $this->isArraySimpleOrStruct($val); + if($valueType=='arraySimple' || ereg('^ArrayOf',$type)){ + $this->debug("serialize_val: serialize array"); + $i = 0; + if(is_array($val) && count($val)> 0){ + foreach($val as $v){ + if(is_object($v) && get_class($v) == 'soapval'){ + $tt_ns = $v->type_ns; + $tt = $v->type; + } elseif (is_array($v)) { + $tt = $this->isArraySimpleOrStruct($v); + } else { + $tt = gettype($v); + } + $array_types[$tt] = 1; + // TODO: for literal, the name should be $name + $xml .= $this->serialize_val($v,'item',false,false,false,false,$use); + ++$i; + } + if(count($array_types) > 1){ + $array_typename = 'xsd:anyType'; + } elseif(isset($tt) && isset($this->typemap[$this->XMLSchemaVersion][$tt])) { + if ($tt == 'integer') { + $tt = 'int'; + } + $array_typename = 'xsd:'.$tt; + } elseif(isset($tt) && $tt == 'arraySimple'){ + $array_typename = 'SOAP-ENC:Array'; + } elseif(isset($tt) && $tt == 'arrayStruct'){ + $array_typename = 'unnamed_struct_use_soapval'; + } else { + // if type is prefixed, create type prefix + if ($tt_ns != '' && $tt_ns == $this->namespaces['xsd']){ + $array_typename = 'xsd:' . $tt; + } elseif ($tt_ns) { + $tt_prefix = 'ns' . rand(1000, 9999); + $array_typename = "$tt_prefix:$tt"; + $xmlns .= " xmlns:$tt_prefix=\"$tt_ns\""; + } else { + $array_typename = $tt; + } + } + $array_type = $i; + if ($use == 'literal') { + $type_str = ''; + } else if (isset($type) && isset($type_prefix)) { + $type_str = " xsi:type=\"$type_prefix:$type\""; + } else { + $type_str = " xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"".$array_typename."[$array_type]\""; + } + // empty array + } else { + if ($use == 'literal') { + $type_str = ''; + } else if (isset($type) && isset($type_prefix)) { + $type_str = " xsi:type=\"$type_prefix:$type\""; + } else { + $type_str = " xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"xsd:anyType[0]\""; + } + } + // TODO: for array in literal, there is no wrapper here + $xml = "<$name$xmlns$type_str$atts>".$xml.""; + } else { + // got a struct + $this->debug("serialize_val: serialize struct"); + if(isset($type) && isset($type_prefix)){ + $type_str = " xsi:type=\"$type_prefix:$type\""; + } else { + $type_str = ''; + } + if ($use == 'literal') { + $xml .= "<$name$xmlns$atts>"; + } else { + $xml .= "<$name$xmlns$type_str$atts>"; + } + foreach($val as $k => $v){ + // Apache Map + if ($type == 'Map' && $type_ns == 'http://xml.apache.org/xml-soap') { + $xml .= ''; + $xml .= $this->serialize_val($k,'key',false,false,false,false,$use); + $xml .= $this->serialize_val($v,'value',false,false,false,false,$use); + $xml .= ''; + } else { + $xml .= $this->serialize_val($v,$k,false,false,false,false,$use); + } + } + $xml .= ""; + } + break; + default: + $this->debug("serialize_val: serialize unknown"); + $xml .= 'not detected, got '.gettype($val).' for '.$val; + break; + } + $this->debug("serialize_val returning $xml"); + return $xml; + } + + /** + * serializes a message + * + * @param string $body the XML of the SOAP body + * @param mixed $headers optional string of XML with SOAP header content, or array of soapval objects for SOAP headers, or associative array + * @param array $namespaces optional the namespaces used in generating the body and headers + * @param string $style optional (rpc|document) + * @param string $use optional (encoded|literal) + * @param string $encodingStyle optional (usually 'http://schemas.xmlsoap.org/soap/encoding/' for encoded) + * @return string the message + * @access public + */ + function serializeEnvelope($body,$headers=false,$namespaces=array(),$style='rpc',$use='encoded',$encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'){ + // TODO: add an option to automatically run utf8_encode on $body and $headers + // if $this->soap_defencoding is UTF-8. Not doing this automatically allows + // one to send arbitrary UTF-8 characters, not just characters that map to ISO-8859-1 + + $this->debug("In serializeEnvelope length=" . strlen($body) . " body (max 1000 characters)=" . substr($body, 0, 1000) . " style=$style use=$use encodingStyle=$encodingStyle"); + $this->debug("headers:"); + $this->appendDebug($this->varDump($headers)); + $this->debug("namespaces:"); + $this->appendDebug($this->varDump($namespaces)); + + // serialize namespaces + $ns_string = ''; + foreach(array_merge($this->namespaces,$namespaces) as $k => $v){ + $ns_string .= " xmlns:$k=\"$v\""; + } + if($encodingStyle) { + $ns_string = " SOAP-ENV:encodingStyle=\"$encodingStyle\"$ns_string"; + } + + // serialize headers + if($headers){ + if (is_array($headers)) { + $xml = ''; + foreach ($headers as $k => $v) { + if (is_object($v) && get_class($v) == 'soapval') { + $xml .= $this->serialize_val($v, false, false, false, false, false, $use); + } else { + $xml .= $this->serialize_val($v, $k, false, false, false, false, $use); + } + } + $headers = $xml; + $this->debug("In serializeEnvelope, serialized array of headers to $headers"); + } + $headers = "".$headers.""; + } + // serialize envelope + return + 'soap_defencoding .'"?'.">". + '". + $headers. + "". + $body. + "". + ""; + } + + /** + * formats a string to be inserted into an HTML stream + * + * @param string $str The string to format + * @return string The formatted string + * @access public + * @deprecated + */ + function formatDump($str){ + $str = htmlspecialchars($str); + return nl2br($str); + } + + /** + * contracts (changes namespace to prefix) a qualified name + * + * @param string $qname qname + * @return string contracted qname + * @access private + */ + function contractQname($qname){ + // get element namespace + //$this->xdebug("Contract $qname"); + if (strrpos($qname, ':')) { + // get unqualified name + $name = substr($qname, strrpos($qname, ':') + 1); + // get ns + $ns = substr($qname, 0, strrpos($qname, ':')); + $p = $this->getPrefixFromNamespace($ns); + if ($p) { + return $p . ':' . $name; + } + return $qname; + } else { + return $qname; + } + } + + /** + * expands (changes prefix to namespace) a qualified name + * + * @param string $qname qname + * @return string expanded qname + * @access private + */ + function expandQname($qname){ + // get element prefix + if(strpos($qname,':') && !ereg('^http://',$qname)){ + // get unqualified name + $name = substr(strstr($qname,':'),1); + // get ns prefix + $prefix = substr($qname,0,strpos($qname,':')); + if(isset($this->namespaces[$prefix])){ + return $this->namespaces[$prefix].':'.$name; + } else { + return $qname; + } + } else { + return $qname; + } + } + + /** + * returns the local part of a prefixed string + * returns the original string, if not prefixed + * + * @param string $str The prefixed string + * @return string The local part + * @access public + */ + function getLocalPart($str){ + if($sstr = strrchr($str,':')){ + // get unqualified name + return substr( $sstr, 1 ); + } else { + return $str; + } + } + + /** + * returns the prefix part of a prefixed string + * returns false, if not prefixed + * + * @param string $str The prefixed string + * @return mixed The prefix or false if there is no prefix + * @access public + */ + function getPrefix($str){ + if($pos = strrpos($str,':')){ + // get prefix + return substr($str,0,$pos); + } + return false; + } + + /** + * pass it a prefix, it returns a namespace + * + * @param string $prefix The prefix + * @return mixed The namespace, false if no namespace has the specified prefix + * @access public + */ + function getNamespaceFromPrefix($prefix){ + if (isset($this->namespaces[$prefix])) { + return $this->namespaces[$prefix]; + } + //$this->setError("No namespace registered for prefix '$prefix'"); + return false; + } + + /** + * returns the prefix for a given namespace (or prefix) + * or false if no prefixes registered for the given namespace + * + * @param string $ns The namespace + * @return mixed The prefix, false if the namespace has no prefixes + * @access public + */ + function getPrefixFromNamespace($ns) { + foreach ($this->namespaces as $p => $n) { + if ($ns == $n || $ns == $p) { + $this->usedNamespaces[$p] = $n; + return $p; + } + } + return false; + } + + /** + * returns the time in ODBC canonical form with microseconds + * + * @return string The time in ODBC canonical form with microseconds + * @access public + */ + function getmicrotime() { + if (function_exists('gettimeofday')) { + $tod = gettimeofday(); + $sec = $tod['sec']; + $usec = $tod['usec']; + } else { + $sec = time(); + $usec = 0; + } + return strftime('%Y-%m-%d %H:%M:%S', $sec) . '.' . sprintf('%06d', $usec); + } + + /** + * Returns a string with the output of var_dump + * + * @param mixed $data The variable to var_dump + * @return string The output of var_dump + * @access public + */ + function varDump($data) { + ob_start(); + var_dump($data); + $ret_val = ob_get_contents(); + ob_end_clean(); + return $ret_val; + } + + /** + * represents the object as a string + * + * @return string + * @access public + */ + function __toString() { + return $this->varDump($this); + } +} + +// XML Schema Datatype Helper Functions + +//xsd:dateTime helpers + +/** +* convert unix timestamp to ISO 8601 compliant date string +* +* @param string $timestamp Unix time stamp +* @param boolean $utc Whether the time stamp is UTC or local +* @access public +*/ +function timestamp_to_iso8601($timestamp,$utc=true){ + $datestr = date('Y-m-d\TH:i:sO',$timestamp); + if($utc){ + $eregStr = + '([0-9]{4})-'. // centuries & years CCYY- + '([0-9]{2})-'. // months MM- + '([0-9]{2})'. // days DD + 'T'. // separator T + '([0-9]{2}):'. // hours hh: + '([0-9]{2}):'. // minutes mm: + '([0-9]{2})(\.[0-9]*)?'. // seconds ss.ss... + '(Z|[+\-][0-9]{2}:?[0-9]{2})?'; // Z to indicate UTC, -/+HH:MM:SS.SS... for local tz's + + if(ereg($eregStr,$datestr,$regs)){ + return sprintf('%04d-%02d-%02dT%02d:%02d:%02dZ',$regs[1],$regs[2],$regs[3],$regs[4],$regs[5],$regs[6]); + } + return false; + } else { + return $datestr; + } +} + +/** +* convert ISO 8601 compliant date string to unix timestamp +* +* @param string $datestr ISO 8601 compliant date string +* @access public +*/ +function iso8601_to_timestamp($datestr){ + $eregStr = + '([0-9]{4})-'. // centuries & years CCYY- + '([0-9]{2})-'. // months MM- + '([0-9]{2})'. // days DD + 'T'. // separator T + '([0-9]{2}):'. // hours hh: + '([0-9]{2}):'. // minutes mm: + '([0-9]{2})(\.[0-9]+)?'. // seconds ss.ss... + '(Z|[+\-][0-9]{2}:?[0-9]{2})?'; // Z to indicate UTC, -/+HH:MM:SS.SS... for local tz's + if(ereg($eregStr,$datestr,$regs)){ + // not utc + if($regs[8] != 'Z'){ + $op = substr($regs[8],0,1); + $h = substr($regs[8],1,2); + $m = substr($regs[8],strlen($regs[8])-2,2); + if($op == '-'){ + $regs[4] = $regs[4] + $h; + $regs[5] = $regs[5] + $m; + } elseif($op == '+'){ + $regs[4] = $regs[4] - $h; + $regs[5] = $regs[5] - $m; + } + } + return gmmktime($regs[4], $regs[5], $regs[6], $regs[2], $regs[3], $regs[1]); +// return strtotime("$regs[1]-$regs[2]-$regs[3] $regs[4]:$regs[5]:$regs[6]Z"); + } else { + return false; + } +} + +/** +* sleeps some number of microseconds +* +* @param string $usec the number of microseconds to sleep +* @access public +* @deprecated +*/ +function usleepWindows($usec) +{ + $start = gettimeofday(); + + do + { + $stop = gettimeofday(); + $timePassed = 1000000 * ($stop['sec'] - $start['sec']) + + $stop['usec'] - $start['usec']; + } + while ($timePassed < $usec); +} + +?> +* @version $Id: nusoap.php,v 1.114 2007/11/06 15:17:46 snichol Exp $ +* @access public +*/ +class nusoap_fault extends nusoap_base { + /** + * The fault code (client|server) + * @var string + * @access private + */ + var $faultcode; + /** + * The fault actor + * @var string + * @access private + */ + var $faultactor; + /** + * The fault string, a description of the fault + * @var string + * @access private + */ + var $faultstring; + /** + * The fault detail, typically a string or array of string + * @var mixed + * @access private + */ + var $faultdetail; + + /** + * constructor + * + * @param string $faultcode (SOAP-ENV:Client | SOAP-ENV:Server) + * @param string $faultactor only used when msg routed between multiple actors + * @param string $faultstring human readable error message + * @param mixed $faultdetail detail, typically a string or array of string + */ + function nusoap_fault($faultcode,$faultactor='',$faultstring='',$faultdetail=''){ + parent::nusoap_base(); + $this->faultcode = $faultcode; + $this->faultactor = $faultactor; + $this->faultstring = $faultstring; + $this->faultdetail = $faultdetail; + } + + /** + * serialize a fault + * + * @return string The serialization of the fault instance. + * @access public + */ + function serialize(){ + $ns_string = ''; + foreach($this->namespaces as $k => $v){ + $ns_string .= "\n xmlns:$k=\"$v\""; + } + $return_msg = + 'soap_defencoding.'"?>'. + '\n". + ''. + ''. + $this->serialize_val($this->faultcode, 'faultcode'). + $this->serialize_val($this->faultactor, 'faultactor'). + $this->serialize_val($this->faultstring, 'faultstring'). + $this->serialize_val($this->faultdetail, 'detail'). + ''. + ''. + ''; + return $return_msg; + } +} + +/** + * Backward compatibility + */ +class soap_fault extends nusoap_fault { +} + +?> +* @author Scott Nichol +* @version $Id: nusoap.php,v 1.114 2007/11/06 15:17:46 snichol Exp $ +* @access public +*/ +class nusoap_xmlschema extends nusoap_base { + + // files + var $schema = ''; + var $xml = ''; + // namespaces + var $enclosingNamespaces; + // schema info + var $schemaInfo = array(); + var $schemaTargetNamespace = ''; + // types, elements, attributes defined by the schema + var $attributes = array(); + var $complexTypes = array(); + var $complexTypeStack = array(); + var $currentComplexType = null; + var $elements = array(); + var $elementStack = array(); + var $currentElement = null; + var $simpleTypes = array(); + var $simpleTypeStack = array(); + var $currentSimpleType = null; + // imports + var $imports = array(); + // parser vars + var $parser; + var $position = 0; + var $depth = 0; + var $depth_array = array(); + var $message = array(); + var $defaultNamespace = array(); + + /** + * constructor + * + * @param string $schema schema document URI + * @param string $xml xml document URI + * @param string $namespaces namespaces defined in enclosing XML + * @access public + */ + function nusoap_xmlschema($schema='',$xml='',$namespaces=array()){ + parent::nusoap_base(); + $this->debug('nusoap_xmlschema class instantiated, inside constructor'); + // files + $this->schema = $schema; + $this->xml = $xml; + + // namespaces + $this->enclosingNamespaces = $namespaces; + $this->namespaces = array_merge($this->namespaces, $namespaces); + + // parse schema file + if($schema != ''){ + $this->debug('initial schema file: '.$schema); + $this->parseFile($schema, 'schema'); + } + + // parse xml file + if($xml != ''){ + $this->debug('initial xml file: '.$xml); + $this->parseFile($xml, 'xml'); + } + + } + + /** + * parse an XML file + * + * @param string $xml path/URL to XML file + * @param string $type (schema | xml) + * @return boolean + * @access public + */ + function parseFile($xml,$type){ + // parse xml file + if($xml != ""){ + $xmlStr = @join("",@file($xml)); + if($xmlStr == ""){ + $msg = 'Error reading XML from '.$xml; + $this->setError($msg); + $this->debug($msg); + return false; + } else { + $this->debug("parsing $xml"); + $this->parseString($xmlStr,$type); + $this->debug("done parsing $xml"); + return true; + } + } + return false; + } + + /** + * parse an XML string + * + * @param string $xml path or URL + * @param string $type (schema|xml) + * @access private + */ + function parseString($xml,$type){ + // parse xml string + if($xml != ""){ + + // Create an XML parser. + $this->parser = xml_parser_create(); + // Set the options for parsing the XML data. + xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0); + + // Set the object for the parser. + xml_set_object($this->parser, $this); + + // Set the element handlers for the parser. + if($type == "schema"){ + xml_set_element_handler($this->parser, 'schemaStartElement','schemaEndElement'); + xml_set_character_data_handler($this->parser,'schemaCharacterData'); + } elseif($type == "xml"){ + xml_set_element_handler($this->parser, 'xmlStartElement','xmlEndElement'); + xml_set_character_data_handler($this->parser,'xmlCharacterData'); + } + + // Parse the XML file. + if(!xml_parse($this->parser,$xml,true)){ + // Display an error message. + $errstr = sprintf('XML error parsing XML schema on line %d: %s', + xml_get_current_line_number($this->parser), + xml_error_string(xml_get_error_code($this->parser)) + ); + $this->debug($errstr); + $this->debug("XML payload:\n" . $xml); + $this->setError($errstr); + } + + xml_parser_free($this->parser); + } else{ + $this->debug('no xml passed to parseString()!!'); + $this->setError('no xml passed to parseString()!!'); + } + } + + /** + * gets a type name for an unnamed type + * + * @param string Element name + * @return string A type name for an unnamed type + * @access private + */ + function CreateTypeName($ename) { + $scope = ''; + for ($i = 0; $i < count($this->complexTypeStack); $i++) { + $scope .= $this->complexTypeStack[$i] . '_'; + } + return $scope . $ename . '_ContainedType'; + } + + /** + * start-element handler + * + * @param string $parser XML parser object + * @param string $name element name + * @param string $attrs associative array of attributes + * @access private + */ + function schemaStartElement($parser, $name, $attrs) { + + // position in the total number of elements, starting from 0 + $pos = $this->position++; + $depth = $this->depth++; + // set self as current value for this depth + $this->depth_array[$depth] = $pos; + $this->message[$pos] = array('cdata' => ''); + if ($depth > 0) { + $this->defaultNamespace[$pos] = $this->defaultNamespace[$this->depth_array[$depth - 1]]; + } else { + $this->defaultNamespace[$pos] = false; + } + + // get element prefix + if($prefix = $this->getPrefix($name)){ + // get unqualified name + $name = $this->getLocalPart($name); + } else { + $prefix = ''; + } + + // loop thru attributes, expanding, and registering namespace declarations + if(count($attrs) > 0){ + foreach($attrs as $k => $v){ + // if ns declarations, add to class level array of valid namespaces + if(ereg("^xmlns",$k)){ + //$this->xdebug("$k: $v"); + //$this->xdebug('ns_prefix: '.$this->getPrefix($k)); + if($ns_prefix = substr(strrchr($k,':'),1)){ + //$this->xdebug("Add namespace[$ns_prefix] = $v"); + $this->namespaces[$ns_prefix] = $v; + } else { + $this->defaultNamespace[$pos] = $v; + if (! $this->getPrefixFromNamespace($v)) { + $this->namespaces['ns'.(count($this->namespaces)+1)] = $v; + } + } + if($v == 'http://www.w3.org/2001/XMLSchema' || $v == 'http://www.w3.org/1999/XMLSchema' || $v == 'http://www.w3.org/2000/10/XMLSchema'){ + $this->XMLSchemaVersion = $v; + $this->namespaces['xsi'] = $v.'-instance'; + } + } + } + foreach($attrs as $k => $v){ + // expand each attribute + $k = strpos($k,':') ? $this->expandQname($k) : $k; + $v = strpos($v,':') ? $this->expandQname($v) : $v; + $eAttrs[$k] = $v; + } + $attrs = $eAttrs; + } else { + $attrs = array(); + } + // find status, register data + switch($name){ + case 'all': // (optional) compositor content for a complexType + case 'choice': + case 'group': + case 'sequence': + //$this->xdebug("compositor $name for currentComplexType: $this->currentComplexType and currentElement: $this->currentElement"); + $this->complexTypes[$this->currentComplexType]['compositor'] = $name; + //if($name == 'all' || $name == 'sequence'){ + // $this->complexTypes[$this->currentComplexType]['phpType'] = 'struct'; + //} + break; + case 'attribute': // complexType attribute + //$this->xdebug("parsing attribute $attrs[name] $attrs[ref] of value: ".$attrs['http://schemas.xmlsoap.org/wsdl/:arrayType']); + $this->xdebug("parsing attribute:"); + $this->appendDebug($this->varDump($attrs)); + if (!isset($attrs['form'])) { + $attrs['form'] = $this->schemaInfo['attributeFormDefault']; + } + if (isset($attrs['http://schemas.xmlsoap.org/wsdl/:arrayType'])) { + $v = $attrs['http://schemas.xmlsoap.org/wsdl/:arrayType']; + if (!strpos($v, ':')) { + // no namespace in arrayType attribute value... + if ($this->defaultNamespace[$pos]) { + // ...so use the default + $attrs['http://schemas.xmlsoap.org/wsdl/:arrayType'] = $this->defaultNamespace[$pos] . ':' . $attrs['http://schemas.xmlsoap.org/wsdl/:arrayType']; + } + } + } + if(isset($attrs['name'])){ + $this->attributes[$attrs['name']] = $attrs; + $aname = $attrs['name']; + } elseif(isset($attrs['ref']) && $attrs['ref'] == 'http://schemas.xmlsoap.org/soap/encoding/:arrayType'){ + if (isset($attrs['http://schemas.xmlsoap.org/wsdl/:arrayType'])) { + $aname = $attrs['http://schemas.xmlsoap.org/wsdl/:arrayType']; + } else { + $aname = ''; + } + } elseif(isset($attrs['ref'])){ + $aname = $attrs['ref']; + $this->attributes[$attrs['ref']] = $attrs; + } + + if($this->currentComplexType){ // This should *always* be + $this->complexTypes[$this->currentComplexType]['attrs'][$aname] = $attrs; + } + // arrayType attribute + if(isset($attrs['http://schemas.xmlsoap.org/wsdl/:arrayType']) || $this->getLocalPart($aname) == 'arrayType'){ + $this->complexTypes[$this->currentComplexType]['phpType'] = 'array'; + $prefix = $this->getPrefix($aname); + if(isset($attrs['http://schemas.xmlsoap.org/wsdl/:arrayType'])){ + $v = $attrs['http://schemas.xmlsoap.org/wsdl/:arrayType']; + } else { + $v = ''; + } + if(strpos($v,'[,]')){ + $this->complexTypes[$this->currentComplexType]['multidimensional'] = true; + } + $v = substr($v,0,strpos($v,'[')); // clip the [] + if(!strpos($v,':') && isset($this->typemap[$this->XMLSchemaVersion][$v])){ + $v = $this->XMLSchemaVersion.':'.$v; + } + $this->complexTypes[$this->currentComplexType]['arrayType'] = $v; + } + break; + case 'complexContent': // (optional) content for a complexType + break; + case 'complexType': + array_push($this->complexTypeStack, $this->currentComplexType); + if(isset($attrs['name'])){ + // TODO: what is the scope of named complexTypes that appear + // nested within other c complexTypes? + $this->xdebug('processing named complexType '.$attrs['name']); + //$this->currentElement = false; + $this->currentComplexType = $attrs['name']; + $this->complexTypes[$this->currentComplexType] = $attrs; + $this->complexTypes[$this->currentComplexType]['typeClass'] = 'complexType'; + // This is for constructs like + // + // + // + // + // + if(isset($attrs['base']) && ereg(':Array$',$attrs['base'])){ + $this->xdebug('complexType is unusual array'); + $this->complexTypes[$this->currentComplexType]['phpType'] = 'array'; + } else { + $this->complexTypes[$this->currentComplexType]['phpType'] = 'struct'; + } + } else { + $name = $this->CreateTypeName($this->currentElement); + $this->xdebug('processing unnamed complexType for element ' . $this->currentElement . ' named ' . $name); + $this->currentComplexType = $name; + //$this->currentElement = false; + $this->complexTypes[$this->currentComplexType] = $attrs; + $this->complexTypes[$this->currentComplexType]['typeClass'] = 'complexType'; + // This is for constructs like + // + // + // + // + // + if(isset($attrs['base']) && ereg(':Array$',$attrs['base'])){ + $this->xdebug('complexType is unusual array'); + $this->complexTypes[$this->currentComplexType]['phpType'] = 'array'; + } else { + $this->complexTypes[$this->currentComplexType]['phpType'] = 'struct'; + } + } + break; + case 'element': + array_push($this->elementStack, $this->currentElement); + if (!isset($attrs['form'])) { + $attrs['form'] = $this->schemaInfo['elementFormDefault']; + } + if(isset($attrs['type'])){ + $this->xdebug("processing typed element ".$attrs['name']." of type ".$attrs['type']); + if (! $this->getPrefix($attrs['type'])) { + if ($this->defaultNamespace[$pos]) { + $attrs['type'] = $this->defaultNamespace[$pos] . ':' . $attrs['type']; + $this->xdebug('used default namespace to make type ' . $attrs['type']); + } + } + // This is for constructs like + // + // + // + // + // + if ($this->currentComplexType && $this->complexTypes[$this->currentComplexType]['phpType'] == 'array') { + $this->xdebug('arrayType for unusual array is ' . $attrs['type']); + $this->complexTypes[$this->currentComplexType]['arrayType'] = $attrs['type']; + } + $this->currentElement = $attrs['name']; + $ename = $attrs['name']; + } elseif(isset($attrs['ref'])){ + $this->xdebug("processing element as ref to ".$attrs['ref']); + $this->currentElement = "ref to ".$attrs['ref']; + $ename = $this->getLocalPart($attrs['ref']); + } else { + $type = $this->CreateTypeName($this->currentComplexType . '_' . $attrs['name']); + $this->xdebug("processing untyped element " . $attrs['name'] . ' type ' . $type); + $this->currentElement = $attrs['name']; + $attrs['type'] = $this->schemaTargetNamespace . ':' . $type; + $ename = $attrs['name']; + } + if (isset($ename) && $this->currentComplexType) { + $this->xdebug("add element $ename to complexType $this->currentComplexType"); + $this->complexTypes[$this->currentComplexType]['elements'][$ename] = $attrs; + } elseif (!isset($attrs['ref'])) { + $this->xdebug("add element $ename to elements array"); + $this->elements[ $attrs['name'] ] = $attrs; + $this->elements[ $attrs['name'] ]['typeClass'] = 'element'; + } + break; + case 'enumeration': // restriction value list member + $this->xdebug('enumeration ' . $attrs['value']); + if ($this->currentSimpleType) { + $this->simpleTypes[$this->currentSimpleType]['enumeration'][] = $attrs['value']; + } elseif ($this->currentComplexType) { + $this->complexTypes[$this->currentComplexType]['enumeration'][] = $attrs['value']; + } + break; + case 'extension': // simpleContent or complexContent type extension + $this->xdebug('extension ' . $attrs['base']); + if ($this->currentComplexType) { + $this->complexTypes[$this->currentComplexType]['extensionBase'] = $attrs['base']; + } + break; + case 'import': + if (isset($attrs['schemaLocation'])) { + //$this->xdebug('import namespace ' . $attrs['namespace'] . ' from ' . $attrs['schemaLocation']); + $this->imports[$attrs['namespace']][] = array('location' => $attrs['schemaLocation'], 'loaded' => false); + } else { + //$this->xdebug('import namespace ' . $attrs['namespace']); + $this->imports[$attrs['namespace']][] = array('location' => '', 'loaded' => true); + if (! $this->getPrefixFromNamespace($attrs['namespace'])) { + $this->namespaces['ns'.(count($this->namespaces)+1)] = $attrs['namespace']; + } + } + break; + case 'list': // simpleType value list + break; + case 'restriction': // simpleType, simpleContent or complexContent value restriction + $this->xdebug('restriction ' . $attrs['base']); + if($this->currentSimpleType){ + $this->simpleTypes[$this->currentSimpleType]['type'] = $attrs['base']; + } elseif($this->currentComplexType){ + $this->complexTypes[$this->currentComplexType]['restrictionBase'] = $attrs['base']; + if(strstr($attrs['base'],':') == ':Array'){ + $this->complexTypes[$this->currentComplexType]['phpType'] = 'array'; + } + } + break; + case 'schema': + $this->schemaInfo = $attrs; + $this->schemaInfo['schemaVersion'] = $this->getNamespaceFromPrefix($prefix); + if (isset($attrs['targetNamespace'])) { + $this->schemaTargetNamespace = $attrs['targetNamespace']; + } + if (!isset($attrs['elementFormDefault'])) { + $this->schemaInfo['elementFormDefault'] = 'unqualified'; + } + if (!isset($attrs['attributeFormDefault'])) { + $this->schemaInfo['attributeFormDefault'] = 'unqualified'; + } + break; + case 'simpleContent': // (optional) content for a complexType + break; + case 'simpleType': + array_push($this->simpleTypeStack, $this->currentSimpleType); + if(isset($attrs['name'])){ + $this->xdebug("processing simpleType for name " . $attrs['name']); + $this->currentSimpleType = $attrs['name']; + $this->simpleTypes[ $attrs['name'] ] = $attrs; + $this->simpleTypes[ $attrs['name'] ]['typeClass'] = 'simpleType'; + $this->simpleTypes[ $attrs['name'] ]['phpType'] = 'scalar'; + } else { + $name = $this->CreateTypeName($this->currentComplexType . '_' . $this->currentElement); + $this->xdebug('processing unnamed simpleType for element ' . $this->currentElement . ' named ' . $name); + $this->currentSimpleType = $name; + //$this->currentElement = false; + $this->simpleTypes[$this->currentSimpleType] = $attrs; + $this->simpleTypes[$this->currentSimpleType]['phpType'] = 'scalar'; + } + break; + case 'union': // simpleType type list + break; + default: + //$this->xdebug("do not have anything to do for element $name"); + } + } + + /** + * end-element handler + * + * @param string $parser XML parser object + * @param string $name element name + * @access private + */ + function schemaEndElement($parser, $name) { + // bring depth down a notch + $this->depth--; + // position of current element is equal to the last value left in depth_array for my depth + if(isset($this->depth_array[$this->depth])){ + $pos = $this->depth_array[$this->depth]; + } + // get element prefix + if ($prefix = $this->getPrefix($name)){ + // get unqualified name + $name = $this->getLocalPart($name); + } else { + $prefix = ''; + } + // move on... + if($name == 'complexType'){ + $this->xdebug('done processing complexType ' . ($this->currentComplexType ? $this->currentComplexType : '(unknown)')); + $this->currentComplexType = array_pop($this->complexTypeStack); + //$this->currentElement = false; + } + if($name == 'element'){ + $this->xdebug('done processing element ' . ($this->currentElement ? $this->currentElement : '(unknown)')); + $this->currentElement = array_pop($this->elementStack); + } + if($name == 'simpleType'){ + $this->xdebug('done processing simpleType ' . ($this->currentSimpleType ? $this->currentSimpleType : '(unknown)')); + $this->currentSimpleType = array_pop($this->simpleTypeStack); + } + } + + /** + * element content handler + * + * @param string $parser XML parser object + * @param string $data element content + * @access private + */ + function schemaCharacterData($parser, $data){ + $pos = $this->depth_array[$this->depth - 1]; + $this->message[$pos]['cdata'] .= $data; + } + + /** + * serialize the schema + * + * @access public + */ + function serializeSchema(){ + + $schemaPrefix = $this->getPrefixFromNamespace($this->XMLSchemaVersion); + $xml = ''; + // imports + if (sizeof($this->imports) > 0) { + foreach($this->imports as $ns => $list) { + foreach ($list as $ii) { + if ($ii['location'] != '') { + $xml .= " <$schemaPrefix:import location=\"" . $ii['location'] . '" namespace="' . $ns . "\" />\n"; + } else { + $xml .= " <$schemaPrefix:import namespace=\"" . $ns . "\" />\n"; + } + } + } + } + // complex types + foreach($this->complexTypes as $typeName => $attrs){ + $contentStr = ''; + // serialize child elements + if(isset($attrs['elements']) && (count($attrs['elements']) > 0)){ + foreach($attrs['elements'] as $element => $eParts){ + if(isset($eParts['ref'])){ + $contentStr .= " <$schemaPrefix:element ref=\"$element\"/>\n"; + } else { + $contentStr .= " <$schemaPrefix:element name=\"$element\" type=\"" . $this->contractQName($eParts['type']) . "\""; + foreach ($eParts as $aName => $aValue) { + // handle, e.g., abstract, default, form, minOccurs, maxOccurs, nillable + if ($aName != 'name' && $aName != 'type') { + $contentStr .= " $aName=\"$aValue\""; + } + } + $contentStr .= "/>\n"; + } + } + // compositor wraps elements + if (isset($attrs['compositor']) && ($attrs['compositor'] != '')) { + $contentStr = " <$schemaPrefix:$attrs[compositor]>\n".$contentStr." \n"; + } + } + // attributes + if(isset($attrs['attrs']) && (count($attrs['attrs']) >= 1)){ + foreach($attrs['attrs'] as $attr => $aParts){ + $contentStr .= " <$schemaPrefix:attribute"; + foreach ($aParts as $a => $v) { + if ($a == 'ref' || $a == 'type') { + $contentStr .= " $a=\"".$this->contractQName($v).'"'; + } elseif ($a == 'http://schemas.xmlsoap.org/wsdl/:arrayType') { + $this->usedNamespaces['wsdl'] = $this->namespaces['wsdl']; + $contentStr .= ' wsdl:arrayType="'.$this->contractQName($v).'"'; + } else { + $contentStr .= " $a=\"$v\""; + } + } + $contentStr .= "/>\n"; + } + } + // if restriction + if (isset($attrs['restrictionBase']) && $attrs['restrictionBase'] != ''){ + $contentStr = " <$schemaPrefix:restriction base=\"".$this->contractQName($attrs['restrictionBase'])."\">\n".$contentStr." \n"; + // complex or simple content + if ((isset($attrs['elements']) && count($attrs['elements']) > 0) || (isset($attrs['attrs']) && count($attrs['attrs']) > 0)){ + $contentStr = " <$schemaPrefix:complexContent>\n".$contentStr." \n"; + } + } + // finalize complex type + if($contentStr != ''){ + $contentStr = " <$schemaPrefix:complexType name=\"$typeName\">\n".$contentStr." \n"; + } else { + $contentStr = " <$schemaPrefix:complexType name=\"$typeName\"/>\n"; + } + $xml .= $contentStr; + } + // simple types + if(isset($this->simpleTypes) && count($this->simpleTypes) > 0){ + foreach($this->simpleTypes as $typeName => $eParts){ + $xml .= " <$schemaPrefix:simpleType name=\"$typeName\">\n <$schemaPrefix:restriction base=\"".$this->contractQName($eParts['type'])."\">\n"; + if (isset($eParts['enumeration'])) { + foreach ($eParts['enumeration'] as $e) { + $xml .= " <$schemaPrefix:enumeration value=\"$e\"/>\n"; + } + } + $xml .= " \n "; + } + } + // elements + if(isset($this->elements) && count($this->elements) > 0){ + foreach($this->elements as $element => $eParts){ + $xml .= " <$schemaPrefix:element name=\"$element\" type=\"".$this->contractQName($eParts['type'])."\"/>\n"; + } + } + // attributes + if(isset($this->attributes) && count($this->attributes) > 0){ + foreach($this->attributes as $attr => $aParts){ + $xml .= " <$schemaPrefix:attribute name=\"$attr\" type=\"".$this->contractQName($aParts['type'])."\"\n/>"; + } + } + // finish 'er up + $attr = ''; + foreach ($this->schemaInfo as $k => $v) { + if ($k == 'elementFormDefault' || $k == 'attributeFormDefault') { + $attr .= " $k=\"$v\""; + } + } + $el = "<$schemaPrefix:schema$attr targetNamespace=\"$this->schemaTargetNamespace\"\n"; + foreach (array_diff($this->usedNamespaces, $this->enclosingNamespaces) as $nsp => $ns) { + $el .= " xmlns:$nsp=\"$ns\""; + } + $xml = $el . ">\n".$xml."\n"; + return $xml; + } + + /** + * adds debug data to the clas level debug string + * + * @param string $string debug data + * @access private + */ + function xdebug($string){ + $this->debug('<' . $this->schemaTargetNamespace . '> '.$string); + } + + /** + * get the PHP type of a user defined type in the schema + * PHP type is kind of a misnomer since it actually returns 'struct' for assoc. arrays + * returns false if no type exists, or not w/ the given namespace + * else returns a string that is either a native php type, or 'struct' + * + * @param string $type name of defined type + * @param string $ns namespace of type + * @return mixed + * @access public + * @deprecated + */ + function getPHPType($type,$ns){ + if(isset($this->typemap[$ns][$type])){ + //print "found type '$type' and ns $ns in typemap
      "; + return $this->typemap[$ns][$type]; + } elseif(isset($this->complexTypes[$type])){ + //print "getting type '$type' and ns $ns from complexTypes array
      "; + return $this->complexTypes[$type]['phpType']; + } + return false; + } + + /** + * returns an associative array of information about a given type + * returns false if no type exists by the given name + * + * For a complexType typeDef = array( + * 'restrictionBase' => '', + * 'phpType' => '', + * 'compositor' => '(sequence|all)', + * 'elements' => array(), // refs to elements array + * 'attrs' => array() // refs to attributes array + * ... and so on (see addComplexType) + * ) + * + * For simpleType or element, the array has different keys. + * + * @param string $type + * @return mixed + * @access public + * @see addComplexType + * @see addSimpleType + * @see addElement + */ + function getTypeDef($type){ + //$this->debug("in getTypeDef for type $type"); + if (substr($type, -1) == '^') { + $is_element = 1; + $type = substr($type, 0, -1); + } else { + $is_element = 0; + } + + if((! $is_element) && isset($this->complexTypes[$type])){ + $this->xdebug("in getTypeDef, found complexType $type"); + return $this->complexTypes[$type]; + } elseif((! $is_element) && isset($this->simpleTypes[$type])){ + $this->xdebug("in getTypeDef, found simpleType $type"); + if (!isset($this->simpleTypes[$type]['phpType'])) { + // get info for type to tack onto the simple type + // TODO: can this ever really apply (i.e. what is a simpleType really?) + $uqType = substr($this->simpleTypes[$type]['type'], strrpos($this->simpleTypes[$type]['type'], ':') + 1); + $ns = substr($this->simpleTypes[$type]['type'], 0, strrpos($this->simpleTypes[$type]['type'], ':')); + $etype = $this->getTypeDef($uqType); + if ($etype) { + $this->xdebug("in getTypeDef, found type for simpleType $type:"); + $this->xdebug($this->varDump($etype)); + if (isset($etype['phpType'])) { + $this->simpleTypes[$type]['phpType'] = $etype['phpType']; + } + if (isset($etype['elements'])) { + $this->simpleTypes[$type]['elements'] = $etype['elements']; + } + } + } + return $this->simpleTypes[$type]; + } elseif(isset($this->elements[$type])){ + $this->xdebug("in getTypeDef, found element $type"); + if (!isset($this->elements[$type]['phpType'])) { + // get info for type to tack onto the element + $uqType = substr($this->elements[$type]['type'], strrpos($this->elements[$type]['type'], ':') + 1); + $ns = substr($this->elements[$type]['type'], 0, strrpos($this->elements[$type]['type'], ':')); + $etype = $this->getTypeDef($uqType); + if ($etype) { + $this->xdebug("in getTypeDef, found type for element $type:"); + $this->xdebug($this->varDump($etype)); + if (isset($etype['phpType'])) { + $this->elements[$type]['phpType'] = $etype['phpType']; + } + if (isset($etype['elements'])) { + $this->elements[$type]['elements'] = $etype['elements']; + } + } elseif ($ns == 'http://www.w3.org/2001/XMLSchema') { + $this->xdebug("in getTypeDef, element $type is an XSD type"); + $this->elements[$type]['phpType'] = 'scalar'; + } + } + return $this->elements[$type]; + } elseif(isset($this->attributes[$type])){ + $this->xdebug("in getTypeDef, found attribute $type"); + return $this->attributes[$type]; + } elseif (ereg('_ContainedType$', $type)) { + $this->xdebug("in getTypeDef, have an untyped element $type"); + $typeDef['typeClass'] = 'simpleType'; + $typeDef['phpType'] = 'scalar'; + $typeDef['type'] = 'http://www.w3.org/2001/XMLSchema:string'; + return $typeDef; + } + $this->xdebug("in getTypeDef, did not find $type"); + return false; + } + + /** + * returns a sample serialization of a given type, or false if no type by the given name + * + * @param string $type name of type + * @return mixed + * @access public + * @deprecated + */ + function serializeTypeDef($type){ + //print "in sTD() for type $type
      "; + if($typeDef = $this->getTypeDef($type)){ + $str .= '<'.$type; + if(is_array($typeDef['attrs'])){ + foreach($typeDef['attrs'] as $attName => $data){ + $str .= " $attName=\"{type = ".$data['type']."}\""; + } + } + $str .= " xmlns=\"".$this->schema['targetNamespace']."\""; + if(count($typeDef['elements']) > 0){ + $str .= ">"; + foreach($typeDef['elements'] as $element => $eData){ + $str .= $this->serializeTypeDef($element); + } + $str .= ""; + } elseif($typeDef['typeClass'] == 'element') { + $str .= ">"; + } else { + $str .= "/>"; + } + return $str; + } + return false; + } + + /** + * returns HTML form elements that allow a user + * to enter values for creating an instance of the given type. + * + * @param string $name name for type instance + * @param string $type name of type + * @return string + * @access public + * @deprecated + */ + function typeToForm($name,$type){ + // get typedef + if($typeDef = $this->getTypeDef($type)){ + // if struct + if($typeDef['phpType'] == 'struct'){ + $buffer .= ''; + foreach($typeDef['elements'] as $child => $childDef){ + $buffer .= " + + "; + } + $buffer .= '
      $childDef[name] (type: ".$this->getLocalPart($childDef['type'])."):
      '; + // if array + } elseif($typeDef['phpType'] == 'array'){ + $buffer .= ''; + for($i=0;$i < 3; $i++){ + $buffer .= " + + "; + } + $buffer .= '
      array item (type: $typeDef[arrayType]):
      '; + // if scalar + } else { + $buffer .= ""; + } + } else { + $buffer .= ""; + } + return $buffer; + } + + /** + * adds a complex type to the schema + * + * example: array + * + * addType( + * 'ArrayOfstring', + * 'complexType', + * 'array', + * '', + * 'SOAP-ENC:Array', + * array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'string[]'), + * 'xsd:string' + * ); + * + * example: PHP associative array ( SOAP Struct ) + * + * addType( + * 'SOAPStruct', + * 'complexType', + * 'struct', + * 'all', + * array('myVar'=> array('name'=>'myVar','type'=>'string') + * ); + * + * @param name + * @param typeClass (complexType|simpleType|attribute) + * @param phpType: currently supported are array and struct (php assoc array) + * @param compositor (all|sequence|choice) + * @param restrictionBase namespace:name (http://schemas.xmlsoap.org/soap/encoding/:Array) + * @param elements = array ( name = array(name=>'',type=>'') ) + * @param attrs = array( + * array( + * 'ref' => "http://schemas.xmlsoap.org/soap/encoding/:arrayType", + * "http://schemas.xmlsoap.org/wsdl/:arrayType" => "string[]" + * ) + * ) + * @param arrayType: namespace:name (http://www.w3.org/2001/XMLSchema:string) + * @access public + * @see getTypeDef + */ + function addComplexType($name,$typeClass='complexType',$phpType='array',$compositor='',$restrictionBase='',$elements=array(),$attrs=array(),$arrayType=''){ + $this->complexTypes[$name] = array( + 'name' => $name, + 'typeClass' => $typeClass, + 'phpType' => $phpType, + 'compositor'=> $compositor, + 'restrictionBase' => $restrictionBase, + 'elements' => $elements, + 'attrs' => $attrs, + 'arrayType' => $arrayType + ); + + $this->xdebug("addComplexType $name:"); + $this->appendDebug($this->varDump($this->complexTypes[$name])); + } + + /** + * adds a simple type to the schema + * + * @param string $name + * @param string $restrictionBase namespace:name (http://schemas.xmlsoap.org/soap/encoding/:Array) + * @param string $typeClass (should always be simpleType) + * @param string $phpType (should always be scalar) + * @param array $enumeration array of values + * @access public + * @see nusoap_xmlschema + * @see getTypeDef + */ + function addSimpleType($name, $restrictionBase='', $typeClass='simpleType', $phpType='scalar', $enumeration=array()) { + $this->simpleTypes[$name] = array( + 'name' => $name, + 'typeClass' => $typeClass, + 'phpType' => $phpType, + 'type' => $restrictionBase, + 'enumeration' => $enumeration + ); + + $this->xdebug("addSimpleType $name:"); + $this->appendDebug($this->varDump($this->simpleTypes[$name])); + } + + /** + * adds an element to the schema + * + * @param array $attrs attributes that must include name and type + * @see nusoap_xmlschema + * @access public + */ + function addElement($attrs) { + if (! $this->getPrefix($attrs['type'])) { + $attrs['type'] = $this->schemaTargetNamespace . ':' . $attrs['type']; + } + $this->elements[ $attrs['name'] ] = $attrs; + $this->elements[ $attrs['name'] ]['typeClass'] = 'element'; + + $this->xdebug("addElement " . $attrs['name']); + $this->appendDebug($this->varDump($this->elements[ $attrs['name'] ])); + } +} + +/** + * Backward compatibility + */ +class XMLSchema extends nusoap_xmlschema { +} + +?> +* @version $Id: nusoap.php,v 1.114 2007/11/06 15:17:46 snichol Exp $ +* @access public +*/ +class soapval extends nusoap_base { + /** + * The XML element name + * + * @var string + * @access private + */ + var $name; + /** + * The XML type name (string or false) + * + * @var mixed + * @access private + */ + var $type; + /** + * The PHP value + * + * @var mixed + * @access private + */ + var $value; + /** + * The XML element namespace (string or false) + * + * @var mixed + * @access private + */ + var $element_ns; + /** + * The XML type namespace (string or false) + * + * @var mixed + * @access private + */ + var $type_ns; + /** + * The XML element attributes (array or false) + * + * @var mixed + * @access private + */ + var $attributes; + + /** + * constructor + * + * @param string $name optional name + * @param mixed $type optional type name + * @param mixed $value optional value + * @param mixed $element_ns optional namespace of value + * @param mixed $type_ns optional namespace of type + * @param mixed $attributes associative array of attributes to add to element serialization + * @access public + */ + function soapval($name='soapval',$type=false,$value=-1,$element_ns=false,$type_ns=false,$attributes=false) { + parent::nusoap_base(); + $this->name = $name; + $this->type = $type; + $this->value = $value; + $this->element_ns = $element_ns; + $this->type_ns = $type_ns; + $this->attributes = $attributes; + } + + /** + * return serialized value + * + * @param string $use The WSDL use value (encoded|literal) + * @return string XML data + * @access public + */ + function serialize($use='encoded') { + return $this->serialize_val($this->value, $this->name, $this->type, $this->element_ns, $this->type_ns, $this->attributes, $use, true); + } + + /** + * decodes a soapval object into a PHP native type + * + * @return mixed + * @access public + */ + function decode(){ + return $this->value; + } +} + + + +?> +* @author Scott Nichol +* @version $Id: nusoap.php,v 1.114 2007/11/06 15:17:46 snichol Exp $ +* @access public +*/ +class soap_transport_http extends nusoap_base { + + var $url = ''; + var $uri = ''; + var $digest_uri = ''; + var $scheme = ''; + var $host = ''; + var $port = ''; + var $path = ''; + var $request_method = 'POST'; + var $protocol_version = '1.0'; + var $encoding = ''; + var $outgoing_headers = array(); + var $incoming_headers = array(); + var $incoming_cookies = array(); + var $outgoing_payload = ''; + var $incoming_payload = ''; + var $response_status_line; // HTTP response status line + var $useSOAPAction = true; + var $persistentConnection = false; + var $ch = false; // cURL handle + var $ch_options = array(); // cURL custom options + var $use_curl = false; // force cURL use + var $proxy = null; // proxy information (associative array) + var $username = ''; + var $password = ''; + var $authtype = ''; + var $digestRequest = array(); + var $certRequest = array(); // keys must be cainfofile (optional), sslcertfile, sslkeyfile, passphrase, certpassword (optional), verifypeer (optional), verifyhost (optional) + // cainfofile: certificate authority file, e.g. '$pathToPemFiles/rootca.pem' + // sslcertfile: SSL certificate file, e.g. '$pathToPemFiles/mycert.pem' + // sslkeyfile: SSL key file, e.g. '$pathToPemFiles/mykey.pem' + // passphrase: SSL key password/passphrase + // certpassword: SSL certificate password + // verifypeer: default is 1 + // verifyhost: default is 1 + + /** + * constructor + * + * @param string $url The URL to which to connect + * @param array $curl_options User-specified cURL options + * @param boolean $use_curl Whether to try to force cURL use + * @access public + */ + function soap_transport_http($url, $curl_options = NULL, $use_curl = false){ + parent::nusoap_base(); + $this->debug("ctor url=$url use_curl=$use_curl curl_options:"); + $this->appendDebug($this->varDump($curl_options)); + $this->setURL($url); + if (is_array($curl_options)) { + $this->ch_options = $curl_options; + } + $this->use_curl = $use_curl; + ereg('\$Revisio' . 'n: ([^ ]+)', $this->revision, $rev); + $this->setHeader('User-Agent', $this->title.'/'.$this->version.' ('.$rev[1].')'); + } + + /** + * sets a cURL option + * + * @param mixed $option The cURL option (always integer?) + * @param mixed $value The cURL option value + * @access private + */ + function setCurlOption($option, $value) { + $this->debug("setCurlOption option=$option, value="); + $this->appendDebug($this->varDump($value)); + curl_setopt($this->ch, $option, $value); + } + + /** + * sets an HTTP header + * + * @param string $name The name of the header + * @param string $value The value of the header + * @access private + */ + function setHeader($name, $value) { + $this->outgoing_headers[$name] = $value; + $this->debug("set header $name: $value"); + } + + /** + * unsets an HTTP header + * + * @param string $name The name of the header + * @access private + */ + function unsetHeader($name) { + if (isset($this->outgoing_headers[$name])) { + $this->debug("unset header $name"); + unset($this->outgoing_headers[$name]); + } + } + + /** + * sets the URL to which to connect + * + * @param string $url The URL to which to connect + * @access private + */ + function setURL($url) { + $this->url = $url; + + $u = parse_url($url); + foreach($u as $k => $v){ + $this->debug("parsed URL $k = $v"); + $this->$k = $v; + } + + // add any GET params to path + if(isset($u['query']) && $u['query'] != ''){ + $this->path .= '?' . $u['query']; + } + + // set default port + if(!isset($u['port'])){ + if($u['scheme'] == 'https'){ + $this->port = 443; + } else { + $this->port = 80; + } + } + + $this->uri = $this->path; + $this->digest_uri = $this->uri; + + // build headers + if (!isset($u['port'])) { + $this->setHeader('Host', $this->host); + } else { + $this->setHeader('Host', $this->host.':'.$this->port); + } + + if (isset($u['user']) && $u['user'] != '') { + $this->setCredentials(urldecode($u['user']), isset($u['pass']) ? urldecode($u['pass']) : ''); + } + } + + /** + * gets the I/O method to use + * + * @return string I/O method to use (socket|curl|unknown) + * @access private + */ + function io_method() { + if ($this->use_curl || ($this->scheme == 'https') || ($this->scheme == 'http' && $this->authtype == 'ntlm') || ($this->scheme == 'http' && is_array($this->proxy) && $this->proxy['authtype'] == 'ntlm')) + return 'curl'; + if (($this->scheme == 'http' || $this->scheme == 'ssl') && $this->authtype != 'ntlm' && (!is_array($this->proxy) || $this->proxy['authtype'] != 'ntlm')) + return 'socket'; + return 'unknown'; + } + + /** + * establish an HTTP connection + * + * @param integer $timeout set connection timeout in seconds + * @param integer $response_timeout set response timeout in seconds + * @return boolean true if connected, false if not + * @access private + */ + function connect($connection_timeout=0,$response_timeout=30){ + // For PHP 4.3 with OpenSSL, change https scheme to ssl, then treat like + // "regular" socket. + // TODO: disabled for now because OpenSSL must be *compiled* in (not just + // loaded), and until PHP5 stream_get_wrappers is not available. +// if ($this->scheme == 'https') { +// if (version_compare(phpversion(), '4.3.0') >= 0) { +// if (extension_loaded('openssl')) { +// $this->scheme = 'ssl'; +// $this->debug('Using SSL over OpenSSL'); +// } +// } +// } + $this->debug("connect connection_timeout $connection_timeout, response_timeout $response_timeout, scheme $this->scheme, host $this->host, port $this->port"); + if ($this->io_method() == 'socket') { + if (!is_array($this->proxy)) { + $host = $this->host; + $port = $this->port; + } else { + $host = $this->proxy['host']; + $port = $this->proxy['port']; + } + + // use persistent connection + if($this->persistentConnection && isset($this->fp) && is_resource($this->fp)){ + if (!feof($this->fp)) { + $this->debug('Re-use persistent connection'); + return true; + } + fclose($this->fp); + $this->debug('Closed persistent connection at EOF'); + } + + // munge host if using OpenSSL + if ($this->scheme == 'ssl') { + $host = 'ssl://' . $host; + } + $this->debug('calling fsockopen with host ' . $host . ' connection_timeout ' . $connection_timeout); + + // open socket + if($connection_timeout > 0){ + $this->fp = @fsockopen( $host, $this->port, $this->errno, $this->error_str, $connection_timeout); + } else { + $this->fp = @fsockopen( $host, $this->port, $this->errno, $this->error_str); + } + + // test pointer + if(!$this->fp) { + $msg = 'Couldn\'t open socket connection to server ' . $this->url; + if ($this->errno) { + $msg .= ', Error ('.$this->errno.'): '.$this->error_str; + } else { + $msg .= ' prior to connect(). This is often a problem looking up the host name.'; + } + $this->debug($msg); + $this->setError($msg); + return false; + } + + // set response timeout + $this->debug('set response timeout to ' . $response_timeout); + socket_set_timeout( $this->fp, $response_timeout); + + $this->debug('socket connected'); + return true; + } else if ($this->io_method() == 'curl') { + if (!extension_loaded('curl')) { +// $this->setError('cURL Extension, or OpenSSL extension w/ PHP version >= 4.3 is required for HTTPS'); + $this->setError('The PHP cURL Extension is required for HTTPS or NLTM. You will need to re-build or update your PHP to included cURL.'); + return false; + } + // Avoid warnings when PHP does not have these options + if (defined('CURLOPT_CONNECTIONTIMEOUT')) + $CURLOPT_CONNECTIONTIMEOUT = CURLOPT_CONNECTIONTIMEOUT; + else + $CURLOPT_CONNECTIONTIMEOUT = 78; + if (defined('CURLOPT_HTTPAUTH')) + $CURLOPT_HTTPAUTH = CURLOPT_HTTPAUTH; + else + $CURLOPT_HTTPAUTH = 107; + if (defined('CURLOPT_PROXYAUTH')) + $CURLOPT_PROXYAUTH = CURLOPT_PROXYAUTH; + else + $CURLOPT_PROXYAUTH = 111; + if (defined('CURLAUTH_BASIC')) + $CURLAUTH_BASIC = CURLAUTH_BASIC; + else + $CURLAUTH_BASIC = 1; + if (defined('CURLAUTH_DIGEST')) + $CURLAUTH_DIGEST = CURLAUTH_DIGEST; + else + $CURLAUTH_DIGEST = 2; + if (defined('CURLAUTH_NTLM')) + $CURLAUTH_NTLM = CURLAUTH_NTLM; + else + $CURLAUTH_NTLM = 8; + + $this->debug('connect using cURL'); + // init CURL + $this->ch = curl_init(); + // set url + $hostURL = ($this->port != '') ? "$this->scheme://$this->host:$this->port" : "$this->scheme://$this->host"; + // add path + $hostURL .= $this->path; + $this->setCurlOption(CURLOPT_URL, $hostURL); + // follow location headers (re-directs) + if (ini_get('safe_mode') || ini_get('open_basedir')) { + $this->debug('safe_mode or open_basedir set, so do not set CURLOPT_FOLLOWLOCATION'); + $this->debug('safe_mode = '); + $this->appendDebug($this->varDump(ini_get('safe_mode'))); + $this->debug('open_basedir = '); + $this->appendDebug($this->varDump(ini_get('open_basedir'))); + } else { + $this->setCurlOption(CURLOPT_FOLLOWLOCATION, 1); + } + // ask for headers in the response output + $this->setCurlOption(CURLOPT_HEADER, 1); + // ask for the response output as the return value + $this->setCurlOption(CURLOPT_RETURNTRANSFER, 1); + // encode + // We manage this ourselves through headers and encoding +// if(function_exists('gzuncompress')){ +// $this->setCurlOption(CURLOPT_ENCODING, 'deflate'); +// } + // persistent connection + if ($this->persistentConnection) { + // I believe the following comment is now bogus, having applied to + // the code when it used CURLOPT_CUSTOMREQUEST to send the request. + // The way we send data, we cannot use persistent connections, since + // there will be some "junk" at the end of our request. + //$this->setCurlOption(CURL_HTTP_VERSION_1_1, true); + $this->persistentConnection = false; + $this->setHeader('Connection', 'close'); + } + // set timeouts + if ($connection_timeout != 0) { + $this->setCurlOption($CURLOPT_CONNECTIONTIMEOUT, $connection_timeout); + } + if ($response_timeout != 0) { + $this->setCurlOption(CURLOPT_TIMEOUT, $response_timeout); + } + + if ($this->scheme == 'https') { + $this->debug('set cURL SSL verify options'); + // recent versions of cURL turn on peer/host checking by default, + // while PHP binaries are not compiled with a default location for the + // CA cert bundle, so disable peer/host checking. + //$this->setCurlOption(CURLOPT_CAINFO, 'f:\php-4.3.2-win32\extensions\curl-ca-bundle.crt'); + $this->setCurlOption(CURLOPT_SSL_VERIFYPEER, 0); + $this->setCurlOption(CURLOPT_SSL_VERIFYHOST, 0); + + // support client certificates (thanks Tobias Boes, Doug Anarino, Eryan Ariobowo) + if ($this->authtype == 'certificate') { + $this->debug('set cURL certificate options'); + if (isset($this->certRequest['cainfofile'])) { + $this->setCurlOption(CURLOPT_CAINFO, $this->certRequest['cainfofile']); + } + if (isset($this->certRequest['verifypeer'])) { + $this->setCurlOption(CURLOPT_SSL_VERIFYPEER, $this->certRequest['verifypeer']); + } else { + $this->setCurlOption(CURLOPT_SSL_VERIFYPEER, 1); + } + if (isset($this->certRequest['verifyhost'])) { + $this->setCurlOption(CURLOPT_SSL_VERIFYHOST, $this->certRequest['verifyhost']); + } else { + $this->setCurlOption(CURLOPT_SSL_VERIFYHOST, 1); + } + if (isset($this->certRequest['sslcertfile'])) { + $this->setCurlOption(CURLOPT_SSLCERT, $this->certRequest['sslcertfile']); + } + if (isset($this->certRequest['sslkeyfile'])) { + $this->setCurlOption(CURLOPT_SSLKEY, $this->certRequest['sslkeyfile']); + } + if (isset($this->certRequest['passphrase'])) { + $this->setCurlOption(CURLOPT_SSLKEYPASSWD, $this->certRequest['passphrase']); + } + if (isset($this->certRequest['certpassword'])) { + $this->setCurlOption(CURLOPT_SSLCERTPASSWD, $this->certRequest['certpassword']); + } + } + } + if ($this->authtype && ($this->authtype != 'certificate')) { + if ($this->username) { + $this->debug('set cURL username/password'); + $this->setCurlOption(CURLOPT_USERPWD, "$this->username:$this->password"); + } + if ($this->authtype == 'basic') { + $this->debug('set cURL for Basic authentication'); + $this->setCurlOption($CURLOPT_HTTPAUTH, $CURLAUTH_BASIC); + } + if ($this->authtype == 'digest') { + $this->debug('set cURL for digest authentication'); + $this->setCurlOption($CURLOPT_HTTPAUTH, $CURLAUTH_DIGEST); + } + if ($this->authtype == 'ntlm') { + $this->debug('set cURL for NTLM authentication'); + $this->setCurlOption($CURLOPT_HTTPAUTH, $CURLAUTH_NTLM); + } + } + if (is_array($this->proxy)) { + $this->debug('set cURL proxy options'); + if ($this->proxy['port'] != '') { + $this->setCurlOption(CURLOPT_PROXY, $this->proxy['host'].':'.$this->proxy['port']); + } else { + $this->setCurlOption(CURLOPT_PROXY, $this->proxy['host']); + } + if ($this->proxy['username'] || $this->proxy['password']) { + $this->debug('set cURL proxy authentication options'); + $this->setCurlOption(CURLOPT_PROXYUSERPWD, $this->proxy['username'].':'.$this->proxy['password']); + if ($this->proxy['authtype'] == 'basic') { + $this->setCurlOption($CURLOPT_PROXYAUTH, $CURLAUTH_BASIC); + } + if ($this->proxy['authtype'] == 'ntlm') { + $this->setCurlOption($CURLOPT_PROXYAUTH, $CURLAUTH_NTLM); + } + } + } + $this->debug('cURL connection set up'); + return true; + } else { + $this->setError('Unknown scheme ' . $this->scheme); + $this->debug('Unknown scheme ' . $this->scheme); + return false; + } + } + + /** + * sends the SOAP request and gets the SOAP response via HTTP[S] + * + * @param string $data message data + * @param integer $timeout set connection timeout in seconds + * @param integer $response_timeout set response timeout in seconds + * @param array $cookies cookies to send + * @return string data + * @access public + */ + function send($data, $timeout=0, $response_timeout=30, $cookies=NULL) { + + $this->debug('entered send() with data of length: '.strlen($data)); + + $this->tryagain = true; + $tries = 0; + while ($this->tryagain) { + $this->tryagain = false; + if ($tries++ < 2) { + // make connnection + if (!$this->connect($timeout, $response_timeout)){ + return false; + } + + // send request + if (!$this->sendRequest($data, $cookies)){ + return false; + } + + // get response + $respdata = $this->getResponse(); + } else { + $this->setError("Too many tries to get an OK response ($this->response_status_line)"); + } + } + $this->debug('end of send()'); + return $respdata; + } + + + /** + * sends the SOAP request and gets the SOAP response via HTTPS using CURL + * + * @param string $data message data + * @param integer $timeout set connection timeout in seconds + * @param integer $response_timeout set response timeout in seconds + * @param array $cookies cookies to send + * @return string data + * @access public + * @deprecated + */ + function sendHTTPS($data, $timeout=0, $response_timeout=30, $cookies) { + return $this->send($data, $timeout, $response_timeout, $cookies); + } + + /** + * if authenticating, set user credentials here + * + * @param string $username + * @param string $password + * @param string $authtype (basic|digest|certificate|ntlm) + * @param array $digestRequest (keys must be nonce, nc, realm, qop) + * @param array $certRequest (keys must be cainfofile (optional), sslcertfile, sslkeyfile, passphrase, certpassword (optional), verifypeer (optional), verifyhost (optional): see corresponding options in cURL docs) + * @access public + */ + function setCredentials($username, $password, $authtype = 'basic', $digestRequest = array(), $certRequest = array()) { + $this->debug("setCredentials username=$username authtype=$authtype digestRequest="); + $this->appendDebug($this->varDump($digestRequest)); + $this->debug("certRequest="); + $this->appendDebug($this->varDump($certRequest)); + // cf. RFC 2617 + if ($authtype == 'basic') { + $this->setHeader('Authorization', 'Basic '.base64_encode(str_replace(':','',$username).':'.$password)); + } elseif ($authtype == 'digest') { + if (isset($digestRequest['nonce'])) { + $digestRequest['nc'] = isset($digestRequest['nc']) ? $digestRequest['nc']++ : 1; + + // calculate the Digest hashes (calculate code based on digest implementation found at: http://www.rassoc.com/gregr/weblog/stories/2002/07/09/webServicesSecurityHttpDigestAuthenticationWithoutActiveDirectory.html) + + // A1 = unq(username-value) ":" unq(realm-value) ":" passwd + $A1 = $username. ':' . (isset($digestRequest['realm']) ? $digestRequest['realm'] : '') . ':' . $password; + + // H(A1) = MD5(A1) + $HA1 = md5($A1); + + // A2 = Method ":" digest-uri-value + $A2 = $this->request_method . ':' . $this->digest_uri; + + // H(A2) + $HA2 = md5($A2); + + // KD(secret, data) = H(concat(secret, ":", data)) + // if qop == auth: + // request-digest = <"> < KD ( H(A1), unq(nonce-value) + // ":" nc-value + // ":" unq(cnonce-value) + // ":" unq(qop-value) + // ":" H(A2) + // ) <"> + // if qop is missing, + // request-digest = <"> < KD ( H(A1), unq(nonce-value) ":" H(A2) ) > <"> + + $unhashedDigest = ''; + $nonce = isset($digestRequest['nonce']) ? $digestRequest['nonce'] : ''; + $cnonce = $nonce; + if ($digestRequest['qop'] != '') { + $unhashedDigest = $HA1 . ':' . $nonce . ':' . sprintf("%08d", $digestRequest['nc']) . ':' . $cnonce . ':' . $digestRequest['qop'] . ':' . $HA2; + } else { + $unhashedDigest = $HA1 . ':' . $nonce . ':' . $HA2; + } + + $hashedDigest = md5($unhashedDigest); + + $opaque = ''; + if (isset($digestRequest['opaque'])) { + $opaque = ', opaque="' . $digestRequest['opaque'] . '"'; + } + + $this->setHeader('Authorization', 'Digest username="' . $username . '", realm="' . $digestRequest['realm'] . '", nonce="' . $nonce . '", uri="' . $this->digest_uri . $opaque . '", cnonce="' . $cnonce . '", nc=' . sprintf("%08x", $digestRequest['nc']) . ', qop="' . $digestRequest['qop'] . '", response="' . $hashedDigest . '"'); + } + } elseif ($authtype == 'certificate') { + $this->certRequest = $certRequest; + $this->debug('Authorization header not set for certificate'); + } elseif ($authtype == 'ntlm') { + // do nothing + $this->debug('Authorization header not set for ntlm'); + } + $this->username = $username; + $this->password = $password; + $this->authtype = $authtype; + $this->digestRequest = $digestRequest; + } + + /** + * set the soapaction value + * + * @param string $soapaction + * @access public + */ + function setSOAPAction($soapaction) { + $this->setHeader('SOAPAction', '"' . $soapaction . '"'); + } + + /** + * use http encoding + * + * @param string $enc encoding style. supported values: gzip, deflate, or both + * @access public + */ + function setEncoding($enc='gzip, deflate') { + if (function_exists('gzdeflate')) { + $this->protocol_version = '1.1'; + $this->setHeader('Accept-Encoding', $enc); + if (!isset($this->outgoing_headers['Connection'])) { + $this->setHeader('Connection', 'close'); + $this->persistentConnection = false; + } + set_magic_quotes_runtime(0); + // deprecated + $this->encoding = $enc; + } + } + + /** + * set proxy info here + * + * @param string $proxyhost use an empty string to remove proxy + * @param string $proxyport + * @param string $proxyusername + * @param string $proxypassword + * @param string $proxyauthtype (basic|ntlm) + * @access public + */ + function setProxy($proxyhost, $proxyport, $proxyusername = '', $proxypassword = '', $proxyauthtype = 'basic') { + if ($proxyhost) { + $this->proxy = array( + 'host' => $proxyhost, + 'port' => $proxyport, + 'username' => $proxyusername, + 'password' => $proxypassword, + 'authtype' => $proxyauthtype + ); + if ($proxyusername != '' && $proxypassword != '' && $proxyauthtype = 'basic') { + $this->setHeader('Proxy-Authorization', ' Basic '.base64_encode($proxyusername.':'.$proxypassword)); + } + } else { + $this->debug('remove proxy'); + $proxy = null; + unsetHeader('Proxy-Authorization'); + } + } + + + /** + * Test if the given string starts with a header that is to be skipped. + * Skippable headers result from chunked transfer and proxy requests. + * + * @param string $data The string to check. + * @returns boolean Whether a skippable header was found. + * @access private + */ + function isSkippableCurlHeader(&$data) { + $skipHeaders = array( 'HTTP/1.1 100', + 'HTTP/1.0 301', + 'HTTP/1.1 301', + 'HTTP/1.0 302', + 'HTTP/1.1 302', + 'HTTP/1.0 401', + 'HTTP/1.1 401', + 'HTTP/1.0 200 Connection established'); + foreach ($skipHeaders as $hd) { + $prefix = substr($data, 0, strlen($hd)); + if ($prefix == $hd) return true; + } + + return false; + } + + /** + * decode a string that is encoded w/ "chunked' transfer encoding + * as defined in RFC2068 19.4.6 + * + * @param string $buffer + * @param string $lb + * @returns string + * @access public + * @deprecated + */ + function decodeChunked($buffer, $lb){ + // length := 0 + $length = 0; + $new = ''; + + // read chunk-size, chunk-extension (if any) and CRLF + // get the position of the linebreak + $chunkend = strpos($buffer, $lb); + if ($chunkend == FALSE) { + $this->debug('no linebreak found in decodeChunked'); + return $new; + } + $temp = substr($buffer,0,$chunkend); + $chunk_size = hexdec( trim($temp) ); + $chunkstart = $chunkend + strlen($lb); + // while (chunk-size > 0) { + while ($chunk_size > 0) { + $this->debug("chunkstart: $chunkstart chunk_size: $chunk_size"); + $chunkend = strpos( $buffer, $lb, $chunkstart + $chunk_size); + + // Just in case we got a broken connection + if ($chunkend == FALSE) { + $chunk = substr($buffer,$chunkstart); + // append chunk-data to entity-body + $new .= $chunk; + $length += strlen($chunk); + break; + } + + // read chunk-data and CRLF + $chunk = substr($buffer,$chunkstart,$chunkend-$chunkstart); + // append chunk-data to entity-body + $new .= $chunk; + // length := length + chunk-size + $length += strlen($chunk); + // read chunk-size and CRLF + $chunkstart = $chunkend + strlen($lb); + + $chunkend = strpos($buffer, $lb, $chunkstart) + strlen($lb); + if ($chunkend == FALSE) { + break; //Just in case we got a broken connection + } + $temp = substr($buffer,$chunkstart,$chunkend-$chunkstart); + $chunk_size = hexdec( trim($temp) ); + $chunkstart = $chunkend; + } + return $new; + } + + /** + * Writes the payload, including HTTP headers, to $this->outgoing_payload. + * + * @param string $data HTTP body + * @param string $cookie_str data for HTTP Cookie header + * @return void + * @access private + */ + function buildPayload($data, $cookie_str = '') { + // Note: for cURL connections, $this->outgoing_payload is ignored, + // as is the Content-Length header, but these are still created as + // debugging guides. + + // add content-length header + $this->setHeader('Content-Length', strlen($data)); + + // start building outgoing payload: + if ($this->proxy) { + $uri = $this->url; + } else { + $uri = $this->uri; + } + $req = "$this->request_method $uri HTTP/$this->protocol_version"; + $this->debug("HTTP request: $req"); + $this->outgoing_payload = "$req\r\n"; + + // loop thru headers, serializing + foreach($this->outgoing_headers as $k => $v){ + $hdr = $k.': '.$v; + $this->debug("HTTP header: $hdr"); + $this->outgoing_payload .= "$hdr\r\n"; + } + + // add any cookies + if ($cookie_str != '') { + $hdr = 'Cookie: '.$cookie_str; + $this->debug("HTTP header: $hdr"); + $this->outgoing_payload .= "$hdr\r\n"; + } + + // header/body separator + $this->outgoing_payload .= "\r\n"; + + // add data + $this->outgoing_payload .= $data; + } + + /** + * sends the SOAP request via HTTP[S] + * + * @param string $data message data + * @param array $cookies cookies to send + * @return boolean true if OK, false if problem + * @access private + */ + function sendRequest($data, $cookies = NULL) { + // build cookie string + $cookie_str = $this->getCookiesForRequest($cookies, (($this->scheme == 'ssl') || ($this->scheme == 'https'))); + + // build payload + $this->buildPayload($data, $cookie_str); + + if ($this->io_method() == 'socket') { + // send payload + if(!fputs($this->fp, $this->outgoing_payload, strlen($this->outgoing_payload))) { + $this->setError('couldn\'t write message data to socket'); + $this->debug('couldn\'t write message data to socket'); + return false; + } + $this->debug('wrote data to socket, length = ' . strlen($this->outgoing_payload)); + return true; + } else if ($this->io_method() == 'curl') { + // set payload + // cURL does say this should only be the verb, and in fact it + // turns out that the URI and HTTP version are appended to this, which + // some servers refuse to work with (so we no longer use this method!) + //$this->setCurlOption(CURLOPT_CUSTOMREQUEST, $this->outgoing_payload); + $curl_headers = array(); + foreach($this->outgoing_headers as $k => $v){ + if ($k == 'Connection' || $k == 'Content-Length' || $k == 'Host' || $k == 'Authorization' || $k == 'Proxy-Authorization') { + $this->debug("Skip cURL header $k: $v"); + } else { + $curl_headers[] = "$k: $v"; + } + } + if ($cookie_str != '') { + $curl_headers[] = 'Cookie: ' . $cookie_str; + } + $this->setCurlOption(CURLOPT_HTTPHEADER, $curl_headers); + $this->debug('set cURL HTTP headers'); + if ($this->request_method == "POST") { + $this->setCurlOption(CURLOPT_POST, 1); + $this->setCurlOption(CURLOPT_POSTFIELDS, $data); + $this->debug('set cURL POST data'); + } else { + } + // insert custom user-set cURL options + foreach ($this->ch_options as $key => $val) { + $this->setCurlOption($key, $val); + } + + $this->debug('set cURL payload'); + return true; + } + } + + /** + * gets the SOAP response via HTTP[S] + * + * @return string the response (also sets member variables like incoming_payload) + * @access private + */ + function getResponse(){ + $this->incoming_payload = ''; + + if ($this->io_method() == 'socket') { + // loop until headers have been retrieved + $data = ''; + while (!isset($lb)){ + + // We might EOF during header read. + if(feof($this->fp)) { + $this->incoming_payload = $data; + $this->debug('found no headers before EOF after length ' . strlen($data)); + $this->debug("received before EOF:\n" . $data); + $this->setError('server failed to send headers'); + return false; + } + + $tmp = fgets($this->fp, 256); + $tmplen = strlen($tmp); + $this->debug("read line of $tmplen bytes: " . trim($tmp)); + + if ($tmplen == 0) { + $this->incoming_payload = $data; + $this->debug('socket read of headers timed out after length ' . strlen($data)); + $this->debug("read before timeout: " . $data); + $this->setError('socket read of headers timed out'); + return false; + } + + $data .= $tmp; + $pos = strpos($data,"\r\n\r\n"); + if($pos > 1){ + $lb = "\r\n"; + } else { + $pos = strpos($data,"\n\n"); + if($pos > 1){ + $lb = "\n"; + } + } + // remove 100 headers + if (isset($lb) && ereg('^HTTP/1.1 100',$data)) { + unset($lb); + $data = ''; + }// + } + // store header data + $this->incoming_payload .= $data; + $this->debug('found end of headers after length ' . strlen($data)); + // process headers + $header_data = trim(substr($data,0,$pos)); + $header_array = explode($lb,$header_data); + $this->incoming_headers = array(); + $this->incoming_cookies = array(); + foreach($header_array as $header_line){ + $arr = explode(':',$header_line, 2); + if(count($arr) > 1){ + $header_name = strtolower(trim($arr[0])); + $this->incoming_headers[$header_name] = trim($arr[1]); + if ($header_name == 'set-cookie') { + // TODO: allow multiple cookies from parseCookie + $cookie = $this->parseCookie(trim($arr[1])); + if ($cookie) { + $this->incoming_cookies[] = $cookie; + $this->debug('found cookie: ' . $cookie['name'] . ' = ' . $cookie['value']); + } else { + $this->debug('did not find cookie in ' . trim($arr[1])); + } + } + } else if (isset($header_name)) { + // append continuation line to previous header + $this->incoming_headers[$header_name] .= $lb . ' ' . $header_line; + } + } + + // loop until msg has been received + if (isset($this->incoming_headers['transfer-encoding']) && strtolower($this->incoming_headers['transfer-encoding']) == 'chunked') { + $content_length = 2147483647; // ignore any content-length header + $chunked = true; + $this->debug("want to read chunked content"); + } elseif (isset($this->incoming_headers['content-length'])) { + $content_length = $this->incoming_headers['content-length']; + $chunked = false; + $this->debug("want to read content of length $content_length"); + } else { + $content_length = 2147483647; + $chunked = false; + $this->debug("want to read content to EOF"); + } + $data = ''; + do { + if ($chunked) { + $tmp = fgets($this->fp, 256); + $tmplen = strlen($tmp); + $this->debug("read chunk line of $tmplen bytes"); + if ($tmplen == 0) { + $this->incoming_payload = $data; + $this->debug('socket read of chunk length timed out after length ' . strlen($data)); + $this->debug("read before timeout:\n" . $data); + $this->setError('socket read of chunk length timed out'); + return false; + } + $content_length = hexdec(trim($tmp)); + $this->debug("chunk length $content_length"); + } + $strlen = 0; + while (($strlen < $content_length) && (!feof($this->fp))) { + $readlen = min(8192, $content_length - $strlen); + $tmp = fread($this->fp, $readlen); + $tmplen = strlen($tmp); + $this->debug("read buffer of $tmplen bytes"); + if (($tmplen == 0) && (!feof($this->fp))) { + $this->incoming_payload = $data; + $this->debug('socket read of body timed out after length ' . strlen($data)); + $this->debug("read before timeout:\n" . $data); + $this->setError('socket read of body timed out'); + return false; + } + $strlen += $tmplen; + $data .= $tmp; + } + if ($chunked && ($content_length > 0)) { + $tmp = fgets($this->fp, 256); + $tmplen = strlen($tmp); + $this->debug("read chunk terminator of $tmplen bytes"); + if ($tmplen == 0) { + $this->incoming_payload = $data; + $this->debug('socket read of chunk terminator timed out after length ' . strlen($data)); + $this->debug("read before timeout:\n" . $data); + $this->setError('socket read of chunk terminator timed out'); + return false; + } + } + } while ($chunked && ($content_length > 0) && (!feof($this->fp))); + if (feof($this->fp)) { + $this->debug('read to EOF'); + } + $this->debug('read body of length ' . strlen($data)); + $this->incoming_payload .= $data; + $this->debug('received a total of '.strlen($this->incoming_payload).' bytes of data from server'); + + // close filepointer + if( + (isset($this->incoming_headers['connection']) && strtolower($this->incoming_headers['connection']) == 'close') || + (! $this->persistentConnection) || feof($this->fp)){ + fclose($this->fp); + $this->fp = false; + $this->debug('closed socket'); + } + + // connection was closed unexpectedly + if($this->incoming_payload == ''){ + $this->setError('no response from server'); + return false; + } + + // decode transfer-encoding +// if(isset($this->incoming_headers['transfer-encoding']) && strtolower($this->incoming_headers['transfer-encoding']) == 'chunked'){ +// if(!$data = $this->decodeChunked($data, $lb)){ +// $this->setError('Decoding of chunked data failed'); +// return false; +// } + //print "
      \nde-chunked:\n---------------\n$data\n\n---------------\n
      "; + // set decoded payload +// $this->incoming_payload = $header_data.$lb.$lb.$data; +// } + + } else if ($this->io_method() == 'curl') { + // send and receive + $this->debug('send and receive with cURL'); + $this->incoming_payload = curl_exec($this->ch); + $data = $this->incoming_payload; + + $cErr = curl_error($this->ch); + if ($cErr != '') { + $err = 'cURL ERROR: '.curl_errno($this->ch).': '.$cErr.'
      '; + // TODO: there is a PHP bug that can cause this to SEGV for CURLINFO_CONTENT_TYPE + foreach(curl_getinfo($this->ch) as $k => $v){ + $err .= "$k: $v
      "; + } + $this->debug($err); + $this->setError($err); + curl_close($this->ch); + return false; + } else { + //echo '
      ';
      +			//var_dump(curl_getinfo($this->ch));
      +			//echo '
      '; + } + // close curl + $this->debug('No cURL error, closing cURL'); + curl_close($this->ch); + + // try removing skippable headers + $savedata = $data; + while ($this->isSkippableCurlHeader($data)) { + $this->debug("Found HTTP header to skip"); + if ($pos = strpos($data,"\r\n\r\n")) { + $data = ltrim(substr($data,$pos)); + } elseif($pos = strpos($data,"\n\n") ) { + $data = ltrim(substr($data,$pos)); + } + } + + if ($data == '') { + // have nothing left; just remove 100 header(s) + $data = $savedata; + while (ereg('^HTTP/1.1 100',$data)) { + if ($pos = strpos($data,"\r\n\r\n")) { + $data = ltrim(substr($data,$pos)); + } elseif($pos = strpos($data,"\n\n") ) { + $data = ltrim(substr($data,$pos)); + } + } + } + + // separate content from HTTP headers + if ($pos = strpos($data,"\r\n\r\n")) { + $lb = "\r\n"; + } elseif( $pos = strpos($data,"\n\n")) { + $lb = "\n"; + } else { + $this->debug('no proper separation of headers and document'); + $this->setError('no proper separation of headers and document'); + return false; + } + $header_data = trim(substr($data,0,$pos)); + $header_array = explode($lb,$header_data); + $data = ltrim(substr($data,$pos)); + $this->debug('found proper separation of headers and document'); + $this->debug('cleaned data, stringlen: '.strlen($data)); + // clean headers + foreach ($header_array as $header_line) { + $arr = explode(':',$header_line,2); + if(count($arr) > 1){ + $header_name = strtolower(trim($arr[0])); + $this->incoming_headers[$header_name] = trim($arr[1]); + if ($header_name == 'set-cookie') { + // TODO: allow multiple cookies from parseCookie + $cookie = $this->parseCookie(trim($arr[1])); + if ($cookie) { + $this->incoming_cookies[] = $cookie; + $this->debug('found cookie: ' . $cookie['name'] . ' = ' . $cookie['value']); + } else { + $this->debug('did not find cookie in ' . trim($arr[1])); + } + } + } else if (isset($header_name)) { + // append continuation line to previous header + $this->incoming_headers[$header_name] .= $lb . ' ' . $header_line; + } + } + } + + $this->response_status_line = $header_array[0]; + $arr = explode(' ', $this->response_status_line, 3); + $http_version = $arr[0]; + $http_status = intval($arr[1]); + $http_reason = count($arr) > 2 ? $arr[2] : ''; + + // see if we need to resend the request with http digest authentication + if (isset($this->incoming_headers['location']) && ($http_status == 301 || $http_status == 302)) { + $this->debug("Got $http_status $http_reason with Location: " . $this->incoming_headers['location']); + $this->setURL($this->incoming_headers['location']); + $this->tryagain = true; + return false; + } + + // see if we need to resend the request with http digest authentication + if (isset($this->incoming_headers['www-authenticate']) && $http_status == 401) { + $this->debug("Got 401 $http_reason with WWW-Authenticate: " . $this->incoming_headers['www-authenticate']); + if (strstr($this->incoming_headers['www-authenticate'], "Digest ")) { + $this->debug('Server wants digest authentication'); + // remove "Digest " from our elements + $digestString = str_replace('Digest ', '', $this->incoming_headers['www-authenticate']); + + // parse elements into array + $digestElements = explode(',', $digestString); + foreach ($digestElements as $val) { + $tempElement = explode('=', trim($val), 2); + $digestRequest[$tempElement[0]] = str_replace("\"", '', $tempElement[1]); + } + + // should have (at least) qop, realm, nonce + if (isset($digestRequest['nonce'])) { + $this->setCredentials($this->username, $this->password, 'digest', $digestRequest); + $this->tryagain = true; + return false; + } + } + $this->debug('HTTP authentication failed'); + $this->setError('HTTP authentication failed'); + return false; + } + + if ( + ($http_status >= 300 && $http_status <= 307) || + ($http_status >= 400 && $http_status <= 417) || + ($http_status >= 501 && $http_status <= 505) + ) { + $this->setError("Unsupported HTTP response status $http_status $http_reason (soapclient->response has contents of the response)"); + return false; + } + + // decode content-encoding + if(isset($this->incoming_headers['content-encoding']) && $this->incoming_headers['content-encoding'] != ''){ + if(strtolower($this->incoming_headers['content-encoding']) == 'deflate' || strtolower($this->incoming_headers['content-encoding']) == 'gzip'){ + // if decoding works, use it. else assume data wasn't gzencoded + if(function_exists('gzinflate')){ + //$timer->setMarker('starting decoding of gzip/deflated content'); + // IIS 5 requires gzinflate instead of gzuncompress (similar to IE 5 and gzdeflate v. gzcompress) + // this means there are no Zlib headers, although there should be + $this->debug('The gzinflate function exists'); + $datalen = strlen($data); + if ($this->incoming_headers['content-encoding'] == 'deflate') { + if ($degzdata = @gzinflate($data)) { + $data = $degzdata; + $this->debug('The payload has been inflated to ' . strlen($data) . ' bytes'); + if (strlen($data) < $datalen) { + // test for the case that the payload has been compressed twice + $this->debug('The inflated payload is smaller than the gzipped one; try again'); + if ($degzdata = @gzinflate($data)) { + $data = $degzdata; + $this->debug('The payload has been inflated again to ' . strlen($data) . ' bytes'); + } + } + } else { + $this->debug('Error using gzinflate to inflate the payload'); + $this->setError('Error using gzinflate to inflate the payload'); + } + } elseif ($this->incoming_headers['content-encoding'] == 'gzip') { + if ($degzdata = @gzinflate(substr($data, 10))) { // do our best + $data = $degzdata; + $this->debug('The payload has been un-gzipped to ' . strlen($data) . ' bytes'); + if (strlen($data) < $datalen) { + // test for the case that the payload has been compressed twice + $this->debug('The un-gzipped payload is smaller than the gzipped one; try again'); + if ($degzdata = @gzinflate(substr($data, 10))) { + $data = $degzdata; + $this->debug('The payload has been un-gzipped again to ' . strlen($data) . ' bytes'); + } + } + } else { + $this->debug('Error using gzinflate to un-gzip the payload'); + $this->setError('Error using gzinflate to un-gzip the payload'); + } + } + //$timer->setMarker('finished decoding of gzip/deflated content'); + //print "\nde-inflated:\n---------------\n$data\n-------------\n"; + // set decoded payload + $this->incoming_payload = $header_data.$lb.$lb.$data; + } else { + $this->debug('The server sent compressed data. Your php install must have the Zlib extension compiled in to support this.'); + $this->setError('The server sent compressed data. Your php install must have the Zlib extension compiled in to support this.'); + } + } else { + $this->debug('Unsupported Content-Encoding ' . $this->incoming_headers['content-encoding']); + $this->setError('Unsupported Content-Encoding ' . $this->incoming_headers['content-encoding']); + } + } else { + $this->debug('No Content-Encoding header'); + } + + if(strlen($data) == 0){ + $this->debug('no data after headers!'); + $this->setError('no data present after HTTP headers'); + return false; + } + + return $data; + } + + /** + * sets the content-type for the SOAP message to be sent + * + * @param string $type the content type, MIME style + * @param mixed $charset character set used for encoding (or false) + * @access public + */ + function setContentType($type, $charset = false) { + $this->setHeader('Content-Type', $type . ($charset ? '; charset=' . $charset : '')); + } + + /** + * specifies that an HTTP persistent connection should be used + * + * @return boolean whether the request was honored by this method. + * @access public + */ + function usePersistentConnection(){ + if (isset($this->outgoing_headers['Accept-Encoding'])) { + return false; + } + $this->protocol_version = '1.1'; + $this->persistentConnection = true; + $this->setHeader('Connection', 'Keep-Alive'); + return true; + } + + /** + * parse an incoming Cookie into it's parts + * + * @param string $cookie_str content of cookie + * @return array with data of that cookie + * @access private + */ + /* + * TODO: allow a Set-Cookie string to be parsed into multiple cookies + */ + function parseCookie($cookie_str) { + $cookie_str = str_replace('; ', ';', $cookie_str) . ';'; + $data = split(';', $cookie_str); + $value_str = $data[0]; + + $cookie_param = 'domain='; + $start = strpos($cookie_str, $cookie_param); + if ($start > 0) { + $domain = substr($cookie_str, $start + strlen($cookie_param)); + $domain = substr($domain, 0, strpos($domain, ';')); + } else { + $domain = ''; + } + + $cookie_param = 'expires='; + $start = strpos($cookie_str, $cookie_param); + if ($start > 0) { + $expires = substr($cookie_str, $start + strlen($cookie_param)); + $expires = substr($expires, 0, strpos($expires, ';')); + } else { + $expires = ''; + } + + $cookie_param = 'path='; + $start = strpos($cookie_str, $cookie_param); + if ( $start > 0 ) { + $path = substr($cookie_str, $start + strlen($cookie_param)); + $path = substr($path, 0, strpos($path, ';')); + } else { + $path = '/'; + } + + $cookie_param = ';secure;'; + if (strpos($cookie_str, $cookie_param) !== FALSE) { + $secure = true; + } else { + $secure = false; + } + + $sep_pos = strpos($value_str, '='); + + if ($sep_pos) { + $name = substr($value_str, 0, $sep_pos); + $value = substr($value_str, $sep_pos + 1); + $cookie= array( 'name' => $name, + 'value' => $value, + 'domain' => $domain, + 'path' => $path, + 'expires' => $expires, + 'secure' => $secure + ); + return $cookie; + } + return false; + } + + /** + * sort out cookies for the current request + * + * @param array $cookies array with all cookies + * @param boolean $secure is the send-content secure or not? + * @return string for Cookie-HTTP-Header + * @access private + */ + function getCookiesForRequest($cookies, $secure=false) { + $cookie_str = ''; + if ((! is_null($cookies)) && (is_array($cookies))) { + foreach ($cookies as $cookie) { + if (! is_array($cookie)) { + continue; + } + $this->debug("check cookie for validity: ".$cookie['name'].'='.$cookie['value']); + if ((isset($cookie['expires'])) && (! empty($cookie['expires']))) { + if (strtotime($cookie['expires']) <= time()) { + $this->debug('cookie has expired'); + continue; + } + } + if ((isset($cookie['domain'])) && (! empty($cookie['domain']))) { + $domain = preg_quote($cookie['domain']); + if (! preg_match("'.*$domain$'i", $this->host)) { + $this->debug('cookie has different domain'); + continue; + } + } + if ((isset($cookie['path'])) && (! empty($cookie['path']))) { + $path = preg_quote($cookie['path']); + if (! preg_match("'^$path.*'i", $this->path)) { + $this->debug('cookie is for a different path'); + continue; + } + } + if ((! $secure) && (isset($cookie['secure'])) && ($cookie['secure'])) { + $this->debug('cookie is secure, transport is not'); + continue; + } + $cookie_str .= $cookie['name'] . '=' . $cookie['value'] . '; '; + $this->debug('add cookie to Cookie-String: ' . $cookie['name'] . '=' . $cookie['value']); + } + } + return $cookie_str; + } +} + +?> +* @author Scott Nichol +* @version $Id: nusoap.php,v 1.114 2007/11/06 15:17:46 snichol Exp $ +* @access public +*/ +class nusoap_server extends nusoap_base { + /** + * HTTP headers of request + * @var array + * @access private + */ + var $headers = array(); + /** + * HTTP request + * @var string + * @access private + */ + var $request = ''; + /** + * SOAP headers from request (incomplete namespace resolution; special characters not escaped) (text) + * @var string + * @access public + */ + var $requestHeaders = ''; + /** + * SOAP Headers from request (parsed) + * @var mixed + * @access public + */ + var $requestHeader = NULL; + /** + * SOAP body request portion (incomplete namespace resolution; special characters not escaped) (text) + * @var string + * @access public + */ + var $document = ''; + /** + * SOAP payload for request (text) + * @var string + * @access public + */ + var $requestSOAP = ''; + /** + * requested method namespace URI + * @var string + * @access private + */ + var $methodURI = ''; + /** + * name of method requested + * @var string + * @access private + */ + var $methodname = ''; + /** + * method parameters from request + * @var array + * @access private + */ + var $methodparams = array(); + /** + * SOAP Action from request + * @var string + * @access private + */ + var $SOAPAction = ''; + /** + * character set encoding of incoming (request) messages + * @var string + * @access public + */ + var $xml_encoding = ''; + /** + * toggles whether the parser decodes element content w/ utf8_decode() + * @var boolean + * @access public + */ + var $decode_utf8 = true; + + /** + * HTTP headers of response + * @var array + * @access public + */ + var $outgoing_headers = array(); + /** + * HTTP response + * @var string + * @access private + */ + var $response = ''; + /** + * SOAP headers for response (text or array of soapval or associative array) + * @var mixed + * @access public + */ + var $responseHeaders = ''; + /** + * SOAP payload for response (text) + * @var string + * @access private + */ + var $responseSOAP = ''; + /** + * method return value to place in response + * @var mixed + * @access private + */ + var $methodreturn = false; + /** + * whether $methodreturn is a string of literal XML + * @var boolean + * @access public + */ + var $methodreturnisliteralxml = false; + /** + * SOAP fault for response (or false) + * @var mixed + * @access private + */ + var $fault = false; + /** + * text indication of result (for debugging) + * @var string + * @access private + */ + var $result = 'successful'; + + /** + * assoc array of operations => opData; operations are added by the register() + * method or by parsing an external WSDL definition + * @var array + * @access private + */ + var $operations = array(); + /** + * wsdl instance (if one) + * @var mixed + * @access private + */ + var $wsdl = false; + /** + * URL for WSDL (if one) + * @var mixed + * @access private + */ + var $externalWSDLURL = false; + /** + * whether to append debug to response as XML comment + * @var boolean + * @access public + */ + var $debug_flag = false; + + + /** + * constructor + * the optional parameter is a path to a WSDL file that you'd like to bind the server instance to. + * + * @param mixed $wsdl file path or URL (string), or wsdl instance (object) + * @access public + */ + function nusoap_server($wsdl=false){ + parent::nusoap_base(); + // turn on debugging? + global $debug; + global $HTTP_SERVER_VARS; + + if (isset($_SERVER)) { + $this->debug("_SERVER is defined:"); + $this->appendDebug($this->varDump($_SERVER)); + } elseif (isset($HTTP_SERVER_VARS)) { + $this->debug("HTTP_SERVER_VARS is defined:"); + $this->appendDebug($this->varDump($HTTP_SERVER_VARS)); + } else { + $this->debug("Neither _SERVER nor HTTP_SERVER_VARS is defined."); + } + + if (isset($debug)) { + $this->debug("In nusoap_server, set debug_flag=$debug based on global flag"); + $this->debug_flag = $debug; + } elseif (isset($_SERVER['QUERY_STRING'])) { + $qs = explode('&', $_SERVER['QUERY_STRING']); + foreach ($qs as $v) { + if (substr($v, 0, 6) == 'debug=') { + $this->debug("In nusoap_server, set debug_flag=" . substr($v, 6) . " based on query string #1"); + $this->debug_flag = substr($v, 6); + } + } + } elseif (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { + $qs = explode('&', $HTTP_SERVER_VARS['QUERY_STRING']); + foreach ($qs as $v) { + if (substr($v, 0, 6) == 'debug=') { + $this->debug("In nusoap_server, set debug_flag=" . substr($v, 6) . " based on query string #2"); + $this->debug_flag = substr($v, 6); + } + } + } + + // wsdl + if($wsdl){ + $this->debug("In nusoap_server, WSDL is specified"); + if (is_object($wsdl) && (get_class($wsdl) == 'wsdl')) { + $this->wsdl = $wsdl; + $this->externalWSDLURL = $this->wsdl->wsdl; + $this->debug('Use existing wsdl instance from ' . $this->externalWSDLURL); + } else { + $this->debug('Create wsdl from ' . $wsdl); + $this->wsdl = new wsdl($wsdl); + $this->externalWSDLURL = $wsdl; + } + $this->appendDebug($this->wsdl->getDebug()); + $this->wsdl->clearDebug(); + if($err = $this->wsdl->getError()){ + die('WSDL ERROR: '.$err); + } + } + } + + /** + * processes request and returns response + * + * @param string $data usually is the value of $HTTP_RAW_POST_DATA + * @access public + */ + function service($data){ + global $HTTP_SERVER_VARS; + + if (isset($_SERVER['QUERY_STRING'])) { + $qs = $_SERVER['QUERY_STRING']; + } elseif (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { + $qs = $HTTP_SERVER_VARS['QUERY_STRING']; + } else { + $qs = ''; + } + $this->debug("In service, query string=$qs"); + + if (ereg('wsdl', $qs) ){ + $this->debug("In service, this is a request for WSDL"); + if($this->externalWSDLURL){ + if (strpos($this->externalWSDLURL,"://")!==false) { // assume URL + header('Location: '.$this->externalWSDLURL); + } else { // assume file + header("Content-Type: text/xml\r\n"); + $fp = fopen($this->externalWSDLURL, 'r'); + fpassthru($fp); + } + } elseif ($this->wsdl) { + header("Content-Type: text/xml; charset=ISO-8859-1\r\n"); + print $this->wsdl->serialize($this->debug_flag); + if ($this->debug_flag) { + $this->debug('wsdl:'); + $this->appendDebug($this->varDump($this->wsdl)); + print $this->getDebugAsXMLComment(); + } + } else { + header("Content-Type: text/html; charset=ISO-8859-1\r\n"); + print "This service does not provide WSDL"; + } + } elseif ($data == '' && $this->wsdl) { + $this->debug("In service, there is no data, so return Web description"); + print $this->wsdl->webDescription(); + } else { + $this->debug("In service, invoke the request"); + $this->parse_request($data); + if (! $this->fault) { + $this->invoke_method(); + } + if (! $this->fault) { + $this->serialize_return(); + } + $this->send_response(); + } + } + + /** + * parses HTTP request headers. + * + * The following fields are set by this function (when successful) + * + * headers + * request + * xml_encoding + * SOAPAction + * + * @access private + */ + function parse_http_headers() { + global $HTTP_SERVER_VARS; + + $this->request = ''; + $this->SOAPAction = ''; + if(function_exists('getallheaders')){ + $this->debug("In parse_http_headers, use getallheaders"); + $headers = getallheaders(); + foreach($headers as $k=>$v){ + $k = strtolower($k); + $this->headers[$k] = $v; + $this->request .= "$k: $v\r\n"; + $this->debug("$k: $v"); + } + // get SOAPAction header + if(isset($this->headers['soapaction'])){ + $this->SOAPAction = str_replace('"','',$this->headers['soapaction']); + } + // get the character encoding of the incoming request + if(isset($this->headers['content-type']) && strpos($this->headers['content-type'],'=')){ + $enc = str_replace('"','',substr(strstr($this->headers["content-type"],'='),1)); + if(eregi('^(ISO-8859-1|US-ASCII|UTF-8)$',$enc)){ + $this->xml_encoding = strtoupper($enc); + } else { + $this->xml_encoding = 'US-ASCII'; + } + } else { + // should be US-ASCII for HTTP 1.0 or ISO-8859-1 for HTTP 1.1 + $this->xml_encoding = 'ISO-8859-1'; + } + } elseif(isset($_SERVER) && is_array($_SERVER)){ + $this->debug("In parse_http_headers, use _SERVER"); + foreach ($_SERVER as $k => $v) { + if (substr($k, 0, 5) == 'HTTP_') { + $k = str_replace(' ', '-', strtolower(str_replace('_', ' ', substr($k, 5)))); + } else { + $k = str_replace(' ', '-', strtolower(str_replace('_', ' ', $k))); + } + if ($k == 'soapaction') { + // get SOAPAction header + $k = 'SOAPAction'; + $v = str_replace('"', '', $v); + $v = str_replace('\\', '', $v); + $this->SOAPAction = $v; + } else if ($k == 'content-type') { + // get the character encoding of the incoming request + if (strpos($v, '=')) { + $enc = substr(strstr($v, '='), 1); + $enc = str_replace('"', '', $enc); + $enc = str_replace('\\', '', $enc); + if (eregi('^(ISO-8859-1|US-ASCII|UTF-8)$', $enc)) { + $this->xml_encoding = strtoupper($enc); + } else { + $this->xml_encoding = 'US-ASCII'; + } + } else { + // should be US-ASCII for HTTP 1.0 or ISO-8859-1 for HTTP 1.1 + $this->xml_encoding = 'ISO-8859-1'; + } + } + $this->headers[$k] = $v; + $this->request .= "$k: $v\r\n"; + $this->debug("$k: $v"); + } + } elseif (is_array($HTTP_SERVER_VARS)) { + $this->debug("In parse_http_headers, use HTTP_SERVER_VARS"); + foreach ($HTTP_SERVER_VARS as $k => $v) { + if (substr($k, 0, 5) == 'HTTP_') { + $k = str_replace(' ', '-', strtolower(str_replace('_', ' ', substr($k, 5)))); $k = strtolower(substr($k, 5)); + } else { + $k = str_replace(' ', '-', strtolower(str_replace('_', ' ', $k))); $k = strtolower($k); + } + if ($k == 'soapaction') { + // get SOAPAction header + $k = 'SOAPAction'; + $v = str_replace('"', '', $v); + $v = str_replace('\\', '', $v); + $this->SOAPAction = $v; + } else if ($k == 'content-type') { + // get the character encoding of the incoming request + if (strpos($v, '=')) { + $enc = substr(strstr($v, '='), 1); + $enc = str_replace('"', '', $enc); + $enc = str_replace('\\', '', $enc); + if (eregi('^(ISO-8859-1|US-ASCII|UTF-8)$', $enc)) { + $this->xml_encoding = strtoupper($enc); + } else { + $this->xml_encoding = 'US-ASCII'; + } + } else { + // should be US-ASCII for HTTP 1.0 or ISO-8859-1 for HTTP 1.1 + $this->xml_encoding = 'ISO-8859-1'; + } + } + $this->headers[$k] = $v; + $this->request .= "$k: $v\r\n"; + $this->debug("$k: $v"); + } + } else { + $this->debug("In parse_http_headers, HTTP headers not accessible"); + $this->setError("HTTP headers not accessible"); + } + } + + /** + * parses a request + * + * The following fields are set by this function (when successful) + * + * headers + * request + * xml_encoding + * SOAPAction + * request + * requestSOAP + * methodURI + * methodname + * methodparams + * requestHeaders + * document + * + * This sets the fault field on error + * + * @param string $data XML string + * @access private + */ + function parse_request($data='') { + $this->debug('entering parse_request()'); + $this->parse_http_headers(); + $this->debug('got character encoding: '.$this->xml_encoding); + // uncompress if necessary + if (isset($this->headers['content-encoding']) && $this->headers['content-encoding'] != '') { + $this->debug('got content encoding: ' . $this->headers['content-encoding']); + if ($this->headers['content-encoding'] == 'deflate' || $this->headers['content-encoding'] == 'gzip') { + // if decoding works, use it. else assume data wasn't gzencoded + if (function_exists('gzuncompress')) { + if ($this->headers['content-encoding'] == 'deflate' && $degzdata = @gzuncompress($data)) { + $data = $degzdata; + } elseif ($this->headers['content-encoding'] == 'gzip' && $degzdata = gzinflate(substr($data, 10))) { + $data = $degzdata; + } else { + $this->fault('SOAP-ENV:Client', 'Errors occurred when trying to decode the data'); + return; + } + } else { + $this->fault('SOAP-ENV:Client', 'This Server does not support compressed data'); + return; + } + } + } + $this->request .= "\r\n".$data; + $data = $this->parseRequest($this->headers, $data); + $this->requestSOAP = $data; + $this->debug('leaving parse_request'); + } + + /** + * invokes a PHP function for the requested SOAP method + * + * The following fields are set by this function (when successful) + * + * methodreturn + * + * Note that the PHP function that is called may also set the following + * fields to affect the response sent to the client + * + * responseHeaders + * outgoing_headers + * + * This sets the fault field on error + * + * @access private + */ + function invoke_method() { + $this->debug('in invoke_method, methodname=' . $this->methodname . ' methodURI=' . $this->methodURI . ' SOAPAction=' . $this->SOAPAction); + + if ($this->wsdl) { + if ($this->opData = $this->wsdl->getOperationData($this->methodname)) { + $this->debug('in invoke_method, found WSDL operation=' . $this->methodname); + $this->appendDebug('opData=' . $this->varDump($this->opData)); + } elseif ($this->opData = $this->wsdl->getOperationDataForSoapAction($this->SOAPAction)) { + // Note: hopefully this case will only be used for doc/lit, since rpc services should have wrapper element + $this->debug('in invoke_method, found WSDL soapAction=' . $this->SOAPAction . ' for operation=' . $this->opData['name']); + $this->appendDebug('opData=' . $this->varDump($this->opData)); + $this->methodname = $this->opData['name']; + } else { + $this->debug('in invoke_method, no WSDL for operation=' . $this->methodname); + $this->fault('SOAP-ENV:Client', "Operation '" . $this->methodname . "' is not defined in the WSDL for this service"); + return; + } + } else { + $this->debug('in invoke_method, no WSDL to validate method'); + } + + // if a . is present in $this->methodname, we see if there is a class in scope, + // which could be referred to. We will also distinguish between two deliminators, + // to allow methods to be called a the class or an instance + $class = ''; + $method = ''; + if (strpos($this->methodname, '..') > 0) { + $delim = '..'; + } else if (strpos($this->methodname, '.') > 0) { + $delim = '.'; + } else { + $delim = ''; + } + + if (strlen($delim) > 0 && substr_count($this->methodname, $delim) == 1 && + class_exists(substr($this->methodname, 0, strpos($this->methodname, $delim)))) { + // get the class and method name + $class = substr($this->methodname, 0, strpos($this->methodname, $delim)); + $method = substr($this->methodname, strpos($this->methodname, $delim) + strlen($delim)); + $this->debug("in invoke_method, class=$class method=$method delim=$delim"); + } + + // does method exist? + if ($class == '') { + if (!function_exists($this->methodname)) { + $this->debug("in invoke_method, function '$this->methodname' not found!"); + $this->result = 'fault: method not found'; + $this->fault('SOAP-ENV:Client',"method '$this->methodname' not defined in service"); + return; + } + } else { + $method_to_compare = (substr(phpversion(), 0, 2) == '4.') ? strtolower($method) : $method; + if (!in_array($method_to_compare, get_class_methods($class))) { + $this->debug("in invoke_method, method '$this->methodname' not found in class '$class'!"); + $this->result = 'fault: method not found'; + $this->fault('SOAP-ENV:Client',"method '$this->methodname' not defined in service"); + return; + } + } + + // evaluate message, getting back parameters + // verify that request parameters match the method's signature + if(! $this->verify_method($this->methodname,$this->methodparams)){ + // debug + $this->debug('ERROR: request not verified against method signature'); + $this->result = 'fault: request failed validation against method signature'; + // return fault + $this->fault('SOAP-ENV:Client',"Operation '$this->methodname' not defined in service."); + return; + } + + // if there are parameters to pass + $this->debug('in invoke_method, params:'); + $this->appendDebug($this->varDump($this->methodparams)); + $this->debug("in invoke_method, calling '$this->methodname'"); + if (!function_exists('call_user_func_array')) { + if ($class == '') { + $this->debug('in invoke_method, calling function using eval()'); + $funcCall = "\$this->methodreturn = $this->methodname("; + } else { + if ($delim == '..') { + $this->debug('in invoke_method, calling class method using eval()'); + $funcCall = "\$this->methodreturn = ".$class."::".$method."("; + } else { + $this->debug('in invoke_method, calling instance method using eval()'); + // generate unique instance name + $instname = "\$inst_".time(); + $funcCall = $instname." = new ".$class."(); "; + $funcCall .= "\$this->methodreturn = ".$instname."->".$method."("; + } + } + if ($this->methodparams) { + foreach ($this->methodparams as $param) { + if (is_array($param) || is_object($param)) { + $this->fault('SOAP-ENV:Client', 'NuSOAP does not handle complexType parameters correctly when using eval; call_user_func_array must be available'); + return; + } + $funcCall .= "\"$param\","; + } + $funcCall = substr($funcCall, 0, -1); + } + $funcCall .= ');'; + $this->debug('in invoke_method, function call: '.$funcCall); + @eval($funcCall); + } else { + if ($class == '') { + $this->debug('in invoke_method, calling function using call_user_func_array()'); + $call_arg = "$this->methodname"; // straight assignment changes $this->methodname to lower case after call_user_func_array() + } elseif ($delim == '..') { + $this->debug('in invoke_method, calling class method using call_user_func_array()'); + $call_arg = array ($class, $method); + } else { + $this->debug('in invoke_method, calling instance method using call_user_func_array()'); + $instance = new $class (); + $call_arg = array(&$instance, $method); + } + if (is_array($this->methodparams)) { + $this->methodreturn = call_user_func_array($call_arg, array_values($this->methodparams)); + } else { + $this->methodreturn = call_user_func_array($call_arg, array()); + } + } + $this->debug('in invoke_method, methodreturn:'); + $this->appendDebug($this->varDump($this->methodreturn)); + $this->debug("in invoke_method, called method $this->methodname, received data of type ".gettype($this->methodreturn)); + } + + /** + * serializes the return value from a PHP function into a full SOAP Envelope + * + * The following fields are set by this function (when successful) + * + * responseSOAP + * + * This sets the fault field on error + * + * @access private + */ + function serialize_return() { + $this->debug('Entering serialize_return methodname: ' . $this->methodname . ' methodURI: ' . $this->methodURI); + // if fault + if (isset($this->methodreturn) && ((get_class($this->methodreturn) == 'soap_fault') || (get_class($this->methodreturn) == 'nusoap_fault'))) { + $this->debug('got a fault object from method'); + $this->fault = $this->methodreturn; + return; + } elseif ($this->methodreturnisliteralxml) { + $return_val = $this->methodreturn; + // returned value(s) + } else { + $this->debug('got a(n) '.gettype($this->methodreturn).' from method'); + $this->debug('serializing return value'); + if($this->wsdl){ + if (sizeof($this->opData['output']['parts']) > 1) { + $this->debug('more than one output part, so use the method return unchanged'); + $opParams = $this->methodreturn; + } elseif (sizeof($this->opData['output']['parts']) == 1) { + $this->debug('exactly one output part, so wrap the method return in a simple array'); + // TODO: verify that it is not already wrapped! + //foreach ($this->opData['output']['parts'] as $name => $type) { + // $this->debug('wrap in element named ' . $name); + //} + $opParams = array($this->methodreturn); + } + $return_val = $this->wsdl->serializeRPCParameters($this->methodname,'output',$opParams); + $this->appendDebug($this->wsdl->getDebug()); + $this->wsdl->clearDebug(); + if($errstr = $this->wsdl->getError()){ + $this->debug('got wsdl error: '.$errstr); + $this->fault('SOAP-ENV:Server', 'unable to serialize result'); + return; + } + } else { + if (isset($this->methodreturn)) { + $return_val = $this->serialize_val($this->methodreturn, 'return'); + } else { + $return_val = ''; + $this->debug('in absence of WSDL, assume void return for backward compatibility'); + } + } + } + $this->debug('return value:'); + $this->appendDebug($this->varDump($return_val)); + + $this->debug('serializing response'); + if ($this->wsdl) { + $this->debug('have WSDL for serialization: style is ' . $this->opData['style']); + if ($this->opData['style'] == 'rpc') { + $this->debug('style is rpc for serialization: use is ' . $this->opData['output']['use']); + if ($this->opData['output']['use'] == 'literal') { + // http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html R2735 says rpc/literal accessor elements should not be in a namespace + $payload = 'methodname.'Response xmlns:ns1="'.$this->methodURI.'">'.$return_val.'methodname."Response>"; + } else { + $payload = 'methodname.'Response xmlns:ns1="'.$this->methodURI.'">'.$return_val.'methodname."Response>"; + } + } else { + $this->debug('style is not rpc for serialization: assume document'); + $payload = $return_val; + } + } else { + $this->debug('do not have WSDL for serialization: assume rpc/encoded'); + $payload = 'methodname.'Response xmlns:ns1="'.$this->methodURI.'">'.$return_val.'methodname."Response>"; + } + $this->result = 'successful'; + if($this->wsdl){ + //if($this->debug_flag){ + $this->appendDebug($this->wsdl->getDebug()); + // } + if (isset($opData['output']['encodingStyle'])) { + $encodingStyle = $opData['output']['encodingStyle']; + } else { + $encodingStyle = ''; + } + // Added: In case we use a WSDL, return a serialized env. WITH the usedNamespaces. + $this->responseSOAP = $this->serializeEnvelope($payload,$this->responseHeaders,$this->wsdl->usedNamespaces,$this->opData['style'],$this->opData['output']['use'],$encodingStyle); + } else { + $this->responseSOAP = $this->serializeEnvelope($payload,$this->responseHeaders); + } + $this->debug("Leaving serialize_return"); + } + + /** + * sends an HTTP response + * + * The following fields are set by this function (when successful) + * + * outgoing_headers + * response + * + * @access private + */ + function send_response() { + $this->debug('Enter send_response'); + if ($this->fault) { + $payload = $this->fault->serialize(); + $this->outgoing_headers[] = "HTTP/1.0 500 Internal Server Error"; + $this->outgoing_headers[] = "Status: 500 Internal Server Error"; + } else { + $payload = $this->responseSOAP; + // Some combinations of PHP+Web server allow the Status + // to come through as a header. Since OK is the default + // just do nothing. + // $this->outgoing_headers[] = "HTTP/1.0 200 OK"; + // $this->outgoing_headers[] = "Status: 200 OK"; + } + // add debug data if in debug mode + if(isset($this->debug_flag) && $this->debug_flag){ + $payload .= $this->getDebugAsXMLComment(); + } + $this->outgoing_headers[] = "Server: $this->title Server v$this->version"; + ereg('\$Revisio' . 'n: ([^ ]+)', $this->revision, $rev); + $this->outgoing_headers[] = "X-SOAP-Server: $this->title/$this->version (".$rev[1].")"; + // Let the Web server decide about this + //$this->outgoing_headers[] = "Connection: Close\r\n"; + $payload = $this->getHTTPBody($payload); + $type = $this->getHTTPContentType(); + $charset = $this->getHTTPContentTypeCharset(); + $this->outgoing_headers[] = "Content-Type: $type" . ($charset ? '; charset=' . $charset : ''); + //begin code to compress payload - by John + // NOTE: there is no way to know whether the Web server will also compress + // this data. + if (strlen($payload) > 1024 && isset($this->headers) && isset($this->headers['accept-encoding'])) { + if (strstr($this->headers['accept-encoding'], 'gzip')) { + if (function_exists('gzencode')) { + if (isset($this->debug_flag) && $this->debug_flag) { + $payload .= ""; + } + $this->outgoing_headers[] = "Content-Encoding: gzip"; + $payload = gzencode($payload); + } else { + if (isset($this->debug_flag) && $this->debug_flag) { + $payload .= ""; + } + } + } elseif (strstr($this->headers['accept-encoding'], 'deflate')) { + // Note: MSIE requires gzdeflate output (no Zlib header and checksum), + // instead of gzcompress output, + // which conflicts with HTTP 1.1 spec (http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.5) + if (function_exists('gzdeflate')) { + if (isset($this->debug_flag) && $this->debug_flag) { + $payload .= ""; + } + $this->outgoing_headers[] = "Content-Encoding: deflate"; + $payload = gzdeflate($payload); + } else { + if (isset($this->debug_flag) && $this->debug_flag) { + $payload .= ""; + } + } + } + } + //end code + $this->outgoing_headers[] = "Content-Length: ".strlen($payload); + reset($this->outgoing_headers); + foreach($this->outgoing_headers as $hdr){ + header($hdr, false); + } + print $payload; + $this->response = join("\r\n",$this->outgoing_headers)."\r\n\r\n".$payload; + } + + /** + * takes the value that was created by parsing the request + * and compares to the method's signature, if available. + * + * @param string $operation The operation to be invoked + * @param array $request The array of parameter values + * @return boolean Whether the operation was found + * @access private + */ + function verify_method($operation,$request){ + if(isset($this->wsdl) && is_object($this->wsdl)){ + if($this->wsdl->getOperationData($operation)){ + return true; + } + } elseif(isset($this->operations[$operation])){ + return true; + } + return false; + } + + /** + * processes SOAP message received from client + * + * @param array $headers The HTTP headers + * @param string $data unprocessed request data from client + * @return mixed value of the message, decoded into a PHP type + * @access private + */ + function parseRequest($headers, $data) { + $this->debug('Entering parseRequest() for data of length ' . strlen($data) . ' and type ' . $headers['content-type']); + if (!strstr($headers['content-type'], 'text/xml')) { + $this->setError('Request not of type text/xml'); + return false; + } + if (strpos($headers['content-type'], '=')) { + $enc = str_replace('"', '', substr(strstr($headers["content-type"], '='), 1)); + $this->debug('Got response encoding: ' . $enc); + if(eregi('^(ISO-8859-1|US-ASCII|UTF-8)$',$enc)){ + $this->xml_encoding = strtoupper($enc); + } else { + $this->xml_encoding = 'US-ASCII'; + } + } else { + // should be US-ASCII for HTTP 1.0 or ISO-8859-1 for HTTP 1.1 + $this->xml_encoding = 'ISO-8859-1'; + } + $this->debug('Use encoding: ' . $this->xml_encoding . ' when creating nusoap_parser'); + // parse response, get soap parser obj + $parser = new nusoap_parser($data,$this->xml_encoding,'',$this->decode_utf8); + // parser debug + $this->debug("parser debug: \n".$parser->getDebug()); + // if fault occurred during message parsing + if($err = $parser->getError()){ + $this->result = 'fault: error in msg parsing: '.$err; + $this->fault('SOAP-ENV:Client',"error in msg parsing:\n".$err); + // else successfully parsed request into soapval object + } else { + // get/set methodname + $this->methodURI = $parser->root_struct_namespace; + $this->methodname = $parser->root_struct_name; + $this->debug('methodname: '.$this->methodname.' methodURI: '.$this->methodURI); + $this->debug('calling parser->get_soapbody()'); + $this->methodparams = $parser->get_soapbody(); + // get SOAP headers + $this->requestHeaders = $parser->getHeaders(); + // get SOAP Header + $this->requestHeader = $parser->get_soapheader(); + // add document for doclit support + $this->document = $parser->document; + } + } + + /** + * gets the HTTP body for the current response. + * + * @param string $soapmsg The SOAP payload + * @return string The HTTP body, which includes the SOAP payload + * @access private + */ + function getHTTPBody($soapmsg) { + return $soapmsg; + } + + /** + * gets the HTTP content type for the current response. + * + * Note: getHTTPBody must be called before this. + * + * @return string the HTTP content type for the current response. + * @access private + */ + function getHTTPContentType() { + return 'text/xml'; + } + + /** + * gets the HTTP content type charset for the current response. + * returns false for non-text content types. + * + * Note: getHTTPBody must be called before this. + * + * @return string the HTTP content type charset for the current response. + * @access private + */ + function getHTTPContentTypeCharset() { + return $this->soap_defencoding; + } + + /** + * add a method to the dispatch map (this has been replaced by the register method) + * + * @param string $methodname + * @param string $in array of input values + * @param string $out array of output values + * @access public + * @deprecated + */ + function add_to_map($methodname,$in,$out){ + $this->operations[$methodname] = array('name' => $methodname,'in' => $in,'out' => $out); + } + + /** + * register a service function with the server + * + * @param string $name the name of the PHP function, class.method or class..method + * @param array $in assoc array of input values: key = param name, value = param type + * @param array $out assoc array of output values: key = param name, value = param type + * @param mixed $namespace the element namespace for the method or false + * @param mixed $soapaction the soapaction for the method or false + * @param mixed $style optional (rpc|document) or false Note: when 'document' is specified, parameter and return wrappers are created for you automatically + * @param mixed $use optional (encoded|literal) or false + * @param string $documentation optional Description to include in WSDL + * @param string $encodingStyle optional (usually 'http://schemas.xmlsoap.org/soap/encoding/' for encoded) + * @access public + */ + function register($name,$in=array(),$out=array(),$namespace=false,$soapaction=false,$style=false,$use=false,$documentation='',$encodingStyle=''){ + global $HTTP_SERVER_VARS; + + if($this->externalWSDLURL){ + die('You cannot bind to an external WSDL file, and register methods outside of it! Please choose either WSDL or no WSDL.'); + } + if (! $name) { + die('You must specify a name when you register an operation'); + } + if (!is_array($in)) { + die('You must provide an array for operation inputs'); + } + if (!is_array($out)) { + die('You must provide an array for operation outputs'); + } + if(false == $namespace) { + } + if(false == $soapaction) { + if (isset($_SERVER)) { + $SERVER_NAME = $_SERVER['SERVER_NAME']; + $SCRIPT_NAME = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']; + $HTTPS = isset($_SERVER['HTTPS']) ? $_SERVER['HTTPS'] : (isset($HTTP_SERVER_VARS['HTTPS']) ? $HTTP_SERVER_VARS['HTTPS'] : 'off'); + } elseif (isset($HTTP_SERVER_VARS)) { + $SERVER_NAME = $HTTP_SERVER_VARS['SERVER_NAME']; + $SCRIPT_NAME = isset($HTTP_SERVER_VARS['PHP_SELF']) ? $HTTP_SERVER_VARS['PHP_SELF'] : $HTTP_SERVER_VARS['SCRIPT_NAME']; + $HTTPS = isset($HTTP_SERVER_VARS['HTTPS']) ? $HTTP_SERVER_VARS['HTTPS'] : 'off'; + } else { + $this->setError("Neither _SERVER nor HTTP_SERVER_VARS is available"); + } + if ($HTTPS == '1' || $HTTPS == 'on') { + $SCHEME = 'https'; + } else { + $SCHEME = 'http'; + } + $soapaction = "$SCHEME://$SERVER_NAME$SCRIPT_NAME/$name"; + } + if(false == $style) { + $style = "rpc"; + } + if(false == $use) { + $use = "encoded"; + } + if ($use == 'encoded' && $encodingStyle = '') { + $encodingStyle = 'http://schemas.xmlsoap.org/soap/encoding/'; + } + + $this->operations[$name] = array( + 'name' => $name, + 'in' => $in, + 'out' => $out, + 'namespace' => $namespace, + 'soapaction' => $soapaction, + 'style' => $style); + if($this->wsdl){ + $this->wsdl->addOperation($name,$in,$out,$namespace,$soapaction,$style,$use,$documentation,$encodingStyle); + } + return true; + } + + /** + * Specify a fault to be returned to the client. + * This also acts as a flag to the server that a fault has occured. + * + * @param string $faultcode + * @param string $faultstring + * @param string $faultactor + * @param string $faultdetail + * @access public + */ + function fault($faultcode,$faultstring,$faultactor='',$faultdetail=''){ + if ($faultdetail == '' && $this->debug_flag) { + $faultdetail = $this->getDebug(); + } + $this->fault = new nusoap_fault($faultcode,$faultactor,$faultstring,$faultdetail); + $this->fault->soap_defencoding = $this->soap_defencoding; + } + + /** + * Sets up wsdl object. + * Acts as a flag to enable internal WSDL generation + * + * @param string $serviceName, name of the service + * @param mixed $namespace optional 'tns' service namespace or false + * @param mixed $endpoint optional URL of service endpoint or false + * @param string $style optional (rpc|document) WSDL style (also specified by operation) + * @param string $transport optional SOAP transport + * @param mixed $schemaTargetNamespace optional 'types' targetNamespace for service schema or false + */ + function configureWSDL($serviceName,$namespace = false,$endpoint = false,$style='rpc', $transport = 'http://schemas.xmlsoap.org/soap/http', $schemaTargetNamespace = false) + { + global $HTTP_SERVER_VARS; + + if (isset($_SERVER)) { + $SERVER_NAME = $_SERVER['SERVER_NAME']; + $SERVER_PORT = $_SERVER['SERVER_PORT']; + $SCRIPT_NAME = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']; + $HTTPS = isset($_SERVER['HTTPS']) ? $_SERVER['HTTPS'] : (isset($HTTP_SERVER_VARS['HTTPS']) ? $HTTP_SERVER_VARS['HTTPS'] : 'off'); + } elseif (isset($HTTP_SERVER_VARS)) { + $SERVER_NAME = $HTTP_SERVER_VARS['SERVER_NAME']; + $SERVER_PORT = $HTTP_SERVER_VARS['SERVER_PORT']; + $SCRIPT_NAME = isset($HTTP_SERVER_VARS['PHP_SELF']) ? $HTTP_SERVER_VARS['PHP_SELF'] : $HTTP_SERVER_VARS['SCRIPT_NAME']; + $HTTPS = isset($HTTP_SERVER_VARS['HTTPS']) ? $HTTP_SERVER_VARS['HTTPS'] : 'off'; + } else { + $this->setError("Neither _SERVER nor HTTP_SERVER_VARS is available"); + } + // If server name has port number attached then strip it (else port number gets duplicated in WSDL output) (occurred using lighttpd and FastCGI) + $colon = strpos($SERVER_NAME,":"); + if ($colon) { + $SERVER_NAME = substr($SERVER_NAME, 0, $colon); + } + if ($SERVER_PORT == 80) { + $SERVER_PORT = ''; + } else { + $SERVER_PORT = ':' . $SERVER_PORT; + } + if(false == $namespace) { + $namespace = "http://$SERVER_NAME/soap/$serviceName"; + } + + if(false == $endpoint) { + if ($HTTPS == '1' || $HTTPS == 'on') { + $SCHEME = 'https'; + } else { + $SCHEME = 'http'; + } + $endpoint = "$SCHEME://$SERVER_NAME$SERVER_PORT$SCRIPT_NAME"; + } + + if(false == $schemaTargetNamespace) { + $schemaTargetNamespace = $namespace; + } + + $this->wsdl = new wsdl; + $this->wsdl->serviceName = $serviceName; + $this->wsdl->endpoint = $endpoint; + $this->wsdl->namespaces['tns'] = $namespace; + $this->wsdl->namespaces['soap'] = 'http://schemas.xmlsoap.org/wsdl/soap/'; + $this->wsdl->namespaces['wsdl'] = 'http://schemas.xmlsoap.org/wsdl/'; + if ($schemaTargetNamespace != $namespace) { + $this->wsdl->namespaces['types'] = $schemaTargetNamespace; + } + $this->wsdl->schemas[$schemaTargetNamespace][0] = new nusoap_xmlschema('', '', $this->wsdl->namespaces); + if ($style == 'document') { + $this->wsdl->schemas[$schemaTargetNamespace][0]->schemaInfo['elementFormDefault'] = 'qualified'; + } + $this->wsdl->schemas[$schemaTargetNamespace][0]->schemaTargetNamespace = $schemaTargetNamespace; + $this->wsdl->schemas[$schemaTargetNamespace][0]->imports['http://schemas.xmlsoap.org/soap/encoding/'][0] = array('location' => '', 'loaded' => true); + $this->wsdl->schemas[$schemaTargetNamespace][0]->imports['http://schemas.xmlsoap.org/wsdl/'][0] = array('location' => '', 'loaded' => true); + $this->wsdl->bindings[$serviceName.'Binding'] = array( + 'name'=>$serviceName.'Binding', + 'style'=>$style, + 'transport'=>$transport, + 'portType'=>$serviceName.'PortType'); + $this->wsdl->ports[$serviceName.'Port'] = array( + 'binding'=>$serviceName.'Binding', + 'location'=>$endpoint, + 'bindingType'=>'http://schemas.xmlsoap.org/wsdl/soap/'); + } +} + +/** + * Backward compatibility + */ +class soap_server extends nusoap_server { +} + +?> +* @author Scott Nichol +* @version $Id: nusoap.php,v 1.114 2007/11/06 15:17:46 snichol Exp $ +* @access public +*/ +class wsdl extends nusoap_base { + // URL or filename of the root of this WSDL + var $wsdl; + // define internal arrays of bindings, ports, operations, messages, etc. + var $schemas = array(); + var $currentSchema; + var $message = array(); + var $complexTypes = array(); + var $messages = array(); + var $currentMessage; + var $currentOperation; + var $portTypes = array(); + var $currentPortType; + var $bindings = array(); + var $currentBinding; + var $ports = array(); + var $currentPort; + var $opData = array(); + var $status = ''; + var $documentation = false; + var $endpoint = ''; + // array of wsdl docs to import + var $import = array(); + // parser vars + var $parser; + var $position = 0; + var $depth = 0; + var $depth_array = array(); + // for getting wsdl + var $proxyhost = ''; + var $proxyport = ''; + var $proxyusername = ''; + var $proxypassword = ''; + var $timeout = 0; + var $response_timeout = 30; + var $curl_options = array(); // User-specified cURL options + var $use_curl = false; // whether to always try to use cURL + // for HTTP authentication + var $username = ''; // Username for HTTP authentication + var $password = ''; // Password for HTTP authentication + var $authtype = ''; // Type of HTTP authentication + var $certRequest = array(); // Certificate for HTTP SSL authentication + + /** + * constructor + * + * @param string $wsdl WSDL document URL + * @param string $proxyhost + * @param string $proxyport + * @param string $proxyusername + * @param string $proxypassword + * @param integer $timeout set the connection timeout + * @param integer $response_timeout set the response timeout + * @param array $curl_options user-specified cURL options + * @param boolean $use_curl try to use cURL + * @access public + */ + function wsdl($wsdl = '',$proxyhost=false,$proxyport=false,$proxyusername=false,$proxypassword=false,$timeout=0,$response_timeout=30,$curl_options=null,$use_curl=false){ + parent::nusoap_base(); + $this->debug("ctor wsdl=$wsdl timeout=$timeout response_timeout=$response_timeout"); + $this->proxyhost = $proxyhost; + $this->proxyport = $proxyport; + $this->proxyusername = $proxyusername; + $this->proxypassword = $proxypassword; + $this->timeout = $timeout; + $this->response_timeout = $response_timeout; + if (is_array($curl_options)) + $this->curl_options = $curl_options; + $this->use_curl = $use_curl; + $this->fetchWSDL($wsdl); + } + + /** + * fetches the WSDL document and parses it + * + * @access public + */ + function fetchWSDL($wsdl) { + $this->debug("parse and process WSDL path=$wsdl"); + $this->wsdl = $wsdl; + // parse wsdl file + if ($this->wsdl != "") { + $this->parseWSDL($this->wsdl); + } + // imports + // TODO: handle imports more properly, grabbing them in-line and nesting them + $imported_urls = array(); + $imported = 1; + while ($imported > 0) { + $imported = 0; + // Schema imports + foreach ($this->schemas as $ns => $list) { + foreach ($list as $xs) { + $wsdlparts = parse_url($this->wsdl); // this is bogusly simple! + foreach ($xs->imports as $ns2 => $list2) { + for ($ii = 0; $ii < count($list2); $ii++) { + if (! $list2[$ii]['loaded']) { + $this->schemas[$ns]->imports[$ns2][$ii]['loaded'] = true; + $url = $list2[$ii]['location']; + if ($url != '') { + $urlparts = parse_url($url); + if (!isset($urlparts['host'])) { + $url = $wsdlparts['scheme'] . '://' . $wsdlparts['host'] . (isset($wsdlparts['port']) ? ':' .$wsdlparts['port'] : '') . + substr($wsdlparts['path'],0,strrpos($wsdlparts['path'],'/') + 1) .$urlparts['path']; + } + if (! in_array($url, $imported_urls)) { + $this->parseWSDL($url); + $imported++; + $imported_urls[] = $url; + } + } else { + $this->debug("Unexpected scenario: empty URL for unloaded import"); + } + } + } + } + } + } + // WSDL imports + $wsdlparts = parse_url($this->wsdl); // this is bogusly simple! + foreach ($this->import as $ns => $list) { + for ($ii = 0; $ii < count($list); $ii++) { + if (! $list[$ii]['loaded']) { + $this->import[$ns][$ii]['loaded'] = true; + $url = $list[$ii]['location']; + if ($url != '') { + $urlparts = parse_url($url); + if (!isset($urlparts['host'])) { + $url = $wsdlparts['scheme'] . '://' . $wsdlparts['host'] . (isset($wsdlparts['port']) ? ':' . $wsdlparts['port'] : '') . + substr($wsdlparts['path'],0,strrpos($wsdlparts['path'],'/') + 1) .$urlparts['path']; + } + if (! in_array($url, $imported_urls)) { + $this->parseWSDL($url); + $imported++; + $imported_urls[] = $url; + } + } else { + $this->debug("Unexpected scenario: empty URL for unloaded import"); + } + } + } + } + } + // add new data to operation data + foreach($this->bindings as $binding => $bindingData) { + if (isset($bindingData['operations']) && is_array($bindingData['operations'])) { + foreach($bindingData['operations'] as $operation => $data) { + $this->debug('post-parse data gathering for ' . $operation); + $this->bindings[$binding]['operations'][$operation]['input'] = + isset($this->bindings[$binding]['operations'][$operation]['input']) ? + array_merge($this->bindings[$binding]['operations'][$operation]['input'], $this->portTypes[ $bindingData['portType'] ][$operation]['input']) : + $this->portTypes[ $bindingData['portType'] ][$operation]['input']; + $this->bindings[$binding]['operations'][$operation]['output'] = + isset($this->bindings[$binding]['operations'][$operation]['output']) ? + array_merge($this->bindings[$binding]['operations'][$operation]['output'], $this->portTypes[ $bindingData['portType'] ][$operation]['output']) : + $this->portTypes[ $bindingData['portType'] ][$operation]['output']; + if(isset($this->messages[ $this->bindings[$binding]['operations'][$operation]['input']['message'] ])){ + $this->bindings[$binding]['operations'][$operation]['input']['parts'] = $this->messages[ $this->bindings[$binding]['operations'][$operation]['input']['message'] ]; + } + if(isset($this->messages[ $this->bindings[$binding]['operations'][$operation]['output']['message'] ])){ + $this->bindings[$binding]['operations'][$operation]['output']['parts'] = $this->messages[ $this->bindings[$binding]['operations'][$operation]['output']['message'] ]; + } + // Set operation style if necessary, but do not override one already provided + if (isset($bindingData['style']) && !isset($this->bindings[$binding]['operations'][$operation]['style'])) { + $this->bindings[$binding]['operations'][$operation]['style'] = $bindingData['style']; + } + $this->bindings[$binding]['operations'][$operation]['transport'] = isset($bindingData['transport']) ? $bindingData['transport'] : ''; + $this->bindings[$binding]['operations'][$operation]['documentation'] = isset($this->portTypes[ $bindingData['portType'] ][$operation]['documentation']) ? $this->portTypes[ $bindingData['portType'] ][$operation]['documentation'] : ''; + $this->bindings[$binding]['operations'][$operation]['endpoint'] = isset($bindingData['endpoint']) ? $bindingData['endpoint'] : ''; + } + } + } + } + + /** + * parses the wsdl document + * + * @param string $wsdl path or URL + * @access private + */ + function parseWSDL($wsdl = '') { + $this->debug("parse WSDL at path=$wsdl"); + + if ($wsdl == '') { + $this->debug('no wsdl passed to parseWSDL()!!'); + $this->setError('no wsdl passed to parseWSDL()!!'); + return false; + } + + // parse $wsdl for url format + $wsdl_props = parse_url($wsdl); + + if (isset($wsdl_props['scheme']) && ($wsdl_props['scheme'] == 'http' || $wsdl_props['scheme'] == 'https')) { + $this->debug('getting WSDL http(s) URL ' . $wsdl); + // get wsdl + $tr = new soap_transport_http($wsdl, $this->curl_options, $this->use_curl); + $tr->request_method = 'GET'; + $tr->useSOAPAction = false; + if($this->proxyhost && $this->proxyport){ + $tr->setProxy($this->proxyhost,$this->proxyport,$this->proxyusername,$this->proxypassword); + } + if ($this->authtype != '') { + $tr->setCredentials($this->username, $this->password, $this->authtype, array(), $this->certRequest); + } + $tr->setEncoding('gzip, deflate'); + $wsdl_string = $tr->send('', $this->timeout, $this->response_timeout); + //$this->debug("WSDL request\n" . $tr->outgoing_payload); + //$this->debug("WSDL response\n" . $tr->incoming_payload); + $this->appendDebug($tr->getDebug()); + // catch errors + if($err = $tr->getError() ){ + $errstr = 'HTTP ERROR: '.$err; + $this->debug($errstr); + $this->setError($errstr); + unset($tr); + return false; + } + unset($tr); + $this->debug("got WSDL URL"); + } else { + // $wsdl is not http(s), so treat it as a file URL or plain file path + if (isset($wsdl_props['scheme']) && ($wsdl_props['scheme'] == 'file') && isset($wsdl_props['path'])) { + $path = isset($wsdl_props['host']) ? ($wsdl_props['host'] . ':' . $wsdl_props['path']) : $wsdl_props['path']; + } else { + $path = $wsdl; + } + $this->debug('getting WSDL file ' . $path); + if ($fp = @fopen($path, 'r')) { + $wsdl_string = ''; + while ($data = fread($fp, 32768)) { + $wsdl_string .= $data; + } + fclose($fp); + } else { + $errstr = "Bad path to WSDL file $path"; + $this->debug($errstr); + $this->setError($errstr); + return false; + } + } + $this->debug('Parse WSDL'); + // end new code added + // Create an XML parser. + $this->parser = xml_parser_create(); + // Set the options for parsing the XML data. + // xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); + xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0); + // Set the object for the parser. + xml_set_object($this->parser, $this); + // Set the element handlers for the parser. + xml_set_element_handler($this->parser, 'start_element', 'end_element'); + xml_set_character_data_handler($this->parser, 'character_data'); + // Parse the XML file. + if (!xml_parse($this->parser, $wsdl_string, true)) { + // Display an error message. + $errstr = sprintf( + 'XML error parsing WSDL from %s on line %d: %s', + $wsdl, + xml_get_current_line_number($this->parser), + xml_error_string(xml_get_error_code($this->parser)) + ); + $this->debug($errstr); + $this->debug("XML payload:\n" . $wsdl_string); + $this->setError($errstr); + return false; + } + // free the parser + xml_parser_free($this->parser); + $this->debug('Parsing WSDL done'); + // catch wsdl parse errors + if($this->getError()){ + return false; + } + return true; + } + + /** + * start-element handler + * + * @param string $parser XML parser object + * @param string $name element name + * @param string $attrs associative array of attributes + * @access private + */ + function start_element($parser, $name, $attrs) + { + if ($this->status == 'schema') { + $this->currentSchema->schemaStartElement($parser, $name, $attrs); + $this->appendDebug($this->currentSchema->getDebug()); + $this->currentSchema->clearDebug(); + } elseif (ereg('schema$', $name)) { + $this->debug('Parsing WSDL schema'); + // $this->debug("startElement for $name ($attrs[name]). status = $this->status (".$this->getLocalPart($name).")"); + $this->status = 'schema'; + $this->currentSchema = new nusoap_xmlschema('', '', $this->namespaces); + $this->currentSchema->schemaStartElement($parser, $name, $attrs); + $this->appendDebug($this->currentSchema->getDebug()); + $this->currentSchema->clearDebug(); + } else { + // position in the total number of elements, starting from 0 + $pos = $this->position++; + $depth = $this->depth++; + // set self as current value for this depth + $this->depth_array[$depth] = $pos; + $this->message[$pos] = array('cdata' => ''); + // process attributes + if (count($attrs) > 0) { + // register namespace declarations + foreach($attrs as $k => $v) { + if (ereg("^xmlns", $k)) { + if ($ns_prefix = substr(strrchr($k, ':'), 1)) { + $this->namespaces[$ns_prefix] = $v; + } else { + $this->namespaces['ns' . (count($this->namespaces) + 1)] = $v; + } + if ($v == 'http://www.w3.org/2001/XMLSchema' || $v == 'http://www.w3.org/1999/XMLSchema' || $v == 'http://www.w3.org/2000/10/XMLSchema') { + $this->XMLSchemaVersion = $v; + $this->namespaces['xsi'] = $v . '-instance'; + } + } + } + // expand each attribute prefix to its namespace + foreach($attrs as $k => $v) { + $k = strpos($k, ':') ? $this->expandQname($k) : $k; + if ($k != 'location' && $k != 'soapAction' && $k != 'namespace') { + $v = strpos($v, ':') ? $this->expandQname($v) : $v; + } + $eAttrs[$k] = $v; + } + $attrs = $eAttrs; + } else { + $attrs = array(); + } + // get element prefix, namespace and name + if (ereg(':', $name)) { + // get ns prefix + $prefix = substr($name, 0, strpos($name, ':')); + // get ns + $namespace = isset($this->namespaces[$prefix]) ? $this->namespaces[$prefix] : ''; + // get unqualified name + $name = substr(strstr($name, ':'), 1); + } + // process attributes, expanding any prefixes to namespaces + // find status, register data + switch ($this->status) { + case 'message': + if ($name == 'part') { + if (isset($attrs['type'])) { + $this->debug("msg " . $this->currentMessage . ": found part (with type) $attrs[name]: " . implode(',', $attrs)); + $this->messages[$this->currentMessage][$attrs['name']] = $attrs['type']; + } + if (isset($attrs['element'])) { + $this->debug("msg " . $this->currentMessage . ": found part (with element) $attrs[name]: " . implode(',', $attrs)); + $this->messages[$this->currentMessage][$attrs['name']] = $attrs['element'] . '^'; + } + } + break; + case 'portType': + switch ($name) { + case 'operation': + $this->currentPortOperation = $attrs['name']; + $this->debug("portType $this->currentPortType operation: $this->currentPortOperation"); + if (isset($attrs['parameterOrder'])) { + $this->portTypes[$this->currentPortType][$attrs['name']]['parameterOrder'] = $attrs['parameterOrder']; + } + break; + case 'documentation': + $this->documentation = true; + break; + // merge input/output data + default: + $m = isset($attrs['message']) ? $this->getLocalPart($attrs['message']) : ''; + $this->portTypes[$this->currentPortType][$this->currentPortOperation][$name]['message'] = $m; + break; + } + break; + case 'binding': + switch ($name) { + case 'binding': + // get ns prefix + if (isset($attrs['style'])) { + $this->bindings[$this->currentBinding]['prefix'] = $prefix; + } + $this->bindings[$this->currentBinding] = array_merge($this->bindings[$this->currentBinding], $attrs); + break; + case 'header': + $this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus]['headers'][] = $attrs; + break; + case 'operation': + if (isset($attrs['soapAction'])) { + $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['soapAction'] = $attrs['soapAction']; + } + if (isset($attrs['style'])) { + $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['style'] = $attrs['style']; + } + if (isset($attrs['name'])) { + $this->currentOperation = $attrs['name']; + $this->debug("current binding operation: $this->currentOperation"); + $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['name'] = $attrs['name']; + $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['binding'] = $this->currentBinding; + $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['endpoint'] = isset($this->bindings[$this->currentBinding]['endpoint']) ? $this->bindings[$this->currentBinding]['endpoint'] : ''; + } + break; + case 'input': + $this->opStatus = 'input'; + break; + case 'output': + $this->opStatus = 'output'; + break; + case 'body': + if (isset($this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus])) { + $this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus] = array_merge($this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus], $attrs); + } else { + $this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus] = $attrs; + } + break; + } + break; + case 'service': + switch ($name) { + case 'port': + $this->currentPort = $attrs['name']; + $this->debug('current port: ' . $this->currentPort); + $this->ports[$this->currentPort]['binding'] = $this->getLocalPart($attrs['binding']); + + break; + case 'address': + $this->ports[$this->currentPort]['location'] = $attrs['location']; + $this->ports[$this->currentPort]['bindingType'] = $namespace; + $this->bindings[ $this->ports[$this->currentPort]['binding'] ]['bindingType'] = $namespace; + $this->bindings[ $this->ports[$this->currentPort]['binding'] ]['endpoint'] = $attrs['location']; + break; + } + break; + } + // set status + switch ($name) { + case 'import': + if (isset($attrs['location'])) { + $this->import[$attrs['namespace']][] = array('location' => $attrs['location'], 'loaded' => false); + $this->debug('parsing import ' . $attrs['namespace']. ' - ' . $attrs['location'] . ' (' . count($this->import[$attrs['namespace']]).')'); + } else { + $this->import[$attrs['namespace']][] = array('location' => '', 'loaded' => true); + if (! $this->getPrefixFromNamespace($attrs['namespace'])) { + $this->namespaces['ns'.(count($this->namespaces)+1)] = $attrs['namespace']; + } + $this->debug('parsing import ' . $attrs['namespace']. ' - [no location] (' . count($this->import[$attrs['namespace']]).')'); + } + break; + //wait for schema + //case 'types': + // $this->status = 'schema'; + // break; + case 'message': + $this->status = 'message'; + $this->messages[$attrs['name']] = array(); + $this->currentMessage = $attrs['name']; + break; + case 'portType': + $this->status = 'portType'; + $this->portTypes[$attrs['name']] = array(); + $this->currentPortType = $attrs['name']; + break; + case "binding": + if (isset($attrs['name'])) { + // get binding name + if (strpos($attrs['name'], ':')) { + $this->currentBinding = $this->getLocalPart($attrs['name']); + } else { + $this->currentBinding = $attrs['name']; + } + $this->status = 'binding'; + $this->bindings[$this->currentBinding]['portType'] = $this->getLocalPart($attrs['type']); + $this->debug("current binding: $this->currentBinding of portType: " . $attrs['type']); + } + break; + case 'service': + $this->serviceName = $attrs['name']; + $this->status = 'service'; + $this->debug('current service: ' . $this->serviceName); + break; + case 'definitions': + foreach ($attrs as $name => $value) { + $this->wsdl_info[$name] = $value; + } + break; + } + } + } + + /** + * end-element handler + * + * @param string $parser XML parser object + * @param string $name element name + * @access private + */ + function end_element($parser, $name){ + // unset schema status + if (/*ereg('types$', $name) ||*/ ereg('schema$', $name)) { + $this->status = ""; + $this->appendDebug($this->currentSchema->getDebug()); + $this->currentSchema->clearDebug(); + $this->schemas[$this->currentSchema->schemaTargetNamespace][] = $this->currentSchema; + $this->debug('Parsing WSDL schema done'); + } + if ($this->status == 'schema') { + $this->currentSchema->schemaEndElement($parser, $name); + } else { + // bring depth down a notch + $this->depth--; + } + // end documentation + if ($this->documentation) { + //TODO: track the node to which documentation should be assigned; it can be a part, message, etc. + //$this->portTypes[$this->currentPortType][$this->currentPortOperation]['documentation'] = $this->documentation; + $this->documentation = false; + } + } + + /** + * element content handler + * + * @param string $parser XML parser object + * @param string $data element content + * @access private + */ + function character_data($parser, $data) + { + $pos = isset($this->depth_array[$this->depth]) ? $this->depth_array[$this->depth] : 0; + if (isset($this->message[$pos]['cdata'])) { + $this->message[$pos]['cdata'] .= $data; + } + if ($this->documentation) { + $this->documentation .= $data; + } + } + + /** + * if authenticating, set user credentials here + * + * @param string $username + * @param string $password + * @param string $authtype (basic|digest|certificate|ntlm) + * @param array $certRequest (keys must be cainfofile (optional), sslcertfile, sslkeyfile, passphrase, certpassword (optional), verifypeer (optional), verifyhost (optional): see corresponding options in cURL docs) + * @access public + */ + function setCredentials($username, $password, $authtype = 'basic', $certRequest = array()) { + $this->debug("setCredentials username=$username authtype=$authtype certRequest="); + $this->appendDebug($this->varDump($certRequest)); + $this->username = $username; + $this->password = $password; + $this->authtype = $authtype; + $this->certRequest = $certRequest; + } + + function getBindingData($binding) + { + if (is_array($this->bindings[$binding])) { + return $this->bindings[$binding]; + } + } + + /** + * returns an assoc array of operation names => operation data + * + * @param string $bindingType eg: soap, smtp, dime (only soap and soap12 are currently supported) + * @return array + * @access public + */ + function getOperations($bindingType = 'soap') { + $ops = array(); + if ($bindingType == 'soap') { + $bindingType = 'http://schemas.xmlsoap.org/wsdl/soap/'; + } elseif ($bindingType == 'soap12') { + $bindingType = 'http://schemas.xmlsoap.org/wsdl/soap12/'; + } + // loop thru ports + foreach($this->ports as $port => $portData) { + // binding type of port matches parameter + if ($portData['bindingType'] == $bindingType) { + //$this->debug("getOperations for port $port"); + //$this->debug("port data: " . $this->varDump($portData)); + //$this->debug("bindings: " . $this->varDump($this->bindings[ $portData['binding'] ])); + // merge bindings + if (isset($this->bindings[ $portData['binding'] ]['operations'])) { + $ops = array_merge ($ops, $this->bindings[ $portData['binding'] ]['operations']); + } + } + } + return $ops; + } + + /** + * returns an associative array of data necessary for calling an operation + * + * @param string $operation name of operation + * @param string $bindingType type of binding eg: soap, soap12 + * @return array + * @access public + */ + function getOperationData($operation, $bindingType = 'soap') + { + if ($bindingType == 'soap') { + $bindingType = 'http://schemas.xmlsoap.org/wsdl/soap/'; + } elseif ($bindingType == 'soap12') { + $bindingType = 'http://schemas.xmlsoap.org/wsdl/soap12/'; + } + // loop thru ports + foreach($this->ports as $port => $portData) { + // binding type of port matches parameter + if ($portData['bindingType'] == $bindingType) { + // get binding + //foreach($this->bindings[ $portData['binding'] ]['operations'] as $bOperation => $opData) { + foreach(array_keys($this->bindings[ $portData['binding'] ]['operations']) as $bOperation) { + // note that we could/should also check the namespace here + if ($operation == $bOperation) { + $opData = $this->bindings[ $portData['binding'] ]['operations'][$operation]; + return $opData; + } + } + } + } + } + + /** + * returns an associative array of data necessary for calling an operation + * + * @param string $soapAction soapAction for operation + * @param string $bindingType type of binding eg: soap, soap12 + * @return array + * @access public + */ + function getOperationDataForSoapAction($soapAction, $bindingType = 'soap') { + if ($bindingType == 'soap') { + $bindingType = 'http://schemas.xmlsoap.org/wsdl/soap/'; + } elseif ($bindingType == 'soap12') { + $bindingType = 'http://schemas.xmlsoap.org/wsdl/soap12/'; + } + // loop thru ports + foreach($this->ports as $port => $portData) { + // binding type of port matches parameter + if ($portData['bindingType'] == $bindingType) { + // loop through operations for the binding + foreach ($this->bindings[ $portData['binding'] ]['operations'] as $bOperation => $opData) { + if ($opData['soapAction'] == $soapAction) { + return $opData; + } + } + } + } + } + + /** + * returns an array of information about a given type + * returns false if no type exists by the given name + * + * typeDef = array( + * 'elements' => array(), // refs to elements array + * 'restrictionBase' => '', + * 'phpType' => '', + * 'order' => '(sequence|all)', + * 'attrs' => array() // refs to attributes array + * ) + * + * @param string $type the type + * @param string $ns namespace (not prefix) of the type + * @return mixed + * @access public + * @see nusoap_xmlschema + */ + function getTypeDef($type, $ns) { + $this->debug("in getTypeDef: type=$type, ns=$ns"); + if ((! $ns) && isset($this->namespaces['tns'])) { + $ns = $this->namespaces['tns']; + $this->debug("in getTypeDef: type namespace forced to $ns"); + } + if (!isset($this->schemas[$ns])) { + foreach ($this->schemas as $ns0 => $schema0) { + if (strcasecmp($ns, $ns0) == 0) { + $this->debug("in getTypeDef: replacing schema namespace $ns with $ns0"); + $ns = $ns0; + break; + } + } + } + if (isset($this->schemas[$ns])) { + $this->debug("in getTypeDef: have schema for namespace $ns"); + for ($i = 0; $i < count($this->schemas[$ns]); $i++) { + $xs = &$this->schemas[$ns][$i]; + $t = $xs->getTypeDef($type); + //$this->appendDebug($xs->getDebug()); + //$xs->clearDebug(); + if ($t) { + if (!isset($t['phpType'])) { + // get info for type to tack onto the element + $uqType = substr($t['type'], strrpos($t['type'], ':') + 1); + $ns = substr($t['type'], 0, strrpos($t['type'], ':')); + $etype = $this->getTypeDef($uqType, $ns); + if ($etype) { + $this->debug("found type for [element] $type:"); + $this->debug($this->varDump($etype)); + if (isset($etype['phpType'])) { + $t['phpType'] = $etype['phpType']; + } + if (isset($etype['elements'])) { + $t['elements'] = $etype['elements']; + } + if (isset($etype['attrs'])) { + $t['attrs'] = $etype['attrs']; + } + } + } + return $t; + } + } + } else { + $this->debug("in getTypeDef: do not have schema for namespace $ns"); + } + return false; + } + + /** + * prints html description of services + * + * @access private + */ + function webDescription(){ + global $HTTP_SERVER_VARS; + + if (isset($_SERVER)) { + $PHP_SELF = $_SERVER['PHP_SELF']; + } elseif (isset($HTTP_SERVER_VARS)) { + $PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF']; + } else { + $this->setError("Neither _SERVER nor HTTP_SERVER_VARS is available"); + } + + $b = ' + NuSOAP: '.$this->serviceName.' + + + + +
      +

      +
      '.$this->serviceName.'
      + +
      '; + return $b; + } + + /** + * serialize the parsed wsdl + * + * @param mixed $debug whether to put debug=1 in endpoint URL + * @return string serialization of WSDL + * @access public + */ + function serialize($debug = 0) + { + $xml = ''; + $xml .= "\nnamespaces as $k => $v) { + $xml .= " xmlns:$k=\"$v\""; + } + // 10.9.02 - add poulter fix for wsdl and tns declarations + if (isset($this->namespaces['wsdl'])) { + $xml .= " xmlns=\"" . $this->namespaces['wsdl'] . "\""; + } + if (isset($this->namespaces['tns'])) { + $xml .= " targetNamespace=\"" . $this->namespaces['tns'] . "\""; + } + $xml .= '>'; + // imports + if (sizeof($this->import) > 0) { + foreach($this->import as $ns => $list) { + foreach ($list as $ii) { + if ($ii['location'] != '') { + $xml .= ''; + } else { + $xml .= ''; + } + } + } + } + // types + if (count($this->schemas)>=1) { + $xml .= "\n\n"; + foreach ($this->schemas as $ns => $list) { + foreach ($list as $xs) { + $xml .= $xs->serializeSchema(); + } + } + $xml .= ''; + } + // messages + if (count($this->messages) >= 1) { + foreach($this->messages as $msgName => $msgParts) { + $xml .= "\n'; + if(is_array($msgParts)){ + foreach($msgParts as $partName => $partType) { + // print 'serializing '.$partType.', sv: '.$this->XMLSchemaVersion.'
      '; + if (strpos($partType, ':')) { + $typePrefix = $this->getPrefixFromNamespace($this->getPrefix($partType)); + } elseif (isset($this->typemap[$this->namespaces['xsd']][$partType])) { + // print 'checking typemap: '.$this->XMLSchemaVersion.'
      '; + $typePrefix = 'xsd'; + } else { + foreach($this->typemap as $ns => $types) { + if (isset($types[$partType])) { + $typePrefix = $this->getPrefixFromNamespace($ns); + } + } + if (!isset($typePrefix)) { + die("$partType has no namespace!"); + } + } + $ns = $this->getNamespaceFromPrefix($typePrefix); + $localPart = $this->getLocalPart($partType); + $typeDef = $this->getTypeDef($localPart, $ns); + if ($typeDef['typeClass'] == 'element') { + $elementortype = 'element'; + if (substr($localPart, -1) == '^') { + $localPart = substr($localPart, 0, -1); + } + } else { + $elementortype = 'type'; + } + $xml .= "\n" . ' '; + } + } + $xml .= '
      '; + } + } + // bindings & porttypes + if (count($this->bindings) >= 1) { + $binding_xml = ''; + $portType_xml = ''; + foreach($this->bindings as $bindingName => $attrs) { + $binding_xml .= "\n'; + $binding_xml .= "\n" . ' '; + $portType_xml .= "\n'; + foreach($attrs['operations'] as $opName => $opParts) { + $binding_xml .= "\n" . ' '; + $binding_xml .= "\n" . ' '; + if (isset($opParts['input']['encodingStyle']) && $opParts['input']['encodingStyle'] != '') { + $enc_style = ' encodingStyle="' . $opParts['input']['encodingStyle'] . '"'; + } else { + $enc_style = ''; + } + $binding_xml .= "\n" . ' '; + if (isset($opParts['output']['encodingStyle']) && $opParts['output']['encodingStyle'] != '') { + $enc_style = ' encodingStyle="' . $opParts['output']['encodingStyle'] . '"'; + } else { + $enc_style = ''; + } + $binding_xml .= "\n" . ' '; + $binding_xml .= "\n" . ' '; + $portType_xml .= "\n" . ' ' . htmlspecialchars($opParts['documentation']) . ''; + } + $portType_xml .= "\n" . ' '; + $portType_xml .= "\n" . ' '; + $portType_xml .= "\n" . ' '; + } + $portType_xml .= "\n" . ''; + $binding_xml .= "\n" . ''; + } + $xml .= $portType_xml . $binding_xml; + } + // services + $xml .= "\nserviceName . '">'; + if (count($this->ports) >= 1) { + foreach($this->ports as $pName => $attrs) { + $xml .= "\n" . ' '; + $xml .= "\n" . ' '; + $xml .= "\n" . ' '; + } + } + $xml .= "\n" . ''; + return $xml . "\n"; + } + + /** + * determine whether a set of parameters are unwrapped + * when they are expect to be wrapped, Microsoft-style. + * + * @param string $type the type (element name) of the wrapper + * @param array $parameters the parameter values for the SOAP call + * @return boolean whether they parameters are unwrapped (and should be wrapped) + * @access private + */ + function parametersMatchWrapped($type, &$parameters) { + $this->debug("in parametersMatchWrapped type=$type, parameters="); + $this->appendDebug($this->varDump($parameters)); + + // split type into namespace:unqualified-type + if (strpos($type, ':')) { + $uqType = substr($type, strrpos($type, ':') + 1); + $ns = substr($type, 0, strrpos($type, ':')); + $this->debug("in parametersMatchWrapped: got a prefixed type: $uqType, $ns"); + if ($this->getNamespaceFromPrefix($ns)) { + $ns = $this->getNamespaceFromPrefix($ns); + $this->debug("in parametersMatchWrapped: expanded prefixed type: $uqType, $ns"); + } + } else { + // TODO: should the type be compared to types in XSD, and the namespace + // set to XSD if the type matches? + $this->debug("in parametersMatchWrapped: No namespace for type $type"); + $ns = ''; + $uqType = $type; + } + + // get the type information + if (!$typeDef = $this->getTypeDef($uqType, $ns)) { + $this->debug("in parametersMatchWrapped: $type ($uqType) is not a supported type."); + return false; + } + $this->debug("in parametersMatchWrapped: found typeDef="); + $this->appendDebug($this->varDump($typeDef)); + if (substr($uqType, -1) == '^') { + $uqType = substr($uqType, 0, -1); + } + $phpType = $typeDef['phpType']; + $arrayType = (isset($typeDef['arrayType']) ? $typeDef['arrayType'] : ''); + $this->debug("in parametersMatchWrapped: uqType: $uqType, ns: $ns, phptype: $phpType, arrayType: $arrayType"); + + // we expect a complexType or element of complexType + if ($phpType != 'struct') { + $this->debug("in parametersMatchWrapped: not a struct"); + return false; + } + + // see whether the parameter names match the elements + if (isset($typeDef['elements']) && is_array($typeDef['elements'])) { + $elements = 0; + $matches = 0; + $change = false; + if ($this->isArraySimpleOrStruct($parameters) == 'arraySimple' && count($parameters) == count($typeDef['elements'])) { + $this->debug("in parametersMatchWrapped: (wrapped return value kludge) correct number of elements in simple array, so change array and wrap"); + $change = true; + } + foreach ($typeDef['elements'] as $name => $attrs) { + if ($change) { + $this->debug("in parametersMatchWrapped: change parameter $element to name $name"); + $parameters[$name] = $parameters[$elements]; + unset($parameters[$elements]); + $matches++; + } elseif (isset($parameters[$name])) { + $this->debug("in parametersMatchWrapped: have parameter named $name"); + $matches++; + } else { + $this->debug("in parametersMatchWrapped: do not have parameter named $name"); + } + $elements++; + } + + $this->debug("in parametersMatchWrapped: $matches parameter names match $elements wrapped parameter names"); + if ($matches == 0) { + return false; + } + return true; + } + + // since there are no elements for the type, if the user passed no + // parameters, the parameters match wrapped. + $this->debug("in parametersMatchWrapped: no elements type $ns:$uqType"); + return count($parameters) == 0; + } + + /** + * serialize PHP values according to a WSDL message definition + * contrary to the method name, this is not limited to RPC + * + * TODO + * - multi-ref serialization + * - validate PHP values against type definitions, return errors if invalid + * + * @param string $operation operation name + * @param string $direction (input|output) + * @param mixed $parameters parameter value(s) + * @param string $bindingType (soap|soap12) + * @return mixed parameters serialized as XML or false on error (e.g. operation not found) + * @access public + */ + function serializeRPCParameters($operation, $direction, $parameters, $bindingType = 'soap') { + $this->debug("in serializeRPCParameters: operation=$operation, direction=$direction, XMLSchemaVersion=$this->XMLSchemaVersion, bindingType=$bindingType"); + $this->appendDebug('parameters=' . $this->varDump($parameters)); + + if ($direction != 'input' && $direction != 'output') { + $this->debug('The value of the \$direction argument needs to be either "input" or "output"'); + $this->setError('The value of the \$direction argument needs to be either "input" or "output"'); + return false; + } + if (!$opData = $this->getOperationData($operation, $bindingType)) { + $this->debug('Unable to retrieve WSDL data for operation: ' . $operation . ' bindingType: ' . $bindingType); + $this->setError('Unable to retrieve WSDL data for operation: ' . $operation . ' bindingType: ' . $bindingType); + return false; + } + $this->debug('in serializeRPCParameters: opData:'); + $this->appendDebug($this->varDump($opData)); + + // Get encoding style for output and set to current + $encodingStyle = 'http://schemas.xmlsoap.org/soap/encoding/'; + if(($direction == 'input') && isset($opData['output']['encodingStyle']) && ($opData['output']['encodingStyle'] != $encodingStyle)) { + $encodingStyle = $opData['output']['encodingStyle']; + $enc_style = $encodingStyle; + } + + // set input params + $xml = ''; + if (isset($opData[$direction]['parts']) && sizeof($opData[$direction]['parts']) > 0) { + $parts = &$opData[$direction]['parts']; + $part_count = sizeof($parts); + $style = $opData['style']; + $use = $opData[$direction]['use']; + $this->debug("have $part_count part(s) to serialize using $style/$use"); + if (is_array($parameters)) { + $parametersArrayType = $this->isArraySimpleOrStruct($parameters); + $parameter_count = count($parameters); + $this->debug("have $parameter_count parameter(s) provided as $parametersArrayType to serialize"); + // check for Microsoft-style wrapped parameters + if ($style == 'document' && $use == 'literal' && $part_count == 1 && isset($parts['parameters'])) { + $this->debug('check whether the caller has wrapped the parameters'); + if ((($parametersArrayType == 'arrayStruct' || $parameter_count == 0) && !isset($parameters['parameters'])) || ($direction == 'output' && $parametersArrayType == 'arraySimple' && $parameter_count == 1)) { + $this->debug('check whether caller\'s parameters match the wrapped ones'); + if ($this->parametersMatchWrapped($parts['parameters'], $parameters)) { + $this->debug('wrap the parameters for the caller'); + $parameters = array('parameters' => $parameters); + $parameter_count = 1; + } + } + } + foreach ($parts as $name => $type) { + $this->debug("serializing part $name of type $type"); + // Track encoding style + if (isset($opData[$direction]['encodingStyle']) && $encodingStyle != $opData[$direction]['encodingStyle']) { + $encodingStyle = $opData[$direction]['encodingStyle']; + $enc_style = $encodingStyle; + } else { + $enc_style = false; + } + // NOTE: add error handling here + // if serializeType returns false, then catch global error and fault + if ($parametersArrayType == 'arraySimple') { + $p = array_shift($parameters); + $this->debug('calling serializeType w/indexed param'); + $xml .= $this->serializeType($name, $type, $p, $use, $enc_style); + } elseif (isset($parameters[$name])) { + $this->debug('calling serializeType w/named param'); + $xml .= $this->serializeType($name, $type, $parameters[$name], $use, $enc_style); + } else { + // TODO: only send nillable + $this->debug('calling serializeType w/null param'); + $xml .= $this->serializeType($name, $type, null, $use, $enc_style); + } + } + } else { + $this->debug('no parameters passed.'); + } + } + $this->debug("serializeRPCParameters returning: $xml"); + return $xml; + } + + /** + * serialize a PHP value according to a WSDL message definition + * + * TODO + * - multi-ref serialization + * - validate PHP values against type definitions, return errors if invalid + * + * @param string $operation operation name + * @param string $direction (input|output) + * @param mixed $parameters parameter value(s) + * @return mixed parameters serialized as XML or false on error (e.g. operation not found) + * @access public + * @deprecated + */ + function serializeParameters($operation, $direction, $parameters) + { + $this->debug("in serializeParameters: operation=$operation, direction=$direction, XMLSchemaVersion=$this->XMLSchemaVersion"); + $this->appendDebug('parameters=' . $this->varDump($parameters)); + + if ($direction != 'input' && $direction != 'output') { + $this->debug('The value of the \$direction argument needs to be either "input" or "output"'); + $this->setError('The value of the \$direction argument needs to be either "input" or "output"'); + return false; + } + if (!$opData = $this->getOperationData($operation)) { + $this->debug('Unable to retrieve WSDL data for operation: ' . $operation); + $this->setError('Unable to retrieve WSDL data for operation: ' . $operation); + return false; + } + $this->debug('opData:'); + $this->appendDebug($this->varDump($opData)); + + // Get encoding style for output and set to current + $encodingStyle = 'http://schemas.xmlsoap.org/soap/encoding/'; + if(($direction == 'input') && isset($opData['output']['encodingStyle']) && ($opData['output']['encodingStyle'] != $encodingStyle)) { + $encodingStyle = $opData['output']['encodingStyle']; + $enc_style = $encodingStyle; + } + + // set input params + $xml = ''; + if (isset($opData[$direction]['parts']) && sizeof($opData[$direction]['parts']) > 0) { + + $use = $opData[$direction]['use']; + $this->debug("use=$use"); + $this->debug('got ' . count($opData[$direction]['parts']) . ' part(s)'); + if (is_array($parameters)) { + $parametersArrayType = $this->isArraySimpleOrStruct($parameters); + $this->debug('have ' . $parametersArrayType . ' parameters'); + foreach($opData[$direction]['parts'] as $name => $type) { + $this->debug('serializing part "'.$name.'" of type "'.$type.'"'); + // Track encoding style + if(isset($opData[$direction]['encodingStyle']) && $encodingStyle != $opData[$direction]['encodingStyle']) { + $encodingStyle = $opData[$direction]['encodingStyle']; + $enc_style = $encodingStyle; + } else { + $enc_style = false; + } + // NOTE: add error handling here + // if serializeType returns false, then catch global error and fault + if ($parametersArrayType == 'arraySimple') { + $p = array_shift($parameters); + $this->debug('calling serializeType w/indexed param'); + $xml .= $this->serializeType($name, $type, $p, $use, $enc_style); + } elseif (isset($parameters[$name])) { + $this->debug('calling serializeType w/named param'); + $xml .= $this->serializeType($name, $type, $parameters[$name], $use, $enc_style); + } else { + // TODO: only send nillable + $this->debug('calling serializeType w/null param'); + $xml .= $this->serializeType($name, $type, null, $use, $enc_style); + } + } + } else { + $this->debug('no parameters passed.'); + } + } + $this->debug("serializeParameters returning: $xml"); + return $xml; + } + + /** + * serializes a PHP value according a given type definition + * + * @param string $name name of value (part or element) + * @param string $type XML schema type of value (type or element) + * @param mixed $value a native PHP value (parameter value) + * @param string $use use for part (encoded|literal) + * @param string $encodingStyle SOAP encoding style for the value (if different than the enclosing style) + * @param boolean $unqualified a kludge for what should be XML namespace form handling + * @return string value serialized as an XML string + * @access private + */ + function serializeType($name, $type, $value, $use='encoded', $encodingStyle=false, $unqualified=false) + { + $this->debug("in serializeType: name=$name, type=$type, use=$use, encodingStyle=$encodingStyle, unqualified=" . ($unqualified ? "unqualified" : "qualified")); + $this->appendDebug("value=" . $this->varDump($value)); + if($use == 'encoded' && $encodingStyle) { + $encodingStyle = ' SOAP-ENV:encodingStyle="' . $encodingStyle . '"'; + } + + // if a soapval has been supplied, let its type override the WSDL + if (is_object($value) && get_class($value) == 'soapval') { + if ($value->type_ns) { + $type = $value->type_ns . ':' . $value->type; + $forceType = true; + $this->debug("in serializeType: soapval overrides type to $type"); + } elseif ($value->type) { + $type = $value->type; + $forceType = true; + $this->debug("in serializeType: soapval overrides type to $type"); + } else { + $forceType = false; + $this->debug("in serializeType: soapval does not override type"); + } + $attrs = $value->attributes; + $value = $value->value; + $this->debug("in serializeType: soapval overrides value to $value"); + if ($attrs) { + if (!is_array($value)) { + $value['!'] = $value; + } + foreach ($attrs as $n => $v) { + $value['!' . $n] = $v; + } + $this->debug("in serializeType: soapval provides attributes"); + } + } else { + $forceType = false; + } + + $xml = ''; + if (strpos($type, ':')) { + $uqType = substr($type, strrpos($type, ':') + 1); + $ns = substr($type, 0, strrpos($type, ':')); + $this->debug("in serializeType: got a prefixed type: $uqType, $ns"); + if ($this->getNamespaceFromPrefix($ns)) { + $ns = $this->getNamespaceFromPrefix($ns); + $this->debug("in serializeType: expanded prefixed type: $uqType, $ns"); + } + + if($ns == $this->XMLSchemaVersion || $ns == 'http://schemas.xmlsoap.org/soap/encoding/'){ + $this->debug('in serializeType: type namespace indicates XML Schema or SOAP Encoding type'); + if ($unqualified && $use == 'literal') { + $elementNS = " xmlns=\"\""; + } else { + $elementNS = ''; + } + if (is_null($value)) { + if ($use == 'literal') { + // TODO: depends on minOccurs + $xml = "<$name$elementNS/>"; + } else { + // TODO: depends on nillable, which should be checked before calling this method + $xml = "<$name$elementNS xsi:nil=\"true\" xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\"/>"; + } + $this->debug("in serializeType: returning: $xml"); + return $xml; + } + if ($uqType == 'Array') { + // JBoss/Axis does this sometimes + return $this->serialize_val($value, $name, false, false, false, false, $use); + } + if ($uqType == 'boolean') { + if ((is_string($value) && $value == 'false') || (! $value)) { + $value = 'false'; + } else { + $value = 'true'; + } + } + if ($uqType == 'string' && gettype($value) == 'string') { + $value = $this->expandEntities($value); + } + if (($uqType == 'long' || $uqType == 'unsignedLong') && gettype($value) == 'double') { + $value = sprintf("%.0lf", $value); + } + // it's a scalar + // TODO: what about null/nil values? + // check type isn't a custom type extending xmlschema namespace + if (!$this->getTypeDef($uqType, $ns)) { + if ($use == 'literal') { + if ($forceType) { + $xml = "<$name$elementNS xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\">$value"; + } else { + $xml = "<$name$elementNS>$value"; + } + } else { + $xml = "<$name$elementNS xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\"$encodingStyle>$value"; + } + $this->debug("in serializeType: returning: $xml"); + return $xml; + } + $this->debug('custom type extends XML Schema or SOAP Encoding namespace (yuck)'); + } else if ($ns == 'http://xml.apache.org/xml-soap') { + $this->debug('in serializeType: appears to be Apache SOAP type'); + if ($uqType == 'Map') { + $tt_prefix = $this->getPrefixFromNamespace('http://xml.apache.org/xml-soap'); + if (! $tt_prefix) { + $this->debug('in serializeType: Add namespace for Apache SOAP type'); + $tt_prefix = 'ns' . rand(1000, 9999); + $this->namespaces[$tt_prefix] = 'http://xml.apache.org/xml-soap'; + // force this to be added to usedNamespaces + $tt_prefix = $this->getPrefixFromNamespace('http://xml.apache.org/xml-soap'); + } + $contents = ''; + foreach($value as $k => $v) { + $this->debug("serializing map element: key $k, value $v"); + $contents .= ''; + $contents .= $this->serialize_val($k,'key',false,false,false,false,$use); + $contents .= $this->serialize_val($v,'value',false,false,false,false,$use); + $contents .= ''; + } + if ($use == 'literal') { + if ($forceType) { + $xml = "<$name xsi:type=\"" . $tt_prefix . ":$uqType\">$contents"; + } else { + $xml = "<$name>$contents"; + } + } else { + $xml = "<$name xsi:type=\"" . $tt_prefix . ":$uqType\"$encodingStyle>$contents"; + } + $this->debug("in serializeType: returning: $xml"); + return $xml; + } + $this->debug('in serializeType: Apache SOAP type, but only support Map'); + } + } else { + // TODO: should the type be compared to types in XSD, and the namespace + // set to XSD if the type matches? + $this->debug("in serializeType: No namespace for type $type"); + $ns = ''; + $uqType = $type; + } + if(!$typeDef = $this->getTypeDef($uqType, $ns)){ + $this->setError("$type ($uqType) is not a supported type."); + $this->debug("in serializeType: $type ($uqType) is not a supported type."); + return false; + } else { + $this->debug("in serializeType: found typeDef"); + $this->appendDebug('typeDef=' . $this->varDump($typeDef)); + if (substr($uqType, -1) == '^') { + $uqType = substr($uqType, 0, -1); + } + } + $phpType = $typeDef['phpType']; + $this->debug("in serializeType: uqType: $uqType, ns: $ns, phptype: $phpType, arrayType: " . (isset($typeDef['arrayType']) ? $typeDef['arrayType'] : '') ); + // if php type == struct, map value to the element names + if ($phpType == 'struct') { + if (isset($typeDef['typeClass']) && $typeDef['typeClass'] == 'element') { + $elementName = $uqType; + if (isset($typeDef['form']) && ($typeDef['form'] == 'qualified')) { + $elementNS = " xmlns=\"$ns\""; + } else { + $elementNS = " xmlns=\"\""; + } + } else { + $elementName = $name; + if ($unqualified) { + $elementNS = " xmlns=\"\""; + } else { + $elementNS = ''; + } + } + if (is_null($value)) { + if ($use == 'literal') { + // TODO: depends on minOccurs + $xml = "<$elementName$elementNS/>"; + } else { + $xml = "<$elementName$elementNS xsi:nil=\"true\" xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\"/>"; + } + $this->debug("in serializeType: returning: $xml"); + return $xml; + } + if (is_object($value)) { + $value = get_object_vars($value); + } + if (is_array($value)) { + $elementAttrs = $this->serializeComplexTypeAttributes($typeDef, $value, $ns, $uqType); + if ($use == 'literal') { + if ($forceType) { + $xml = "<$elementName$elementNS$elementAttrs xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\">"; + } else { + $xml = "<$elementName$elementNS$elementAttrs>"; + } + } else { + $xml = "<$elementName$elementNS$elementAttrs xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\"$encodingStyle>"; + } + + $xml .= $this->serializeComplexTypeElements($typeDef, $value, $ns, $uqType, $use, $encodingStyle); + $xml .= ""; + } else { + $this->debug("in serializeType: phpType is struct, but value is not an array"); + $this->setError("phpType is struct, but value is not an array: see debug output for details"); + $xml = ''; + } + } elseif ($phpType == 'array') { + if (isset($typeDef['form']) && ($typeDef['form'] == 'qualified')) { + $elementNS = " xmlns=\"$ns\""; + } else { + if ($unqualified) { + $elementNS = " xmlns=\"\""; + } else { + $elementNS = ''; + } + } + if (is_null($value)) { + if ($use == 'literal') { + // TODO: depends on minOccurs + $xml = "<$name$elementNS/>"; + } else { + $xml = "<$name$elementNS xsi:nil=\"true\" xsi:type=\"" . + $this->getPrefixFromNamespace('http://schemas.xmlsoap.org/soap/encoding/') . + ":Array\" " . + $this->getPrefixFromNamespace('http://schemas.xmlsoap.org/soap/encoding/') . + ':arrayType="' . + $this->getPrefixFromNamespace($this->getPrefix($typeDef['arrayType'])) . + ':' . + $this->getLocalPart($typeDef['arrayType'])."[0]\"/>"; + } + $this->debug("in serializeType: returning: $xml"); + return $xml; + } + if (isset($typeDef['multidimensional'])) { + $nv = array(); + foreach($value as $v) { + $cols = ',' . sizeof($v); + $nv = array_merge($nv, $v); + } + $value = $nv; + } else { + $cols = ''; + } + if (is_array($value) && sizeof($value) >= 1) { + $rows = sizeof($value); + $contents = ''; + foreach($value as $k => $v) { + $this->debug("serializing array element: $k, $v of type: $typeDef[arrayType]"); + //if (strpos($typeDef['arrayType'], ':') ) { + if (!in_array($typeDef['arrayType'],$this->typemap['http://www.w3.org/2001/XMLSchema'])) { + $contents .= $this->serializeType('item', $typeDef['arrayType'], $v, $use); + } else { + $contents .= $this->serialize_val($v, 'item', $typeDef['arrayType'], null, $this->XMLSchemaVersion, false, $use); + } + } + } else { + $rows = 0; + $contents = null; + } + // TODO: for now, an empty value will be serialized as a zero element + // array. Revisit this when coding the handling of null/nil values. + if ($use == 'literal') { + $xml = "<$name$elementNS>" + .$contents + .""; + } else { + $xml = "<$name$elementNS xsi:type=\"".$this->getPrefixFromNamespace('http://schemas.xmlsoap.org/soap/encoding/').':Array" '. + $this->getPrefixFromNamespace('http://schemas.xmlsoap.org/soap/encoding/') + .':arrayType="' + .$this->getPrefixFromNamespace($this->getPrefix($typeDef['arrayType'])) + .":".$this->getLocalPart($typeDef['arrayType'])."[$rows$cols]\">" + .$contents + .""; + } + } elseif ($phpType == 'scalar') { + if (isset($typeDef['form']) && ($typeDef['form'] == 'qualified')) { + $elementNS = " xmlns=\"$ns\""; + } else { + if ($unqualified) { + $elementNS = " xmlns=\"\""; + } else { + $elementNS = ''; + } + } + if ($use == 'literal') { + if ($forceType) { + $xml = "<$name$elementNS xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\">$value"; + } else { + $xml = "<$name$elementNS>$value"; + } + } else { + $xml = "<$name$elementNS xsi:type=\"" . $this->getPrefixFromNamespace($ns) . ":$uqType\"$encodingStyle>$value"; + } + } + $this->debug("in serializeType: returning: $xml"); + return $xml; + } + + /** + * serializes the attributes for a complexType + * + * @param array $typeDef our internal representation of an XML schema type (or element) + * @param mixed $value a native PHP value (parameter value) + * @param string $ns the namespace of the type + * @param string $uqType the local part of the type + * @return string value serialized as an XML string + * @access private + */ + function serializeComplexTypeAttributes($typeDef, $value, $ns, $uqType) { + $xml = ''; + if (isset($typeDef['attrs']) && is_array($typeDef['attrs'])) { + $this->debug("serialize attributes for XML Schema type $ns:$uqType"); + if (is_array($value)) { + $xvalue = $value; + } elseif (is_object($value)) { + $xvalue = get_object_vars($value); + } else { + $this->debug("value is neither an array nor an object for XML Schema type $ns:$uqType"); + $xvalue = array(); + } + foreach ($typeDef['attrs'] as $aName => $attrs) { + if (isset($xvalue['!' . $aName])) { + $xname = '!' . $aName; + $this->debug("value provided for attribute $aName with key $xname"); + } elseif (isset($xvalue[$aName])) { + $xname = $aName; + $this->debug("value provided for attribute $aName with key $xname"); + } elseif (isset($attrs['default'])) { + $xname = '!' . $aName; + $xvalue[$xname] = $attrs['default']; + $this->debug('use default value of ' . $xvalue[$aName] . ' for attribute ' . $aName); + } else { + $xname = ''; + $this->debug("no value provided for attribute $aName"); + } + if ($xname) { + $xml .= " $aName=\"" . $this->expandEntities($xvalue[$xname]) . "\""; + } + } + } else { + $this->debug("no attributes to serialize for XML Schema type $ns:$uqType"); + } + if (isset($typeDef['extensionBase'])) { + $ns = $this->getPrefix($typeDef['extensionBase']); + $uqType = $this->getLocalPart($typeDef['extensionBase']); + if ($this->getNamespaceFromPrefix($ns)) { + $ns = $this->getNamespaceFromPrefix($ns); + } + if ($typeDef = $this->getTypeDef($uqType, $ns)) { + $this->debug("serialize attributes for extension base $ns:$uqType"); + $xml .= $this->serializeComplexTypeAttributes($typeDef, $value, $ns, $uqType); + } else { + $this->debug("extension base $ns:$uqType is not a supported type"); + } + } + return $xml; + } + + /** + * serializes the elements for a complexType + * + * @param array $typeDef our internal representation of an XML schema type (or element) + * @param mixed $value a native PHP value (parameter value) + * @param string $ns the namespace of the type + * @param string $uqType the local part of the type + * @param string $use use for part (encoded|literal) + * @param string $encodingStyle SOAP encoding style for the value (if different than the enclosing style) + * @return string value serialized as an XML string + * @access private + */ + function serializeComplexTypeElements($typeDef, $value, $ns, $uqType, $use='encoded', $encodingStyle=false) { + $xml = ''; + if (isset($typeDef['elements']) && is_array($typeDef['elements'])) { + $this->debug("in serializeComplexTypeElements, serialize elements for XML Schema type $ns:$uqType"); + if (is_array($value)) { + $xvalue = $value; + } elseif (is_object($value)) { + $xvalue = get_object_vars($value); + } else { + $this->debug("value is neither an array nor an object for XML Schema type $ns:$uqType"); + $xvalue = array(); + } + // toggle whether all elements are present - ideally should validate against schema + if (count($typeDef['elements']) != count($xvalue)){ + $optionals = true; + } + foreach ($typeDef['elements'] as $eName => $attrs) { + if (!isset($xvalue[$eName])) { + if (isset($attrs['default'])) { + $xvalue[$eName] = $attrs['default']; + $this->debug('use default value of ' . $xvalue[$eName] . ' for element ' . $eName); + } + } + // if user took advantage of a minOccurs=0, then only serialize named parameters + if (isset($optionals) + && (!isset($xvalue[$eName])) + && ( (!isset($attrs['nillable'])) || $attrs['nillable'] != 'true') + ){ + if (isset($attrs['minOccurs']) && $attrs['minOccurs'] <> '0') { + $this->debug("apparent error: no value provided for element $eName with minOccurs=" . $attrs['minOccurs']); + } + // do nothing + $this->debug("no value provided for complexType element $eName and element is not nillable, so serialize nothing"); + } else { + // get value + if (isset($xvalue[$eName])) { + $v = $xvalue[$eName]; + } else { + $v = null; + } + if (isset($attrs['form'])) { + $unqualified = ($attrs['form'] == 'unqualified'); + } else { + $unqualified = false; + } + if (isset($attrs['maxOccurs']) && ($attrs['maxOccurs'] == 'unbounded' || $attrs['maxOccurs'] > 1) && isset($v) && is_array($v) && $this->isArraySimpleOrStruct($v) == 'arraySimple') { + $vv = $v; + foreach ($vv as $k => $v) { + if (isset($attrs['type']) || isset($attrs['ref'])) { + // serialize schema-defined type + $xml .= $this->serializeType($eName, isset($attrs['type']) ? $attrs['type'] : $attrs['ref'], $v, $use, $encodingStyle, $unqualified); + } else { + // serialize generic type (can this ever really happen?) + $this->debug("calling serialize_val() for $v, $eName, false, false, false, false, $use"); + $xml .= $this->serialize_val($v, $eName, false, false, false, false, $use); + } + } + } else { + if (isset($attrs['type']) || isset($attrs['ref'])) { + // serialize schema-defined type + $xml .= $this->serializeType($eName, isset($attrs['type']) ? $attrs['type'] : $attrs['ref'], $v, $use, $encodingStyle, $unqualified); + } else { + // serialize generic type (can this ever really happen?) + $this->debug("calling serialize_val() for $v, $eName, false, false, false, false, $use"); + $xml .= $this->serialize_val($v, $eName, false, false, false, false, $use); + } + } + } + } + } else { + $this->debug("no elements to serialize for XML Schema type $ns:$uqType"); + } + if (isset($typeDef['extensionBase'])) { + $ns = $this->getPrefix($typeDef['extensionBase']); + $uqType = $this->getLocalPart($typeDef['extensionBase']); + if ($this->getNamespaceFromPrefix($ns)) { + $ns = $this->getNamespaceFromPrefix($ns); + } + if ($typeDef = $this->getTypeDef($uqType, $ns)) { + $this->debug("serialize elements for extension base $ns:$uqType"); + $xml .= $this->serializeComplexTypeElements($typeDef, $value, $ns, $uqType, $use, $encodingStyle); + } else { + $this->debug("extension base $ns:$uqType is not a supported type"); + } + } + return $xml; + } + + /** + * adds an XML Schema complex type to the WSDL types + * + * @param string $name + * @param string $typeClass (complexType|simpleType|attribute) + * @param string $phpType currently supported are array and struct (php assoc array) + * @param string $compositor (all|sequence|choice) + * @param string $restrictionBase namespace:name (http://schemas.xmlsoap.org/soap/encoding/:Array) + * @param array $elements e.g. array ( name => array(name=>'',type=>'') ) + * @param array $attrs e.g. array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'xsd:string[]')) + * @param string $arrayType as namespace:name (xsd:string) + * @see nusoap_xmlschema + * @access public + */ + function addComplexType($name,$typeClass='complexType',$phpType='array',$compositor='',$restrictionBase='',$elements=array(),$attrs=array(),$arrayType='') { + if (count($elements) > 0) { + $eElements = array(); + foreach($elements as $n => $e){ + // expand each element + $ee = array(); + foreach ($e as $k => $v) { + $k = strpos($k,':') ? $this->expandQname($k) : $k; + $v = strpos($v,':') ? $this->expandQname($v) : $v; + $ee[$k] = $v; + } + $eElements[$n] = $ee; + } + $elements = $eElements; + } + + if (count($attrs) > 0) { + foreach($attrs as $n => $a){ + // expand each attribute + foreach ($a as $k => $v) { + $k = strpos($k,':') ? $this->expandQname($k) : $k; + $v = strpos($v,':') ? $this->expandQname($v) : $v; + $aa[$k] = $v; + } + $eAttrs[$n] = $aa; + } + $attrs = $eAttrs; + } + + $restrictionBase = strpos($restrictionBase,':') ? $this->expandQname($restrictionBase) : $restrictionBase; + $arrayType = strpos($arrayType,':') ? $this->expandQname($arrayType) : $arrayType; + + $typens = isset($this->namespaces['types']) ? $this->namespaces['types'] : $this->namespaces['tns']; + $this->schemas[$typens][0]->addComplexType($name,$typeClass,$phpType,$compositor,$restrictionBase,$elements,$attrs,$arrayType); + } + + /** + * adds an XML Schema simple type to the WSDL types + * + * @param string $name + * @param string $restrictionBase namespace:name (http://schemas.xmlsoap.org/soap/encoding/:Array) + * @param string $typeClass (should always be simpleType) + * @param string $phpType (should always be scalar) + * @param array $enumeration array of values + * @see nusoap_xmlschema + * @access public + */ + function addSimpleType($name, $restrictionBase='', $typeClass='simpleType', $phpType='scalar', $enumeration=array()) { + $restrictionBase = strpos($restrictionBase,':') ? $this->expandQname($restrictionBase) : $restrictionBase; + + $typens = isset($this->namespaces['types']) ? $this->namespaces['types'] : $this->namespaces['tns']; + $this->schemas[$typens][0]->addSimpleType($name, $restrictionBase, $typeClass, $phpType, $enumeration); + } + + /** + * adds an element to the WSDL types + * + * @param array $attrs attributes that must include name and type + * @see nusoap_xmlschema + * @access public + */ + function addElement($attrs) { + $typens = isset($this->namespaces['types']) ? $this->namespaces['types'] : $this->namespaces['tns']; + $this->schemas[$typens][0]->addElement($attrs); + } + + /** + * register an operation with the server + * + * @param string $name operation (method) name + * @param array $in assoc array of input values: key = param name, value = param type + * @param array $out assoc array of output values: key = param name, value = param type + * @param string $namespace optional The namespace for the operation + * @param string $soapaction optional The soapaction for the operation + * @param string $style (rpc|document) optional The style for the operation Note: when 'document' is specified, parameter and return wrappers are created for you automatically + * @param string $use (encoded|literal) optional The use for the parameters (cannot mix right now) + * @param string $documentation optional The description to include in the WSDL + * @param string $encodingStyle optional (usually 'http://schemas.xmlsoap.org/soap/encoding/' for encoded) + * @access public + */ + function addOperation($name, $in = false, $out = false, $namespace = false, $soapaction = false, $style = 'rpc', $use = 'encoded', $documentation = '', $encodingStyle = ''){ + if ($use == 'encoded' && $encodingStyle == '') { + $encodingStyle = 'http://schemas.xmlsoap.org/soap/encoding/'; + } + + if ($style == 'document') { + $elements = array(); + foreach ($in as $n => $t) { + $elements[$n] = array('name' => $n, 'type' => $t); + } + $this->addComplexType($name . 'RequestType', 'complexType', 'struct', 'all', '', $elements); + $this->addElement(array('name' => $name, 'type' => $name . 'RequestType')); + $in = array('parameters' => 'tns:' . $name . '^'); + + $elements = array(); + foreach ($out as $n => $t) { + $elements[$n] = array('name' => $n, 'type' => $t); + } + $this->addComplexType($name . 'ResponseType', 'complexType', 'struct', 'all', '', $elements); + $this->addElement(array('name' => $name . 'Response', 'type' => $name . 'ResponseType', 'form' => 'qualified')); + $out = array('parameters' => 'tns:' . $name . 'Response' . '^'); + } + + // get binding + $this->bindings[ $this->serviceName . 'Binding' ]['operations'][$name] = + array( + 'name' => $name, + 'binding' => $this->serviceName . 'Binding', + 'endpoint' => $this->endpoint, + 'soapAction' => $soapaction, + 'style' => $style, + 'input' => array( + 'use' => $use, + 'namespace' => $namespace, + 'encodingStyle' => $encodingStyle, + 'message' => $name . 'Request', + 'parts' => $in), + 'output' => array( + 'use' => $use, + 'namespace' => $namespace, + 'encodingStyle' => $encodingStyle, + 'message' => $name . 'Response', + 'parts' => $out), + 'namespace' => $namespace, + 'transport' => 'http://schemas.xmlsoap.org/soap/http', + 'documentation' => $documentation); + // add portTypes + // add messages + if($in) + { + foreach($in as $pName => $pType) + { + if(strpos($pType,':')) { + $pType = $this->getNamespaceFromPrefix($this->getPrefix($pType)).":".$this->getLocalPart($pType); + } + $this->messages[$name.'Request'][$pName] = $pType; + } + } else { + $this->messages[$name.'Request']= '0'; + } + if($out) + { + foreach($out as $pName => $pType) + { + if(strpos($pType,':')) { + $pType = $this->getNamespaceFromPrefix($this->getPrefix($pType)).":".$this->getLocalPart($pType); + } + $this->messages[$name.'Response'][$pName] = $pType; + } + } else { + $this->messages[$name.'Response']= '0'; + } + return true; + } +} +?> +* @author Scott Nichol +* @version $Id: nusoap.php,v 1.114 2007/11/06 15:17:46 snichol Exp $ +* @access public +*/ +class nusoap_parser extends nusoap_base { + + var $xml = ''; + var $xml_encoding = ''; + var $method = ''; + var $root_struct = ''; + var $root_struct_name = ''; + var $root_struct_namespace = ''; + var $root_header = ''; + var $document = ''; // incoming SOAP body (text) + // determines where in the message we are (envelope,header,body,method) + var $status = ''; + var $position = 0; + var $depth = 0; + var $default_namespace = ''; + var $namespaces = array(); + var $message = array(); + var $parent = ''; + var $fault = false; + var $fault_code = ''; + var $fault_str = ''; + var $fault_detail = ''; + var $depth_array = array(); + var $debug_flag = true; + var $soapresponse = NULL; // parsed SOAP Body + var $soapheader = NULL; // parsed SOAP Header + var $responseHeaders = ''; // incoming SOAP headers (text) + var $body_position = 0; + // for multiref parsing: + // array of id => pos + var $ids = array(); + // array of id => hrefs => pos + var $multirefs = array(); + // toggle for auto-decoding element content + var $decode_utf8 = true; + + /** + * constructor that actually does the parsing + * + * @param string $xml SOAP message + * @param string $encoding character encoding scheme of message + * @param string $method method for which XML is parsed (unused?) + * @param string $decode_utf8 whether to decode UTF-8 to ISO-8859-1 + * @access public + */ + function nusoap_parser($xml,$encoding='UTF-8',$method='',$decode_utf8=true){ + parent::nusoap_base(); + $this->xml = $xml; + $this->xml_encoding = $encoding; + $this->method = $method; + $this->decode_utf8 = $decode_utf8; + + // Check whether content has been read. + if(!empty($xml)){ + // Check XML encoding + $pos_xml = strpos($xml, '', $pos_xml + 2) - $pos_xml + 1); + if (preg_match("/encoding=[\"']([^\"']*)[\"']/", $xml_decl, $res)) { + $xml_encoding = $res[1]; + if (strtoupper($xml_encoding) != $encoding) { + $err = "Charset from HTTP Content-Type '" . $encoding . "' does not match encoding from XML declaration '" . $xml_encoding . "'"; + $this->debug($err); + if ($encoding != 'ISO-8859-1' || strtoupper($xml_encoding) != 'UTF-8') { + $this->setError($err); + return; + } + // when HTTP says ISO-8859-1 (the default) and XML says UTF-8 (the typical), assume the other endpoint is just sloppy and proceed + } else { + $this->debug('Charset from HTTP Content-Type matches encoding from XML declaration'); + } + } else { + $this->debug('No encoding specified in XML declaration'); + } + } else { + $this->debug('No XML declaration'); + } + $this->debug('Entering nusoap_parser(), length='.strlen($xml).', encoding='.$encoding); + // Create an XML parser - why not xml_parser_create_ns? + $this->parser = xml_parser_create($this->xml_encoding); + // Set the options for parsing the XML data. + //xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); + xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0); + xml_parser_set_option($this->parser, XML_OPTION_TARGET_ENCODING, $this->xml_encoding); + // Set the object for the parser. + xml_set_object($this->parser, $this); + // Set the element handlers for the parser. + xml_set_element_handler($this->parser, 'start_element','end_element'); + xml_set_character_data_handler($this->parser,'character_data'); + + // Parse the XML file. + if(!xml_parse($this->parser,$xml,true)){ + // Display an error message. + $err = sprintf('XML error parsing SOAP payload on line %d: %s', + xml_get_current_line_number($this->parser), + xml_error_string(xml_get_error_code($this->parser))); + $this->debug($err); + $this->debug("XML payload:\n" . $xml); + $this->setError($err); + } else { + $this->debug('parsed successfully, found root struct: '.$this->root_struct.' of name '.$this->root_struct_name); + // get final value + $this->soapresponse = $this->message[$this->root_struct]['result']; + // get header value + if($this->root_header != '' && isset($this->message[$this->root_header]['result'])){ + $this->soapheader = $this->message[$this->root_header]['result']; + } + // resolve hrefs/ids + if(sizeof($this->multirefs) > 0){ + foreach($this->multirefs as $id => $hrefs){ + $this->debug('resolving multirefs for id: '.$id); + $idVal = $this->buildVal($this->ids[$id]); + if (is_array($idVal) && isset($idVal['!id'])) { + unset($idVal['!id']); + } + foreach($hrefs as $refPos => $ref){ + $this->debug('resolving href at pos '.$refPos); + $this->multirefs[$id][$refPos] = $idVal; + } + } + } + } + xml_parser_free($this->parser); + } else { + $this->debug('xml was empty, didn\'t parse!'); + $this->setError('xml was empty, didn\'t parse!'); + } + } + + /** + * start-element handler + * + * @param resource $parser XML parser object + * @param string $name element name + * @param array $attrs associative array of attributes + * @access private + */ + function start_element($parser, $name, $attrs) { + // position in a total number of elements, starting from 0 + // update class level pos + $pos = $this->position++; + // and set mine + $this->message[$pos] = array('pos' => $pos,'children'=>'','cdata'=>''); + // depth = how many levels removed from root? + // set mine as current global depth and increment global depth value + $this->message[$pos]['depth'] = $this->depth++; + + // else add self as child to whoever the current parent is + if($pos != 0){ + $this->message[$this->parent]['children'] .= '|'.$pos; + } + // set my parent + $this->message[$pos]['parent'] = $this->parent; + // set self as current parent + $this->parent = $pos; + // set self as current value for this depth + $this->depth_array[$this->depth] = $pos; + // get element prefix + if(strpos($name,':')){ + // get ns prefix + $prefix = substr($name,0,strpos($name,':')); + // get unqualified name + $name = substr(strstr($name,':'),1); + } + // set status + if($name == 'Envelope'){ + $this->status = 'envelope'; + } elseif($name == 'Header' && $this->status = 'envelope'){ + $this->root_header = $pos; + $this->status = 'header'; + } elseif($name == 'Body' && $this->status = 'envelope'){ + $this->status = 'body'; + $this->body_position = $pos; + // set method + } elseif($this->status == 'body' && $pos == ($this->body_position+1)){ + $this->status = 'method'; + $this->root_struct_name = $name; + $this->root_struct = $pos; + $this->message[$pos]['type'] = 'struct'; + $this->debug("found root struct $this->root_struct_name, pos $this->root_struct"); + } + // set my status + $this->message[$pos]['status'] = $this->status; + // set name + $this->message[$pos]['name'] = htmlspecialchars($name); + // set attrs + $this->message[$pos]['attrs'] = $attrs; + + // loop through atts, logging ns and type declarations + $attstr = ''; + foreach($attrs as $key => $value){ + $key_prefix = $this->getPrefix($key); + $key_localpart = $this->getLocalPart($key); + // if ns declarations, add to class level array of valid namespaces + if($key_prefix == 'xmlns'){ + if(ereg('^http://www.w3.org/[0-9]{4}/XMLSchema$',$value)){ + $this->XMLSchemaVersion = $value; + $this->namespaces['xsd'] = $this->XMLSchemaVersion; + $this->namespaces['xsi'] = $this->XMLSchemaVersion.'-instance'; + } + $this->namespaces[$key_localpart] = $value; + // set method namespace + if($name == $this->root_struct_name){ + $this->methodNamespace = $value; + } + // if it's a type declaration, set type + } elseif($key_localpart == 'type'){ + if (isset($this->message[$pos]['type']) && $this->message[$pos]['type'] == 'array') { + // do nothing: already processed arrayType + } else { + $value_prefix = $this->getPrefix($value); + $value_localpart = $this->getLocalPart($value); + $this->message[$pos]['type'] = $value_localpart; + $this->message[$pos]['typePrefix'] = $value_prefix; + if(isset($this->namespaces[$value_prefix])){ + $this->message[$pos]['type_namespace'] = $this->namespaces[$value_prefix]; + } else if(isset($attrs['xmlns:'.$value_prefix])) { + $this->message[$pos]['type_namespace'] = $attrs['xmlns:'.$value_prefix]; + } + // should do something here with the namespace of specified type? + } + } elseif($key_localpart == 'arrayType'){ + $this->message[$pos]['type'] = 'array'; + /* do arrayType ereg here + [1] arrayTypeValue ::= atype asize + [2] atype ::= QName rank* + [3] rank ::= '[' (',')* ']' + [4] asize ::= '[' length~ ']' + [5] length ::= nextDimension* Digit+ + [6] nextDimension ::= Digit+ ',' + */ + $expr = '([A-Za-z0-9_]+):([A-Za-z]+[A-Za-z0-9_]+)\[([0-9]+),?([0-9]*)\]'; + if(ereg($expr,$value,$regs)){ + $this->message[$pos]['typePrefix'] = $regs[1]; + $this->message[$pos]['arrayTypePrefix'] = $regs[1]; + if (isset($this->namespaces[$regs[1]])) { + $this->message[$pos]['arrayTypeNamespace'] = $this->namespaces[$regs[1]]; + } else if (isset($attrs['xmlns:'.$regs[1]])) { + $this->message[$pos]['arrayTypeNamespace'] = $attrs['xmlns:'.$regs[1]]; + } + $this->message[$pos]['arrayType'] = $regs[2]; + $this->message[$pos]['arraySize'] = $regs[3]; + $this->message[$pos]['arrayCols'] = $regs[4]; + } + // specifies nil value (or not) + } elseif ($key_localpart == 'nil'){ + $this->message[$pos]['nil'] = ($value == 'true' || $value == '1'); + // some other attribute + } elseif ($key != 'href' && $key != 'xmlns' && $key_localpart != 'encodingStyle' && $key_localpart != 'root') { + $this->message[$pos]['xattrs']['!' . $key] = $value; + } + + if ($key == 'xmlns') { + $this->default_namespace = $value; + } + // log id + if($key == 'id'){ + $this->ids[$value] = $pos; + } + // root + if($key_localpart == 'root' && $value == 1){ + $this->status = 'method'; + $this->root_struct_name = $name; + $this->root_struct = $pos; + $this->debug("found root struct $this->root_struct_name, pos $pos"); + } + // for doclit + $attstr .= " $key=\"$value\""; + } + // get namespace - must be done after namespace atts are processed + if(isset($prefix)){ + $this->message[$pos]['namespace'] = $this->namespaces[$prefix]; + $this->default_namespace = $this->namespaces[$prefix]; + } else { + $this->message[$pos]['namespace'] = $this->default_namespace; + } + if($this->status == 'header'){ + if ($this->root_header != $pos) { + $this->responseHeaders .= "<" . (isset($prefix) ? $prefix . ':' : '') . "$name$attstr>"; + } + } elseif($this->root_struct_name != ''){ + $this->document .= "<" . (isset($prefix) ? $prefix . ':' : '') . "$name$attstr>"; + } + } + + /** + * end-element handler + * + * @param resource $parser XML parser object + * @param string $name element name + * @access private + */ + function end_element($parser, $name) { + // position of current element is equal to the last value left in depth_array for my depth + $pos = $this->depth_array[$this->depth--]; + + // get element prefix + if(strpos($name,':')){ + // get ns prefix + $prefix = substr($name,0,strpos($name,':')); + // get unqualified name + $name = substr(strstr($name,':'),1); + } + + // build to native type + if(isset($this->body_position) && $pos > $this->body_position){ + // deal w/ multirefs + if(isset($this->message[$pos]['attrs']['href'])){ + // get id + $id = substr($this->message[$pos]['attrs']['href'],1); + // add placeholder to href array + $this->multirefs[$id][$pos] = 'placeholder'; + // add set a reference to it as the result value + $this->message[$pos]['result'] =& $this->multirefs[$id][$pos]; + // build complexType values + } elseif($this->message[$pos]['children'] != ''){ + // if result has already been generated (struct/array) + if(!isset($this->message[$pos]['result'])){ + $this->message[$pos]['result'] = $this->buildVal($pos); + } + // build complexType values of attributes and possibly simpleContent + } elseif (isset($this->message[$pos]['xattrs'])) { + if (isset($this->message[$pos]['nil']) && $this->message[$pos]['nil']) { + $this->message[$pos]['xattrs']['!'] = null; + } elseif (isset($this->message[$pos]['cdata']) && trim($this->message[$pos]['cdata']) != '') { + if (isset($this->message[$pos]['type'])) { + $this->message[$pos]['xattrs']['!'] = $this->decodeSimple($this->message[$pos]['cdata'], $this->message[$pos]['type'], isset($this->message[$pos]['type_namespace']) ? $this->message[$pos]['type_namespace'] : ''); + } else { + $parent = $this->message[$pos]['parent']; + if (isset($this->message[$parent]['type']) && ($this->message[$parent]['type'] == 'array') && isset($this->message[$parent]['arrayType'])) { + $this->message[$pos]['xattrs']['!'] = $this->decodeSimple($this->message[$pos]['cdata'], $this->message[$parent]['arrayType'], isset($this->message[$parent]['arrayTypeNamespace']) ? $this->message[$parent]['arrayTypeNamespace'] : ''); + } else { + $this->message[$pos]['xattrs']['!'] = $this->message[$pos]['cdata']; + } + } + } + $this->message[$pos]['result'] = $this->message[$pos]['xattrs']; + // set value of simpleType (or nil complexType) + } else { + //$this->debug('adding data for scalar value '.$this->message[$pos]['name'].' of value '.$this->message[$pos]['cdata']); + if (isset($this->message[$pos]['nil']) && $this->message[$pos]['nil']) { + $this->message[$pos]['xattrs']['!'] = null; + } elseif (isset($this->message[$pos]['type'])) { + $this->message[$pos]['result'] = $this->decodeSimple($this->message[$pos]['cdata'], $this->message[$pos]['type'], isset($this->message[$pos]['type_namespace']) ? $this->message[$pos]['type_namespace'] : ''); + } else { + $parent = $this->message[$pos]['parent']; + if (isset($this->message[$parent]['type']) && ($this->message[$parent]['type'] == 'array') && isset($this->message[$parent]['arrayType'])) { + $this->message[$pos]['result'] = $this->decodeSimple($this->message[$pos]['cdata'], $this->message[$parent]['arrayType'], isset($this->message[$parent]['arrayTypeNamespace']) ? $this->message[$parent]['arrayTypeNamespace'] : ''); + } else { + $this->message[$pos]['result'] = $this->message[$pos]['cdata']; + } + } + + /* add value to parent's result, if parent is struct/array + $parent = $this->message[$pos]['parent']; + if($this->message[$parent]['type'] != 'map'){ + if(strtolower($this->message[$parent]['type']) == 'array'){ + $this->message[$parent]['result'][] = $this->message[$pos]['result']; + } else { + $this->message[$parent]['result'][$this->message[$pos]['name']] = $this->message[$pos]['result']; + } + } + */ + } + } + + // for doclit + if($this->status == 'header'){ + if ($this->root_header != $pos) { + $this->responseHeaders .= ""; + } + } elseif($pos >= $this->root_struct){ + $this->document .= ""; + } + // switch status + if($pos == $this->root_struct){ + $this->status = 'body'; + $this->root_struct_namespace = $this->message[$pos]['namespace']; + } elseif($name == 'Body'){ + $this->status = 'envelope'; + } elseif($name == 'Header'){ + $this->status = 'envelope'; + } elseif($name == 'Envelope'){ + // + } + // set parent back to my parent + $this->parent = $this->message[$pos]['parent']; + } + + /** + * element content handler + * + * @param resource $parser XML parser object + * @param string $data element content + * @access private + */ + function character_data($parser, $data){ + $pos = $this->depth_array[$this->depth]; + if ($this->xml_encoding=='UTF-8'){ + // TODO: add an option to disable this for folks who want + // raw UTF-8 that, e.g., might not map to iso-8859-1 + // TODO: this can also be handled with xml_parser_set_option($this->parser, XML_OPTION_TARGET_ENCODING, "ISO-8859-1"); + if($this->decode_utf8){ + $data = utf8_decode($data); + } + } + $this->message[$pos]['cdata'] .= $data; + // for doclit + if($this->status == 'header'){ + $this->responseHeaders .= $data; + } else { + $this->document .= $data; + } + } + + /** + * get the parsed message (SOAP Body) + * + * @return mixed + * @access public + * @deprecated use get_soapbody instead + */ + function get_response(){ + return $this->soapresponse; + } + + /** + * get the parsed SOAP Body (NULL if there was none) + * + * @return mixed + * @access public + */ + function get_soapbody(){ + return $this->soapresponse; + } + + /** + * get the parsed SOAP Header (NULL if there was none) + * + * @return mixed + * @access public + */ + function get_soapheader(){ + return $this->soapheader; + } + + /** + * get the unparsed SOAP Header + * + * @return string XML or empty if no Header + * @access public + */ + function getHeaders(){ + return $this->responseHeaders; + } + + /** + * decodes simple types into PHP variables + * + * @param string $value value to decode + * @param string $type XML type to decode + * @param string $typens XML type namespace to decode + * @return mixed PHP value + * @access private + */ + function decodeSimple($value, $type, $typens) { + // TODO: use the namespace! + if ((!isset($type)) || $type == 'string' || $type == 'long' || $type == 'unsignedLong') { + return (string) $value; + } + if ($type == 'int' || $type == 'integer' || $type == 'short' || $type == 'byte') { + return (int) $value; + } + if ($type == 'float' || $type == 'double' || $type == 'decimal') { + return (double) $value; + } + if ($type == 'boolean') { + if (strtolower($value) == 'false' || strtolower($value) == 'f') { + return false; + } + return (boolean) $value; + } + if ($type == 'base64' || $type == 'base64Binary') { + $this->debug('Decode base64 value'); + return base64_decode($value); + } + // obscure numeric types + if ($type == 'nonPositiveInteger' || $type == 'negativeInteger' + || $type == 'nonNegativeInteger' || $type == 'positiveInteger' + || $type == 'unsignedInt' + || $type == 'unsignedShort' || $type == 'unsignedByte') { + return (int) $value; + } + // bogus: parser treats array with no elements as a simple type + if ($type == 'array') { + return array(); + } + // everything else + return (string) $value; + } + + /** + * builds response structures for compound values (arrays/structs) + * and scalars + * + * @param integer $pos position in node tree + * @return mixed PHP value + * @access private + */ + function buildVal($pos){ + if(!isset($this->message[$pos]['type'])){ + $this->message[$pos]['type'] = ''; + } + $this->debug('in buildVal() for '.$this->message[$pos]['name']."(pos $pos) of type ".$this->message[$pos]['type']); + // if there are children... + if($this->message[$pos]['children'] != ''){ + $this->debug('in buildVal, there are children'); + $children = explode('|',$this->message[$pos]['children']); + array_shift($children); // knock off empty + // md array + if(isset($this->message[$pos]['arrayCols']) && $this->message[$pos]['arrayCols'] != ''){ + $r=0; // rowcount + $c=0; // colcount + foreach($children as $child_pos){ + $this->debug("in buildVal, got an MD array element: $r, $c"); + $params[$r][] = $this->message[$child_pos]['result']; + $c++; + if($c == $this->message[$pos]['arrayCols']){ + $c = 0; + $r++; + } + } + // array + } elseif($this->message[$pos]['type'] == 'array' || $this->message[$pos]['type'] == 'Array'){ + $this->debug('in buildVal, adding array '.$this->message[$pos]['name']); + foreach($children as $child_pos){ + $params[] = &$this->message[$child_pos]['result']; + } + // apache Map type: java hashtable + } elseif($this->message[$pos]['type'] == 'Map' && $this->message[$pos]['type_namespace'] == 'http://xml.apache.org/xml-soap'){ + $this->debug('in buildVal, Java Map '.$this->message[$pos]['name']); + foreach($children as $child_pos){ + $kv = explode("|",$this->message[$child_pos]['children']); + $params[$this->message[$kv[1]]['result']] = &$this->message[$kv[2]]['result']; + } + // generic compound type + //} elseif($this->message[$pos]['type'] == 'SOAPStruct' || $this->message[$pos]['type'] == 'struct') { + } else { + // Apache Vector type: treat as an array + $this->debug('in buildVal, adding Java Vector or generic compound type '.$this->message[$pos]['name']); + if ($this->message[$pos]['type'] == 'Vector' && $this->message[$pos]['type_namespace'] == 'http://xml.apache.org/xml-soap') { + $notstruct = 1; + } else { + $notstruct = 0; + } + // + foreach($children as $child_pos){ + if($notstruct){ + $params[] = &$this->message[$child_pos]['result']; + } else { + if (isset($params[$this->message[$child_pos]['name']])) { + // de-serialize repeated element name into an array + if ((!is_array($params[$this->message[$child_pos]['name']])) || (!isset($params[$this->message[$child_pos]['name']][0]))) { + $params[$this->message[$child_pos]['name']] = array($params[$this->message[$child_pos]['name']]); + } + $params[$this->message[$child_pos]['name']][] = &$this->message[$child_pos]['result']; + } else { + $params[$this->message[$child_pos]['name']] = &$this->message[$child_pos]['result']; + } + } + } + } + if (isset($this->message[$pos]['xattrs'])) { + $this->debug('in buildVal, handling attributes'); + foreach ($this->message[$pos]['xattrs'] as $n => $v) { + $params[$n] = $v; + } + } + // handle simpleContent + if (isset($this->message[$pos]['cdata']) && trim($this->message[$pos]['cdata']) != '') { + $this->debug('in buildVal, handling simpleContent'); + if (isset($this->message[$pos]['type'])) { + $params['!'] = $this->decodeSimple($this->message[$pos]['cdata'], $this->message[$pos]['type'], isset($this->message[$pos]['type_namespace']) ? $this->message[$pos]['type_namespace'] : ''); + } else { + $parent = $this->message[$pos]['parent']; + if (isset($this->message[$parent]['type']) && ($this->message[$parent]['type'] == 'array') && isset($this->message[$parent]['arrayType'])) { + $params['!'] = $this->decodeSimple($this->message[$pos]['cdata'], $this->message[$parent]['arrayType'], isset($this->message[$parent]['arrayTypeNamespace']) ? $this->message[$parent]['arrayTypeNamespace'] : ''); + } else { + $params['!'] = $this->message[$pos]['cdata']; + } + } + } + $ret = is_array($params) ? $params : array(); + $this->debug('in buildVal, return:'); + $this->appendDebug($this->varDump($ret)); + return $ret; + } else { + $this->debug('in buildVal, no children, building scalar'); + $cdata = isset($this->message[$pos]['cdata']) ? $this->message[$pos]['cdata'] : ''; + if (isset($this->message[$pos]['type'])) { + $ret = $this->decodeSimple($cdata, $this->message[$pos]['type'], isset($this->message[$pos]['type_namespace']) ? $this->message[$pos]['type_namespace'] : ''); + $this->debug("in buildVal, return: $ret"); + return $ret; + } + $parent = $this->message[$pos]['parent']; + if (isset($this->message[$parent]['type']) && ($this->message[$parent]['type'] == 'array') && isset($this->message[$parent]['arrayType'])) { + $ret = $this->decodeSimple($cdata, $this->message[$parent]['arrayType'], isset($this->message[$parent]['arrayTypeNamespace']) ? $this->message[$parent]['arrayTypeNamespace'] : ''); + $this->debug("in buildVal, return: $ret"); + return $ret; + } + $ret = $this->message[$pos]['cdata']; + $this->debug("in buildVal, return: $ret"); + return $ret; + } + } +} + +/** + * Backward compatibility + */ +class soap_parser extends nusoap_parser { +} + +?>call( string methodname [ ,array parameters] ); +* +* // bye bye client +* unset($soapclient); +* +* @author Dietrich Ayala +* @author Scott Nichol +* @version $Id: nusoap.php,v 1.114 2007/11/06 15:17:46 snichol Exp $ +* @access public +*/ +class nusoap_client extends nusoap_base { + + var $username = ''; // Username for HTTP authentication + var $password = ''; // Password for HTTP authentication + var $authtype = ''; // Type of HTTP authentication + var $certRequest = array(); // Certificate for HTTP SSL authentication + var $requestHeaders = false; // SOAP headers in request (text) + var $responseHeaders = ''; // SOAP headers from response (incomplete namespace resolution) (text) + var $responseHeader = NULL; // SOAP Header from response (parsed) + var $document = ''; // SOAP body response portion (incomplete namespace resolution) (text) + var $endpoint; + var $forceEndpoint = ''; // overrides WSDL endpoint + var $proxyhost = ''; + var $proxyport = ''; + var $proxyusername = ''; + var $proxypassword = ''; + var $xml_encoding = ''; // character set encoding of incoming (response) messages + var $http_encoding = false; + var $timeout = 0; // HTTP connection timeout + var $response_timeout = 30; // HTTP response timeout + var $endpointType = ''; // soap|wsdl, empty for WSDL initialization error + var $persistentConnection = false; + var $defaultRpcParams = false; // This is no longer used + var $request = ''; // HTTP request + var $response = ''; // HTTP response + var $responseData = ''; // SOAP payload of response + var $cookies = array(); // Cookies from response or for request + var $decode_utf8 = true; // toggles whether the parser decodes element content w/ utf8_decode() + var $operations = array(); // WSDL operations, empty for WSDL initialization error + var $curl_options = array(); // User-specified cURL options + var $bindingType = ''; // WSDL operation binding type + var $use_curl = false; // whether to always try to use cURL + + /* + * fault related variables + */ + /** + * @var fault + * @access public + */ + var $fault; + /** + * @var faultcode + * @access public + */ + var $faultcode; + /** + * @var faultstring + * @access public + */ + var $faultstring; + /** + * @var faultdetail + * @access public + */ + var $faultdetail; + + /** + * constructor + * + * @param mixed $endpoint SOAP server or WSDL URL (string), or wsdl instance (object) + * @param bool $wsdl optional, set to true if using WSDL + * @param int $portName optional portName in WSDL document + * @param string $proxyhost + * @param string $proxyport + * @param string $proxyusername + * @param string $proxypassword + * @param integer $timeout set the connection timeout + * @param integer $response_timeout set the response timeout + * @access public + */ + function nusoap_client($endpoint,$wsdl = false,$proxyhost = false,$proxyport = false,$proxyusername = false, $proxypassword = false, $timeout = 0, $response_timeout = 30){ + parent::nusoap_base(); + $this->endpoint = $endpoint; + $this->proxyhost = $proxyhost; + $this->proxyport = $proxyport; + $this->proxyusername = $proxyusername; + $this->proxypassword = $proxypassword; + $this->timeout = $timeout; + $this->response_timeout = $response_timeout; + + $this->debug("ctor wsdl=$wsdl timeout=$timeout response_timeout=$response_timeout"); + $this->appendDebug('endpoint=' . $this->varDump($endpoint)); + + // make values + if($wsdl){ + if (is_object($endpoint) && (get_class($endpoint) == 'wsdl')) { + $this->wsdl = $endpoint; + $this->endpoint = $this->wsdl->wsdl; + $this->wsdlFile = $this->endpoint; + $this->debug('existing wsdl instance created from ' . $this->endpoint); + $this->checkWSDL(); + } else { + $this->wsdlFile = $this->endpoint; + $this->wsdl = null; + $this->debug('will use lazy evaluation of wsdl from ' . $this->endpoint); + } + $this->endpointType = 'wsdl'; + } else { + $this->debug("instantiate SOAP with endpoint at $endpoint"); + $this->endpointType = 'soap'; + } + } + + /** + * calls method, returns PHP native type + * + * @param string $operation SOAP server URL or path + * @param mixed $params An array, associative or simple, of the parameters + * for the method call, or a string that is the XML + * for the call. For rpc style, this call will + * wrap the XML in a tag named after the method, as + * well as the SOAP Envelope and Body. For document + * style, this will only wrap with the Envelope and Body. + * IMPORTANT: when using an array with document style, + * in which case there + * is really one parameter, the root of the fragment + * used in the call, which encloses what programmers + * normally think of parameters. A parameter array + * *must* include the wrapper. + * @param string $namespace optional method namespace (WSDL can override) + * @param string $soapAction optional SOAPAction value (WSDL can override) + * @param mixed $headers optional string of XML with SOAP header content, or array of soapval objects for SOAP headers, or associative array + * @param boolean $rpcParams optional (no longer used) + * @param string $style optional (rpc|document) the style to use when serializing parameters (WSDL can override) + * @param string $use optional (encoded|literal) the use when serializing parameters (WSDL can override) + * @return mixed response from SOAP call + * @access public + */ + function call($operation,$params=array(),$namespace='http://tempuri.org',$soapAction='',$headers=false,$rpcParams=null,$style='rpc',$use='encoded'){ + $this->operation = $operation; + $this->fault = false; + $this->setError(''); + $this->request = ''; + $this->response = ''; + $this->responseData = ''; + $this->faultstring = ''; + $this->faultcode = ''; + $this->opData = array(); + + $this->debug("call: operation=$operation, namespace=$namespace, soapAction=$soapAction, rpcParams=$rpcParams, style=$style, use=$use, endpointType=$this->endpointType"); + $this->appendDebug('params=' . $this->varDump($params)); + $this->appendDebug('headers=' . $this->varDump($headers)); + if ($headers) { + $this->requestHeaders = $headers; + } + if ($this->endpointType == 'wsdl' && is_null($this->wsdl)) { + $this->loadWSDL(); + if ($this->getError()) + return false; + } + // serialize parameters + if($this->endpointType == 'wsdl' && $opData = $this->getOperationData($operation)){ + // use WSDL for operation + $this->opData = $opData; + $this->debug("found operation"); + $this->appendDebug('opData=' . $this->varDump($opData)); + if (isset($opData['soapAction'])) { + $soapAction = $opData['soapAction']; + } + if (! $this->forceEndpoint) { + $this->endpoint = $opData['endpoint']; + } else { + $this->endpoint = $this->forceEndpoint; + } + $namespace = isset($opData['input']['namespace']) ? $opData['input']['namespace'] : $namespace; + $style = $opData['style']; + $use = $opData['input']['use']; + // add ns to ns array + if($namespace != '' && !isset($this->wsdl->namespaces[$namespace])){ + $nsPrefix = 'ns' . rand(1000, 9999); + $this->wsdl->namespaces[$nsPrefix] = $namespace; + } + $nsPrefix = $this->wsdl->getPrefixFromNamespace($namespace); + // serialize payload + if (is_string($params)) { + $this->debug("serializing param string for WSDL operation $operation"); + $payload = $params; + } elseif (is_array($params)) { + $this->debug("serializing param array for WSDL operation $operation"); + $payload = $this->wsdl->serializeRPCParameters($operation,'input',$params,$this->bindingType); + } else { + $this->debug('params must be array or string'); + $this->setError('params must be array or string'); + return false; + } + $usedNamespaces = $this->wsdl->usedNamespaces; + if (isset($opData['input']['encodingStyle'])) { + $encodingStyle = $opData['input']['encodingStyle']; + } else { + $encodingStyle = ''; + } + $this->appendDebug($this->wsdl->getDebug()); + $this->wsdl->clearDebug(); + if ($errstr = $this->wsdl->getError()) { + $this->debug('got wsdl error: '.$errstr); + $this->setError('wsdl error: '.$errstr); + return false; + } + } elseif($this->endpointType == 'wsdl') { + // operation not in WSDL + $this->appendDebug($this->wsdl->getDebug()); + $this->wsdl->clearDebug(); + $this->setError( 'operation '.$operation.' not present.'); + $this->debug("operation '$operation' not present."); + return false; + } else { + // no WSDL + //$this->namespaces['ns1'] = $namespace; + $nsPrefix = 'ns' . rand(1000, 9999); + // serialize + $payload = ''; + if (is_string($params)) { + $this->debug("serializing param string for operation $operation"); + $payload = $params; + } elseif (is_array($params)) { + $this->debug("serializing param array for operation $operation"); + foreach($params as $k => $v){ + $payload .= $this->serialize_val($v,$k,false,false,false,false,$use); + } + } else { + $this->debug('params must be array or string'); + $this->setError('params must be array or string'); + return false; + } + $usedNamespaces = array(); + if ($use == 'encoded') { + $encodingStyle = 'http://schemas.xmlsoap.org/soap/encoding/'; + } else { + $encodingStyle = ''; + } + } + // wrap RPC calls with method element + if ($style == 'rpc') { + if ($use == 'literal') { + $this->debug("wrapping RPC request with literal method element"); + if ($namespace) { + // http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html R2735 says rpc/literal accessor elements should not be in a namespace + $payload = "<$nsPrefix:$operation xmlns:$nsPrefix=\"$namespace\">" . + $payload . + ""; + } else { + $payload = "<$operation>" . $payload . ""; + } + } else { + $this->debug("wrapping RPC request with encoded method element"); + if ($namespace) { + $payload = "<$nsPrefix:$operation xmlns:$nsPrefix=\"$namespace\">" . + $payload . + ""; + } else { + $payload = "<$operation>" . + $payload . + ""; + } + } + } + // serialize envelope + $soapmsg = $this->serializeEnvelope($payload,$this->requestHeaders,$usedNamespaces,$style,$use,$encodingStyle); + $this->debug("endpoint=$this->endpoint, soapAction=$soapAction, namespace=$namespace, style=$style, use=$use, encodingStyle=$encodingStyle"); + $this->debug('SOAP message length=' . strlen($soapmsg) . ' contents (max 1000 bytes)=' . substr($soapmsg, 0, 1000)); + // send + $return = $this->send($this->getHTTPBody($soapmsg),$soapAction,$this->timeout,$this->response_timeout); + if($errstr = $this->getError()){ + $this->debug('Error: '.$errstr); + return false; + } else { + $this->return = $return; + $this->debug('sent message successfully and got a(n) '.gettype($return)); + $this->appendDebug('return=' . $this->varDump($return)); + + // fault? + if(is_array($return) && isset($return['faultcode'])){ + $this->debug('got fault'); + $this->setError($return['faultcode'].': '.$return['faultstring']); + $this->fault = true; + foreach($return as $k => $v){ + $this->$k = $v; + $this->debug("$k = $v
      "); + } + return $return; + } elseif ($style == 'document') { + // NOTE: if the response is defined to have multiple parts (i.e. unwrapped), + // we are only going to return the first part here...sorry about that + return $return; + } else { + // array of return values + if(is_array($return)){ + // multiple 'out' parameters, which we return wrapped up + // in the array + if(sizeof($return) > 1){ + return $return; + } + // single 'out' parameter (normally the return value) + $return = array_shift($return); + $this->debug('return shifted value: '); + $this->appendDebug($this->varDump($return)); + return $return; + // nothing returned (ie, echoVoid) + } else { + return ""; + } + } + } + } + + /** + * check WSDL passed as an instance or pulled from an endpoint + * + * @access private + */ + function checkWSDL() { + $this->appendDebug($this->wsdl->getDebug()); + $this->wsdl->clearDebug(); + $this->debug('checkWSDL'); + // catch errors + if ($errstr = $this->wsdl->getError()) { + $this->debug('got wsdl error: '.$errstr); + $this->setError('wsdl error: '.$errstr); + } elseif ($this->operations = $this->wsdl->getOperations('soap')) { + $this->bindingType = 'soap'; + $this->debug('got '.count($this->operations).' operations from wsdl '.$this->wsdlFile.' for binding type '.$this->bindingType); + } elseif ($this->operations = $this->wsdl->getOperations('soap12')) { + $this->bindingType = 'soap12'; + $this->debug('got '.count($this->operations).' operations from wsdl '.$this->wsdlFile.' for binding type '.$this->bindingType); + $this->debug('**************** WARNING: SOAP 1.2 BINDING *****************'); + } else { + $this->debug('getOperations returned false'); + $this->setError('no operations defined in the WSDL document!'); + } + } + + /** + * instantiate wsdl object and parse wsdl file + * + * @access public + */ + function loadWSDL() { + $this->debug('instantiating wsdl class with doc: '.$this->wsdlFile); + $this->wsdl =& new wsdl('',$this->proxyhost,$this->proxyport,$this->proxyusername,$this->proxypassword,$this->timeout,$this->response_timeout,$this->curl_options,$this->use_curl); + $this->wsdl->setCredentials($this->username, $this->password, $this->authtype, $this->certRequest); + $this->wsdl->fetchWSDL($this->wsdlFile); + $this->checkWSDL(); + } + + /** + * get available data pertaining to an operation + * + * @param string $operation operation name + * @return array array of data pertaining to the operation + * @access public + */ + function getOperationData($operation){ + if ($this->endpointType == 'wsdl' && is_null($this->wsdl)) { + $this->loadWSDL(); + if ($this->getError()) + return false; + } + if(isset($this->operations[$operation])){ + return $this->operations[$operation]; + } + $this->debug("No data for operation: $operation"); + } + + /** + * send the SOAP message + * + * Note: if the operation has multiple return values + * the return value of this method will be an array + * of those values. + * + * @param string $msg a SOAPx4 soapmsg object + * @param string $soapaction SOAPAction value + * @param integer $timeout set connection timeout in seconds + * @param integer $response_timeout set response timeout in seconds + * @return mixed native PHP types. + * @access private + */ + function send($msg, $soapaction = '', $timeout=0, $response_timeout=30) { + $this->checkCookies(); + // detect transport + switch(true){ + // http(s) + case ereg('^http',$this->endpoint): + $this->debug('transporting via HTTP'); + if($this->persistentConnection == true && is_object($this->persistentConnection)){ + $http =& $this->persistentConnection; + } else { + $http = new soap_transport_http($this->endpoint, $this->curl_options, $this->use_curl); + if ($this->persistentConnection) { + $http->usePersistentConnection(); + } + } + $http->setContentType($this->getHTTPContentType(), $this->getHTTPContentTypeCharset()); + $http->setSOAPAction($soapaction); + if($this->proxyhost && $this->proxyport){ + $http->setProxy($this->proxyhost,$this->proxyport,$this->proxyusername,$this->proxypassword); + } + if($this->authtype != '') { + $http->setCredentials($this->username, $this->password, $this->authtype, array(), $this->certRequest); + } + if($this->http_encoding != ''){ + $http->setEncoding($this->http_encoding); + } + $this->debug('sending message, length='.strlen($msg)); + if(ereg('^http:',$this->endpoint)){ + //if(strpos($this->endpoint,'http:')){ + $this->responseData = $http->send($msg,$timeout,$response_timeout,$this->cookies); + } elseif(ereg('^https',$this->endpoint)){ + //} elseif(strpos($this->endpoint,'https:')){ + //if(phpversion() == '4.3.0-dev'){ + //$response = $http->send($msg,$timeout,$response_timeout); + //$this->request = $http->outgoing_payload; + //$this->response = $http->incoming_payload; + //} else + $this->responseData = $http->sendHTTPS($msg,$timeout,$response_timeout,$this->cookies); + } else { + $this->setError('no http/s in endpoint url'); + } + $this->request = $http->outgoing_payload; + $this->response = $http->incoming_payload; + $this->appendDebug($http->getDebug()); + $this->UpdateCookies($http->incoming_cookies); + + // save transport object if using persistent connections + if ($this->persistentConnection) { + $http->clearDebug(); + if (!is_object($this->persistentConnection)) { + $this->persistentConnection = $http; + } + } + + if($err = $http->getError()){ + $this->setError('HTTP Error: '.$err); + return false; + } elseif($this->getError()){ + return false; + } else { + $this->debug('got response, length='. strlen($this->responseData).' type='.$http->incoming_headers['content-type']); + return $this->parseResponse($http->incoming_headers, $this->responseData); + } + break; + default: + $this->setError('no transport found, or selected transport is not yet supported!'); + return false; + break; + } + } + + /** + * processes SOAP message returned from server + * + * @param array $headers The HTTP headers + * @param string $data unprocessed response data from server + * @return mixed value of the message, decoded into a PHP type + * @access private + */ + function parseResponse($headers, $data) { + $this->debug('Entering parseResponse() for data of length ' . strlen($data) . ' headers:'); + $this->appendDebug($this->varDump($headers)); + if (!strstr($headers['content-type'], 'text/xml')) { + $this->setError('Response not of type text/xml: ' . $headers['content-type']); + return false; + } + if (strpos($headers['content-type'], '=')) { + $enc = str_replace('"', '', substr(strstr($headers["content-type"], '='), 1)); + $this->debug('Got response encoding: ' . $enc); + if(eregi('^(ISO-8859-1|US-ASCII|UTF-8)$',$enc)){ + $this->xml_encoding = strtoupper($enc); + } else { + $this->xml_encoding = 'US-ASCII'; + } + } else { + // should be US-ASCII for HTTP 1.0 or ISO-8859-1 for HTTP 1.1 + $this->xml_encoding = 'ISO-8859-1'; + } + $this->debug('Use encoding: ' . $this->xml_encoding . ' when creating nusoap_parser'); + $parser = new nusoap_parser($data,$this->xml_encoding,$this->operation,$this->decode_utf8); + // add parser debug data to our debug + $this->appendDebug($parser->getDebug()); + // if parse errors + if($errstr = $parser->getError()){ + $this->setError( $errstr); + // destroy the parser object + unset($parser); + return false; + } else { + // get SOAP headers + $this->responseHeaders = $parser->getHeaders(); + // get SOAP headers + $this->responseHeader = $parser->get_soapheader(); + // get decoded message + $return = $parser->get_soapbody(); + // add document for doclit support + $this->document = $parser->document; + // destroy the parser object + unset($parser); + // return decode message + return $return; + } + } + + /** + * sets user-specified cURL options + * + * @param mixed $option The cURL option (always integer?) + * @param mixed $value The cURL option value + * @access public + */ + function setCurlOption($option, $value) { + $this->debug("setCurlOption option=$option, value="); + $this->appendDebug($this->varDump($value)); + $this->curl_options[$option] = $value; + } + + /** + * sets the SOAP endpoint, which can override WSDL + * + * @param string $endpoint The endpoint URL to use, or empty string or false to prevent override + * @access public + */ + function setEndpoint($endpoint) { + $this->debug("setEndpoint(\"$endpoint\")"); + $this->forceEndpoint = $endpoint; + } + + /** + * set the SOAP headers + * + * @param mixed $headers String of XML with SOAP header content, or array of soapval objects for SOAP headers + * @access public + */ + function setHeaders($headers){ + $this->debug("setHeaders headers="); + $this->appendDebug($this->varDump($headers)); + $this->requestHeaders = $headers; + } + + /** + * get the SOAP response headers (namespace resolution incomplete) + * + * @return string + * @access public + */ + function getHeaders(){ + return $this->responseHeaders; + } + + /** + * get the SOAP response Header (parsed) + * + * @return mixed + * @access public + */ + function getHeader(){ + return $this->responseHeader; + } + + /** + * set proxy info here + * + * @param string $proxyhost + * @param string $proxyport + * @param string $proxyusername + * @param string $proxypassword + * @access public + */ + function setHTTPProxy($proxyhost, $proxyport, $proxyusername = '', $proxypassword = '') { + $this->proxyhost = $proxyhost; + $this->proxyport = $proxyport; + $this->proxyusername = $proxyusername; + $this->proxypassword = $proxypassword; + } + + /** + * if authenticating, set user credentials here + * + * @param string $username + * @param string $password + * @param string $authtype (basic|digest|certificate|ntlm) + * @param array $certRequest (keys must be cainfofile (optional), sslcertfile, sslkeyfile, passphrase, verifypeer (optional), verifyhost (optional): see corresponding options in cURL docs) + * @access public + */ + function setCredentials($username, $password, $authtype = 'basic', $certRequest = array()) { + $this->debug("setCredentials username=$username authtype=$authtype certRequest="); + $this->appendDebug($this->varDump($certRequest)); + $this->username = $username; + $this->password = $password; + $this->authtype = $authtype; + $this->certRequest = $certRequest; + } + + /** + * use HTTP encoding + * + * @param string $enc HTTP encoding + * @access public + */ + function setHTTPEncoding($enc='gzip, deflate'){ + $this->debug("setHTTPEncoding(\"$enc\")"); + $this->http_encoding = $enc; + } + + /** + * Set whether to try to use cURL connections if possible + * + * @param boolean $use Whether to try to use cURL + * @access public + */ + function setUseCURL($use) { + $this->debug("setUseCURL($use)"); + $this->use_curl = $use; + } + + /** + * use HTTP persistent connections if possible + * + * @access public + */ + function useHTTPPersistentConnection(){ + $this->debug("useHTTPPersistentConnection"); + $this->persistentConnection = true; + } + + /** + * gets the default RPC parameter setting. + * If true, default is that call params are like RPC even for document style. + * Each call() can override this value. + * + * This is no longer used. + * + * @return boolean + * @access public + * @deprecated + */ + function getDefaultRpcParams() { + return $this->defaultRpcParams; + } + + /** + * sets the default RPC parameter setting. + * If true, default is that call params are like RPC even for document style + * Each call() can override this value. + * + * This is no longer used. + * + * @param boolean $rpcParams + * @access public + * @deprecated + */ + function setDefaultRpcParams($rpcParams) { + $this->defaultRpcParams = $rpcParams; + } + + /** + * dynamically creates an instance of a proxy class, + * allowing user to directly call methods from wsdl + * + * @return object soap_proxy object + * @access public + */ + function getProxy() { + $r = rand(); + $evalStr = $this->_getProxyClassCode($r); + //$this->debug("proxy class: $evalStr"); + if ($this->getError()) { + $this->debug("Error from _getProxyClassCode, so return NULL"); + return null; + } + // eval the class + eval($evalStr); + // instantiate proxy object + eval("\$proxy = new nusoap_proxy_$r('');"); + // transfer current wsdl data to the proxy thereby avoiding parsing the wsdl twice + $proxy->endpointType = 'wsdl'; + $proxy->wsdlFile = $this->wsdlFile; + $proxy->wsdl = $this->wsdl; + $proxy->operations = $this->operations; + $proxy->defaultRpcParams = $this->defaultRpcParams; + // transfer other state + $proxy->soap_defencoding = $this->soap_defencoding; + $proxy->username = $this->username; + $proxy->password = $this->password; + $proxy->authtype = $this->authtype; + $proxy->certRequest = $this->certRequest; + $proxy->requestHeaders = $this->requestHeaders; + $proxy->endpoint = $this->endpoint; + $proxy->forceEndpoint = $this->forceEndpoint; + $proxy->proxyhost = $this->proxyhost; + $proxy->proxyport = $this->proxyport; + $proxy->proxyusername = $this->proxyusername; + $proxy->proxypassword = $this->proxypassword; + $proxy->http_encoding = $this->http_encoding; + $proxy->timeout = $this->timeout; + $proxy->response_timeout = $this->response_timeout; + $proxy->persistentConnection = &$this->persistentConnection; + $proxy->decode_utf8 = $this->decode_utf8; + $proxy->curl_options = $this->curl_options; + $proxy->bindingType = $this->bindingType; + $proxy->use_curl = $this->use_curl; + return $proxy; + } + + /** + * dynamically creates proxy class code + * + * @return string PHP/NuSOAP code for the proxy class + * @access private + */ + function _getProxyClassCode($r) { + $this->debug("in getProxy endpointType=$this->endpointType"); + $this->appendDebug("wsdl=" . $this->varDump($this->wsdl)); + if ($this->endpointType != 'wsdl') { + $evalStr = 'A proxy can only be created for a WSDL client'; + $this->setError($evalStr); + $evalStr = "echo \"$evalStr\";"; + return $evalStr; + } + if ($this->endpointType == 'wsdl' && is_null($this->wsdl)) { + $this->loadWSDL(); + if ($this->getError()) { + return "echo \"" . $this->getError() . "\";"; + } + } + $evalStr = ''; + foreach ($this->operations as $operation => $opData) { + if ($operation != '') { + // create param string and param comment string + if (sizeof($opData['input']['parts']) > 0) { + $paramStr = ''; + $paramArrayStr = ''; + $paramCommentStr = ''; + foreach ($opData['input']['parts'] as $name => $type) { + $paramStr .= "\$$name, "; + $paramArrayStr .= "'$name' => \$$name, "; + $paramCommentStr .= "$type \$$name, "; + } + $paramStr = substr($paramStr, 0, strlen($paramStr)-2); + $paramArrayStr = substr($paramArrayStr, 0, strlen($paramArrayStr)-2); + $paramCommentStr = substr($paramCommentStr, 0, strlen($paramCommentStr)-2); + } else { + $paramStr = ''; + $paramArrayStr = ''; + $paramCommentStr = 'void'; + } + $opData['namespace'] = !isset($opData['namespace']) ? 'http://testuri.com' : $opData['namespace']; + $evalStr .= "// $paramCommentStr + function " . str_replace('.', '__', $operation) . "($paramStr) { + \$params = array($paramArrayStr); + return \$this->call('$operation', \$params, '".$opData['namespace']."', '".(isset($opData['soapAction']) ? $opData['soapAction'] : '')."'); + } + "; + unset($paramStr); + unset($paramCommentStr); + } + } + $evalStr = 'class nusoap_proxy_'.$r.' extends nusoap_client { + '.$evalStr.' +}'; + return $evalStr; + } + + /** + * dynamically creates proxy class code + * + * @return string PHP/NuSOAP code for the proxy class + * @access public + */ + function getProxyClassCode() { + $r = rand(); + return $this->_getProxyClassCode($r); + } + + /** + * gets the HTTP body for the current request. + * + * @param string $soapmsg The SOAP payload + * @return string The HTTP body, which includes the SOAP payload + * @access private + */ + function getHTTPBody($soapmsg) { + return $soapmsg; + } + + /** + * gets the HTTP content type for the current request. + * + * Note: getHTTPBody must be called before this. + * + * @return string the HTTP content type for the current request. + * @access private + */ + function getHTTPContentType() { + return 'text/xml'; + } + + /** + * gets the HTTP content type charset for the current request. + * returns false for non-text content types. + * + * Note: getHTTPBody must be called before this. + * + * @return string the HTTP content type charset for the current request. + * @access private + */ + function getHTTPContentTypeCharset() { + return $this->soap_defencoding; + } + + /* + * whether or not parser should decode utf8 element content + * + * @return always returns true + * @access public + */ + function decodeUTF8($bool){ + $this->decode_utf8 = $bool; + return true; + } + + /** + * adds a new Cookie into $this->cookies array + * + * @param string $name Cookie Name + * @param string $value Cookie Value + * @return boolean if cookie-set was successful returns true, else false + * @access public + */ + function setCookie($name, $value) { + if (strlen($name) == 0) { + return false; + } + $this->cookies[] = array('name' => $name, 'value' => $value); + return true; + } + + /** + * gets all Cookies + * + * @return array with all internal cookies + * @access public + */ + function getCookies() { + return $this->cookies; + } + + /** + * checks all Cookies and delete those which are expired + * + * @return boolean always return true + * @access private + */ + function checkCookies() { + if (sizeof($this->cookies) == 0) { + return true; + } + $this->debug('checkCookie: check ' . sizeof($this->cookies) . ' cookies'); + $curr_cookies = $this->cookies; + $this->cookies = array(); + foreach ($curr_cookies as $cookie) { + if (! is_array($cookie)) { + $this->debug('Remove cookie that is not an array'); + continue; + } + if ((isset($cookie['expires'])) && (! empty($cookie['expires']))) { + if (strtotime($cookie['expires']) > time()) { + $this->cookies[] = $cookie; + } else { + $this->debug('Remove expired cookie ' . $cookie['name']); + } + } else { + $this->cookies[] = $cookie; + } + } + $this->debug('checkCookie: '.sizeof($this->cookies).' cookies left in array'); + return true; + } + + /** + * updates the current cookies with a new set + * + * @param array $cookies new cookies with which to update current ones + * @return boolean always return true + * @access private + */ + function UpdateCookies($cookies) { + if (sizeof($this->cookies) == 0) { + // no existing cookies: take whatever is new + if (sizeof($cookies) > 0) { + $this->debug('Setting new cookie(s)'); + $this->cookies = $cookies; + } + return true; + } + if (sizeof($cookies) == 0) { + // no new cookies: keep what we've got + return true; + } + // merge + foreach ($cookies as $newCookie) { + if (!is_array($newCookie)) { + continue; + } + if ((!isset($newCookie['name'])) || (!isset($newCookie['value']))) { + continue; + } + $newName = $newCookie['name']; + + $found = false; + for ($i = 0; $i < count($this->cookies); $i++) { + $cookie = $this->cookies[$i]; + if (!is_array($cookie)) { + continue; + } + if (!isset($cookie['name'])) { + continue; + } + if ($newName != $cookie['name']) { + continue; + } + $newDomain = isset($newCookie['domain']) ? $newCookie['domain'] : 'NODOMAIN'; + $domain = isset($cookie['domain']) ? $cookie['domain'] : 'NODOMAIN'; + if ($newDomain != $domain) { + continue; + } + $newPath = isset($newCookie['path']) ? $newCookie['path'] : 'NOPATH'; + $path = isset($cookie['path']) ? $cookie['path'] : 'NOPATH'; + if ($newPath != $path) { + continue; + } + $this->cookies[$i] = $newCookie; + $found = true; + $this->debug('Update cookie ' . $newName . '=' . $newCookie['value']); + break; + } + if (! $found) { + $this->debug('Add cookie ' . $newName . '=' . $newCookie['value']); + $this->cookies[] = $newCookie; + } + } + return true; + } +} + +if (!extension_loaded('soap')) { + /** + * For backwards compatiblity, define soapclient unless the PHP SOAP extension is loaded. + */ + class soapclient extends nusoap_client { + } +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/nusoapmime.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/nusoapmime.php new file mode 100644 index 0000000..7c7a670 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/nusoap/nusoapmime.php @@ -0,0 +1,501 @@ + +* @author Thanks to Guillaume and Henning Reich for posting great attachment code to the mail list +* @version $Id: nusoapmime.php,v 1.12 2007/04/17 16:34:03 snichol Exp $ +* @access public +*/ +class nusoap_client_mime extends nusoap_client { + /** + * @var array Each array element in the return is an associative array with keys + * data, filename, contenttype, cid + * @access private + */ + var $requestAttachments = array(); + /** + * @var array Each array element in the return is an associative array with keys + * data, filename, contenttype, cid + * @access private + */ + var $responseAttachments; + /** + * @var string + * @access private + */ + var $mimeContentType; + + /** + * adds a MIME attachment to the current request. + * + * If the $data parameter contains an empty string, this method will read + * the contents of the file named by the $filename parameter. + * + * If the $cid parameter is false, this method will generate the cid. + * + * @param string $data The data of the attachment + * @param string $filename The filename of the attachment (default is empty string) + * @param string $contenttype The MIME Content-Type of the attachment (default is application/octet-stream) + * @param string $cid The content-id (cid) of the attachment (default is false) + * @return string The content-id (cid) of the attachment + * @access public + */ + function addAttachment($data, $filename = '', $contenttype = 'application/octet-stream', $cid = false) { + if (! $cid) { + $cid = md5(uniqid(time())); + } + + $info['data'] = $data; + $info['filename'] = $filename; + $info['contenttype'] = $contenttype; + $info['cid'] = $cid; + + $this->requestAttachments[] = $info; + + return $cid; + } + + /** + * clears the MIME attachments for the current request. + * + * @access public + */ + function clearAttachments() { + $this->requestAttachments = array(); + } + + /** + * gets the MIME attachments from the current response. + * + * Each array element in the return is an associative array with keys + * data, filename, contenttype, cid. These keys correspond to the parameters + * for addAttachment. + * + * @return array The attachments. + * @access public + */ + function getAttachments() { + return $this->responseAttachments; + } + + /** + * gets the HTTP body for the current request. + * + * @param string $soapmsg The SOAP payload + * @return string The HTTP body, which includes the SOAP payload + * @access private + */ + function getHTTPBody($soapmsg) { + if (count($this->requestAttachments) > 0) { + $params['content_type'] = 'multipart/related; type="text/xml"'; + $mimeMessage =& new Mail_mimePart('', $params); + unset($params); + + $params['content_type'] = 'text/xml'; + $params['encoding'] = '8bit'; + $params['charset'] = $this->soap_defencoding; + $mimeMessage->addSubpart($soapmsg, $params); + + foreach ($this->requestAttachments as $att) { + unset($params); + + $params['content_type'] = $att['contenttype']; + $params['encoding'] = 'base64'; + $params['disposition'] = 'attachment'; + $params['dfilename'] = $att['filename']; + $params['cid'] = $att['cid']; + + if ($att['data'] == '' && $att['filename'] <> '') { + if ($fd = fopen($att['filename'], 'rb')) { + $data = fread($fd, filesize($att['filename'])); + fclose($fd); + } else { + $data = ''; + } + $mimeMessage->addSubpart($data, $params); + } else { + $mimeMessage->addSubpart($att['data'], $params); + } + } + + $output = $mimeMessage->encode(); + $mimeHeaders = $output['headers']; + + foreach ($mimeHeaders as $k => $v) { + $this->debug("MIME header $k: $v"); + if (strtolower($k) == 'content-type') { + // PHP header() seems to strip leading whitespace starting + // the second line, so force everything to one line + $this->mimeContentType = str_replace("\r\n", " ", $v); + } + } + + return $output['body']; + } + + return parent::getHTTPBody($soapmsg); + } + + /** + * gets the HTTP content type for the current request. + * + * Note: getHTTPBody must be called before this. + * + * @return string the HTTP content type for the current request. + * @access private + */ + function getHTTPContentType() { + if (count($this->requestAttachments) > 0) { + return $this->mimeContentType; + } + return parent::getHTTPContentType(); + } + + /** + * gets the HTTP content type charset for the current request. + * returns false for non-text content types. + * + * Note: getHTTPBody must be called before this. + * + * @return string the HTTP content type charset for the current request. + * @access private + */ + function getHTTPContentTypeCharset() { + if (count($this->requestAttachments) > 0) { + return false; + } + return parent::getHTTPContentTypeCharset(); + } + + /** + * processes SOAP message returned from server + * + * @param array $headers The HTTP headers + * @param string $data unprocessed response data from server + * @return mixed value of the message, decoded into a PHP type + * @access private + */ + function parseResponse($headers, $data) { + $this->debug('Entering parseResponse() for payload of length ' . strlen($data) . ' and type of ' . $headers['content-type']); + $this->responseAttachments = array(); + if (strstr($headers['content-type'], 'multipart/related')) { + $this->debug('Decode multipart/related'); + $input = ''; + foreach ($headers as $k => $v) { + $input .= "$k: $v\r\n"; + } + $params['input'] = $input . "\r\n" . $data; + $params['include_bodies'] = true; + $params['decode_bodies'] = true; + $params['decode_headers'] = true; + + $structure = Mail_mimeDecode::decode($params); + + foreach ($structure->parts as $part) { + if (!isset($part->disposition) && (strstr($part->headers['content-type'], 'text/xml'))) { + $this->debug('Have root part of type ' . $part->headers['content-type']); + $root = $part->body; + $return = parent::parseResponse($part->headers, $part->body); + } else { + $this->debug('Have an attachment of type ' . $part->headers['content-type']); + $info['data'] = $part->body; + $info['filename'] = isset($part->d_parameters['filename']) ? $part->d_parameters['filename'] : ''; + $info['contenttype'] = $part->headers['content-type']; + $info['cid'] = $part->headers['content-id']; + $this->responseAttachments[] = $info; + } + } + + if (isset($return)) { + $this->responseData = $root; + return $return; + } + + $this->setError('No root part found in multipart/related content'); + return ''; + } + $this->debug('Not multipart/related'); + return parent::parseResponse($headers, $data); + } +} + +/* + * For backwards compatiblity, define soapclientmime unless the PHP SOAP extension is loaded. + */ +if (!extension_loaded('soap')) { + class soapclientmime extends nusoap_client_mime { + } +} + +/** +* nusoap_server_mime server supporting MIME attachments defined at +* http://www.w3.org/TR/SOAP-attachments. It depends on the PEAR Mail_MIME library. +* +* @author Scott Nichol +* @author Thanks to Guillaume and Henning Reich for posting great attachment code to the mail list +* @version $Id: nusoapmime.php,v 1.12 2007/04/17 16:34:03 snichol Exp $ +* @access public +*/ +class nusoap_server_mime extends nusoap_server { + /** + * @var array Each array element in the return is an associative array with keys + * data, filename, contenttype, cid + * @access private + */ + var $requestAttachments = array(); + /** + * @var array Each array element in the return is an associative array with keys + * data, filename, contenttype, cid + * @access private + */ + var $responseAttachments; + /** + * @var string + * @access private + */ + var $mimeContentType; + + /** + * adds a MIME attachment to the current response. + * + * If the $data parameter contains an empty string, this method will read + * the contents of the file named by the $filename parameter. + * + * If the $cid parameter is false, this method will generate the cid. + * + * @param string $data The data of the attachment + * @param string $filename The filename of the attachment (default is empty string) + * @param string $contenttype The MIME Content-Type of the attachment (default is application/octet-stream) + * @param string $cid The content-id (cid) of the attachment (default is false) + * @return string The content-id (cid) of the attachment + * @access public + */ + function addAttachment($data, $filename = '', $contenttype = 'application/octet-stream', $cid = false) { + if (! $cid) { + $cid = md5(uniqid(time())); + } + + $info['data'] = $data; + $info['filename'] = $filename; + $info['contenttype'] = $contenttype; + $info['cid'] = $cid; + + $this->responseAttachments[] = $info; + + return $cid; + } + + /** + * clears the MIME attachments for the current response. + * + * @access public + */ + function clearAttachments() { + $this->responseAttachments = array(); + } + + /** + * gets the MIME attachments from the current request. + * + * Each array element in the return is an associative array with keys + * data, filename, contenttype, cid. These keys correspond to the parameters + * for addAttachment. + * + * @return array The attachments. + * @access public + */ + function getAttachments() { + return $this->requestAttachments; + } + + /** + * gets the HTTP body for the current response. + * + * @param string $soapmsg The SOAP payload + * @return string The HTTP body, which includes the SOAP payload + * @access private + */ + function getHTTPBody($soapmsg) { + if (count($this->responseAttachments) > 0) { + $params['content_type'] = 'multipart/related; type="text/xml"'; + $mimeMessage =& new Mail_mimePart('', $params); + unset($params); + + $params['content_type'] = 'text/xml'; + $params['encoding'] = '8bit'; + $params['charset'] = $this->soap_defencoding; + $mimeMessage->addSubpart($soapmsg, $params); + + foreach ($this->responseAttachments as $att) { + unset($params); + + $params['content_type'] = $att['contenttype']; + $params['encoding'] = 'base64'; + $params['disposition'] = 'attachment'; + $params['dfilename'] = $att['filename']; + $params['cid'] = $att['cid']; + + if ($att['data'] == '' && $att['filename'] <> '') { + if ($fd = fopen($att['filename'], 'rb')) { + $data = fread($fd, filesize($att['filename'])); + fclose($fd); + } else { + $data = ''; + } + $mimeMessage->addSubpart($data, $params); + } else { + $mimeMessage->addSubpart($att['data'], $params); + } + } + + $output = $mimeMessage->encode(); + $mimeHeaders = $output['headers']; + + foreach ($mimeHeaders as $k => $v) { + $this->debug("MIME header $k: $v"); + if (strtolower($k) == 'content-type') { + // PHP header() seems to strip leading whitespace starting + // the second line, so force everything to one line + $this->mimeContentType = str_replace("\r\n", " ", $v); + } + } + + return $output['body']; + } + + return parent::getHTTPBody($soapmsg); + } + + /** + * gets the HTTP content type for the current response. + * + * Note: getHTTPBody must be called before this. + * + * @return string the HTTP content type for the current response. + * @access private + */ + function getHTTPContentType() { + if (count($this->responseAttachments) > 0) { + return $this->mimeContentType; + } + return parent::getHTTPContentType(); + } + + /** + * gets the HTTP content type charset for the current response. + * returns false for non-text content types. + * + * Note: getHTTPBody must be called before this. + * + * @return string the HTTP content type charset for the current response. + * @access private + */ + function getHTTPContentTypeCharset() { + if (count($this->responseAttachments) > 0) { + return false; + } + return parent::getHTTPContentTypeCharset(); + } + + /** + * processes SOAP message received from client + * + * @param array $headers The HTTP headers + * @param string $data unprocessed request data from client + * @return mixed value of the message, decoded into a PHP type + * @access private + */ + function parseRequest($headers, $data) { + $this->debug('Entering parseRequest() for payload of length ' . strlen($data) . ' and type of ' . $headers['content-type']); + $this->requestAttachments = array(); + if (strstr($headers['content-type'], 'multipart/related')) { + $this->debug('Decode multipart/related'); + $input = ''; + foreach ($headers as $k => $v) { + $input .= "$k: $v\r\n"; + } + $params['input'] = $input . "\r\n" . $data; + $params['include_bodies'] = true; + $params['decode_bodies'] = true; + $params['decode_headers'] = true; + + $structure = Mail_mimeDecode::decode($params); + + foreach ($structure->parts as $part) { + if (!isset($part->disposition) && (strstr($part->headers['content-type'], 'text/xml'))) { + $this->debug('Have root part of type ' . $part->headers['content-type']); + $return = parent::parseRequest($part->headers, $part->body); + } else { + $this->debug('Have an attachment of type ' . $part->headers['content-type']); + $info['data'] = $part->body; + $info['filename'] = isset($part->d_parameters['filename']) ? $part->d_parameters['filename'] : ''; + $info['contenttype'] = $part->headers['content-type']; + $info['cid'] = $part->headers['content-id']; + $this->requestAttachments[] = $info; + } + } + + if (isset($return)) { + return $return; + } + + $this->setError('No root part found in multipart/related content'); + return; + } + $this->debug('Not multipart/related'); + return parent::parseRequest($headers, $data); + } +} + +/* + * For backwards compatiblity + */ +class nusoapservermime extends nusoap_server_mime { +} + +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/processing.functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/processing.functions.php new file mode 100644 index 0000000..686bccf --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/processing.functions.php @@ -0,0 +1,383 @@ + true, + 'display_decimal_point' => true, + 'display_currency_code' => false, + 'display_as_html' => true + ), $args ); + + // No decimal point, no decimals + if ( false == $query['display_decimal_point'] ) + $decimals = 0; + else + $decimals = 2; // default is 2 + + $decimals = apply_filters('wpsc_modify_decimals' , $decimals); + if('' == get_option('wpsc_decimal_separator')) + $decimal_separator = '.'; + else + $decimal_separator = stripslashes( get_option('wpsc_decimal_separator') ); + + if('' == get_option('wpsc_thousands_separator')) + $thousands_separator = '.'; + else + $thousands_separator = stripslashes( get_option('wpsc_thousands_separator') ); + + // Format the price for output + $price_out = number_format( (double)$price_in, $decimals, $decimal_separator, $thousands_separator ); + + // Get currency settings + $currency_type = get_option( 'currency_type' ); + + // Load data if it is not set + if ( count( $wpsc_currency_data ) < 3 ) + $wpsc_currency_data = $wpdb->get_row( "SELECT `symbol`, `symbol_html`, `code` FROM `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `id` = '" . $currency_type . "' LIMIT 1", ARRAY_A ); + + // Figure out the currency code + if ( $query['display_currency_code'] ) + $currency_code = $wpsc_currency_data['code']; + + // Figure out the currency sign + $currency_sign = ''; + if ( $query['display_currency_symbol'] ) { + if ( !empty( $wpsc_currency_data['symbol'] ) ) { + if ( $query['display_as_html'] && !empty($wpsc_currency_data['symbol_html']) ) { + $currency_sign = $wpsc_currency_data['symbol_html']; + } else { + $currency_sign = $wpsc_currency_data['symbol']; + } + } else { + $currency_sign = $wpsc_currency_data['code']; + $currency_code = ''; + } + } + + $currency_sign_location = get_option( 'currency_sign_location' ); + + // Rejig the currency sign location + switch ( $currency_sign_location ) { + case 1: + $format_string = '%3$s%1$s%2$s'; + break; + + case 2: + $format_string = '%3$s %1$s%2$s'; + break; + + case 4: + $format_string = '%1$s%2$s %3$s'; + break; + + case 3: + default: + $format_string = '%1$s %2$s%3$s'; + break; + } + // Compile the output + $output = sprintf( $format_string, $currency_code, $currency_sign, $price_out ); + + if ( !$query['display_as_html'] ) { + $output = "".$output.""; + } else { + $output = "".$output.""; + } + + // Return results + return apply_filters( 'wpsc_currency_display', $output ); +} + +/** + * wpsc_decrement_claimed_stock method + * + * @param float a price + * @return string a price with a currency sign +*/ +function wpsc_decrement_claimed_stock($purchase_log_id) { + global $wpdb; + + //processed + $all_claimed_stock = $wpdb->get_results($wpdb->prepare("SELECT `cs`.`product_id`, `cs`.`stock_claimed`, `pl`.`id`, `pl`.`processed` FROM `" . WPSC_TABLE_CLAIMED_STOCK . "` `cs` JOIN `" . WPSC_TABLE_PURCHASE_LOGS . "` `pl` ON `cs`.`cart_id` = `pl`.`id` WHERE `cs`.`cart_id` = '%s'", $purchase_log_id)); + + if( !empty( $all_claimed_stock ) ){ + switch($all_claimed_stock[0]->processed){ + case 3: + case 4: + case 5: + foreach((array)$all_claimed_stock as $claimed_stock) { + $product = get_post($claimed_stock->product_id); + $current_stock = get_post_meta($product->ID, '_wpsc_stock', true); + $remaining_stock = $current_stock - $claimed_stock->stock_claimed; + update_product_meta($product->ID, 'stock', $remaining_stock); + $product_meta = get_product_meta($product->ID,'product_metadata',true); + if( $remaining_stock < 1 && $product_meta["unpublish_when_none_left"] == 1){ + wp_mail(get_option('admin_email'), sprintf(__('%s is out of stock', 'wpsc'), $product->post_title), sprintf(__('Remaining stock of %s is 0. Product was unpublished.', 'wpsc'), $product->post_title) ); + $wpdb->query("UPDATE `".$wpdb->posts."` SET `post_status` = 'draft' WHERE `ID` = '{$product->ID}'"); + } + } + case 6: + $wpdb->query($wpdb->prepare("DELETE FROM `".WPSC_TABLE_CLAIMED_STOCK."` WHERE `cart_id` IN ('%s')", $purchase_log_id)); + break; + } + } +} + +/** + * wpsc_get_currency_symbol + * @param does not receive anything + * @return returns the currency symbol used for the shop +*/ +function wpsc_get_currency_symbol(){ + global $wpdb; + $currency_type = get_option('currency_type'); + $wpsc_currency_data = $wpdb->get_var("SELECT `symbol` FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `id`='".$currency_type."' LIMIT 1") ; + return $wpsc_currency_data; +} + +/** +* All the code below here needs commenting and looking at to see if it needs to be altered or disposed of. +* Correspondingly, all the code above here has been commented, uses the wpsc prefix, and has been made for or modified to work with the object oriented cart code. +*/ + +function admin_display_total_price($start_timestamp = '', $end_timestamp = '') { + global $wpdb; + if(($start_timestamp != '') && ($end_timestamp != '')) { + $sql = "SELECT SUM(`totalprice`) FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `processed` IN (2,3,4) AND `date` BETWEEN '$start_timestamp' AND '$end_timestamp'"; + } else { + $sql = "SELECT SUM(`totalprice`) FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `processed` IN (2,3,4) AND `date` != ''"; + } + $total = $wpdb->get_var($sql); + return $total; +} + +function wpsc_get_mimetype($file, $check_reliability = false) { + // Sometimes we need to know how useless the result from this is, hence the "check_reliability" parameter + if(file_exists($file)) { + $mimetype_data = wp_check_filetype($file); + $mimetype = $mimetype_data['type']; + $is_reliable = true; + } else { + $mimetype = false; + $is_reliable = false; + } + if($check_reliability == true) { + return array('mime_type' => $mimetype, 'is_reliable' => $is_reliable ); + } else { + return $mimetype; + } +} + +function wpsc_convert_weights($weight, $unit) { + _deprecated_function( __FUNCTION__, '3.8', 'wpsc_convert_weight' ); + if (is_array($weight)) { + $weight = $weight['weight']; + } + return wpsc_convert_weight( $weight, $unit, 'gram', true ); +} + +function wpsc_convert_weight($in_weight, $in_unit, $out_unit = 'pound', $raw = false) { + if (isset($weight) && is_array($weight)) { + $weight = $weight['weight']; + } + switch($in_unit) { + case "kilogram": + $intermediate_weight = $in_weight * 1000; + break; + + case "gram": + $intermediate_weight = $in_weight; + break; + + case "once": + case "ounce": + $intermediate_weight = ($in_weight / 16) * 453.59237; + break; + + case "pound": + default: + $intermediate_weight = $in_weight * 453.59237; + break; + } + + switch($out_unit) { + case "kilogram": + $weight = $intermediate_weight / 1000; + break; + + case "gram": + $weight = $intermediate_weight; + break; + + case "once": + case "ounce": + $weight = ($intermediate_weight / 453.59237) * 16; + break; + + case "pound": + default: + $weight = $intermediate_weight / 453.59237; + break; + } + if($raw) + return $weight; + return round($weight, 2); +} + + +function wpsc_ping() { + $services = get_option('ping_sites'); + $services = explode("\n", $services); + foreach ( (array) $services as $service ) { + $service = trim($service); + if($service != '' ) { + wpsc_send_ping($service); + } + } +} + +function wpsc_send_ping($server) { + global $wp_version; + $path = ""; + include_once(ABSPATH . WPINC . '/class-IXR.php'); + + // using a timeout of 3 seconds should be enough to cover slow servers + $client = new IXR_Client($server, ((!strlen(trim($path)) || ('/' == $path)) ? false : $path)); + $client->timeout = 3; + $client->useragent .= ' -- WordPress/'.$wp_version; + + // when set to true, this outputs debug messages by itself + $client->debug = false; + $home = trailingslashit( get_option('product_list_url') ); + $rss_url = get_option('siteurl')."/index.php?rss=true&action=product_list"; + if ( !$client->query('weblogUpdates.extendedPing', get_option('blogname'), $home, $rss_url ) ) { + $client->query('weblogUpdates.ping', get_option('blogname'), $home); + } +} + + +function wpsc_sanitise_keys($value) { + /// Function used to cast array items to integer. + return (int)$value; +} + + + +/* + * this function checks every product on the products page to see if it has any stock remaining + * it is executed through the wpsc_product_alert filter + */ +function wpsc_check_stock($state, $product) { + global $wpdb; + // if quantity is enabled and is zero + $state['state'] = false; + $state['messages'] = array(); + $out_of_stock = false; + $is_parent = wpsc_product_has_children( $product->ID ); + if( !$is_parent ){ + $stock_count = get_product_meta( $product->ID, 'stock',true ); + // only do anything if the quantity is limited. + if( $stock_count === '0' ) // otherwise, use the stock from the products list table + $out_of_stock = true; + + if( $out_of_stock === true ) { + $state['state'] = true; + $state['messages'][] = __( 'This product has no available stock', 'wpsc' ); + } + }else{ + $no_stock = $wpdb->get_col(' + SELECT + `pm`.`post_id` + FROM + `' . $wpdb->postmeta . '` `pm` + JOIN + `' . $wpdb->posts . '` `p` + ON + `pm`.`post_id` = `p`.`id` + WHERE + `p`.`post_type`= "wpsc-product" + AND + `p`.`post_parent` = ' . $product->ID . ' + AND + `pm`.`meta_key` = "_wpsc_stock" + AND + `pm`.`meta_value` = "0" + '); + if( !empty( $no_stock ) ){ + $state['state'] = true; + $state['messages'][] = __('One or more of this products variations are out of stock.', 'wpsc'); + } + + + } + return array( 'state' => $state['state'], 'messages' => $state['messages'] ); +} + + +/* + * if UPS is on, this function checks every product on the products page to see if it has a weight + * it is executed through the wpsc_product_alert filter + */ +function wpsc_check_weight($state, $product) { + global $wpdb; + $custom_shipping = (array)get_option( 'custom_shipping_options' ); + $has_no_weight = false; + $shipping_modules = array(); + $product_meta = get_product_meta( $product->ID, 'product_metadata',true ); + if(wpsc_product_has_children($product->ID)) return $state; + // only do anything if UPS is on and shipping is used + if( array_search( 'ups', $custom_shipping ) !== false ) + $shipping_modules[] = 'UPS'; + if( array_search( 'weightrate', $custom_shipping ) !== false ) + $shipping_modules[] = 'Weight Rate'; + if( array_search( 'usps', $custom_shipping ) !== false ) + $shipping_modules[] = 'Weight Rate'; + + if( empty( $product_meta['no_shipping'] ) && !empty( $shipping_modules ) ) { + if( $product_meta['weight'] == 0 ) // otherwise, use the weight from the products list table + $has_no_weight = true; + + if( $has_no_weight === true ) { + $state['state'] = true; + $state['messages'][] = implode( ',',$shipping_modules ). __(' does not support products without a weight set. Please either disable shipping for this product or give it a weight', 'wpsc' ); + } + } + return array( 'state' => $state['state'], 'messages' => $state['messages'] ); +} + +add_filter('wpsc_product_alert', 'wpsc_check_stock', 10, 2); +add_filter('wpsc_product_alert', 'wpsc_check_weight', 10, 2); + + + +/** + * WPSC Image Quality + * + * Returns the value to use for image quality when creating jpeg images. + * By default the quality is set to 75%. It is then run through the main jpeg_quality WordPress filter + * to add compatibility with other plugins that customise image quality. + * + * It is then run through the wpsc_jpeg_quality filter so that it is possible to override + * the quality setting just for WPSC images. + * + * @since 3.7.6 + * + * @param (int) $quality Optional. Image quality when creating jpeg images. + * @return (int) The image quality. + */ +function wpsc_image_quality( $quality = 75 ) { + $quality = apply_filters( 'jpeg_quality', $quality ); + return apply_filters( 'wpsc_jpeg_quality', $quality ); +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/product-template.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/product-template.php new file mode 100644 index 0000000..d94bb14 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/product-template.php @@ -0,0 +1,1821 @@ +query_vars['paged']; + if($page != '') + $wp_query->query_vars['paged'] = $page; + if($wp_query->is_single === true) { + $wp_query->query_vars['paged'] = $curpage; + return wpsc_product_url($wp_query->post->ID); + } else { + if( 1 < $wp_query->query_vars['paged']) { + if(get_option('permalink_structure')) + $output .= "paged/{$wp_query->query_vars['paged']}/"; + else + $output = add_query_arg('paged', '', $output); + + } + return $output; + } +} +/** + * wpsc_pagination generates and returns the urls for pagination + * @access public + * + * @since 3.8 + * @param $totalpages (INT) Number of pages, + * @param $per_page (INT) Number of products per page + * @param $current_page (INT) Current Product page number + * @param $page_link (STRING) URL of Page + * + * @return + */ +function wpsc_pagination($totalpages = '', $per_page = '', $current_page = '', $page_link = '') { + global $wp_query; + $num_paged_links = 4; //amount of links to show on either side of current page + + $additional_links = ''; + + //additional links, items per page and products order + if( get_option('permalink_structure') != '' ){ + $additional_links_separator = '?'; + }else{ + $additional_links_separator = '&'; + } + if( !empty( $_GET['items_per_page'] ) ){ + $additional_links = $additional_links_separator . 'items_per_page=' . $_GET['items_per_page']; + $additional_links_separator = '&'; + } + if( !empty( $_GET['product_order'] ) ) + $additional_links .= $additional_links_separator . 'product_order=' . $_GET['product_order']; + + $additional_links = apply_filters('wpsc_pagination_additional_links', $additional_links); + //end of additional links + + if(empty($totalpages)){ + $totalpages = $wp_query->max_num_pages; + } + if(empty($per_page)) + $per_page = (int)get_option('wpsc_products_per_page'); + + $current_page = absint( get_query_var('paged') ); + if($current_page == 0) + $current_page = 1; + + if(empty($page_link)) + $page_link = wpsc_a_page_url(); + + //if there is no pagination + if(!get_option('permalink_structure')) { + $category = '?'; + if(isset($wp_query->query_vars['wpsc_product_category'])) + $category = '?wpsc_product_category='.$wp_query->query_vars['wpsc_product_category']; + if(isset($wp_query->query_vars['wpsc_product_category']) && is_string($wp_query->query_vars['wpsc_product_category'])){ + + $page_link = get_option('blogurl').$category.'&paged'; + }else{ + $page_link = get_option('product_list_url').$category.'&paged'; + } + + $separator = '='; + }else{ + // This will need changing when we get product categories sorted + if(isset($wp_query->query_vars['wpsc_product_category'])) + $page_link = trailingslashit(get_option('product_list_url')).$wp_query->query_vars['wpsc_product_category'].'/'; + else + $page_link = trailingslashit(get_option('product_list_url')); + + $separator = 'page/'; + } + + // If there's only one page, return now and don't bother + if($totalpages == 1) + return; + // Pagination Prefix + $output = __('Pages: ','wpsc'); + + if(get_option('permalink_structure')){ + // Should we show the FIRST PAGE link? + if($current_page > 1) + $output .= "" . __('« First', 'wpsc') . ""; + + // Should we show the PREVIOUS PAGE link? + if($current_page > 1) { + $previous_page = $current_page - 1; + if( $previous_page == 1 ) + $output .= " " . __('< Previous', 'wpsc') . ""; + else + $output .= " " . __('< Previous', 'wpsc') . ""; + } + $i =$current_page - $num_paged_links; + $count = 1; + if($i <= 0) $i =1; + while($i < $current_page){ + if($count <= $num_paged_links){ + if($count == 1) + $output .= " ".$i.""; + else + $output .= " ".$i.""; + } + $i++; + $count++; + } + // Current Page Number + if($current_page > 0) + $output .= "$current_page"; + + //Links after Current Page + $i = $current_page + $num_paged_links; + $count = 1; + + if($current_page < $totalpages){ + while(($i) > $current_page){ + + if($count < $num_paged_links && ($count+$current_page) <= $totalpages){ + $output .= " ".($count+$current_page).""; + $i++; + }else{ + break; + } + $count ++; + } + } + + if($current_page < $totalpages) { + $next_page = $current_page + 1; + $output .= "" . __('Next >', 'wpsc') . ""; + } + // Should we show the LAST PAGE link? + if($current_page < $totalpages) { + $output .= "" . __('Last »', 'wpsc') . ""; + } + } else { + // Should we show the FIRST PAGE link? + if($current_page > 1) + $output .= "" . __('« First', 'wpsc') . ""; + + // Should we show the PREVIOUS PAGE link? + if($current_page > 1) { + $previous_page = $current_page - 1; + if( $previous_page == 1 ) + $output .= " " . __('< Previous', 'wpsc') . ""; + else + $output .= " " . __('< Previous', 'wpsc') . ""; + } + $i =$current_page - $num_paged_links; + $count = 1; + if($i <= 0) $i =1; + while($i < $current_page){ + if($count <= $num_paged_links){ + if($i == 1) + $output .= " ".$i.""; + else + $output .= " ".$i.""; + } + $i++; + $count++; + } + // Current Page Number + if($current_page > 0) + $output .= "$current_page"; + + //Links after Current Page + $i = $current_page + $num_paged_links; + $count = 1; + + if($current_page < $totalpages){ + while(($i) > $current_page){ + + if($count < $num_paged_links && ($count+$current_page) <= $totalpages){ + $output .= " ".($count+$current_page).""; + $i++; + }else{ + break; + } + $count ++; + } + } + + if($current_page < $totalpages) { + $next_page = $current_page + 1; + $output .= "" . __('Next >', 'wpsc') . ""; + } + // Should we show the LAST PAGE link? + if($current_page < $totalpages) { + $output .= "" . __('Last »', 'wpsc') . ""; + } + } + // Return the output. + echo $output; +} + +/** + * wpsc_show_stock_availability + * + * Checks to see whether stock symbols need to be shown + * @return boolean - true is the option has been checked false otherwise + */ +function wpsc_show_stock_availability(){ + if( get_option('list_view_quantity') == 1 ) + return true; + else + return false; +} + +/** + * wpsc product image function + * + * if no parameters are passed, the image is not resized, otherwise it is resized to the specified dimensions + * + * @param integer attachment_ID + * @param integer width + * @param integer height + * @return string - the product image URL, or the URL of the resized version + */ +function wpsc_product_image( $attachment_id = 0, $width = null, $height = null ) { + + // Do some dancing around the image size + if ( ( ( $width >= 10 ) && ( $height >= 10 ) ) && ( ( $width <= 1024 ) && ( $height <= 1024 ) ) ) + $intermediate_size = "wpsc-{$width}x{$height}"; + + // Get image url if we have enough info + if ( ( $attachment_id > 0 ) && ( !empty( $intermediate_size ) ) ) { + + // Get all the required information about the attachment + $uploads = wp_upload_dir(); + $image_meta = get_post_meta( $attachment_id, '' ); + $file_path = get_attached_file( $attachment_id ); + + // Clean up the meta array + foreach ( $image_meta as $meta_name => $meta_value ) + $image_meta[$meta_name] = maybe_unserialize( array_pop( $meta_value ) ); + + + $attachment_metadata = $image_meta['_wp_attachment_metadata']; + // Determine if we already have an image of this size + if ( isset( $attachment_metadata['sizes'] ) && (count( $attachment_metadata['sizes'] ) > 0) && ( isset( $attachment_metadata['sizes'][$intermediate_size] ) ) ) { + $intermediate_image_data = image_get_intermediate_size( $attachment_id, $intermediate_size ); + $image_url = $intermediate_image_data['url']; + } else { + $image_url = "index.php?wpsc_action=scale_image&attachment_id={$attachment_id}&width=$width&height=$height"; + } + + // Not enough info so attempt to fallback + } else { + + if ( !empty( $attachment_id ) ) { + $image_url = "index.php?wpsc_action=scale_image&attachment_id={$attachment_id}&width=$width&height=$height"; + } else { + $image_url = false; + } + + } + if(empty($image_url) && !empty($file_path)){ + $image_meta = get_post_meta( $attachment_id, '_wp_attached_file' ); + if ( ! empty( $image_meta ) ) + $image_url = $uploads['baseurl'].'/'.$image_meta[0]; + } + if( is_ssl() ) str_replace('http://', 'https://', $image_url); + + return apply_filters( 'wpsc_product_image', $image_url ); +} + +function wpsc_product_no_image_fallback( $image_url = '' ) { + if ( !empty( $image_url ) ) + return $image_url; + else + return apply_filters( 'wpsc_product_noimage', WPSC_CORE_THEME_URL . 'wpsc-images/noimage.png' ); +} +add_filter( 'wpsc_product_image', 'wpsc_product_no_image_fallback' ); + + +/** + * wpsc show pnp function + * @return boolean - true if display_pnp is 1 false otherwise + */ +function wpsc_show_pnp(){ + global $post; + if(1 == get_option('display_pnp')) + return true; + return false; +} +/** +* wpsc_product_variation_price_available function +* Checks for the lowest price of a products variations +* +* @return $price (string) number formatted price +*/ +function wpsc_product_variation_price_available($product_id){ + global $wpdb; + + $sql = $wpdb->prepare( " + SELECT pm.meta_value + FROM {$wpdb->posts} AS p + INNER JOIN {$wpdb->postmeta} AS pm ON pm.post_id = p.id AND pm.meta_key = '_wpsc_price' + INNER JOIN {$wpdb->postmeta} AS pm2 ON pm2.post_id = p.id AND pm2.meta_key = '_wpsc_stock' AND pm2.meta_value != '0' + WHERE + p.post_type = 'wpsc-product' + AND + p.post_parent = %d + ORDER BY CAST(pm.meta_value AS DECIMAL(10, 2)) ASC + LIMIT 1 + ", $product_id ); + + $price = (float) $wpdb->get_var( $sql ); + + $sql = $wpdb->prepare(" + SELECT pm.meta_value + FROM {$wpdb->posts} AS p + INNER JOIN {$wpdb->postmeta} AS pm ON pm.post_id = p.id AND pm.meta_key = '_wpsc_special_price' AND pm.meta_value != '0' AND pm.meta_value != '' + INNER JOIN {$wpdb->postmeta} AS pm2 ON pm2.post_id = p.id AND pm2.meta_key = '_wpsc_stock' AND pm2.meta_value != '0' + WHERE + p.post_type = 'wpsc-product' + AND + p.post_parent = %d + ORDER BY CAST(pm.meta_value AS DECIMAL(10, 2)) ASC + LIMIT 1 + ", $product_id); + + $special_price = (float) $wpdb->get_var( $sql ); + + if ( ! empty( $special_price ) && $special_price < $price ) { + $price = $special_price; + } + + $price = wpsc_currency_display($price, array('display_as_html' => false)); + return $price; +} + +/** + * wpsc product price function + * @return string - the product price + */ +function wpsc_the_product_price( $no_decimals = false ) { + global $wpsc_query, $wpsc_variations, $wpdb; + if ( isset($wpsc_variations->first_variations) && count( $wpsc_variations->first_variations ) > 0 ) { + //select the variation ID with lowest price + $output = wpsc_product_variation_price_available(get_the_ID()); + $from = ' from '; + } else { + $product_id = get_the_ID(); + $from = ''; + $full_price = get_post_meta( $product_id, '_wpsc_price', true ); + $special_price = get_post_meta( $product_id, '_wpsc_special_price', true ); + $price = $full_price; + + if ( ($full_price > $special_price) && ($special_price > 0) ) + $price = $special_price; + + if ( $no_decimals == true ) + $price = array_shift( explode( ".", $price ) ); + + $args = array( + 'display_as_html' => false, + 'display_decimal_point' => !$no_decimals + ); + $output = wpsc_currency_display( $price,$args ); + } + + + //if product has variations - add 'from' + $from = apply_filters('wpsc_product_variation_text',$from); + if ( isset($wpsc_variations->first_variations) && count( $wpsc_variations->first_variations ) > 0 && !empty($from)) + $output = sprintf(__(' from %s', 'wpsc'), $output); + + return $output; +} + +function wpsc_calculate_price( $product_id, $variations = null, $special = true ) { + global $wpdb; + $p_id = $product_id; + if ( count( $variations ) > 0 ){ + if(!isset($variations) || is_array($variations) && in_array(0,$variations,true)) return; + $product_id = wpsc_get_child_object_in_terms( $product_id, $variations, 'wpsc-variation' ); + }else if ( !$product_id ) + $product_id = get_the_ID(); + + if( !$product_id && count( $variations ) > 0){ + $product_ids = wpsc_get_child_object_in_select_terms( $p_id, $variations, 'wpsc_variation' ); + $sql = "SELECT `post_id` FROM ".$wpdb->postmeta." WHERE `meta_key` = '_wpsc_stock' AND `meta_value` != '0' AND `post_id` IN (".implode(',' , $product_ids).")"; + $stock_available = $wpdb->get_col($sql); + $sql = "SELECT `post_id` FROM ".$wpdb->postmeta." WHERE `meta_key` = '_wpsc_price' AND `post_id` IN (".implode(',',$stock_available).") ORDER BY `meta_value` ASC LIMIT 1"; + $product_id = $wpdb->get_var($sql); + } + + if ( $special ) { + $full_price = get_post_meta( $product_id, '_wpsc_price', true ); + $special_price = get_post_meta( $product_id, '_wpsc_special_price', true ); + + $price = $full_price; + if ( ($full_price > $special_price) && ($special_price > 0) ) { + $price = $special_price; + } + } else { + $price = get_post_meta( $product_id, '_wpsc_price', true ); + } + + return $price; +} + +/** + * wpsc display categories function + * Used to determine whether to display products on the page + * @return boolean - true for yes, false for no + */ +function wpsc_display_categories() { + global $wp_query; + $output = false; + if ( !is_numeric( get_option( 'wpsc_default_category' ) ) && ! get_query_var( 'product_tag' ) ) { + + if ( isset( $wp_query->query_vars['products'] ) ) + $category_id = $wp_query->query_vars['products']; + else if ( isset( $_GET['products'] ) ) + $category_id = $_GET['products']; + + // if we have no categories, and no search, show the group list + if ( is_numeric( get_option( 'wpsc_default_category' ) ) || (isset( $product_id ) && is_numeric( $product_id )) ) + $output = true; + if ( (get_option( 'wpsc_default_category' ) == 'all+list')) + $output = true; + + if (get_option( 'wpsc_default_category' ) == 'list' && (!isset($wp_query->query_vars['wpsc_product_category']) || !isset($wp_query->query_vars['product_tag']) && get_option('wpsc_display_categories'))) + $output = true; + + } + + if ( isset( $category_id ) && $category_id > 0 ) + $output = false; + if ( get_option( 'wpsc_display_categories' )) + $output = true; + + return $output; +} + +/** + * wpsc display products function + * Used to determine whether to display products on the page + * @return boolean - true for yes, false for no + */ +function wpsc_display_products() { + global $post; + $product_page_id = wpec_get_the_post_id_by_shortcode('[productspage]'); + //we have to display something, if we are not displaying categories, then we must display products + $output = true; + if ( wpsc_display_categories ( ) ) { + if ( get_option( 'wpsc_default_category' ) == 'list' && $post->ID == $product_page_id ) + $output = false; + + if ( isset( $_GET['range'] ) || isset( $_GET['category'] ) ) + $output = true; + + } + return $output; +} + +/** + * this page url function, returns the URL of this page + * @return string - the URL of the current page + */ +function wpsc_this_page_url() { + global $wpsc_query, $wp_query; + if ( $wpsc_query->is_single === true ) { + $output = wpsc_product_url( $wp_query->post->ID ); + } else if ( isset( $wpsc_query->category ) && $wpsc_query->category != null ) { + $output = wpsc_category_url( $wpsc_query->category ); + if ( $wpsc_query->query_vars['page'] > 1 ) { + if ( get_option( 'permalink_structure' ) ) { + $output .= "page/{$wpsc_query->query_vars['page']}/"; + } else { + $output = add_query_arg( 'page_number', $wpsc_query->query_vars['page'], $output ); + } + } + } elseif ( isset( $id ) ) { + $output = get_permalink( $id ); + } else { + $output = get_permalink( get_the_ID() ); + } + return $output; +} + +/** + * is single product function, determines if we are viewing a single product + * @return boolean - true, or false... + */ +function wpsc_is_single_product() { + global $wp_query; + if ( $wp_query->is_single === 1 ) + $state = true; + else + $state = false; + + return $state; +} + +/** + * category class function, categories can have a specific class, this gets that + * @return string - the class of the selected category + */ +function wpsc_category_class() { + global $wpdb, $wp_query; + + $category_nice_name = ''; + if ( 'wpsc_product_category' == $wp_query->query_vars['taxonomy'] ) { + $catid = wpsc_get_the_category_id($wp_query->query_vars['term'],'slug'); + } else { + $catid = get_option( 'wpsc_default_category' ); + if ( $catid == 'all+list' ) { + $catid = 'all'; + } + } + + if ( (int)$catid > 0 ){ + $term = get_term($catid, 'wpsc_product_category'); + $category_nice_name = $term->slug; + }else if ( $catid == 'all' ){ + $category_nice_name = 'all-categories'; +} + return $category_nice_name; +} + +/** + * category transition function, finds the transition between categories + * @return string - the class of the selected category + */ +function wpsc_current_category_name() { + global $wp_query; + $term_data = get_term( $wp_query->post->term_id, 'wpsc_product_category' ); + + return $term_data->name; +} + +/** + * category transition function, finds the transition between categories + * @return string - the class of the selected category + */ +function wpsc_category_transition() { + //removed because it was not working in 3.8 RC2 see first changest after + //http://plugins.trac.wordpress.org/changeset/357529/wp-e-commerce/ + return false; + +} +/** + * wpsc show fb like function, check whether to show facebook like + * @return boolean true if option is on, otherwise, false + */ + +function wpsc_show_fb_like(){ + if('on' == get_option('wpsc_facebook_like')) + return true; + else + return false; +} +/** + * wpsc have products function, the product loop + * @return boolean true while we have products, otherwise, false + */ +function wpsc_have_products() { + return have_posts(); +} + +/** + * wpsc the product function, gets the next product, + * @return nothing + */ +function wpsc_the_product() { + global $wpsc_custom_meta, $wpsc_variations; + the_post(); + $wpsc_custom_meta = new wpsc_custom_meta( get_the_ID() ); + $wpsc_variations = new wpsc_variations( get_the_ID() ); +} + +/** + * wpsc in the loop function, + * @return boolean - true if we are in the loop + */ +function wpsc_in_the_loop() { + _deprecated_function( __FUNCTION__, '3.8', 'the updated ' . __FUNCTION__ . '' ); + global $wpsc_query; + return $wpsc_query->in_the_loop; +} + +/** + * wpsc rewind products function, rewinds back to the first product + * @return nothing + */ +function wpsc_rewind_products() { + _deprecated_function( __FUNCTION__, '3.8', 'the updated ' . __FUNCTION__ . '' ); + global $wpsc_query; + return $wpsc_query->rewind_posts(); +} + +/** + * wpsc the product id function, + * @return integer - the product ID + */ +function wpsc_the_product_id() { + return get_the_ID(); +} + +/** + * wpsc edit the product link function + * @return string - a link to edit this product + */ +function wpsc_edit_the_product_link( $link = null, $before = '', $after = '', $id = 0 ) { + global $wpsc_query, $current_user, $table_prefix, $wp_query; + if ( $link == null ) + $link = __( 'Edit', 'wpsc' ); + + $product_id = $wp_query->post->ID; + if ( $id > 0 ) + $product_id = $id; + + + $siteurl = get_option( 'siteurl' ); + + $output = ''; + if(is_user_logged_in()){ + get_currentuserinfo(); + if ( $current_user->{$table_prefix . 'capabilities'}['administrator'] == 1 ) + $output = $before . "" . $link . "" . $after; + + } + return $output; +} + +/** + * wpsc the product title function + * @return string - the product title + */ +function wpsc_the_product_title() { + return get_the_title(); +} + +/** + * wpsc product description function + * @return string - the product description + */ +function wpsc_the_product_description() { + $content = get_the_content( __( 'Read the rest of this entry »', 'wpsc' ) ); + return do_shortcode( wpautop( $content,1 ) ); +} + +/** + * wpsc additional product description function + * TODO make this work with the tabbed multiple product descriptions, may require another loop + * @return string - the additional description + */ +function wpsc_the_product_additional_description() { + global $post; + + if ( !empty( $post->post_excerpt ) ) + return $post->post_excerpt; + else + return false; +} + +/** + * wpsc product permalink function + * @return string - the URL to the single product page for this product + */ +function wpsc_the_product_permalink() { + global $wp_query; + return get_permalink(); +} + +/** + * wpsc external link function + * @return string - the product price + */ +function wpsc_product_external_link( $id = null ) { + if ( is_numeric( $id ) && ( $id > 0 ) ) + $id = absint( $id ); + else + $id = get_the_ID(); + + $product_meta = get_post_meta( $id, '_wpsc_product_metadata', true ); + if ( isset( $product_meta['external_link'] ) ) { + $external_link = $product_meta['external_link']; + return esc_url( $external_link ); + } +} + +/** + * wpsc external link text function + * @return string - the product external link text + */ +function wpsc_product_external_link_text( $id = null, $default = null ) { + if ( is_numeric( $id ) && ( $id > 0 ) ) + $id = absint( $id ); + else + $id = get_the_ID(); + + $external_link_text = __( 'Buy Now', 'wpsc' ); + if ( $default != null ) { + $external_link_text = $default; + } + + $product_meta = get_post_meta( $id, '_wpsc_product_metadata', true ); + if ( isset( $product_meta['external_link_text'] ) && !empty( $product_meta['external_link_text'] ) ) { + $external_link_text = $product_meta['external_link_text']; + } + return esc_html( $external_link_text ); +} + +/** + * wpsc external link target function + * @return string - the product external link target + */ +function wpsc_product_external_link_target( $id = null, $external_link_target = '' ) { + if ( is_numeric( $id ) && ( $id > 0 ) ) + $id = absint( $id ); + else + $id = get_the_ID(); + + $product_meta = get_post_meta( $id, '_wpsc_product_metadata', true ); + if ( isset( $product_meta['external_link_target'] ) && !empty( $product_meta['external_link_target'] ) ) { + $external_link_target = $product_meta['external_link_target']; + } + return esc_attr( $external_link_target ); +} + +/** + * wpsc product sku function + * @return string - the product price + */ +function wpsc_product_sku( $id = null ) { + if ( is_numeric( $id ) && ( $id > 0 ) ) + $id = absint( $id ); + else + $id = get_the_ID(); + + $product_sku = get_post_meta( $id, '_wpsc_sku', true ); + + return esc_attr( $product_sku ); +} + +/** + * wpsc product creation time function + * @return string - the product price + */ +function wpsc_product_creation_time( $format = null ) { + global $wpsc_query; + + if ( $format == null ) + $format = "Y-m-d H:i:s"; + + return mysql2date( $format, $wpsc_query->product['date_added'] ); +} + +/** + * wpsc check variation stock availability function + * @return string - the product price + */ +function wpsc_check_variation_stock_availability( $product_id, $variations ) { +global $wpdb; + $selected_post = (array)get_posts( array( + 'post_parent' => $product_id, + 'post_type' => "wpsc-product", + 'post_status' => 'all', + 'suppress_filters' => true + ) ); + foreach ( $selected_post as $variation ) { + $matches = 0; + $terms = wp_get_object_terms( $variation->ID, 'wpsc-variation' ); + foreach ( $terms as $term ) { + if ( in_array( $term->term_id, $variations ) ) + $matches++; + + if ( $matches == count( $variations ) ) { + $the_selected_product = $variation->ID; + } + } + } + + if ( wpsc_product_has_stock( $the_selected_product ) ) { + $stock = get_product_meta( $the_selected_product, "stock", true ); + $stock = apply_filters( 'wpsc_product_variation_stock', $stock, $product_id ); + if ( 0 < $stock ) + return $stock; + }else{ + + $stock = get_product_meta( $the_selected_product, "stock", true ); + $stock = apply_filters( 'wpsc_product_variation_stock', $stock, $product_id ); + + if ( is_numeric($stock) ){ + $claimed_stock = $wpdb->get_var("SELECT SUM(`stock_claimed`) FROM `".WPSC_TABLE_CLAIMED_STOCK."` WHERE `product_id` IN('$the_selected_product')"); + $stock = ($stock - $claimed_stock); + return $stock; + } + + } + return ''; +} + +/** + * wpsc product has stock function + * @return boolean - true if the product has stock or does not use stock, false if it does not + */ +function wpsc_product_has_stock( $id = null ) { + global $wpdb; + // maybe do wpsc_clear_stock_claims first? + if ( is_numeric( $id ) && ( $id > 0 ) ) + $id = absint( $id ); + else + $id = get_the_ID(); + + $stock = get_post_meta( $id, '_wpsc_stock', true ); + + $stock = apply_filters( 'wpsc_product_stock', $stock, $id ); + + $variations = get_children( array( "post_type" => "wpsc-product", "post_parent" => $id ) ); + + if ( is_numeric( $stock ) ) { + if ( $stock > 0 && empty($variations)) { + $claimed_stock = $wpdb->get_var("SELECT SUM(`stock_claimed`) FROM `".WPSC_TABLE_CLAIMED_STOCK."` WHERE `product_id` IN($id)"); + if($stock - $claimed_stock > 0) + return true; + } + + + + if ( count( $variations ) ) { + foreach ( $variations as $variation ) { + $stock = get_post_meta( $variation->ID, '_wpsc_stock', true ); + $claimed_stock = $wpdb->get_var("SELECT SUM(`stock_claimed`) FROM `".WPSC_TABLE_CLAIMED_STOCK."` WHERE `product_id` IN($variation->ID)"); + if ( is_numeric( $stock ) && ($stock - $claimed_stock) > 0 ) { + return true; + } + } + } + } else { + return true; + } +} + +/** + * wpsc_is_product_external( $product_id = 0 ) + * + * Checks if current product is external. + * + * @param int $product_id + */ +function wpsc_is_product_external( $product_id = 0 ) { + + // Get product ID if incorrect value was passed + if ( empty( $product_id ) || !is_numeric( $product_id ) ) + $product_id = wpsc_the_product_id(); + + // Get external link + $external_link = wpsc_product_external_link( $product_id ); + + // Use external if set + if ( !empty( $external_link ) ) + return true; + else + return false; +} + +/** + * wpsc product remaining stock function + * @return integer - the amount of remaining stock, or null if product is stockless + */ +function wpsc_product_remaining_stock( $id = null ) { + if ( is_numeric( $id ) && ($id > 0) ) + $id = absint( $id ); + else + $id = get_the_ID(); + + $is_limited_stock = get_post_meta( $id, '_wpsc_stock', true ); + + if ( is_numeric( $is_limited_stock ) ) { + $product_stock = get_post_meta( $id, '_wpsc_stock', true ); + return absint( $product_stock ); + } else { + return null; + } +} + +/** + * wpsc is donation function + * @return boolean - true if it is a donation, otherwise false + */ +function wpsc_product_is_donation( $id = null ) { + if ( is_numeric( $id ) && ($id > 0) ) + $id = absint( $id ); + else + $id = get_the_ID(); + + $is_donation = get_post_meta( $id, '_wpsc_is_donation', true ); + if ( $is_donation == 1 ) + return true; + else + return false; + +} + +/** + * wpsc product on special function + * @return boolean - true if the product is on special, otherwise false + */ +function wpsc_product_on_special() { + global $wpsc_query, $wpdb; + + $price = get_product_meta( get_the_ID(), 'price', true ); + + // don't rely on product sales price if it has variations + if ( wpsc_have_variations() ) { + $sql = $wpdb->prepare(" + SELECT MIN(pm.meta_value) + FROM {$wpdb->posts} AS p + INNER JOIN {$wpdb->postmeta} AS pm ON pm.post_id = p.id AND pm.meta_key = '_wpsc_special_price' AND pm.meta_value != '0' AND pm.meta_value != '' + INNER JOIN {$wpdb->postmeta} AS pm2 ON pm2.post_id = p.id AND pm2.meta_key = '_wpsc_stock' AND pm2.meta_value != '0' + WHERE + p.post_type = 'wpsc-product' + AND + p.post_parent = %d + ORDER BY CAST(pm.meta_value AS DECIMAL(10, 2)) ASC + LIMIT 1 + ", get_the_id() ); + $special_price = (int) $wpdb->get_var( $sql ); + } else { + $special_price = get_product_meta( get_the_ID(), 'special_price', true ); + } + + if ( ($special_price > 0) && (($price - $special_price) > 0) ) + return true; + else + return false; + +} + +/** + * wpsc product has file function + * @return boolean - true if the product has a file + */ +function wpsc_product_has_file() { + _deprecated_function( __FUNCTION__, '3.8', 'the updated ' . __FUNCTION__ . '' ); + global $wpsc_query, $wpdb; + if ( is_numeric( $wpsc_query->product['file'] ) && ($wpsc_query->product['file'] > 0) ) + return true; + + return false; +} + +/** + * wpsc product is modifiable function + * @return boolean - true if the product has a file + */ +function wpsc_product_is_customisable() { + global $wpsc_query, $wpdb; + $id = get_the_ID(); + $product_meta = get_post_meta( $id, '_wpsc_product_metadata', true ); + if ( (isset($product_meta['engraved']) && $product_meta['engraved'] == true) || (isset($product_meta['can_have_uploaded_image']) && $product_meta['can_have_uploaded_image'] == true) ) + return true; + + return false; +} + +/** + * wpsc product has personal text function + * @return boolean - true if the product has a file + */ +function wpsc_product_has_personal_text() { + global $wpsc_query, $wpdb; + $id = get_the_ID(); + $product_meta = get_post_meta( $id, '_wpsc_product_metadata', true ); + if ( isset($product_meta['engraved']) && $product_meta['engraved'] == true ) + return true; + + return false; +} + +/** + * wpsc product has personal file function + * @return boolean - true if the product has a file + */ +function wpsc_product_has_supplied_file() { + global $wpsc_query, $wpdb; + $id = get_the_ID(); + $product_meta = get_post_meta( $id, '_wpsc_product_metadata', true ); + if ( isset($product_meta['can_have_uploaded_image']) && $product_meta['can_have_uploaded_image'] == true ) + return true; + + return false; +} + +/** + * wpsc product postage and packaging function + * @return string - currently only valid for flat rate + */ +function wpsc_product_postage_and_packaging() { + if ( isset( $id ) && is_numeric( $id ) && ($id > 0) ) + $id = absint( $id ); + else + $id = get_the_ID(); + + $product_meta = get_post_meta( $id, '_wpsc_product_metadata', true ); + if ( isset( $product_meta['shipping'] ) && is_array( $product_meta['shipping'] ) && 1 != $product_meta['no_shipping']) + return wpsc_currency_display( $product_meta['shipping']['local'] ); + else + return wpsc_currency_display( 0 ); + +} + +/** + * wpsc normal product price function + * TODO determine why this function is here + * @return string - returns some form of product price + */ +function wpsc_product_normal_price($forRSS = false) { + global $wpsc_query, $wpdb, $wpsc_variations; + if ( is_object($wpsc_variations) && count( $wpsc_variations->first_variations ) > 0 ) { + //select the variation ID with lovest price + $product_id = $wpdb->get_var('SELECT `posts`.`id` FROM ' . $wpdb->posts . ' `posts` JOIN ' . $wpdb->postmeta . ' `postmeta` ON `posts`.`id` = `postmeta`.`post_id` WHERE `posts`.`post_parent` = ' . get_the_ID() . ' AND `posts`.`post_type` = "wpsc-product" AND `posts`.`post_status` = "inherit" AND `postmeta`.`meta_key`="_wpsc_price" ORDER BY (`postmeta`.`meta_value`)+0 ASC LIMIT 1'); + $from = ' from '; + } else { + $product_id = get_the_ID(); + $from = ''; + } + $from = apply_filters('wpsc_product_variation_text',$from); + $price = get_product_meta( $product_id, 'price', true ); + if($forRSS) + $output = $from.wpsc_currency_display( $price, array( 'display_as_html' => false ) ); + else + $output = $from.wpsc_currency_display( $price ); + return $output; +} + +/** + * wpsc product image function + * @return string - the URL to the thumbnail image + */ +function wpsc_the_product_image( $width='', $height='', $product_id='' ) { + if ( empty( $product_id ) ) + $product_id = get_the_ID(); + + + $product = get_post( $product_id ); + + if ( $product->post_parent > 0 ) + $product_id = $product->post_parent; + + $attached_images = (array)get_posts( array( + 'post_type' => 'attachment', + 'numberposts' => 1, + 'post_status' => null, + 'post_parent' => $product_id, + 'orderby' => 'menu_order', + 'order' => 'ASC' + ) ); + + + $post_thumbnail_id = get_post_thumbnail_id( $product_id ); + + $src = wp_get_attachment_image_src( $post_thumbnail_id, 'large' ); + + if ( ! empty( $src ) && is_string( $src[0] ) ) { + $src = $src[0]; + } elseif ( ! empty( $attached_images ) ) { + $attached_image = wp_get_attachment_image_src( $attached_images[0]->ID, 'large' ); + $src = $attached_image[0]; + } else { + $src = false; + } + + if ( is_ssl() && ! empty( $src ) ) + $src = str_replace( 'http://', 'https://', $src ); + $src = apply_filters( 'wpsc_product_image', $src ); + + return $src; +} + +/** + * wpsc check display type + * + * Check the display view for the selected category + * + * @return string - display type + */ +function wpsc_check_display_type(){ + global $wpsc_query, $post; + if(isset($wpsc_query->query_vars['taxonomy']) && 'wpsc_product_category' == $wpsc_query->query_vars['taxonomy'] && is_string($wpsc_query->query_vars['term']) && 1 < $wpsc_query->post_count) + $display_type = wpsc_get_the_category_display($wpsc_query->query_vars['term']); + else + $display_type = get_option('product_view'); + return $display_type; +} +/** + * wpsc product thumbnail function + * + * Show the thumbnail image for the product + * + * @return string - the URL to the thumbnail image + */ +function wpsc_the_product_thumbnail( $width = null, $height = null, $product_id = 0, $page = 'products-page' ) { + $thumbnail = false; + + $display = wpsc_check_display_type(); + // Get the product ID if none was passed + if ( empty( $product_id ) ) + $product_id = get_the_ID(); + + // Load the product + $product = get_post( $product_id ); + + // Get ID of parent product if one exists + if ( !empty( $product->post_parent ) ) + $product_id = $product->post_parent; + + // Load image proportions if none were passed + if ( ( $width < 10 ) || ( $height < 10 ) ) { + $width = get_option( 'product_image_width' ); + $height = get_option( 'product_image_height' ); + } + + // Use product thumbnail + if ( has_post_thumbnail( $product_id ) ) { + $thumbnail_id = get_post_thumbnail_id( $product_id ); + // Use first product image + } else { + + // Get all attached images to this product + $attached_images = (array)get_posts( array( + 'post_type' => 'attachment', + 'numberposts' => 1, + 'post_status' => null, + 'post_parent' => $product_id , + 'orderby' => 'menu_order', + 'order' => 'ASC' + ) ); + + if ( !empty( $attached_images ) ) + $thumbnail_id = $attached_images[0]->ID; + } + + //Overwrite height & width if custom dimensions exist for thumbnail_id + if ( 'grid' != $display && 'products-page' == $page && isset($thumbnail_id)) { + $custom_width = get_post_meta( $thumbnail_id, '_wpsc_custom_thumb_w', true ); + $custom_height = get_post_meta( $thumbnail_id, '_wpsc_custom_thumb_h', true ); + + if ( !empty( $custom_width ) && !empty( $custom_height ) ) { + + $width = $custom_width; + $height = $custom_height; + + } + } elseif( $page == 'single' && isset($thumbnail_id)) { + $custom_thumbnail = get_post_meta( $thumbnail_id, '_wpsc_selected_image_size', true ); + if ( !$custom_thumbnail ) { + $custom_thumbnail = 'medium-single-product'; + + // regenerate size metadata in case it's missing + if ( ! image_get_intermediate_size( $thumbnail_id, $custom_thumbnail ) ) { + require_once( ABSPATH . 'wp-admin/includes/image.php' ); + $metadata = wp_get_attachment_metadata( $thumbnail_id ); + $file = get_attached_file( $thumbnail_id ); + $metadata = array_merge( wp_generate_attachment_metadata( $thumbnail_id, $file ), $metadata ); + wp_update_attachment_metadata( $thumbnail_id, $metadata ); + } + } + + $src = wp_get_attachment_image_src( $thumbnail_id, $custom_thumbnail ); + + if ( !empty( $src ) && is_string( $src[0] ) ) { + $thumbnail = $src[0]; + } + } + + if ( ! $thumbnail && isset( $thumbnail_id ) ) + $thumbnail = wpsc_product_image( $thumbnail_id, $width, $height ); + + if ( ! empty( $thumbnail ) && is_ssl() ) + $thumbnail = str_replace( 'http://', 'https://', $thumbnail ); + + return $thumbnail; +} + +/** + * Return the class(es) that should be applied to a product image's tag. + * + * If the thickbox effect is enabled for product images (presentation setting), the thickbox class name is included + * + * This function is called from theme files when outputting product img tags + * + * @since 3.8 + * @return string space-separated list of class names (for use in a class="") attribute + */ +function wpsc_the_product_image_link_classes() { + $classes = array( ); + if ( get_option( 'show_thumbnails_thickbox' ) ) + $classes[] = 'thickbox'; + + $classes[] = 'preview_link'; + + $classes = apply_filters( 'wpsc_the_product_image_link_classes', $classes ); + return implode( ' ', $classes ); +} + +/** + * wpsc product comment link function + * @return string - javascript required to make the intense debate link work + */ +function wpsc_product_comment_link() { + // add the product comment link + global $wpsc_query; + + if ( get_option( 'wpsc_enable_comments' ) == 1 ) { + $enable_for_product = get_product_meta( get_the_ID(), 'enable_comments' ); + + if ( (get_option( 'wpsc_comments_which_products' ) == 1 && $enable_for_product == '') || $enable_for_product == 'yes' ) { + $original = array( "&", "'", ":", "/", "@", "?", "=" ); + $entities = array( "%26", "%27", "%3A", "%2F", "%40", "%3F", "%3D" ); + + $output = "
      + +
      "; + } + } + return $output; +} + +/** + * wpsc product comments function + * @return string - javascript for the intensedebate comments + */ +function wpsc_product_comments() { + global $wpsc_query; + $output = ''; + // add the product comments + if ( get_option( 'wpsc_enable_comments' ) == 1 ) { + $enable_for_product = get_product_meta( $wpsc_query->product['id'], 'enable_comments' ); + + if ( (get_option( 'wpsc_comments_which_products' ) == 1 && $enable_for_product == '') || $enable_for_product == 'yes' ) { + $output = " + + + "; + } + } + return $output; +} + +/** + * wpsc have custom meta function + * @return boolean - true while we have custom meta to display + */ +function wpsc_have_custom_meta() { + global $wpsc_custom_meta; + return esc_html( $wpsc_custom_meta->have_custom_meta() ); +} + +/** + * wpsc the custom meta function + * @return nothing - iterate through the custom meta vallues + */ +function wpsc_the_custom_meta() { + global $wpsc_custom_meta; + return esc_html( $wpsc_custom_meta->the_custom_meta() ); +} + +/** + * wpsc custom meta name function + * @return string - the custom metal name + */ +function wpsc_custom_meta_name() { + global $wpsc_custom_meta; + return esc_html( $wpsc_custom_meta->custom_meta_values['meta_key'] ); +} + +/** + * wpsc custom meta value function + * @return string - the custom meta value + */ +function wpsc_custom_meta_value() { + global $wpsc_custom_meta; + return esc_html( $wpsc_custom_meta->custom_meta_values['meta_value'] ); +} + +/** + * wpsc have variation groups function + * @return boolean - true while we have variation groups + */ +function wpsc_have_variation_groups() { + global $wpsc_variations; + return $wpsc_variations->have_variation_groups(); +} + +/** + * wpsc the variation group function + * @return nothing - iterate through the variation groups + */ +function wpsc_the_variation_group() { + global $wpsc_variations; + $wpsc_variations->the_variation_group(); +} + +/** + * wpsc have variations function + * @return boolean - true while we have variations + */ +function wpsc_have_variations() { + global $wpsc_variations; + return $wpsc_variations->have_variations(); +} + +/** + * wpsc the variation function + * @return nothing - iterate through the variations + */ +function wpsc_the_variation() { + global $wpsc_variations; + $wpsc_variations->the_variation(); +} + + +function wpsc_product_has_multicurrency() { + global $wpdb, $wpsc_query; + + $currency = get_product_meta(get_the_ID(),'currency',true); + if ( count( $currency ) > 0 ) + return true; + else + return false; +} + +function wpsc_display_product_multicurrency() { + global $wpdb, $wpsc_query; + + $results = get_product_meta(get_the_ID(),'currency',true); + if ( count( $results ) > 0 ) { + foreach ( (array)$results as $isocode => $curr ) { + $currency_data = $wpdb->get_row( "SELECT `symbol`,`symbol_html`,`code` FROM `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `isocode`='" . $isocode . "' LIMIT 1", ARRAY_A ); + + if ( $currency_data['symbol'] != '' ) + $currency_sign = $currency_data['symbol_html']; + else + $currency_sign = $currency_data['code']; + + if ( !empty( $currency_sign ) ) + echo '' . $isocode . ' ' . wpsc_currency_display( $curr["meta_value"] ) . '
      '; + } + } + + return false; +} + +/** + * wpsc variation group name function + * @return string - the variaton group name + */ +function wpsc_the_vargrp_name() { + // get the variation group name; + global $wpsc_variations; + return $wpsc_variations->variation_group->name; +} + +/** + * wpsc variation group form ID function + * @return string - the variation group form id, for labels and the like + */ +function wpsc_vargrp_form_id() { + // generate the variation group form ID; + global $wpsc_variations, $wpsc_variations; + $product_id = get_the_ID(); + $form_id = "variation_select_{$product_id}_{$wpsc_variations->variation_group->term_id}"; + return $form_id; +} + +/** + * wpsc variation group ID function + * @return integer - the variation group ID + */ +function wpsc_vargrp_id() { + global $wpsc_variations; + return $wpsc_variations->variation_group->term_id; +} + +/** + * wpsc the variation name function + * @return string - the variation name + */ +function wpsc_the_variation_name() { + global $wpsc_variations; + return stripslashes( $wpsc_variations->variation->name ); +} + +/** + * wpsc the variation ID function + * @return integer - the variation ID + */ +function wpsc_the_variation_id() { + global $wpsc_variations; + return $wpsc_variations->variation->term_id; +} + +/** + * wpsc the variation out_of_stock function + * @return string - HTML attribute to disable select options and radio buttons + */ +function wpsc_the_variation_out_of_stock() { + global $wpsc_query, $wpdb, $wpsc_variations; + $out_of_stock = false; + + // If there is more than one variation group we cannot determine a stock status for individual variations + // Also, if the item is not stock limited, there is no need to check variation stock status + $product_id = get_the_ID(); + + $stock = get_product_meta( $product_id, 'stock', true ); + if ( ($wpsc_variations->variation_group_count == 1) && is_numeric( $stock ) && isset( $wpsc_variations->variation->slug ) ) { + + $product_id = get_the_ID(); + $variation_group_id = $wpsc_variations->variation_group->term_id; + $variation_id = $wpsc_variations->variation->term_id; + + $wpq = array( 'variations' => $wpsc_variations->variation->slug, + 'post_status' => 'inherit', + 'post_type' => 'wpsc-product', + 'post_parent' => $product_id ); + $query = new WP_Query( $wpq ); + + if ( $query->post_count != 1 ) { + // Should never happen + return FALSE; + } + + $variation_product_id = $query->posts[0]->ID; + + $stock = get_product_meta( $variation_product_id, "stock" ); + $stock = $stock[0]; + if ( $stock < 1 ) { + $out_of_stock = true; + } + } + + if ( $out_of_stock == true ) + return "disabled='disabled'"; + else + return ''; + +} + +/** + * wpsc product rater function + * @return string - HTML to display the product rater + */ +function wpsc_product_rater() { + global $wpsc_query; + $product_id = get_the_ID(); + $output = ''; + if ( get_option( 'product_ratings' ) == 1 ) { + $output .= ""; + } + return $output; +} + +function wpsc_product_existing_rating( $product_id ) { + global $wpdb; + $get_average = $wpdb->get_results( "SELECT AVG(`rated`) AS `average`, COUNT(*) AS `count` FROM `" . WPSC_TABLE_PRODUCT_RATING . "` WHERE `productid`='" . $product_id . "'", ARRAY_A ); + $average = floor( $get_average[0]['average'] ); + $count = $get_average[0]['count']; + $output = " "; + for ( $l = 1; $l <= $average; ++$l ) { + $output .= "$l"; + } + $remainder = 5 - $average; + for ( $l = 1; $l <= $remainder; ++$l ) { + $output .= "$l"; + } + $output .= " (" . $count . ") \r\n"; + $output .= " \r\n"; + return $output; +} + +function wpsc_product_new_rating( $product_id ) { + global $wpdb; + + $cookie_data = ''; + if (isset($_COOKIE['voting_cookie'][$product_id])) { + $cookie_data = explode( ",", $_COOKIE['voting_cookie'][$product_id] ); + } + + $vote_id = 0; + + if ( isset($cookie_data[0]) && is_numeric( $cookie_data[0] ) ) + $vote_id = absint( $cookie_data[0] ); + + $previous_vote = 1; + if ( $vote_id > 0 ) + $previous_vote = $wpdb->get_var( "SELECT `rated` FROM `" . WPSC_TABLE_PRODUCT_RATING . "` WHERE `id`='" . $vote_id . "' LIMIT 1" ); + + $output = "
      \n"; + $output .= " \n"; + $output .= " \n"; + $output .= " \n"; + $output .= " "; + $output .= "
      "; + return $output; +} + +/** + * wpsc currency sign function + * @return string - the selected currency sign for the store + */ +function wpsc_currency_sign() { + _deprecated_function( __FUNCTION__, '3.8', 'the updated ' . __FUNCTION__ . '' ); + global $wpdb; + $currency_sign_location = get_option( 'currency_sign_location' ); + $currency_type = get_option( 'currency_type' ); + $currency_symbol = $wpdb->get_var( "SELECT `symbol_html` FROM `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `id`='" . $currency_type . "' LIMIT 1" ); + return $currency_symbol; +} + +/** + * wpsc has pages function + * @return boolean - true if we have pages + */ +function wpsc_has_pages() { + if(1 == get_option('use_pagination')) + return true; + else + return false; + +} + +/** + * this is for the multi adding property, it checks to see whether multi adding is enabled; + * + */ +function wpsc_has_multi_adding() { + if ( get_option( 'multi_add' ) == 1 && (get_option( 'addtocart_or_buynow' ) != 1) ) { + return true; + } else { + return false; + } +} + +/** + * wpsc page is selected function + * @return boolean - true if the page is selected + */ +function wpsc_page_is_selected() { + _deprecated_function( __FUNCTION__, '3.8', 'the updated ' . __FUNCTION__ . '' ); + // determine if we are on this page + global $wpsc_query; + return $wpsc_query->page['selected']; +} + +/** + * wpsc page URL function + * @return string - the page URL + */ +function wpsc_page_url() { + _deprecated_function( __FUNCTION__, '3.8', 'the updated ' . __FUNCTION__ . '' ); + // generate the page URL + global $wpsc_query; + return $wpsc_query->page['url']; +} + +/** + * wpsc product count function + * @return string - the page URL + */ +function wpsc_product_count() { + global $wp_query; + return count($wp_query->posts); +} + +//The following code was removed from WP 3.8, present in 3.7 - Not sure why it was removed and not refactored. (JS) + +/** + * wpsc the variation price function + * @return string - the variation price + */ +function wpsc_the_variation_price( $return_as_numeric = false ) { + global $wpdb, $wpsc_variations; + if ( $wpsc_variations->variation_count > 0 ) { + + $product_id = get_the_ID(); + $wpq = array( 'variations' => $wpsc_variations->variation->slug, + 'post_status' => 'inherit,publish', + 'post_type' => 'wpsc-product', + 'post_parent' => $product_id ); + $query = new WP_Query( $wpq ); + // Should never happen + if ( $query->post_count != 1 ) + return false; + + $variation_product_id = $query->posts[0]->ID; + + $price = get_product_meta( $variation_product_id, "price",true ); + $special_price = get_product_meta( $variation_product_id, "special_price", true ); + if($special_price < $price && $special_price > 0) + $price = $special_price; + if ( !$return_as_numeric ) { + $output = wpsc_currency_display( $price,array( 'display_as_html' => false ) ); + } else { + $output = $price; + } + } else { + $output = false; + } + return $output; +} + +/** + * wpsc the variation stock function + * @return mixed - Stock level for the variation or FALSE if it can't be calculated + */ +function wpsc_the_variation_stock() { + global $wpdb, $wpsc_variations; + + if ( $wpsc_variations->variation_count > 0 ) { + + $product_id = get_the_ID(); + + $wpq = array( 'variations' => $wpsc_variations->variation->slug, + 'post_status' => 'inherit', + 'post_type' => 'wpsc-product', + 'post_parent' => $product_id ); + + $query = new WP_Query( $wpq ); + + // Should never happen + if ( $query->post_count != 1 ) + return false; + + // Get the stock count + $vp_id = $query->posts[0]->ID; + $stock = get_product_meta( $vp_id, "stock" ); + $stock[0] = apply_filters( 'wpsc_product_variation_stock', $stock[0], $id ); + $output = $stock[0]; + } else { + return false; + } + + return $output; +} + +/** + * wpsc_category_grid_view function + * @return bool - whether the category is in grid view or not + */ +function wpsc_category_grid_view(){ + if(get_option('wpsc_category_grid_view') == 1) + return true; + else + return false; +} + +/** + * wpsc_show_category_description function + * @return bool - whether to show category description or not + */ +function wpsc_show_category_description(){ + return get_option('wpsc_category_description'); +} + +/** + * wpsc_show_category_thumbnails function + * @return bool - whether to show category thumbnails or not + */ +function wpsc_show_category_thumbnails(){ + if(get_option('show_category_thumbnails') && wpsc_category_image()) + return true; + else + return false; +} + +/** + * wpsc_show_thumbnails function + * @return bool - whether to show thumbnails or not + */ +function wpsc_show_thumbnails(){ + return get_option('show_thumbnails'); +} + +/** + * gold_cart_display_gallery function + * @return bool - whether to show gold cart gallery or not + */ +function gold_cart_display_gallery(){ + return function_exists('gold_shpcrt_display_gallery'); +} + +function wpsc_you_save($args = null){ + + $defaults = array( + 'product_id' => false, + 'type' => "percentage", + 'variations' => false + ); + + $args = wp_parse_args( $args, $defaults ); + extract( $args, EXTR_SKIP ); + + global $wpdb; + + if(!$product_id) + if(function_exists('wpsc_the_product_id')){ + //select the variation ID with lowest price + $product_id = $wpdb->get_var('SELECT `posts`.`id` FROM ' . $wpdb->posts . ' `posts` JOIN ' . $wpdb->postmeta . ' `postmeta` ON `posts`.`id` = `postmeta`.`post_id` WHERE `posts`.`post_parent` = ' . wpsc_the_product_id() . ' AND `posts`.`post_type` = "wpsc-product" AND `posts`.`post_status` = "inherit" AND `postmeta`.`meta_key`="_wpsc_price" ORDER BY (`postmeta`.`meta_value`)+0 ASC LIMIT 1'); + if(!$product_id) + $product_id=wpsc_the_product_id(); + } + + if(!$product_id) + return 0; + if($variations) + $sale_price = wpsc_calculate_price( (int)$_POST['product_id'], $variations, true ); + else + $sale_price = get_product_meta($product_id, 'special_price', true); + //if sale price is zero, false, or anything similar - return false + if(!$sale_price) + return 0; + + if($variations) + $regular_price = wpsc_calculate_price( (int)$_POST['product_id'], $variations, false ); + else + $regular_price = get_product_meta($product_id, 'price', true); + //if actual price is zero, false, or something similar, or is less than sale price - return false + + + if( !$regular_price || !( $sale_price < $regular_price) ) + return 0; + + switch($type){ + case "amount": + return $regular_price - $sale_price; + break; + + default: + if(number_format ( ($regular_price - $sale_price) / $regular_price * 100 , 2 ) == 100) + return (99.99); + else + return number_format ( ($regular_price - $sale_price) / $regular_price * 100 , 2 ); + } +} + +function wpsc_get_downloadable_file($file_id){ + return get_post( $file_id ); +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/productfeed.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/productfeed.php new file mode 100644 index 0000000..2f2fbdd --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/productfeed.php @@ -0,0 +1,185 @@ + $_GET['product_id'] ); + + } elseif (isset($_GET['category_id']) && (is_numeric($_GET['category_id']))) { + + $args[] = array ( 'cat' => $_GET['category_id'] ); + + } + + $args['post_type'] = 'wpsc-product'; + $args['posts_per_page'] = 999; + + $products = query_posts ($args); + + $self = get_option('siteurl')."/index.php?rss=true&action=product_list$selected_category$selected_product"; + + header("Content-Type: application/xml; charset=UTF-8"); + header('Content-Disposition: inline; filename="E-Commerce_Product_List.rss"'); + + $output = "\n\r"; + $output .= "\n\r"; + $output .= " ".get_option('siteurl')."/wp-admin/admin.php?page=".WPSC_DIR_NAME."/display-log.php\n\r"; + $output .= " This is the WP e-Commerce Product List RSS feed\n\r"; + $output .= " WP e-Commerce Plugin\n\r"; + $output .= " \n\r"; + + foreach ($products as $post) { + + setup_postdata($post); + + $purchase_link = wpsc_product_url($post->ID); + + $output .= " \n\r"; + if ($google_checkout_note) { + $output .= " Google Checkout\n\r"; + } + $output .= " <![CDATA[".get_the_title()."]]>\n\r"; + $output .= " $purchase_link\n\r"; + $output .= " \n\r"; + $output .= " ".$post->post_modified_gmt."\n\r"; + $output .= " $purchase_link\n\r"; + + $image_link = wpsc_the_product_thumbnail() ; + + if ($image_link !== FALSE) { + + if ($_GET['xmlformat'] == 'google') { + $output .= " $image_link\n\r"; + } else { + $output .= " \n\r"; + } + + } + + $price = wpsc_calculate_price($post->ID); + $args = array( + 'display_currency_symbol' => false, + 'display_decimal_point' => true, + 'display_currency_code' => false, + 'display_as_html' => false + ); + $price = wpsc_currency_display($price, $args); + $children = get_children(array('post_parent'=> $post->ID, + 'post_type'=>'wpsc-product')); + foreach ($children as $child) { + $child_price = wpsc_calculate_price($child->ID); + + if (($price == 0) && ($child_price > 0)) { + $price = $child_price; + } else if ( ($child_price > 0) && ($child_price < $price) ) { + $price = $child_price; + } + } + + if ($_GET['xmlformat'] == 'google') { + + $output .= " ".$price."\n\r"; + + $google_elements = Array (); + + $product_meta = get_post_custom ( $post->ID ); + + foreach ( $product_meta as $meta_key => $meta_value ) { + if ( stripos($meta_key,'g:') === 0 ) + $google_elements[$meta_key] = $meta_value; + } + + $google_elements = apply_filters( 'wpsc_google_elements', array ( 'product_id' => $post->ID, 'elements' => $google_elements ) ); + $google_elements = $google_elements['elements']; + + $done_condition = FALSE; + + if ( count ( $google_elements ) ) { + + foreach ( $google_elements as $element_name => $element_values ) { + + foreach ( $element_values as $element_value ) { + + $output .= " <".$element_name.">"; + $output .= ""; + $output .= "\n\r"; + + } + + if ($element_name == 'g:condition') + $done_condition = TRUE; + + } + + } + + if (!$done_condition) + $output .= " new\n\r"; + + } else { + + $output .= " ".$price."\n\r"; + + } + + $output .= " \n\r"; + + } + + $output .= " \n\r"; + $output .= ""; + echo $output; + exit(); +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/purchaselogs.class.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/purchaselogs.class.php new file mode 100644 index 0000000..07b911a --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/purchaselogs.class.php @@ -0,0 +1,985 @@ +extrainfo->find_us ); +} + +function wpsc_display_purchlog_display_howtheyfoundus() { + global $purchlogitem; + if ( !empty( $purchlogitem->extrainfo->find_us ) ) + return true; + else + return false; +} + +function wpsc_check_uniquenames() { + global $wpdb; + $sql = 'SELECT COUNT(`id`) FROM `' . WPSC_TABLE_CHECKOUT_FORMS . '` WHERE unique_name != "" '; + $check_unique_names = $wpdb->get_var( $sql ); + if ( $check_unique_names > 0 ) { + return false; + } else { + return true; + } +} + +function wpsc_purchlogs_has_tracking() { + global $wpdb, $wpsc_shipping_modules, $purchlogitem; + $custom_shipping = get_option( 'custom_shipping_options' ); + if ( in_array( 'nzpost', (array)$custom_shipping ) && $purchlogitem->extrainfo->track_id != '' ) { + return true; + } else { + return false; + } +} + +function wpsc_purchlogitem_trackid() { + global $purchlogitem; + return esc_attr( $purchlogitem->extrainfo->track_id ); +} + +function wpsc_purchlogitem_trackstatus() { + global $wpdb, $wpsc_shipping_modules, $purchlogitem; + $custom_shipping = get_option( 'custom_shipping_options' ); + if ( in_array( 'nzpost', (array)$custom_shipping ) && $purchlogitem->extrainfo->track_id != '' ) { + $status = $wpsc_shipping_modules['nzpost']->getStatus( $purchlogitem->extrainfo->track_id ); + } + + return $status; +} + +function wpsc_purchlogitem_trackhistory() { + global $purchlogitem; + $output = '
        '; + foreach ( (array)$_SESSION['wpsc_nzpost_parsed'][0]['children'][0]['children'][1]['children'] as $history ) { + $outputs[] = '
      • ' . $history['children'][0]['tagData'] . " : " . $history['children'][1]['tagData'] . "
      • "; + } + $outputs = array_reverse( $outputs ); + foreach ( $outputs as $o ) { + $output .= $o; + } + $output .='
      '; + return $output; +} + +function wpsc_purchlogs_has_customfields( $id = '' ) { + global $purchlogitem; + if ( $id == '' ) { + foreach ( (array)$purchlogitem->allcartcontent as $cartitem ) { + if ( $cartitem->files != 'N;' || $cartitem->custom_message != '' ) { + return true; + } + } + return false; + } else { + $purchlogitem = new wpsc_purchaselogs_items( $id ); + foreach ( (array)$purchlogitem->allcartcontent as $cartitem ) { + if ( $cartitem->files != 'N;' || $cartitem->custom_message != '' ) { + return true; + } + } + return false; + } + return false; +} + +function wpsc_trackingid_value() { + global $purchlogs; + return esc_attr( $purchlogs->purchitem->track_id ); +} + +function wpsc_purchlogs_custommessages() { + global $purchlogitem; + foreach ( $purchlogitem->allcartcontent as $cartitem ) { + if ( $cartitem->custom_message != '' ) { + $messages[] = $cartitem->name . ' :
      ' . $cartitem->custom_message; + } + } + return $messages; +} + +function wpsc_purchlogs_customfiles() { + global $purchlogitem; + $files = array( ); + foreach ( $purchlogitem->allcartcontent as $cartitem ) { + if ( $cartitem->files != 'N;' ) { + $file = unserialize( $cartitem->files ); + + if ( $file["mime_type"] == "image/jpeg" || $file["mime_type"] == "image/png" || $file["mime_type"] == "image/gif" ) { + $image = "
      "; + $image .= ""; + $image .=""; + $files[] = $cartitem->name . ' :
      ' . $image; + } else { + $files[] = $cartitem->name . ' :
      ' . esc_url( $file['file_name'] ); + } + } + } + return $files; +} + +function wpsc_purchlogs_is_google_checkout() { + global $purchlogs; + if ( $purchlogs->purchitem->gateway == 'google' ) { + return true; + } else { + return false; + } +} + +function wpsc_the_purch_total() { + global $purchlogs; + return $purchlogs->totalAmount; +} + +function wpsc_have_purch_items() { + global $purchlogs; + return $purchlogs->have_purch_items(); +} + +function wpsc_the_purch_item() { + global $purchlogs; + if ( isset( $_SESSION['newlogs'] ) ) { + $purchlogs->allpurchaselogs = $_SESSION['newlogs']; + $purchlogs->purch_item_count = count( $_SESSION['newlogs'] ); + } + return $purchlogs->the_purch_item(); +} + +function wpsc_the_purch_item_price() { + global $purchlogs; + if ( $purchlogs->purchitem->processed > 1 && $purchlogs->purchitem->processed != 5 ) { + $purchlogs->totalAmount += $purchlogs->purchitem->totalprice; + } + return $purchlogs->purchitem->totalprice; +} + +function wpsc_the_purch_item_id() { + global $purchlogs; + return $purchlogs->purchitem->id; +} + +function wpsc_the_purch_item_date() { + global $purchlogs; + return date( 'M d Y,g:i a', $purchlogs->purchitem->date ); +} + +function wpsc_the_purch_item_name() { + global $purchlogs; + if ( wpsc_purchlogs_has_customfields( wpsc_the_purch_item_id() ) ) { + return $purchlogs->the_purch_item_name() . 'exclamation icon'; + } else { + return $purchlogs->the_purch_item_name(); + } +} + +function wpsc_the_purch_item_details() { + global $purchlogs; + return $purchlogs->the_purch_item_details(); +} + +//status loop functions +function wpsc_have_purch_items_statuses() { + global $purchlogs; + return $purchlogs->have_purch_status(); +} + +function wpsc_the_purch_status() { + global $purchlogs; + + return $purchlogs->the_purch_status(); +} + +function wpsc_the_purch_item_statuses() { + global $purchlogs; + return $purchlogs->the_purch_item_statuses(); +} + +function wpsc_the_purch_item_status() { + global $purchlogs; + return $purchlogs->the_purch_item_status(); +} + +function wpsc_the_purch_status_id() { + global $purchlogs; + return $purchlogs->purchstatus['order']; +} + +function wpsc_is_checked_status() { + global $purchlogs; + + return $purchlogs->is_checked_status(); +} + +function wpsc_the_purch_status_name() { + global $purchlogs; + if ( isset( $purchlogs->purchstatus['label'] ) ) { + return $purchlogs->purchstatus['label']; + } +} + +function wpsc_purchlogs_getfirstdates() { + global $purchlogs; + $dates = $purchlogs->getdates(); + $fDate = ''; + foreach ( $dates as $date ) { + $is_selected = ''; + $cleanDate = date( 'M Y', $date['start'] ); + $value = $date["start"] . "_" . $date["end"]; + if ( $value == $_GET['view_purchlogs_by'] ) { + $is_selected = 'selected="selected"'; + } + $fDate .= ""; + } + return $fDate; +} + +function wpsc_change_purchlog_view( $viewby, $status='' ) { + global $purchlogs; + if ( $viewby == 'all' ) { + $dates = $purchlogs->getdates(); + $purchaselogs = $purchlogs->get_purchlogs( $dates, $status ); + $_SESSION['newlogs'] = $purchaselogs; + $purchlogs->allpurchaselogs = $purchaselogs; + } elseif ( $viewby == '3mnths' ) { + $dates = $purchlogs->getdates(); + $dates = array_slice( $dates, 0, 3 ); + $purchlogs->current_start_timestamp = $dates[count($dates)-1]['start']; + $purchlogs->current_end_timestamp = $dates[0]['end']; + $newlogs = $purchlogs->get_purchlogs( $dates, $status ); + $_SESSION['newlogs'] = $newlogs; + $purchlogs->allpurchaselogs = $newlogs; + } else { + + $dates = explode( '_', $viewby ); + $date[0]['start'] = $dates[0]; + $date[0]['end'] = $dates[1]; + $purchlogs->current_start_timestamp = $dates[0]; + $purchlogs->current_end_timestamp = $dates[1]; + $newlogs = $purchlogs->get_purchlogs( $date, $status ); + $_SESSION['newlogs'] = $newlogs; + $purchlogs->allpurchaselogs = $newlogs; + } +} + +function wpsc_search_purchlog_view( $search ) { + global $purchlogs; + $newlogs = $purchlogs->search_purchlog_view( $search ); + $purchlogs->getDates(); + $purchlogs->purch_item_count = count( $newlogs ); + $purchlogs->allpurchaselogs = $newlogs; +} + +function wpsc_have_purchaselog_details() { + global $purchlogitem; + return $purchlogitem->have_purch_item(); +} + +function wpsc_purchaselog_details_name() { + global $purchlogitem; + return esc_attr( stripslashes( $purchlogitem->purchitem->name ) ); +} + +function wpsc_purchaselog_details_id() { + global $purchlogitem; + return $purchlogitem->purchitem->id; +} + +function wpsc_the_purchaselog_item() { + global $purchlogitem; + return $purchlogitem->the_purch_item(); +} + +function wpsc_purchaselog_details_SKU() { + global $purchlogitem; + $meta_value = wpsc_get_cartmeta( $purchlogitem->purchitem->id, 'sku' ); + if ( $meta_value != null ) { + return esc_attr( $meta_value ); + } else { + $meta_value = get_product_meta( $purchlogitem->purchitem->prodid, 'sku', true ); + if ( $meta_value != null ) { + return esc_attr( $meta_value ); + } else { + return __('N/A', 'wpsc'); + } + } +} + +function wpsc_purchaselog_details_quantity() { + global $purchlogitem; + return (int)$purchlogitem->purchitem->quantity; +} + +function wpsc_purchaselog_details_price() { + global $purchlogitem; + return (float)$purchlogitem->purchitem->price; +} + +function wpsc_purchaselog_details_shipping() { + global $purchlogitem; + return (int)$purchlogitem->purchitem->pnp; +} + +function wpsc_purchaselog_details_tax() { + global $purchlogitem, $wpsc_cart; + + return (int)$purchlogitem->purchitem->tax_charged; +} + +function wpsc_purchaselog_details_discount() { + global $purchlogitem; + return (float)$purchlogitem->extrainfo->discount_value; +} + +function wpsc_purchaselog_details_date() { + global $purchlogitem; + return date( 'jS M Y', $purchlogitem->extrainfo->date ); +} + +function wpsc_purchaselog_details_total() { + global $purchlogitem; + $total = 0; + $total += ( $purchlogitem->purchitem->price * $purchlogitem->purchitem->quantity); + $total += ( $purchlogitem->purchitem->pnp * $purchlogitem->purchitem->quantity); + $purchlogitem->totalAmount += $total; + return $total; +} + +function wpsc_purchaselog_details_purchnumber() { + global $purchlogitem; + return $purchlogitem->extrainfo->id; +} + +/* + * Has Discount Data? + */ + +function wpsc_purchlog_has_discount_data() { + global $purchlogitem; + return!empty( $purchlogitem->extrainfo->discount_data ); +} + +/* + * Returns Discount Code + */ + +function wpsc_display_purchlog_discount_data( $numeric = false ) { + global $purchlogitem; + return $purchlogitem->extrainfo->discount_data; +} + +/* + * Returns base shipping should make a function to calculate items shipping as well + */ + +function wpsc_display_purchlog_discount( $numeric = false ) { + global $purchlogitem; + $discount = $purchlogitem->extrainfo->discount_value; + if ( $numeric == true ) { + return $discount; + } else { + return wpsc_currency_display( $discount,array( 'display_as_html' => false ) ); + } +} + +/* + * Returns base shipping should make a function to calculate items shipping as well + */ + +function wpsc_display_purchlog_shipping( $numeric = false ) { + global $purchlogitem; + $base_shipping = $purchlogitem->extrainfo->base_shipping; + $per_item_shipping = 0; + foreach ( (array)$purchlogitem->allcartcontent as $cart_item ) { + if ( $cart_item->pnp > 0 ) { + $per_item_shipping += ( $cart_item->pnp * $cart_item->quantity); + } + } + $total_shipping = $per_item_shipping + $base_shipping; + if ( $numeric == true ) { + return $total_shipping; + } else { + return wpsc_currency_display( $total_shipping,array( 'display_as_html' => false ) ); + } +} + +/** + * @description: returns taxes as set in purchase log + * @param: numeric - if set will return unformatted price + * */ +function wpec_display_purchlog_taxes( $numeric=false ) { + global $purchlogitem; + return ($numeric) ? $purchlogitem->extrainfo->wpec_taxes_total : wpsc_currency_display( $purchlogitem->extrainfo->wpec_taxes_total,array( 'display_as_html' => false ) ); +} + +// wpec_display_purchlog_taxes + +function wpsc_display_purchlog_totalprice() { + global $purchlogitem; + + $purchlogitem->totalAmount -= wpsc_display_purchlog_discount( true ); + $purchlogitem->totalAmount += wpsc_display_purchlog_shipping( true ); + $purchlogitem->totalAmount += wpec_display_purchlog_taxes( true ); + return wpsc_currency_display( $purchlogitem->totalAmount,array( 'display_as_html' => false ) ); +} + +function wpsc_display_purchlog_buyers_name() { + global $purchlogitem; + return esc_attr( htmlentities( stripslashes( $purchlogitem->userinfo['billingfirstname']['value'] ), ENT_QUOTES, 'UTF-8') ) . ' ' . esc_attr( htmlentities( stripslashes( $purchlogitem->userinfo['billinglastname']['value'] ), ENT_QUOTES, 'UTF-8') ); +} + +function wpsc_display_purchlog_buyers_email() { + global $purchlogitem; + return esc_attr( htmlentities( stripslashes( $purchlogitem->userinfo['billingemail']['value'] ), ENT_QUOTES, 'UTF-8') ); +} + +function wpsc_display_purchlog_buyers_address() { + global $purchlogitem; + + if(is_numeric($purchlogitem->extrainfo->billing_region)) + $state = wpsc_get_region($purchlogitem->extrainfo->billing_region); + else + $state = $purchlogitem->userinfo['billingstate']['value']; + + return nl2br( esc_html( trim(htmlentities( stripslashes( $purchlogitem->userinfo['billingaddress']['value'] ), ENT_QUOTES, 'UTF-8'), "\n\r"))).'
      '. + esc_html( htmlentities( stripslashes( $state ), ENT_QUOTES, 'UTF-8') ).', '. + esc_html( htmlentities( stripslashes( $purchlogitem->userinfo['billingpostcode']['value'] ), ENT_QUOTES, 'UTF-8') ).'
      '.esc_html( htmlentities( stripslashes( $purchlogitem->extrainfo->billing_country ), ENT_QUOTES, 'UTF-8') ) ; +} + +function wpsc_display_purchlog_buyers_phone() { + global $purchlogitem; + return esc_attr( htmlentities( stripslashes( $purchlogitem->userinfo['billingphone']['value'] ), ENT_QUOTES, 'UTF-8') ); +} + +function wpsc_display_purchlog_shipping_name() { + global $purchlogitem; + return esc_html( htmlentities( stripslashes( $purchlogitem->shippinginfo['shippingfirstname']['value'] ), ENT_QUOTES, 'UTF-8') . ' ' . htmlentities( stripslashes( $purchlogitem->shippinginfo['shippinglastname']['value'] ), ENT_QUOTES, 'UTF-8') ); +} + +function wpsc_display_purchlog_shipping_address() { + global $purchlogitem; + return nl2br( esc_html( trim(htmlentities( stripslashes( $purchlogitem->shippinginfo['shippingaddress']['value'] ), ENT_QUOTES, 'UTF-8'), "\n\r")) ); +} + +function wpsc_display_purchlog_shipping_city() { + global $purchlogitem; + return esc_attr( htmlentities( stripslashes( $purchlogitem->shippinginfo['shippingcity']['value'] ), ENT_QUOTES, 'UTF-8' ) ); +} + +function wpsc_display_purchlog_shipping_state_and_postcode() { + global $purchlogitem; + $state = ''; + if( is_numeric($purchlogitem->extrainfo->shipping_region) ) + $state = esc_html( wpsc_get_region($purchlogitem->extrainfo->shipping_region) ); + else + $state = esc_html( $purchlogitem->shippinginfo['shippingstate']['value'] ); + + if ( !empty( $purchlogitem->shippinginfo['shippingpostcode']['value'] ) ){ + if( empty( $state ) ) + $state = esc_html( $purchlogitem->shippinginfo['shippingpostcode']['value'] ); + else + $state .= ', ' . esc_html( $purchlogitem->shippinginfo['shippingpostcode']['value'] ); + } + + + return $state; +} + +function wpsc_display_purchlog_shipping_country() { + global $purchlogitem; + return esc_attr( htmlentities( stripslashes( $purchlogitem->shippinginfo['shippingcountry']['value'] ), ENT_QUOTES, 'UTF-8' ) ); +} + +function wpsc_display_purchlog_shipping_method() { + global $purchlogitem; + return $purchlogitem->extrainfo->shipping_method; +} + +function wpsc_display_purchlog_shipping_option() { + global $purchlogitem; + return $purchlogitem->extrainfo->shipping_option; +} + +function wpsc_display_purchlog_paymentmethod() { + global $purchlogitem, $nzshpcrt_gateways; + $gateway_name = ''; + if('wpsc_merchant_testmode' == $purchlogitem->extrainfo->gateway) + return 'Manual Payment'; + + foreach ( (array)$nzshpcrt_gateways as $gateway ) { + if ( $gateway['internalname'] == $purchlogitem->extrainfo->gateway ) + $gateway_name = $gateway['name']; + } + if( !empty($gateway_name) ) + return $gateway_name; + else + return $purchlogitem->extrainfo->gateway; + +} + +function wpsc_has_purchlog_shipping() { + global $purchlogitem; + if ( $purchlogitem->shippinginfo['shippingfirstname']['value'] != '' ) { + return true; + } else { + return false; + } +} + +function wpsc_purchlog_is_checked_status() { + global $purchlogitem, $purchlogs; + + if ( $purchlogs->purchstatus['order'] == $purchlogitem->extrainfo->processed ) { + return 'selected="selected"'; + } else { + return ''; + } +} + +function wpsc_purchlogs_have_downloads_locked() { + global $purchlogitem; + $ip = $purchlogitem->have_downloads_locked(); + if ( $ip != '' ) { + return sprintf( __( 'Release downloads locked to this IP address %s', 'wpsc' ), $ip ); + } else { + return false; + } +} + +/* Start Order Notes (by Ben) */ + +function wpsc_display_purchlog_notes() { + global $purchlogitem; + if ( isset( $purchlogitem->extrainfo->notes ) ) { + return $purchlogitem->extrainfo->notes; + } else { + return false; + } +} + +/* End Order Notes (by Ben) */ + +/** + * WP eCommerce purchaselogs AND purchaselogs_items class + * + * These is the classes for the WP eCommerce purchase logs, + * The purchaselogs class handles adding, removing and adjusting details in the purchaselogs, + * The purchaselogs_items class handles adding, removing and adjusting individual item details in the purchaselogs, + * + * @package wp-e-commerce + * @since 3.7 + * @subpackage wpsc-cart-classes + */ +class wpsc_purchaselogs { + + var $earliest_timestamp; + var $current_timestamp; + var $earliest_year; + var $current_year; + var $form_data; + var $purch_item_count; + //individual purch log variables + var $allpurchaselogs; + var $currentitem = -1; + var $purchitem; + //used for purchase options + var $currentstatus = -1; + var $purch_status_count; + var $allpurchaselogstatuses; + //calculation of totals + var $totalAmount; + //used for csv + var $current_start_timestamp; + var $current_end_timestamp; + + /* Constructor function */ + function wpsc_purchaselogs() { + $this->getall_formdata(); + if ( !isset( $_GET['view_purchlogs_by'] ) && !isset( $_GET['purchlogs_searchbox'] ) ) { + $dates = $this->getdates(); + $dates = array_slice( $dates, 0, 3 ); + if(isset($dates[2]['start'])) + $this->current_start_timestamp = $dates[2]['start']; + $this->current_end_timestamp = $dates[0]['end']; + $newlogs = $this->get_purchlogs( $dates ); + $_SESSION['newlogs'] = $newlogs; + $this->allpurchaselogs = $newlogs; + } else { + $this->getdates(); + if ( isset( $_GET['view_purchlogs_by'] ) && isset( $_GET['view_purchlogs_by_status'] ) ) { + $status = $_GET['view_purchlogs_by_status']; + $viewby = $_GET['view_purchlogs_by']; + if ( $viewby == 'all' ) { + $dates = $this->getdates(); + $purchaselogs = $this->get_purchlogs( $dates, $status ); + $_SESSION['newlogs'] = $purchaselogs; + $this->allpurchaselogs = $purchaselogs; + } elseif ( $viewby == '3mnths' ) { + $dates = $this->getdates(); + + $dates = array_slice( $dates, 0, 3 ); + $this->current_start_timestamp = $dates[count($dates)-1]['start']; + $this->current_end_timestamp = $dates[0]['end']; + $newlogs = $this->get_purchlogs( $dates, $status ); + $_SESSION['newlogs'] = $newlogs; + $this->allpurchaselogs = $newlogs; + } else { + $dates = explode( '_', $viewby ); + $date[0]['start'] = $dates[0]; + $date[0]['end'] = $dates[1]; + $this->current_start_timestamp = $dates[0]; + $this->current_end_timestamp = $dates[1]; + $newlogs = $this->get_purchlogs( $date, $status ); + $_SESSION['newlogs'] = $newlogs; + $this->allpurchaselogs = $newlogs; + } + } + } + $this->purch_item_count = count( $this->allpurchaselogs ); + $statuses = $this->the_purch_item_statuses(); + if ( isset( $_SESSION['newlogs'] ) ) { + $this->allpurchaselogs = $_SESSION['newlogs']; + $this->purch_item_count = count( $_SESSION['newlogs'] ); + } + + return; + } + + function get_purchlogs( $dates, $status='' ) { + global $wpdb; + $purchlog2 = array( ); + if ( $status == '' || $status == '-1' ) { + foreach ( (array)$dates as $date_pair ) { + if ( ($date_pair['end'] >= $this->earliest_timestamp) && ($date_pair['start'] <= $this->current_timestamp) ) { + $sql = "SELECT * FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `date` BETWEEN '" . $date_pair['start'] . "' AND '" . $date_pair['end'] . "' ORDER BY `date` DESC"; + $purchase_logs = $wpdb->get_results( $sql ); + array_push( $purchlog2, $purchase_logs ); + } + } + } else { + foreach ( (array)$dates as $date_pair ) { + if ( ($date_pair['end'] >= $this->earliest_timestamp) && ($date_pair['start'] <= $this->current_timestamp) ) { + $sql = "SELECT * FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `date` BETWEEN '" . $date_pair['start'] . "' AND '" . $date_pair['end'] . "' AND `processed`='" . $status . "' ORDER BY `date` DESC"; + $purchase_logs = $wpdb->get_results( $sql ); + array_push( $purchlog2, $purchase_logs ); + } + } + } + + $newarray = array( ); + foreach ( $purchlog2 as $purch ) { + if ( is_array( $purch ) ) { + foreach ( $purch as $log ) { + $newarray[] = $log; + } + } else { + exit( 'Else :' . print_r( $purch ) ); + } + } + $this->allpurchaselogs = $newarray; + $this->purch_item_count = count( $this->allpurchaselogs ); + return $newarray; + } + + function getall_formdata() { + global $wpdb; + $form_sql = "SELECT * FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `active` = '1';"; + $form_data = $wpdb->get_results( $form_sql, ARRAY_A ); + $this->form_data = $form_data; + return $form_data; + } + + /* + * This finds the earliest time in the shopping cart and sorts out the timestamp system for the month by month display + * or if there was a filter applied use the filter to sort the dates. + */ + + function getdates() { + global $wpdb, $purchlogs; + + $earliest_record_sql = "SELECT MIN(`date`) AS `date` FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `date`!=''"; + $earliest_record = $wpdb->get_results( $earliest_record_sql, ARRAY_A ); + + $this->current_timestamp = time(); + //if there are no reccords set the date to now. + $this->earliest_timestamp = ( isset( $earliest_record[0] ) && isset( $earliest_record[0]['date'] ) )?$earliest_record[0]['date']:time(); + + $this->current_year = date( "Y" ); + $this->earliest_year = date( "Y", $this->earliest_timestamp ); + + $j = 0; + for ( $year = $this->current_year; $year >= $this->earliest_year; $year-- ) { + for ( $month = 12; $month >= 1; $month-- ) { + $this->start_timestamp = mktime( 0, 0, 0, $month, 1, $year ); + $this->end_timestamp = mktime( 0, 0, 0, ($month + 1 ), 1, $year ); + if ( ($this->end_timestamp >= $this->earliest_timestamp) && ($this->start_timestamp <= $this->current_timestamp) ) { + $date_list[$j]['start'] = $this->start_timestamp; + $date_list[$j]['end'] = $this->end_timestamp; + $j++; + } + } + } + if ( is_object( $purchlogs ) ) { + $purchlogs->current_start_timestamp = $purchlogs->earliest_timestamp; + $purchlogs->current_end_timestamp = $purchlogs->current_timestamp; + } + return $date_list; + } + + function deletelog( $deleteid ) { + //change $_GET[deleteid] to $deleteid + global $wpdb; + if ( is_numeric( $deleteid ) ) { + + $delete_log_form_sql = "SELECT * FROM `" . WPSC_TABLE_CART_CONTENTS . "` WHERE `purchaseid`='$deleteid'"; + $cart_content = $wpdb->get_results( $delete_log_form_sql, ARRAY_A ); + $wpdb->query( "DELETE FROM `" . WPSC_TABLE_CART_CONTENTS . "` WHERE `purchaseid`='$deleteid'" ); + $wpdb->query( "DELETE FROM `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` WHERE `log_id` IN ('$deleteid')" ); + $wpdb->query( "DELETE FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `id`='$deleteid' LIMIT 1" ); + return '

      ' . __( 'Thanks, the purchase log record has been deleted', 'wpsc' ) . '

      '; + } + } + + //individual purchase log functions + function next_purch_item() { + $this->currentitem++; + + $this->purchitem = $this->allpurchaselogs[$this->currentitem]; + return $this->purchitem; + } + + function the_purch_item() { + $this->purchitem = $this->next_purch_item(); + } + + function have_purch_items() { + if ( $this->currentitem + 1 < $this->purch_item_count ) { + return true; + } else if ( $this->currentitem + 1 == $this->purch_item_count && $this->purch_item_count > 0 ) { + // Do some cleaning up after the loop, + $this->rewind_purch_items(); + } + return false; + } + + function rewind_purch_items() { + $this->currentitem = -1; + if ( $this->purch_item_count > 0 ) { + $this->purchitem = $this->allpurchaselogs[0]; + } + } + + function the_purch_item_statuses() { + global $wpdb, $wpsc_purchlog_statuses; + $this->purch_status_count = count( $wpsc_purchlog_statuses ); + $this->allpurchaselogstatuses = $wpsc_purchlog_statuses; + return $wpsc_purchlog_statuses; + } + + // purchase status loop functions + function next_purch_status() { + $this->currentstatus++; + $this->purchstatus = $this->allpurchaselogstatuses[$this->currentstatus]; + return $this->purchstatus; + } + + function the_purch_status() { + $this->purchstatus = $this->next_purch_status(); + } + + function have_purch_status() { + if ( $this->currentstatus + 1 < $this->purch_status_count ) { + return true; + } else if ( $this->currentstatus + 1 == $this->purch_status_count && $this->purch_status_count > 0 ) { + // Do some cleaning up after the loop, + $this->rewind_purch_status(); + } + return false; + } + + function rewind_purch_status() { + $this->currentstatus = -1; + if ( $this->purch_status_count > 0 ) { + $this->purchstatus = $this->allpurchaselogstatuses[0]; + } + } + + function is_checked_status() { + if ( isset( $this->purchstatus['order'] ) && isset( $this->purchitem->processed ) && ($this->purchstatus['order'] == $this->purchitem->processed) ) { + return 'selected="selected"'; + } else { + return ''; + } + } + + function the_purch_item_name() { + global $wpdb; + $i = 0; + if ( $this->form_data == null ) { + $this->getall_formdata(); + } + foreach ( (array)$this->form_data as $formdata ) { + if ( in_array( 'billingemail', $formdata ) ) { + $emailformid = $formdata['id']; + } + if ( in_array( 'billingfirstname', $formdata ) ) { + $fNameformid = $formdata['id']; + } + if ( in_array( 'billinglastname', $formdata ) ) { + $lNameformid = $formdata['id']; + } + $i++; + } + + $sql = "SELECT value FROM " . WPSC_TABLE_SUBMITED_FORM_DATA . " WHERE log_id=" . $this->purchitem->id . " AND form_id=" . $emailformid; + $email = $wpdb->get_var( $sql ); + $sql = "SELECT value FROM " . WPSC_TABLE_SUBMITED_FORM_DATA . " WHERE log_id=" . $this->purchitem->id . " AND form_id=" . $fNameformid; + $fname = $wpdb->get_var( $sql ); + $sql = "SELECT value FROM " . WPSC_TABLE_SUBMITED_FORM_DATA . " WHERE log_id=" . $this->purchitem->id . " AND form_id=" . $lNameformid; + $lname = $wpdb->get_var( $sql ); + $namestring = esc_html( $fname ) . ' ' . esc_html( $lname ) . ' (' . esc_html( $email ) . ') '; + if ( $fname == '' && $lname == '' && $email == '' ) { + $namestring = __('N/A', 'wpsc'); + } + return $namestring; + } + + function the_purch_item_details() { + global $wpdb; + $sql = "SELECT SUM(quantity) FROM " . WPSC_TABLE_CART_CONTENTS . " WHERE purchaseid=" . $this->purchitem->id; + $sum = $wpdb->get_var( $sql ); + return $sum; + } + + function search_purchlog_view( $searchterm ) { + global $wpdb; + $sql = "SELECT DISTINCT `" . WPSC_TABLE_PURCHASE_LOGS . "` . * FROM `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` LEFT JOIN `" . WPSC_TABLE_PURCHASE_LOGS . "` ON `" . WPSC_TABLE_SUBMITED_FORM_DATA . "`.`log_id` = `" . WPSC_TABLE_PURCHASE_LOGS . "`.`id` WHERE `" . WPSC_TABLE_SUBMITED_FORM_DATA . "`.`value` LIKE '%" . $wpdb->escape( $searchterm ) . "%' OR `" . WPSC_TABLE_PURCHASE_LOGS . "`.`transactid` ='" . $wpdb->escape( $searchterm )."' OR `" . WPSC_TABLE_PURCHASE_LOGS . "`.`track_id` LIKE '%" . $wpdb->escape( $searchterm )."%'"; + $newlogs = $wpdb->get_results( $sql ); + $_SESSION['newlogs'] = $newlogs; + return $newlogs; + } + +} + +class wpsc_purchaselogs_items { + + var $purchlogid; + var $extrainfo; + //the loop + var $currentitem = -1; + var $purchitem; + var $allcartcontent; + var $purch_item_count; + //grand total + var $totalAmount; + //usersinfo + var $userinfo; + var $shippinginfo; + var $customcheckoutfields = array( ); + + + function wpsc_purchaselogs_items( $id ) { + $this->purchlogid = $id; + $this->get_purchlog_details(); + } + + function shippingstate( $id ) { + global $wpdb; + if ( is_numeric( $id ) ) { + $sql = "SELECT `name` FROM `" . WPSC_TABLE_REGION_TAX . "` WHERE id=" . $id; + $name = $wpdb->get_var( $sql ); + return $name; + } else { + return $id; + } + } + + function get_purchlog_details() { + global $wpdb; + + $cartcontent = $wpdb->get_results( "SELECT * FROM `" . WPSC_TABLE_CART_CONTENTS . "` WHERE `purchaseid`=" . $this->purchlogid . "" ); + + $this->allcartcontent = $cartcontent; + $sql = "SELECT DISTINCT `" . WPSC_TABLE_PURCHASE_LOGS . "` . * FROM `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` LEFT JOIN `" . WPSC_TABLE_PURCHASE_LOGS . "` ON `" . WPSC_TABLE_SUBMITED_FORM_DATA . "`.`log_id` = `" . WPSC_TABLE_PURCHASE_LOGS . "`.`id` WHERE `" . WPSC_TABLE_PURCHASE_LOGS . "`.`id`=" . $this->purchlogid; + $extrainfo = $wpdb->get_results( $sql ); + + $this->extrainfo = $extrainfo[0]; + + $usersql = "SELECT `" . WPSC_TABLE_SUBMITED_FORM_DATA . "`.`value`, `" . WPSC_TABLE_CHECKOUT_FORMS . "`.`name`, `" . WPSC_TABLE_CHECKOUT_FORMS . "`.`unique_name` FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` LEFT JOIN `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` ON `" . WPSC_TABLE_CHECKOUT_FORMS . "`.id = `" . WPSC_TABLE_SUBMITED_FORM_DATA . "`.`form_id` WHERE `" . WPSC_TABLE_SUBMITED_FORM_DATA . "`.`log_id`=" . $this->purchlogid . " ORDER BY `" . WPSC_TABLE_CHECKOUT_FORMS . "`.`checkout_order`"; + $userinfo = $wpdb->get_results( $usersql, ARRAY_A ); + foreach ( (array)$userinfo as $input_row ) { + if ( stristr( $input_row['unique_name'], 'shipping' ) ) { + $shippinginfo[$input_row['unique_name']] = $input_row; + } elseif ( stristr( $input_row['unique_name'], 'billing' ) ) { + $billingdetails[$input_row['unique_name']] = $input_row; + } else { + $additionaldetails[$input_row['name']] = $input_row; + } + } + $this->userinfo = $billingdetails; + $this->shippinginfo = $shippinginfo; + if ( isset( $additionaldetails ) ) { + $this->customcheckoutfields = $additionaldetails; + } + $this->purch_item_count = count( $cartcontent ); + } + + function next_purch_item() { + $this->currentitem++; + $this->purchitem = $this->allcartcontent[$this->currentitem]; + return $this->purchitem; + } + + function the_purch_item() { + $this->purchitem = $this->next_purch_item(); + } + + function have_purch_item() { + if ( $this->currentitem + 1 < $this->purch_item_count ) { + return true; + } else if ( $this->currentitem + 1 == $this->purch_item_count && $this->purch_item_count > 0 ) { + // Do some cleaning up after the loop, + $this->rewind_purch_item(); + } + return false; + } + + function rewind_purch_item() { + $this->currentitem = -1; + if ( $this->purch_item_count > 0 ) { + $this->purchitem = $this->allcartcontent[0]; + } + } + + function have_downloads_locked() { + global $wpdb; + $sql = "SELECT `ip_number` FROM `" . WPSC_TABLE_DOWNLOAD_STATUS . "` WHERE purchid=" . $this->purchlogid; + $ip_number = $wpdb->get_var( $sql ); + return $ip_number; + } + +} + +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/rss_template.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/rss_template.php new file mode 100644 index 0000000..f93611b --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/rss_template.php @@ -0,0 +1,21 @@ +";?> + + + <![CDATA[<?php bloginfo('name'); ?> - <?php echo wpsc_obtain_the_title(); ?>]]> + ]]> + + ]]> + + + + <![CDATA[<?php echo wpsc_the_product_title(); ?>]]> + ]]> + ]]> + ]]> + ]]> + ]]> + ]]> + + + + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/shipping.helper.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/shipping.helper.php new file mode 100644 index 0000000..7d207c3 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/shipping.helper.php @@ -0,0 +1,600 @@ +$value){ + if (!is_numeric($key)){ + $is_num = FALSE; + } + } + return $is_num; + } + + /** + * Helper function that parses xml attributes from an array into a string + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + * @param array $attrs + * @return string + */ + function _parse_attrs($attrs){ + $attrString = ""; + foreach($attrs as $key=>$value){ + $attrString .= sprintf(" %s=\"%s\" ",$key, $value); + } + return $attrString; + } + + /** + * Accepts an associative array and produces an XML document + * Attributes are supported by this function, see example. + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + * @param array $data Associative array, can be multi-dimensional + * @return string The resulting XML document + * + * Example: (Not a valid USPS Request) + * $test = array("RateRequestV4"=>array("@attr"=>array("ID"=>"This is my ID", "PASSWORD"=>"this is my pass") + * "Package"=>array(array("Weight"=>1.0, "Service"=>"First Class"), + * array("Weight"=>1.0, "Service"=>"PRIORITY")) + * ) + * ); + * $xml_doc = $this->build_message($test); + * -- Result -- + * + * + * 1.0 + * First Class + * + * + * 1.0 + * PRIORITY + * + * + */ + function build_message(array $data){ + $xmlString = ""; + foreach($data as $node=>$value){ + if ($node == "@attr") { continue; } + $value_is_list = $this->_is_list($value); + if (is_array($value) && !$value_is_list){ + $attrs = ""; + if (array_key_exists("@attr",$value)){ + $attrs = $this->_parse_attrs($value["@attr"]); + unset($value["@attr"]); + } + $xmlString .= "<".$node." ".$attrs.">\n"; + $xmlString .= $this->build_message($value); + $xmlString .= "\n"; + + }elseif(is_array($value) && $value_is_list){ + foreach($value as $iter_node){ + $temp = array($node=>$iter_node); + $xmlString .= $this->build_message($temp); + } + }else{ + if (trim($value) != ""){ + $xmlString .= "<".$node.">".$value."\n"; + }else{ + $xmlString .= "<".$node."/>\n"; + } + } + } + return $xmlString; + } + + /** + * Sets the header content type to text/xml and displays a given XML doc + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + * @param string $xml_doc + */ + function show_xml($xml_doc){ + header("content-type: text/xml"); + print $xml_doc; + } + + /** + * This is a helper function that retrieves an XML element from the + * provided document. Since we are trying to keep PHP4 support + * I cannot use simpleXML + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + * @param string $element The element to find in document + * @param string $document The XML Document to search + */ + function get($element, $document){ + preg_match_all('/<'.$element.'.*?>(.*?)<\/'.$element.'>/', $document, $matches); + + if (count($matches) > 1){ + return $matches[1]; + } + return FALSE; + } + +} + +/** + * + * This is a helper class for ASH-based / enabled Shipping plugins. + * Helpful centralized functions will be stored here for ease of use. + * @author Greg Gullett (greg@ecsquest) + * @since 0.0.1 + */ +class ASHTools{ + /** + * Determines if the given zipcode is a US Military APO/AFO zip code + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + * @param int $zipcode + * @return boolean + */ + function is_military_zip($zipcode){ + $zips = array("09302","09734","96201","96202","96203","96204","96205","96206","96206","96207", + "96208","96212","96213","96214","96215","96217","96218","96219","96220","96221", + "96224","96251","96257","96258","96259","96260","96262","96264","96266","96267", + "96269","96271","96275","96276","96278","96283","96284","96297","96306","96309", + "96309","96310","96311","96311","96313","96319","96321","96322","96323","96326", + "96328","96330","96336","96337","96338","96339","96339","96343","96347","96348", + "96349","96350","96351","96351","96362","96365","96367","96368","96370","96372", + "96373","96374","96375","96376","96377","96378","96379","96384","96386","96387", + "96388","96388","96401","96402","96403","96404","96424","96425","96426","96427", + "96490","96507","96507","96511","96515","96515","96517","96517", + "96518","96520","96520","96521","96522","96530","96531","96531","96534","96535", + "96536","96537","96538","96540","96541","96542","96543","96544","96546","96548", + "96549","96550","96551","96553","96554","96555","96557","96557","96595","96595", + "96598","96599","96601","96602","96603","96604","96605","96606","96607","96608", + "96609","96610","96611","96612","96613","96613","96614","96614","96615","96615", + "96616","96616","96617","96617","96619","96619","96620","96620","96621","96622", + "96623","96624","96628","96629","96634","96635","96643","96657","96657","96660", + "96661","96662","96663","96664","96665","96666","96667","96668","96669","96670", + "96671","96672","96673","96674","96675","96677","96678","96679","96681","96681", + "96682","96683","96684","96684","96686","96687","96698"); + + if (in_array($zipcode, $zips)){ + return TRUE; + }else{ + return FALSE; + } + } + + /** + * Given an ISO country code, it will return the full country name + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + * @param string $short_country + * @return string + */ + function get_full_country($short_country){ + global $wpdb; + if (!isset($wpdb)){ + return $short_country; + } + $full_name = $wpdb->get_var("SELECT country + FROM ".WPSC_TABLE_CURRENCY_LIST." + WHERE isocode='".$short_country."'"); + return $full_name; + } + + /** + * Given a WPEC state code (int), will return the state/region name + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + * @param int $state_code + * @return string|int will be int if wordpress database & wpec are not available + */ + function get_state($state_code){ + global $wpdb; + if (!defined("WPSC_TABLE_REGION_TAX")){ + return $state_code; + } + $query ="SELECT `".WPSC_TABLE_REGION_TAX."`.* FROM `".WPSC_TABLE_REGION_TAX."` + WHERE `".WPSC_TABLE_REGION_TAX."`.`id` = '".$_POST['region']."'"; + $dest_region_data = $wpdb->get_results($query, ARRAY_A); + return (is_array($dest_region_data)) ? $dest_region_data[0]['code'] : ""; + } + + /** + * Retrieves value for given key from $_POST or given session variable + * You need to provide the session stub b/c it doenst know where you are looking + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + * @param mixed $key + * @param array $session + * @return mixed + */ + function post_or_session($key, $session){ + if (array_key_exists($key, $_POST)){ + return $_POST[$key]; + }elseif(array_key_exists($key, $session)){ + return $session[$key]; + } + } + + /** + * Retrieves the destination from session or post as an array + * or "state","country", and "zipcode" + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + * @param array $session + * @return array + */ + function get_destination($session){ + $address = array("state"=>$this->get_state($this->post_or_session("region",$session)), + "country"=>$this->post_or_session("country",$session), + "zipcode"=>$this->post_or_session("zipcode",$session) + ); + return $address; + } +} + +/** + * Object representation of a package from a shipment. + * This is the fundamental element of a shipment. + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + */ +class ASHPackage{ + /** + * Weight in pounds of the package + * @var decimal + */ + var $weight; + /** + * The height in inches of the package + * @var decimal + */ + var $height; + /** + * The length (longest part) of the package in inches + * @var decimal + */ + var $length; + /** + * The width of the package in inches + * @var decimal + */ + var $width; + /** + * Girth is defined, for a rectangle as G=2(Height+Width) + * is auto calc'ed when you use set_dimensions + * @var decimal + */ + var $girth; + /** + * Whatever you want to describe what is in the package + * @var string + */ + var $contents; + /** + * The value/price of the item/package + * @var decimal + */ + var $value; + /** + * Flag denotes if the package has hazardous material or not + * @var boolean + */ + var $hazard = FALSE; + /** + * Flag denotes if the package is to have insurance added to the quote + * @var boolean + */ + var $insurance = FALSE; + /** + * The amount that the package is to be insured for + * @var decimal + */ + var $insured_amount; + + /** + * The constructor for the ASHPackage class + * Accepts an arguments array to fill out the class on initialization + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + * @param array $args + */ + function ASHPackage(array $args = array()){ + foreach($args as $key=>$value){ + $this->$key=$value; + } + } + /** + * This is a "magic function" that will be used when I can convert to PHP5 + * When a property / function is set to private, this controls access + * to outside functions + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + * @param string $item + * @return mixed + */ + function __get($item){ + return $this->$item; + } + + /** + * This is a "magic function" that sets a property that has as protected scope + * only for php5 + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + * @param string $item + * @param mixed $value + */ + function __set($item, $value){ + $this->$item = $value; + } + + /** + * This is a magic function that controls how the string representation of + * the class looks / behaves. + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + */ + function __toString(){ + // Nothing here yet + } + + /** + * Sets the dimensions for the package given an array + * array values should be "Height", "Length", "Width" and weight + * girth is automatically calculated + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + * @param array $dimensions + */ + function set_dimensions(array $dimensions){ + foreach($dimensions as $key=>$value){ + $this->$key = $value; + } + $this->girth = 2*($this->width+$this->height); + } + +} + +/** + * Object representation of a shipment of packages based on + * the contents of a shopping cart + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + */ +class ASHShipment{ + /** + * An array of ASHPackage objects + * @var array + */ + var $packages=array(); + /** + * Flag denotes if there are any hazardous packages in the shipment overall + * @var boolean + */ + var $hazard = FALSE; + /** + * The amount of packages in the shipment, automatically increments when + * you use the add_package() function + * @var int + */ + var $package_count=0; + /** + * An array that represents the destination, (State,Zipode,Country) + * @var array + */ + var $destination = array(); + /** + * The overall value of the contents of the shipment (all packages value summed together) + * Automatically calculated when you use add_package() + * @var decimal + */ + var $shipment_value = 0; + /** + * The overal weight of the contents of the shipment (all packages weight summed together) + * Automaticaly calculated when you use add_package() + * @var unknown_type + */ + var $total_weight = 0; + + /** + * Constructor for the ASHShipment class + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + */ + function ASHShipment(){ + } + + /** + * Sets the destination array using either post, session or provided array + * @param string $internal_name internal name of shipping module + * @param array $dest optional array if you already know destination. + */ + function set_destination($internal_name, $dest=FALSE){ + if (!$dest){ + $tools = new ASHTools(); + if (!array_key_exists("wpec_ash",$_SESSION)){ + $_SESSION["wpec_ash"] = array(); + } + $session_destination = (array_key_exists($internal_name,$_SESSION["wpec_ash"]) ? $_SESSION["wpec_ash"][$internal_name]["shipment"]["destination"] : array()); + $this->destination = $tools->get_destination($session_destination); + }else{ + $this->destination = $dest; + } + + } + + /** + * This is a magic function that controls access to protected items + * and allows you to retrieve their values (php5) + * @param string $item + * @return mixed + */ + function __get($item){ + return $this->$item; + } + + /** + * This function sets the hazard flag on the class + * while it seems inane, i am making sure that the values + * are truly boolean true or false + * @param boolean $flag + */ + function set_hazard($flag){ + if ($flag == TRUE){ + $this->hazard = TRUE; + }else{ + $this->hazard = FALSE; + } + } + + /** + * Use this function to add a package object to the shipment. + * it expects an object of class ASHPackage or throws an exception + * @author Greg Gullett (greg@ecsquest.com) + * @since 0.0.1 + * @param ASHPackage $package + * @throws ErrorException + */ + function add_package($package){ + if ($package instanceof ASHPackage){ + array_push($this->packages, $package); + $this->package_count++; + $this->total_weight += $package->weight; + $this->shipment_value += $package->value; + }else{ + $type = gettype($package); + throw new ErrorException("ASHSHipment expected object of class ASHPackage, got instance of {$type} instead"); + } + } + +} + +/** + * This is the heart of the Advanced Shipping Helper for WPEC + * It is the entrypoint for interaction between ASH and WPEC + * @author Greg Gullett (greg@ecsquest.com) + */ +class ASH{ + /** + * General constructor for ASH class + * @author Greg Gullett (greg@ecsquest.com) + */ + function ASH(){ + } + + /** + * Builds a shipment object representing the cart contents from WPEC + * @author Greg Gullett (greg@ecsquest.com) + * @return ASHShipment + */ + function get_shipment(){ + global $wpdb, $wpsc_cart; + + $shipment = new ASHShipment(); + if (!$wpsc_cart){ + return $shipment; + } + + foreach($wpsc_cart->cart_items as $cart_item){ + $package = new ASHPackage(); + //*** Set package dimensions ***\\ + $dimensions = get_product_meta($cart_item->product_id, 'dimensions'); + $dim_array = array(); + $dim_array["weight"] = $cart_item->weight; + $dim_array["height"] = ( !empty( $dimensions["height"] ) && is_numeric( $dimensions["height"] ) ) ? $dimensions["height"] : 1; + $dim_array["width"] = ( !empty( $dimensions["width"] ) && is_numeric( $dimensions["width"] ) ) ? $dimensions["width"] : 1; + $dim_array["length"] = ( !empty( $dimensions["length"] ) && is_numeric( $dimensions["length"] ) ) ? $dimensions["length"] : 1; + $package->set_dimensions($dim_array); + //*** Set other meta ***\\ + $package->hazard = (get_product_meta($cart_item->product_id,"ship_hazard") === FALSE) ? FALSE : TRUE; + $package->insurance = get_product_meta($cart_item->product_id,"ship_insurance"); + $package->insured_amount = get_product_meta($cart_item->product_id,"ship_insured_amount"); + $package->value = $cart_item->unit_price; + $package->contents = $cart_item->product_name; + + if ($shipment->hazard === FALSE and $package->hazard === TRUE){ + $shipment->set_hazard(TRUE); + } + $quantity = (int)$cart_item->quantity; + + for($i=1; $i <= $quantity; $i++){ + $shipment->add_package($package); + } + } + return $shipment; + } + + /** + * Caches a result table for the given shipping module + * @author Greg Gullett (greg@ecsquest.com) + * @param string $internal_name + * @param array $rate_table + * @param ASHShipment $shipment + */ + function cache_results($internal_name, $rate_table, $shipment){ + if (!is_array($_SESSION["wpec_ash"])){ + $_SESSION["wpec_ash"] = array(); + } + if (!is_array($_SESSION["wpec_ash"][$internal_name])){ + $_SESSION["wpec_ash"][$internal_name] = array(); + } + $_SESSION["wpec_ash"][$internal_name]["rate_table"] = $rate_table; + $shipment_vals = array("package_count"=>$shipment->package_count, + "destination" =>$shipment->destination, + "total_weight" =>$shipment->total_weight + ); + $_SESSION["wpec_ash"][$internal_name]["shipment"] = $shipment_vals; + } + /** + * Checks cached results for given shipping module and returns + * the cached rates if nothing has changed. + * @author Greg Gullett (greg@ecsquest.com) + * @param string $internal_name + * @param ASHShipment $shipment + */ + function check_cache($internal_name, $shipment){ + if (!array_key_exists("wpec_ash", $_SESSION)){ + return FALSE; + } + if (!array_key_exists($internal_name,$_SESSION["wpec_ash"])){ + return FALSE; + } + if (is_object($_SESSION["wpec_ash"][$internal_name]["shipment"])){ + $cached_shipment = $_SESSION["wpec_ash"][$internal_name]["shipment"]; + }else{ + if (!empty($_SESSION["wpec_ash"][$internal_name]["shipment"])){ + if (is_array($_SESSION["wpec_ash"][$internal_name]["shipment"])){ + $cached_shipment = $_SESSION["wpec_ash"][$internal_name]["shipment"]; + } + } + } + + $shipment_vals = array("package_count"=>$shipment->package_count, + "destination" =>$shipment->destination, + "total_weight" =>$shipment->total_weight + ); + if ($cached_shipment["package_count"] != $shipment->package_count){ + return FALSE; + }elseif($cached_shipment["destination"] != $shipment_vals["destination"]){ + return FALSE; + }elseif($cached_shipment["total_weight"] != $shipment_vals["total_weight"]){ + return FALSE; + }else{ + return $_SESSION["wpec_ash"][$internal_name]; + } + + } + +} +global $wpec_ash; +$wpec_ash = new ASH(); +global $wpec_ash_xml; +$wpec_ash_xml = new ASHXML(); +global $wpec_ash_tools; +$wpec_ash_tools = new ASHTools(); diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/shopping_cart_container.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/shopping_cart_container.php new file mode 100644 index 0000000..5393c74 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/shopping_cart_container.php @@ -0,0 +1,35 @@ + +> + + + + <?php wp_title('«', true, 'right'); ?> <?php bloginfo('name'); ?> + + + + + + + + + + + +
      + + + +
      + + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/shopping_cart_functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/shopping_cart_functions.php new file mode 100644 index 0000000..28dbe36 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/shopping_cart_functions.php @@ -0,0 +1,172 @@ +"; + } else { + if ( isset( $_SESSION['nzshpcrt_cart'] ) ) { + $collapser_image = 'minus.png'; + } else { + $collapser_image = 'plus.png'; + } + $fancy_collapser = ""; + } + } else { + $fancy_collapser = ""; + } + + if ( $state == 1 ) { + if ( $input != '' ) { + $cart = $_SESSION['nzshpcrt_cart']; + echo "
      "; + echo wpsc_shopping_basket_internals( $cart ); + echo "
      "; + } + } else if ( ($state == 3) || ($state == 4) ) { + if ( isset( $_SESSION['nzshpcrt_cart'] ) ) { + $cart = $_SESSION['nzshpcrt_cart']; + } + if ( $state == 4 ) { + echo "
      "; + echo "

      " . __( 'Shopping Cart', 'wpsc' ) . "$fancy_collapser

      "; + echo "
      "; + echo wpsc_shopping_basket_internals( $cart, false, true ); + echo "
      "; + echo "
      "; + $dont_add_input = true; + } else { + echo "
      "; + echo "

      " . __( 'Shopping Cart', 'wpsc' ) . "$fancy_collapser

      "; + echo "
      "; + if ( isset( $cart ) ) { + echo wpsc_shopping_basket_internals( $cart, false, true ); + } + echo "
      "; + echo "
      "; + } + } else { + if ( (isset( $GLOBALS['nzshpcrt_activateshpcrt'] ) && $GLOBALS['nzshpcrt_activateshpcrt'] === true ) ) { + + $cart = $GLOBALS['nzshpcrt_activateshpcrt']; + + if ( isset( $_SESSION['nzshpcrt_cart'] ) ) { + $cart = $_SESSION['nzshpcrt_cart']; + } + echo "
      "; + echo "

      " . __( 'Shopping Cart', 'wpsc' ) . "$fancy_collapser

      "; + echo "
      "; + echo wpsc_shopping_basket_internals( $cart, false, true ); + echo "
      "; + echo "
      "; + } + } + return $input; +} + +function wpsc_shopping_basket_internals( $cart, $quantity_limit = false, $no_title=false ) { + global $wpdb; + + $display_state = ''; + + if ( ( ( ( isset( $_SESSION['slider_state'] ) && $_SESSION['slider_state'] == 0) ) || ( wpsc_cart_item_count() < 1 ) ) && ( get_option( 'show_sliding_cart' ) == 1 ) ) + $display_state = "style='display: none;'"; + + echo "
      "; + + include_once( wpsc_get_template_file_path( 'wpsc-cart_widget.php' ) ); + + echo "
      "; +} + +function wpsc_country_region_list( $form_id = null, $ajax = false, $selected_country = null, $selected_region = null, $supplied_form_id = null, $checkoutfields = false ) { + global $wpdb; + + $output = ''; + + if ( $selected_country == null ) + $selected_country = get_option( 'base_country' ); + + if ( $selected_region == null ) + $selected_region = get_option( 'base_region' ); + + if ( $form_id != null ) + $html_form_id = "region_country_form_$form_id"; + else + $html_form_id = 'region_country_form'; + + if ( $supplied_form_id != null ) + $supplied_form_id = "id='$supplied_form_id'"; + + if ( $checkoutfields ) { + $js = "onchange='set_shipping_country(\"$html_form_id\", \"$form_id\");'"; + $title = 'shippingcountry'; + } else { + $js = "onchange='set_billing_country(\"$html_form_id\", \"$form_id\");'"; + $title = 'billingcountry'; + } + + $country_data = $wpdb->get_results( "SELECT * FROM `" . WPSC_TABLE_CURRENCY_LIST . "` ORDER BY `country` ASC", ARRAY_A ); + $output .= "
      \n\r"; + $output .= "\n\r"; + + + $region_list = $wpdb->get_results( "SELECT `" . WPSC_TABLE_REGION_TAX . "`.* FROM `" . WPSC_TABLE_REGION_TAX . "`, `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `" . WPSC_TABLE_CURRENCY_LIST . "`.`isocode` IN('" . $selected_country . "') AND `" . WPSC_TABLE_CURRENCY_LIST . "`.`id` = `" . WPSC_TABLE_REGION_TAX . "`.`country_id`", ARRAY_A ); + $sql = "SELECT `" . WPSC_TABLE_CHECKOUT_FORMS . "`.`id` FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `unique_name` = 'shippingstate' "; + $region_form_id = $wpdb->get_var( $sql ); + + if ( $checkoutfields ) { + $namevalue = "name='collected_data[" . $region_form_id . "]'"; + $js = "onchange='set_shipping_country(\"$html_form_id\", \"$form_id\");'"; + $title = 'shippingstate'; + } else { + $namevalue = "name='collected_data[" . $form_id . "][1]'"; + $js = "onchange='set_billing_country(\"$html_form_id\", \"$form_id\");'"; + $title = 'billingstate'; + } + + $output .= "
      "; + if ( $region_list != null ) { + $output .= "\n\r"; + } + + $output .= "
      "; + $output .= "
      \n\r"; + + return $output; +} + +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/shortcode.functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/shortcode.functions.php new file mode 100644 index 0000000..eac2fd1 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/shortcode.functions.php @@ -0,0 +1,53 @@ + 0, + 'old_product_id' => 0, + 'product_url_name' => null, + 'product_name' => null, + 'category_id' => 0, + 'category_url_name' => null, + 'tag' => null, + 'price' => 0, //if price = 'sale' it shows all sale products + 'limit_of_items' => 0, + 'sort_order' => null, // author,date,title,modified,parent,ID,rand,comment_count + 'order' => 'ASC', // ASC or DESC + 'number_per_page' => 0, + 'page' => 0, + ), $atts); + $post_id_array = explode(',',$query['product_id']); + $cat_id_array = explode(',',$query['category_id']); + if(!empty($post_id_array) && count($post_id_array) > 1) + $query['product_id'] = $post_id_array; + + if(!empty($cat_id_array) && count($cat_id_array) > 1) + $query['category_id'] = $cat_id_array; + + + return wpsc_display_products_page($query); +} +add_shortcode('wpsc_products', 'wpsc_products_shorttag'); + +function wpsc_buy_now_shortcode($atts){ + $output = wpsc_buy_now_button( $atts['product_id'], true ); + return $output; +} + +add_shortcode('buy_now_button', 'wpsc_buy_now_shortcode'); +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/theme.functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/theme.functions.php new file mode 100644 index 0000000..64f5340 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/theme.functions.php @@ -0,0 +1,1522 @@ + 0 ) + return $results; + + // No differences so return false + else + return false; +} + +/** + * wpsc_list_product_templates( $path = '' ) + * + * Lists the files within the WPSC_CORE_THEME_PATH directory + * + * @access public + * @since 3.8 + * @param $path - you can provide a path to find the files within it + * @return $templates (Array) List of files + */ +function wpsc_list_product_templates( $path = '' ) { + + $selected_theme = get_option( 'wpsc_selected_theme' ); + + // If no path, then try to make some assuptions + if ( empty( $path ) ) { + if ( file_exists( WPSC_OLD_THEMES_PATH . $selected_theme . '/' . $selected_theme . '.css' ) ) { + $path = WPSC_OLD_THEMES_PATH . $selected_theme . '/'; + } else { + $path = WPSC_CORE_THEME_PATH; + } + } + + // Open the path and get the file names + $dh = opendir( $path ); + while ( ( $file = readdir( $dh ) ) !== false ) { + if ( $file != "." && $file != ".." && !strstr( $file, ".svn" ) && !strstr( $file, "images" ) && is_file( $path . $file ) ) { + $templates[] = $file; + } + } + + // Return template names + return $templates; +} + +/** + * Displays the theme upgrade notice + * @access public + * + * @since 3.8 + * @param null + * @return null + */ +function wpsc_theme_upgrade_notice() { ?> + +
      + + + +
      +

      Your WP e-Commerce data needs to be updated. You\'ve upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working.', 'wpsc' ), admin_url( 'index.php?page=wpsc-update' ) ) ?>

      +
      + + + +
      +

      Store Settings: You have set \'users must register before checkout\', for this to work you need to check \'Anyone can register\' in your WordPress General Settings.', 'wpsc' ), admin_url( 'options-general.php' ) ) ?>

      +
      + +query_vars['taxonomy'])) + $taxonomy = $wp_query->query_vars['taxonomy']; + else + $taxonomy = 'wpsc_product_category'; + + $category = get_term_by($type,$slug,$taxonomy); + return empty( $category ) ? false : $category->term_id; +} + +/** + * Checks the category slug for a display type, if none set returns default + * << May need reworking to be more specific to the taxonomy type >> + * @access public + * + * @since 3.8 + * @param $slug(string) + * @return $slug either from db or 'default' if none set + */ + +function wpsc_get_the_category_display($slug){ + global $wpdb; + $default_display_type = get_option('product_view'); + if ( !empty($slug) && is_string($slug) ) { + $category_id = wpsc_get_the_category_id($slug , 'slug'); + $display_type = wpsc_get_categorymeta( $category_id, 'display_type' ); + } + if(!empty($display_type)) + return $display_type; + else + return $default_display_type; +} + +/** + * Checks if wpsc-single_product.php has been moved to the active theme, if it has then include the + * template from the active theme. + * @access public + * + * @since 3.8 + * @param $content content of the page + * @return $content with wpsc-single_product content if its a single product + */ +function wpsc_single_template( $content ) { + global $wpdb, $post, $wp_query, $wpsc_query; + + //if we dont belong here exit out straight away + if((!isset($wp_query->is_product)) && !isset($wp_query->query_vars['wpsc_product_category']))return $content; + + //if we are a paged page + if(isset($wpsc_query->query['paged']) && $wpsc_query->post_count <= 1 && $wp_query->is_single != 1){ + remove_filter( "the_content", "wpsc_single_template" ); + list($wp_query, $wpsc_query) = array( $wpsc_query, $wp_query ); // swap the wpsc_query object + $GLOBALS['nzshpcrt_activateshpcrt'] = true; + // get the display type for the productspage + $display_type = get_option('product_view'); + if ( isset( $_SESSION['wpsc_display_type'] ) ) { + $display_type = $_SESSION['wpsc_display_type']; + unset($_SESSION['wpsc_display_type']); + } + $output = ''; + ob_start(); + wpsc_include_products_page_template($display_type); + $is_single = false; + $output .= ob_get_contents(); + ob_end_clean(); + + + $product_id = $wp_query->post->ID; + $product_meta = get_post_meta( $product_id, '_wpsc_product_metadata', true ); + + list($wp_query, $wpsc_query) = array( $wpsc_query, $wp_query ); // swap the wpsc_query objects back + if ( ($is_single == false) || ($product_meta['enable_comments'] == '0') ) + $GLOBALS['post'] = $wp_query->post; + $wp_query->current_post = $wp_query->post_count; + return $output; + } + // If we are a single products page + if ( 'wpsc-product' == $wp_query->post->post_type && !is_archive() && $wp_query->post_count <= 1 ) { + remove_filter( "the_content", "wpsc_single_template" ); + $single_theme_path = wpsc_get_template_file_path( 'wpsc-single_product.php' ); + if( isset( $wp_query->query_vars['preview'] ) && $wp_query->query_vars['preview']) + $is_preview = 'true'; + else + $is_preview = 'false'; + $wpsc_temp_query = new WP_Query( array( 'p' => $wp_query->post->ID , 'post_type' => 'wpsc-product','posts_per_page'=>1, 'preview' => $is_preview ) ); + + list( $wp_query, $wpsc_temp_query ) = array( $wpsc_temp_query, $wp_query ); // swap the wpsc_query object + ob_start(); + include( $single_theme_path ); + $content = ob_get_contents(); + ob_end_clean(); + list( $wp_query, $wpsc_temp_query ) = array( $wpsc_temp_query, $wp_query ); // swap the wpsc_query objects back + + }elseif( is_archive() && wpsc_is_viewable_taxonomy() || ($wp_query->post_count > 1 && 1 == $wp_query->is_product)){ + // If we are a category page + remove_filter( "the_content", "wpsc_single_template" ); + list( $wp_query, $wpsc_query ) = array( $wpsc_query, $wp_query ); // swap the wpsc_query object + if(isset($wp_query->query['pagename'])) + $display_type = get_option( 'product_view' ); + else + $display_type = wpsc_get_the_category_display($wp_query->query_vars['term'],'slug'); + + if ( isset( $_SESSION['wpsc_display_type'] ) ) + $display_type = $_SESSION['wpsc_display_type']; + ob_start(); + wpsc_include_products_page_template($display_type); + $content = ob_get_contents(); + ob_end_clean(); + list( $wp_query, $wpsc_query ) = array( $wpsc_query, $wp_query ); // swap the wpsc_query object + $wp_query->current_post = $wp_query->post_count; + } + + return $content; +} + + + +function wpsc_is_viewable_taxonomy(){ + global $wp_query; + if(isset($wp_query->query_vars['taxonomy']) && ('wpsc_product_category' == $wp_query->query_vars['taxonomy'] || 'product_tag' == $wp_query->query_vars['taxonomy'] ) || isset($wp_query->query_vars['wpsc_product_category'])) + return true; + else + return false; +} + +/** + * Checks and replaces the Page title with the category title if on a category page + * @access public + * + * @since 3.8 + * @param $title (string) The Page Title + * @param $id (int) The Page ID + * @return $title (string) the new title + */ +function wpsc_the_category_title($title='', $id=''){ + global $wp_query; + $post = get_post($id); + + // If its the category page + if( wpsc_is_viewable_taxonomy() && isset( $wp_query->posts[0] ) && $wp_query->posts[0]->post_title == $post->post_title && $wp_query->is_archive && !is_admin() && isset($wp_query->query_vars['wpsc_product_category'])){ + $category = get_term_by('slug',$wp_query->query_vars['wpsc_product_category'],'wpsc_product_category'); + remove_filter('the_title','wpsc_the_category_title'); + } + + // If its the product_tag page + if( isset($wp_query->query_vars['taxonomy']) && 'product_tag' == $wp_query->query_vars['taxonomy'] && $wp_query->posts[0]->post_title == $post->post_title ){ + $category = get_term_by('slug',$wp_query->query_vars['term'],'product_tag'); + remove_filter('the_title','wpsc_the_category_title'); + } + + //if this is paginated products_page + if( $wp_query->in_the_loop && empty($category->name) && isset( $wp_query->query_vars['paged'] ) && $wp_query->query_vars['paged'] && isset( $wp_query->query_vars['page'] ) && $wp_query->query_vars['page'] && 'wpsc-product' == $wp_query->query_vars['post_type']){ + $post_id = wpec_get_the_post_id_by_shortcode('[productspage]'); + $post = get_post($post_id); + $title = $post->post_title; + remove_filter('the_title','wpsc_the_category_title'); + } + + if(!empty($category->name)) + return $category->name; + else + return $title; +} + +/** + * wpsc_the_category_template swaps the template used for product categories with pageif archive template is being used use + * @access public + * + * @since 3.8 + * @param $template (string) template path + * @return $template (string) + */ +function wpsc_the_category_template($template){ + global $wp_query; + //this bit of code makes sure we use a nice standard page template for our products + if(wpsc_is_viewable_taxonomy() && false !== strpos($template,'archive')) + return str_ireplace('archive', 'page',$template); + else + return $template; + +} + +/** + * wpsc_form_action + * + * Echo the form action for use in the template files + * + * @global $wpec_form_action + * @return + */ +function wpsc_form_action() { + echo wpsc_get_form_action(); +} + /** + * wpsc_get_form_action + * + * Return the form action for use in the template files + * + * @global $wpec_form_action + * @return + */ + function wpsc_get_form_action() { + global $wpec_form_action; + + $product_id = wpsc_the_product_id(); + + // Function has already ran in this page load + if ( isset( $wpec_form_action ) ) { + $action = $wpec_form_action; + + // No global so figure it out + } else { + + // Use external if set + if ( wpsc_is_product_external() ) { + $action = wpsc_product_external_link( $product_id ); + + // Otherwise use this page + } else { + $action = wpsc_this_page_url(); + } + } + + // Return form action + return $action; + } + +/** + * wpsc_user_enqueues products function, + * enqueue all javascript and CSS for wp ecommerce + */ +function wpsc_enqueue_user_script_and_css() { + global $wp_styles, $wpsc_theme_url, $wp_query; + /** + * added by xiligroup.dev to be compatible with touchshop + */ + if ( has_filter( 'wpsc_enqueue_user_script_and_css' ) && apply_filters( 'wpsc_mobile_scripts_css_filters', false ) ) { + do_action( 'wpsc_enqueue_user_script_and_css' ); + } else { + /** + * end of added by xiligroup.dev to be compatible with touchshop + */ + $version_identifier = WPSC_VERSION . "." . WPSC_MINOR_VERSION; + $category_id = ''; + if (isset( $wp_query ) && isset( $wp_query->query_vars['taxonomy'] ) && ('wpsc_product_category' == $wp_query->query_vars['taxonomy'] ) || is_numeric( get_option( 'wpsc_default_category' ) ) + ) { + if ( isset($wp_query->query_vars['term']) && is_string( $wp_query->query_vars['term'] ) ) { + $category_id = wpsc_get_category_id($wp_query->query_vars['term'], 'slug'); + } else { + $category_id = get_option( 'wpsc_default_category' ); + } + } + + $siteurl = get_option( 'siteurl' ); + + if ( is_ssl() ) + $siteurl = str_replace( "http://", "https://", $siteurl ); + if( get_option( 'wpsc_share_this' ) == 1 ) + wp_enqueue_script( 'sharethis', 'http://w.sharethis.com/button/buttons.js', array(), false, true ); + wp_enqueue_script( 'jQuery' ); + wp_enqueue_script( 'wp-e-commerce', WPSC_CORE_JS_URL . '/wp-e-commerce.js', array( 'jquery' ), $version_identifier ); + wp_enqueue_script( 'infieldlabel', WPSC_CORE_JS_URL . '/jquery.infieldlabel.min.js', array( 'jquery' ), $version_identifier ); + wp_enqueue_script( 'wp-e-commerce-ajax-legacy', WPSC_CORE_JS_URL . '/ajax.js', false, $version_identifier ); + wp_enqueue_script( 'wp-e-commerce-dynamic', $siteurl . "/index.php?wpsc_user_dynamic_js=true", false, $version_identifier ); + wp_localize_script( 'wp-e-commerce-dynamic', 'wpsc_ajax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); + wp_enqueue_script( 'livequery', WPSC_URL . '/wpsc-admin/js/jquery.livequery.js', array( 'jquery' ), '1.0.3' ); + wp_enqueue_script( 'jquery-rating', WPSC_CORE_JS_URL . '/jquery.rating.js', array( 'jquery' ), $version_identifier ); + wp_enqueue_script( 'wp-e-commerce-legacy', WPSC_CORE_JS_URL . '/user.js', array( 'jquery' ), WPSC_VERSION . WPSC_MINOR_VERSION ); + if ( get_option( 'show_thumbnails_thickbox' ) == 1 ){ + $lightbox = get_option('wpsc_lightbox', 'thickbox'); + if( $lightbox == 'thickbox' ) { + wp_enqueue_script( 'wpsc-thickbox', WPSC_CORE_JS_URL . '/thickbox.js', array( 'jquery' ), 'Instinct_e-commerce' ); + wp_enqueue_style( 'wpsc-thickbox', WPSC_CORE_JS_URL . '/thickbox.css', false, $version_identifier, 'all' ); + } elseif( $lightbox == 'colorbox' ) { + wp_enqueue_script( 'colorbox-min', WPSC_CORE_JS_URL . '/jquery.colorbox-min.js', array( 'jquery' ), 'Instinct_e-commerce' ); + wp_enqueue_script( 'wpsc_colorbox', WPSC_CORE_JS_URL . '/wpsc_colorbox.js', array( 'jquery', 'colorbox-min' ), 'Instinct_e-commerce' ); + wp_enqueue_style( 'wpsc-colorbox-css', WPSC_CORE_JS_URL . '/wpsc_colorbox.css', false, $version_identifier, 'all' ); + } + } + wp_enqueue_style( 'wpsc-theme-css', wpsc_get_template_file_url( 'wpsc-' . get_option( 'wpsc_selected_theme' ) . '.css' ), false, $version_identifier, 'all' ); + wp_enqueue_style( 'wpsc-theme-css-compatibility', WPSC_CORE_THEME_URL . 'compatibility.css', false, $version_identifier, 'all' ); + wp_enqueue_style( 'wpsc-product-rater', WPSC_CORE_JS_URL . '/product_rater.css', false, $version_identifier, 'all' ); + wp_enqueue_style( 'wp-e-commerce-dynamic', $siteurl . "/index.php?wpsc_user_dynamic_css=true&category=$category_id", false, $version_identifier, 'all' ); + + } + + + if ( !defined( 'WPSC_MP3_MODULE_USES_HOOKS' ) && function_exists( 'listen_button' ) ) { + + function wpsc_legacy_add_mp3_preview( $product_id, &$product_data ) { + global $wpdb; + if ( function_exists( 'listen_button' ) ) { + $file_data = $wpdb->get_row( "SELECT * FROM `" . WPSC_TABLE_PRODUCT_FILES . "` WHERE `id`='" . $product_data['file'] . "' LIMIT 1", ARRAY_A ); + if ( $file_data != null ) { + echo listen_button( $file_data['idhash'], $file_data['id'] ); + } + } + } + + add_action( 'wpsc_product_before_description', 'wpsc_legacy_add_mp3_preview', 10, 2 ); + } +} +if ( !is_admin() ) + add_action( 'init', 'wpsc_enqueue_user_script_and_css' ); + +function wpsc_product_list_rss_feed() { + $rss_url = get_option('siteurl'); + $rss_url = add_query_arg( 'wpsc_action', 'rss', $rss_url ); + $rss_url = str_replace('&', '&', $rss_url); + $rss_url = esc_url( $rss_url ); // URL santization - IMPORTANT! + + echo ""; +} +add_action( 'wp_head', 'wpsc_product_list_rss_feed' ); + +function wpsc_user_dynamic_js() { + header( 'Content-Type: text/javascript' ); + header( 'Expires: ' . gmdate( 'r', mktime( 0, 0, 0, date( 'm' ), (date( 'd' ) + 12 ), date( 'Y' ) ) ) . '' ); + header( 'Cache-Control: public, must-revalidate, max-age=86400' ); + header( 'Pragma: public' ); + $siteurl = get_option( 'siteurl' ); +?> + jQuery.noConflict(); + + /* base url */ + var base_url = ""; + var WPSC_URL = ""; + var WPSC_IMAGE_URL = ""; + var WPSC_DIR_NAME = ""; + var WPSC_CORE_IMAGES_URL = ""; + + /* LightBox Configuration start*/ + var fileLoadingImage = "/loading.gif"; + var fileBottomNavCloseImage = "/closelabel.gif"; + var fileThickboxLoadingImage = "/loadingAnimation.gif"; + var resizeSpeed = 9; // controls the speed of the image resizing (1=slowest and 10=fastest) + var borderSize = 10; //if you adjust the padding in the CSS, you will need to update this variable + + + /* + * Default View Styling + */ + div.default_product_display div.textcol{ + margin-left: px !important; + min-height: px; + _height: px; + } + + div.default_product_display div.textcol div.imagecol{ + position:absolute; + top:0px; + left: 0px; + margin-left: -px !important; + } + + div.default_product_display div.textcol div.imagecol a img { + width: px; + height: px; + } + + .wpsc_category_grid_item { + display:block; + float:left; + width: px; + height: px; + } + .wpsc_category_grid_item span{ + position:relative; + top:px; + } + div.default_product_display div.item_no_image a { + width: px; + } + + div.default_product_display .imagecol img.no-image, #content div.default_product_display .imagecol img.no-image { + width: px; + height: px; + } + + /* + * Grid View Styling + */ + div.product_grid_display div.item_no_image { + width: px; + height: px; + } + div.product_grid_display div.item_no_image a { + width: px; + } + + .product_grid_display .product_grid_item { + width: px; + } + .product_grid_display .product_grid_item img.no-image, #content .product_grid_display .product_grid_item img.no-image { + width: px; + height: px; + } + + .product_grid_display .product_grid_item { + min-height:0 !important; + width: px; + height: px; + + } + + + + + /* + * Single View Styling + */ + + div.single_product_display div.item_no_image { + width: px; + height: px; + } + div.single_product_display div.item_no_image a { + width: px; + } + + div.single_product_display div.textcol{ + margin-left: px !important; + min-height: px; + _height: px; + } + + + div.single_product_display div.textcol div.imagecol{ + position:absolute; + + margin-left: -px !important; + } + + div.single_product_display div.textcol div.imagecol a img { + width: px; + height: px; + } + + $thumbnail_height ) { + echo " div.default_product_display.product_view_$product_id div.textcol{\n\r"; + echo " min-height: " . ($individual_thumbnail_height + 10) . "px !important;\n\r"; + echo " _height: " . ($individual_thumbnail_height + 10) . "px !important;\n\r"; + echo " }\n\r"; + } + + if ( $individual_thumbnail_width > $thumbnail_width ) { + echo " div.default_product_display.product_view_$product_id div.textcol{\n\r"; + echo " margin-left: " . ($individual_thumbnail_width + 10) . "px !important;\n\r"; + echo " }\n\r"; + + echo " div.default_product_display.product_view_$product_id div.textcol div.imagecol{\n\r"; + echo " position:absolute;\n\r"; + echo " top:0px;\n\r"; + echo " left: 0px;\n\r"; + echo " margin-left: -" . ($individual_thumbnail_width + 10) . "px !important;\n\r"; + echo " }\n\r"; + } + + if ( ($individual_thumbnail_width > $thumbnail_width) || ($individual_thumbnail_height > $thumbnail_height) ) { + echo " div.default_product_display.product_view_$product_id div.textcol div.imagecol a img{\n\r"; + echo " width: " . $individual_thumbnail_width . "px;\n\r"; + echo " height: " . $individual_thumbnail_height . "px;\n\r"; + echo " }\n\r"; + } + } + } + exit(); +} + if ( (isset($_GET['brand']) && is_numeric( $_GET['brand'] )) || (get_option( 'show_categorybrands' ) == 3) ) { + $brandstate = 'block'; + $categorystate = 'none'; + } else { + $brandstate = 'none'; + $categorystate = 'block'; + } +?> + div#categorydisplay{ + display: ; + } + + div#branddisplay{ + display: ; + } +get_var($wpdb->prepare( "SELECT `post_id` FROM `{$wpdb->postmeta}` WHERE meta_key = %s AND `meta_value` = %d LIMIT 1", '_wpsc_original_id', $prod_id )); + return $post_id; + +} +// Template tags +/** + * wpsc display products function + * @return string - html displaying one or more products + */ +function wpsc_display_products_page( $query ) { + global $wpdb, $wpsc_query,$wp_query; + remove_filter('the_title','wpsc_the_category_title'); + + // If the data is coming from a shortcode parse the values into the args variable, + // I did it this was to preserve backwards compatibility + if(!empty($query)){ + $args['post_type'] = 'wpsc-product'; + if(!empty($query['product_id']) && is_array($query['product_id'])){ + $args['post__in'] = $query['product_id']; + }elseif(is_string($query['product_id'])){ + $args['post__in'] = (array)$query['product_id']; + } + if(!empty($query['old_product_id'])){ + $post_id = wpsc_get_the_new_id($query['old_product_id']); + $args['post__in'] = (array)$post_id; + } + if(!empty($query['price']) && 'sale' != $query['price']){ + $args['meta_key'] = '_wpsc_price'; + $args['meta_value'] = $query['price']; + }elseif(!empty($query['price']) && 'sale' == $query['price']){ + $args['meta_key'] = '_wpsc_special_price'; + $args['meta_compare'] = '>='; + $args['meta_value'] = '1'; + } + if(!empty($query['product_name'])){ + $args['pagename'] = $query['product_name']; + } + if(!empty($query['category_id'])){ + + $term = get_term($query['category_id'],'wpsc_product_category'); + $id = wpsc_get_meta($query['category_id'], 'category_id','wpsc_old_category'); + if( !empty($id)){ + $term = get_term($id,'wpsc_product_category'); + $args['wpsc_product_category'] = $term->slug; + $args['wpsc_product_category__in'] = $term->term_id; + }else{ + $args['wpsc_product_category'] = $term->slug; + $args['wpsc_product_category__in'] = $term->term_id; + } + } + if(!empty($query['category_url_name'])){ + $args['wpsc_product_category'] = $query['category_url_name']; + } + if(!empty($query['sort_order'])){ + $args['orderby'] = $query['sort_order']; + } + if(!empty($query['order'])){ + $args['order'] = $query['order']; + } + if(!empty($query['limit_of_items']) && '1' == get_option('use_pagination')){ + $args['posts_per_page'] = $query['limit_of_items']; + } + if(!empty($query['number_per_page']) && '1' == get_option('use_pagination')){ + $args['posts_per_page'] = $query['number_per_page']; + } + if( '0' == get_option('use_pagination') ){ + $args['nopaging'] = true; + $args['posts_per_page'] = '-1'; + } + if(!empty($query['tag'])){ + $args['product_tag'] = $query['tag']; + } + + $temp_wpsc_query = new WP_Query($args); + } + // swap the wpsc_query objects + list( $wp_query, $temp_wpsc_query ) = array( $temp_wpsc_query, $wp_query ); + $GLOBALS['nzshpcrt_activateshpcrt'] = true; + + // Pretty sure this single_product code is legacy...but fixing it up just in case. + // get the display type for the selected category + if(!empty($temp_wpsc_query->query_vars['term'])) + $display_type = wpsc_get_the_category_display($temp_wpsc_query->query_vars['term']); + elseif( !empty( $args['wpsc_product_category'] ) ) + $display_type = wpsc_get_the_category_display($args['wpsc_product_category']); + else + $display_type = 'default'; + + if ( isset( $_SESSION['wpsc_display_type'] ) ) + $display_type = $_SESSION['wpsc_display_type']; + + ob_start(); + if( 'wpsc-product' == $wp_query->post->post_type && !is_archive() && $wp_query->post_count <= 1 ) + include( wpsc_get_template_file_path( 'wpsc-single_product.php' ) ); + else + wpsc_include_products_page_template($display_type); + $is_single = false; + + $output = ob_get_contents(); + ob_end_clean(); + $output = str_replace('\$','$', $output); + list($temp_wpsc_query, $wp_query) = array( $wp_query, $temp_wpsc_query ); // swap the wpsc_query objects back + if ( $is_single == false ) { + $GLOBALS['post'] = $wp_query->post; + } + return $output; +} + +/** + * This switched between the 3 view types on category and products pages and includes the necessary tempalte part + * @access public + * + * @since 3.8 + * @param $display_type + * @return NULL + */ +function wpsc_include_products_page_template($display_type = 'default'){ + if ( isset( $_GET['view_type'] ) ) { + switch ( $_GET['view_type'] ) { + case 'grid': + $display_type = 'grid'; + $_SESSION['wpsc_display_type'] = $display_type; + break; + + case 'list': + $display_type = 'list'; + $_SESSION['wpsc_display_type'] = $display_type; + break; + + case 'default': + $display_type = 'default'; + $_SESSION['wpsc_display_type'] = $display_type; + break; + + default: + break; + } + } + // switch the display type, based on the display type variable... + switch ( $display_type ) { + case "grid": + include( wpsc_get_template_file_path( 'wpsc-grid_view.php' ) ); + break; // only break if we have the function; + + case "list": + include( wpsc_get_template_file_path( 'wpsc-list_view.php' ) ); + break; // only break if we have the file; + default: + include( wpsc_get_template_file_path( 'wpsc-products_page.php' ) ); + break; + } + +} + +//handles replacing the tags in the pages +function wpsc_products_page( $content = '' ) { + global $wpdb, $wp_query, $wpsc_query, $wpsc_query_vars; + $output = ''; + if ( preg_match( "/\[productspage\]/", $content ) ) { + global $more; + $more = 0; + remove_filter( 'the_content', 'wpautop' ); + + list($wp_query, $wpsc_query) = array( $wpsc_query, $wp_query ); // swap the wpsc_query object + $GLOBALS['nzshpcrt_activateshpcrt'] = true; + + // get the display type for the productspage + $display_type = get_option('product_view'); + if ( isset( $_SESSION['wpsc_display_type'] ) ) + $display_type = $_SESSION['wpsc_display_type']; + + ob_start(); + wpsc_include_products_page_template($display_type); + $is_single = false; + $output .= ob_get_contents(); + ob_end_clean(); + $output = str_replace( '$', '\$', $output ); + + $product_id = $wp_query->post->ID; + $product_meta = get_post_meta( $product_id, '_wpsc_product_metadata', true ); + + list($wp_query, $wpsc_query) = array( $wpsc_query, $wp_query ); // swap the wpsc_query objects back + if ( ($is_single == false) || ($product_meta['enable_comments'] == '0') ) + $GLOBALS['post'] = $wp_query->post; + return preg_replace( "/(

      )*\[productspage\](<\/p>)*/", $output, $content ); + } elseif(is_archive() && wpsc_is_viewable_taxonomy()){ + + remove_filter( 'the_content', 'wpautop' ); + return wpsc_products_page('[productspage]'); + } else { + return $content; + } +} + +function wpsc_thesis_compat( $loop ) { + $loop[1] = 'page'; + return $loop; +} + +function wpsc_all_products_on_page(){ + global $wp_query,$wpsc_query; + do_action('wpsc_swap_the_template'); + $products_page_id = wpec_get_the_post_id_by_shortcode('[productspage]'); + $term = get_query_var( 'wpsc_product_category' ); + $tax_term = get_query_var ('product_tag' ); + $obj = $wp_query->get_queried_object(); + + $id = isset( $obj->ID ) ? $obj->ID : null; + + if( get_query_var( 'post_type' ) == 'wpsc-product' || $term || $tax_term || ( $id == $products_page_id )){ + + $templates = array(); + + if ( $term && ! is_single() ) { + array_push( $templates, "taxonomy-wpsc_product_category-{$term}.php", 'taxonomy-wpsc_product_category.php' ); + } + + if ( $tax_term && ! is_single() ) { + array_push( $templates, "taxonomy-product_tag-{$tax_term}.php", 'taxonomy-product_tag.php' ); + } + + array_push( $templates, 'page.php', 'single.php' ); + + if ( is_single() ) + array_unshift( $templates, 'single-wpsc-product.php' ); + + // have to pass 'page' as the template type. This is lame, btw, and needs a rewrite in 4.0 + if ( ! $template = get_query_template( 'page', $templates ) ) + $template = get_index_template(); + + add_filter( 'thesis_custom_loop', 'wpsc_thesis_compat' ); + + include( $template ); + exit; + } +} +add_action('template_redirect', 'wpsc_all_products_on_page'); + +/** + * wpsc_count_themes_in_uploads_directory, does exactly what the name says + */ +function wpsc_count_themes_in_uploads_directory() { + $uploads_dir = false; + if ( is_dir( WPSC_OLD_THEMES_PATH.get_option('wpsc_selected_theme').'/' ) ) + $uploads_dir = @opendir( WPSC_OLD_THEMES_PATH.get_option('wpsc_selected_theme').'/' ); // might cause problems if dir doesnt exist + + if ( !$uploads_dir ) + return false; + + $file_names = array( ); + while ( ($file = @readdir( $uploads_dir )) !== false ) { + if ( is_dir( WPSC_OLD_THEMES_PATH . get_option('wpsc_selected_theme') . '/' . $file ) && ($file != "..") && ($file != ".") && ($file != ".svn") ) + $file_names[] = $file; + + } + @closedir( $uploads_dir ); + return count( $file_names ); +} + +function wpsc_place_shopping_cart( $content = '' ) { + if ( preg_match( "/\[shoppingcart\]/", $content ) ) { + $GLOBALS['nzshpcrt_activateshpcrt'] = true; + define( 'DONOTCACHEPAGE', true ); + ob_start(); + include( wpsc_get_template_file_path( 'wpsc-shopping_cart_page.php' ) ); + $output = ob_get_contents(); + ob_end_clean(); + $output = str_replace( '$', '\$', $output ); + return preg_replace( "/(

      )*\[shoppingcart\](<\/p>)*/", $output, $content ); + } else { + return $content; + } +} + +function wpsc_transaction_results( $content = '' ) { + + if ( preg_match( "/\[transactionresults\]/", $content ) ) { + define( 'DONOTCACHEPAGE', true ); + ob_start(); + include( wpsc_get_template_file_path( 'wpsc-transaction_results.php' ) ); + $output = ob_get_contents(); + ob_end_clean(); + return preg_replace( "/(

      )*\[transactionresults\](<\/p>)*/", $output, $content ); + } else { + return $content; + } +} + +function wpsc_user_log( $content = '' ) { + + if ( preg_match( "/\[userlog\]/", $content ) ) { + define( 'DONOTCACHEPAGE', true ); + + ob_start(); + + include( wpsc_get_template_file_path('wpsc-user-log.php') ); + $output = ob_get_clean(); + $content = preg_replace( "/(

      )*\[userlog\](<\/p>)*/", '[userlog]', $content ); + return str_replace( '[userlog]', $output, $content ); + } else { + return $content; + } +} + +//displays a list of categories when the code [showcategories] is present in a post or page. +function wpsc_show_categories( $content ) { + + ob_start(); + include( wpsc_get_template_file_path( 'wpsc-category-list.php' ) ); + $output = ob_get_contents(); + + ob_end_clean(); + return $output; + +} + +add_shortcode('showcategories', 'wpsc_show_categories'); +function wpec_get_the_post_id_by_shortcode($shortcode){ + global $wpdb; + $sql = "SELECT `ID` FROM `{$wpdb->posts}` WHERE `post_type` IN('page','post') AND `post_content` LIKE '%$shortcode%' LIMIT 1"; + $page_id = $wpdb->get_var($sql); + return $page_id; +} + +function wpec_remap_shop_subpages($vars) { + if(empty($vars)) + return $vars; + $reserved_names = array('[shoppingcart]','[userlog]','[transactionresults]'); + foreach($reserved_names as $reserved_name){ + $page_id = wpec_get_the_post_id_by_shortcode($reserved_name); + $page = get_post($page_id); + if (isset($vars['taxonomy']) && $vars['taxonomy'] == 'wpsc_product_category') { + if (isset($vars['term']) && $vars['term'] == $page->post_name) { + return array('page_id' => $page->ID); + } + } + } + return $vars; +} + +add_filter('request','wpec_remap_shop_subpages'); +function wpsc_remove_page_from_query_string($query_string) +{ + + if ( isset($query_string['name']) && $query_string['name'] == 'page' && isset($query_string['page']) ) { + unset($query_string['name']); + list($delim, $page_index) = split('/', $query_string['page']); + + $query_string['paged'] = $page_index; + } + + if ( isset($query_string['wpsc-product']) && 'page' == $query_string['wpsc-product'] ) + $query_string['wpsc-product'] = ''; + + if ( isset($query_string['name']) && is_numeric($query_string['name']) ) { + $query_string['paged'] = $query_string['name']; + $query_string['page'] = '/'.$query_string['name']; + + $query_string['posts_per_page'] = get_option('wpsc_products_per_page'); + } + if ( isset($query_string['wpsc-product']) && is_numeric($query_string['wpsc-product']) ) + unset( $query_string['wpsc-product'] ); + + if ( isset($query_string['wpsc_product_category']) && 'page' == $query_string['wpsc_product_category'] ) + unset( $query_string['wpsc_product_category'] ); + if ( isset($query_string['name']) && is_numeric($query_string['name']) ) + unset( $query_string['name'] ); + if ( isset($query_string['term']) && 'page' == $query_string['term'] ) { + unset( $query_string['term'] ); + unset( $query_string['taxonomy'] ); + } + return $query_string; +} +add_filter('request', 'wpsc_remove_page_from_query_string'); + +/* 19-02-09 + * add to cart shortcode function used for shortcodes calls the function in + * product_display_functions.php + */ + +function add_to_cart_shortcode( $content = '' ) { + //exit($content); + if ( preg_match_all( "/\[add_to_cart=([\d]+)\]/", $content, $matches ) ) { + foreach ( $matches[1] as $key => $product_id ) { + $original_string = $matches[0][$key]; + $output = wpsc_add_to_cart_button( $product_id, true ); + $content = str_replace( $original_string, $output, $content ); + } + } + return $content; +} +function wpsc_enable_page_filters( $excerpt = '' ) { + add_filter( 'the_content', 'add_to_cart_shortcode', 12 ); //Used for add_to_cart_button shortcode + add_filter( 'the_content', 'wpsc_products_page', 1 ); + add_filter( 'the_content', 'wpsc_single_template',12 ); + add_filter( 'archive_template','wpsc_the_category_template'); + add_filter( 'the_title', 'wpsc_the_category_title',10,2 ); + add_filter( 'the_content', 'wpsc_place_shopping_cart', 12 ); + add_filter( 'the_content', 'wpsc_transaction_results', 12 ); + add_filter( 'the_content', 'wpsc_user_log', 12 ); + return $excerpt; +} + +wpsc_enable_page_filters(); + +/** + * Body Class Filter + * @modified: 2009-10-14 by Ben + * @description: Adds additional wpsc classes to the body tag. + * @param: $classes = Array of body classes + * @return: (Array) of classes + */ +function wpsc_body_class( $classes ) { + global $wp_query, $wpsc_query; + $post_id = 0; + if ( isset( $wp_query->post->ID ) ) + $post_id = $wp_query->post->ID; + $page_url = get_permalink( $post_id ); + + // If on a product or category page... + if ( get_option( 'product_list_url' ) == $page_url ) { + + $classes[] = 'wpsc'; + + if ( !is_array( $wpsc_query->query ) ) + $classes[] = 'wpsc-home'; + + if ( wpsc_is_single_product ( ) ) { + $classes[] = 'wpsc-single-product'; + if ( absint( $wpsc_query->products[0]['id'] ) > 0 ) { + $classes[] = 'wpsc-single-product-' . $wpsc_query->products[0]['id']; + } + } + + if ( wpsc_is_in_category() && !wpsc_is_single_product() ) + $classes[] = 'wpsc-category'; + + if ( isset( $wpsc_query->query_vars['category_id'] ) && absint( $wpsc_query->query_vars['category_id'] ) > 0 ) + $classes[] = 'wpsc-category-' . $wpsc_query->query_vars['category_id']; + + } + + // If viewing the shopping cart... + if ( get_option( 'shopping_cart_url' ) == $page_url ) { + $classes[] = 'wpsc'; + $classes[] = 'wpsc-shopping-cart'; + } + + // If viewing the transaction... + if ( get_option( 'transact_url' ) == $page_url ) { + $classes[] = 'wpsc'; + $classes[] = 'wpsc-transaction-details'; + } + + // If viewing your account... + if ( get_option( 'user_account_url' ) == $page_url ) { + $classes[] = 'wpsc'; + $classes[] = 'wpsc-user-account'; + } + + return $classes; +} + +add_filter( 'body_class', 'wpsc_body_class' ); + +/** + * Featured Product + * + * Refactoring Featured Product Plugin to utilize Sticky Post Status, available since WP 2.7 + * also utilizes Featured Image functionality, available as post_thumbnail since 2.9, Featured Image since 3.0 + * Main differences - Removed 3.8 conditions, removed meta box from admin, changed meta_values + * Removes shortcode, as it automatically ties in to top_of_page hook if sticky AND featured product exists. + * + * @package wp-e-commerce + * @since 3.8 + */ +function wpsc_the_sticky_image( $product_id ) { + $attached_images = (array)get_posts( array( + 'post_type' => 'attachment', + 'numberposts' => 1, + 'post_status' => null, + 'post_parent' => $product_id, + 'orderby' => 'menu_order', + 'order' => 'ASC' + ) ); + if ( has_post_thumbnail( $product_id ) ) { + add_image_size( 'featured-product-thumbnails', 540, 260, TRUE ); + $image = get_the_post_thumbnail( $product_id, 'featured-product-thumbnails' ); + return $image; + } elseif ( !empty( $attached_images ) ) { + $attached_image = $attached_images[0]; + $image_link = wpsc_product_image( $attached_image->ID, 540, 260 ); + return ''; + } else { + return false; + } +} + + +function is_products_page(){ + global $post; + $product_page_id = wpec_get_the_post_id_by_shortcode('[productspage]'); + if($post->ID == $product_page_id) + return true; + else + return false; +} +/** + * wpsc_display_products_page function. + * + * @access public + * @param mixed $query + * @return void + */ +function wpsc_display_featured_products_page() { + global $wp_query; + $sticky_array = get_option( 'sticky_products' ); + if ( (is_front_page() || is_home() || is_products_page() ) && !empty( $sticky_array ) && $wp_query->post_count > 1) { + $query = get_posts( array( + 'post__in' => $sticky_array, + 'post_type' => 'wpsc-product', + 'orderby' => 'rand', + 'numberposts' => 1, + 'posts_per_page' => 1 + ) ); + + if ( count( $query ) > 0 ) { + + $GLOBALS['nzshpcrt_activateshpcrt'] = true; + $image_width = get_option( 'product_image_width' ); + $image_height = get_option( 'product_image_height' ); + $featured_product_theme_path = wpsc_get_template_file_path( 'wpsc-featured_product.php' ); + ob_start(); + include_once($featured_product_theme_path); + $is_single = false; + $output .= ob_get_contents(); + ob_end_clean(); + + //Begin outputting featured product. We can worry about templating later, or folks can just CSS it up. + echo $output; + //End output + } + } +} +if(get_option( 'wpsc_hide_featured_products' ) == 1){ + add_action( 'wpsc_top_of_products_page', 'wpsc_display_featured_products_page', 12 ); +} + + +/** + * wpsc_display_products_page class + * + * Shows only products from current category, but not from subcategories. + * + * @access public + * @return void + */ + +class WPSC_Hide_subcatsprods_in_cat { + var $q; + + function get_posts( &$q ) { + $this->q =& $q; + if ( ( !isset($q->query_vars['taxonomy']) || ( "wpsc_product_category" != $q->query_vars['taxonomy'] )) ) + return false; + + add_action( 'posts_where', array( &$this, 'where' ) ); + add_action( 'posts_join', array( &$this, 'join' ) ); + } + + function where( $where ) { + global $wpdb; + + remove_action( 'posts_where', array( &$this, 'where' ) ); + + $term_id=$wpdb->get_var($wpdb->prepare('SELECT term_id FROM '.$wpdb->terms.' WHERE slug = %s ', $this->q->query_vars['term'])); + + if ( !is_numeric( $term_id ) || $term_id < 1 ) + return $where; + + $term_taxonomy_id = $wpdb->get_var($wpdb->prepare('SELECT term_taxonomy_id FROM '.$wpdb->term_taxonomy.' WHERE term_id = %d and taxonomy = %s', $term_id, $this->q->query_vars['taxonomy'])); + + if ( !is_numeric($term_taxonomy_id) || $term_taxonomy_id < 1) + return $where; + + $field = preg_quote( "$wpdb->term_relationships.term_taxonomy_id", '#' ); + + $just_one = $wpdb->prepare( " AND $wpdb->term_relationships.term_taxonomy_id = %d ", $term_taxonomy_id ); + if ( preg_match( "#AND\s+$field\s+IN\s*\(\s*(?:['\"]?\d+['\"]?\s*,\s*)*['\"]?\d+['\"]?\s*\)#", $where, $matches ) ) + $where = str_replace( $matches[0], $just_one, $where ); + else + $where .= $just_one; + + return $where; + } + + function join($join){ + global $wpdb; + remove_action( 'posts_where', array( &$this, 'where' ) ); + remove_action( 'posts_join', array( &$this, 'join' ) ); + if( strpos($join, "JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id)" ) ){ + return $join; + } + $join .= " JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id)"; + return $join; + } +} + +function wpsc_hidesubcatprods_init() { + $hide_subcatsprods = new WPSC_Hide_subcatsprods_in_cat; + add_action( 'pre_get_posts', array( &$hide_subcatsprods, 'get_posts' ) ); +} + + +$show_subcatsprods_in_cat = get_option( 'show_subcatsprods_in_cat' ); +if(!$show_subcatsprods_in_cat) + add_action( 'init', 'wpsc_hidesubcatprods_init' ); + + +function wpsc_the_featured_image_fix($stuff){ + global $wp_query; + remove_action('post_thumbnail_html','wpsc_the_featured_image_fix'); + if(isset($wp_query->query_vars['wpsc-product'])){ + $stuff =''; ?> + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/theming.class.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/theming.class.php new file mode 100644 index 0000000..6af015a --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/theming.class.php @@ -0,0 +1,184 @@ +active_wp_style = trailingslashit( get_stylesheet_directory() ); + $this->templates_to_move = isset( $_POST['wpsc_templates_to_port'] ) ? $_POST['wpsc_templates_to_port'] : array(); + $this->list_of_templates = wpsc_list_product_templates( $this->active_wp_style ); + $this->theme_file_prefix = 'wpsc-'; + + if ( $this->files_exist() ) { + return; + } else { + $_SESSION['wpsc_themes_copied_results'] = array(); + // WP-WPSC theme doesn't exist, so let's figure out where we're porting from, either the plugin directory or the wpsc-themes directory + $theme_location = $this->theme_location(); + $this->active_wp_theme = trailingslashit( get_stylesheet_directory() ); + + // Now that we have the theme location, let's copy it over to the themes directory and mod from there. + $this->move_theme( $theme_location, $this->active_wp_style ); + + // The rest of this is ported from the previous copy_theme function + $_SESSION['wpsc_themes_copied'] = true; + + $sendback = wp_get_referer(); + //$sendback = add_query_arg('tab', $_SESSION['wpsc_settings_curr_page'], remove_query_arg('tab', $sendback)); + wp_redirect( $sendback ); + } + } + + /** + * files_exist() + * + * Checks to see which theme files exist in the current WP theme folder + * and which theme files that have been selected but have not been moved over + * + * @access public + * @since 3.8 + * @param None + * @return true if no templates need to be moved or false if some templates do need to be moved + */ + function files_exist() { + + if( empty( $this->templates_to_move ) ) { + $_SESSION['wpsc_theme_empty'] = true; + wp_redirect( admin_url('options-general.php?page=wpsc-settings&tab=presentation') ); + + } + + + $results = array_diff( $this->templates_to_move, $this->list_of_templates ); + $this->templates_to_move = $results; + // If theme already exists, we're set, do nothing + // This should also indicate a new install + if ( count( $results ) == 0 ) + return true; + else + return false; + } + + /* + * Determines the current theme location + * @access public + * + * @since 3.8 + * @param None + * @return None + */ + function theme_location() { + + $selected_theme = get_option( 'wpsc_selected_theme' ); + $active_wpsc_theme_path = WPSC_OLD_THEMES_PATH . $selected_theme; + + // Check if theme exists in uploads folder. If so, that's theme location. + if ( file_exists( $active_wpsc_theme_path . '/functions.php' ) ) + $theme_location = $active_wpsc_theme_path; + + // If it's not there, the theme location will be the plugins folder. + else + $theme_location = WPSC_THEMES_PATH; + + return $theme_location; + } + + function recursive_copy( $src, $dst ) { + + if ( $src != WPSC_THEMES_PATH ) + $theme_file_prefix = $this->theme_file_prefix; + else + $theme_file_prefix = ''; + + $dir = opendir( $src ); + @mkdir( $dst ); + + while ( false !== ( $file = readdir( $dir )) ) { + if ( in_array( $file, $this->templates_to_move ) ) { + if ( is_dir( $src . '/' . $file ) ) + $this->recursive_copy( $src . '/' . $file, $dst . '/' . $file ); + else + $_SESSION['wpsc_themes_copied_results'][] = @ copy( $src . '/' . $file, $dst . '/' . $theme_file_prefix . $file ); + } + } + closedir( $dir ); + } + + /* Moves, renames, and appends header and footer functions to theme if they do not currently have it. + * @access public + * + * @since 3.8 + * @param old - Current location of theme + * @param new -New location for theme + * @return None + */ + function move_theme( $old, $new ) { + + if ( $old != WPSC_THEMES_PATH ) + $theme_file_prefix = $this->theme_file_prefix; + else + $theme_file_prefix = ''; + + $this->recursive_copy( $old, $new ); + $path = $new; + $dh = opendir( $old ); + + while ( false !== ( $file = readdir( $dh ) ) ) { + if ( $file != "." && $file != ".." && !strstr( $file, ".svn" ) && !strstr( $file, "images" ) && ( strstr( $file, 'wpsc-' ) || strstr($file, '.css') ) ) { + if('wpsc-default.css' == $file) + wpsc_move_theme_images(); + if ( in_array( $file, $this->templates_to_move ) ) { + if ( !strstr( $file, "functions" ) && !strstr( $file, "widget" ) ) { + $file_data = file_get_contents( $old . "/" . $file ); + $_SESSION['wpsc_themes_copied_results'][] = @file_put_contents( $path . "/" . $file, $file_data ); + rename( $path . "/" . $file, $path . "/" . $theme_file_prefix . $file ); + } + } + } + } + closedir( $dh ); + + do_action( 'wpsc_move_theme' ); + } +} + +if ( isset( $_REQUEST['wpsc_move_themes'] ) && !empty($_REQUEST['wpsc_move_themes']) ) + add_action( 'admin_init', create_function( '', 'global $wpsc_theming; $wpsc_theming = new wpsc_theming();' ) ); + +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/upgrades.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/upgrades.php new file mode 100644 index 0000000..ca1ff4d --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/upgrades.php @@ -0,0 +1,268 @@ + + * /* + * Upgrade Name: Name of upgrade + * Upgrade URI: Link to upgrade information + * Description: upgrade Description + * Author: upgrade author's name + * Author URI: Link to the author's web site + * Version: Must be set in the upgrade for WordPress 2.3+ + * Text Domain: Optional. Unique identifier, should be same as the one used in + * upgrade_text_domain() + * Domain Path: Optional. Only useful if the translations are located in a + * folder above the upgrade's base path. For example, if .mo files are + * located in the locale folder then Domain Path will be "/locale/" and + * must have the first slash. Defaults to the base folder the upgrade is + * located in. + * * / # Remove the space to close comment + * + * + * upgrade data returned array contains the following: + * 'Name' - Name of the upgrade, must be unique. + * 'Title' - Title of the upgrade and the link to the upgrade's web site. + * 'Description' - Description of what the upgrade does and/or notes + * from the author. + * 'Author' - The author's name + * 'AuthorURI' - The authors web site address. + * 'Version' - The upgrade version number. + * 'upgradeURI' - upgrade web site address. + * 'TextDomain' - upgrade's text domain for localization. + * 'DomainPath' - upgrade's relative directory path to .mo files. + * + * Some users have issues with opening large files and manipulating the contents + * for want is usually the first 1kiB or 2kiB. This function stops pulling in + * the upgrade contents when it has all of the required upgrade data. + * + * The first 8kiB of the file will be pulled in and if the upgrade data is not + * within that first 8kiB, then the upgrade author should correct their upgrade + * and move the upgrade data headers to the top. + * + * The upgrade file is assumed to have permissions to allow for scripts to read + * the file. This is not checked however and the file is only opened for + * reading. + * + * @link http://trac.wordpress.org/ticket/5651 Previous Optimizations. + * @link http://trac.wordpress.org/ticket/7372 Further and better Optimizations. + * @since 1.5.0 + * + * @param string $upgrade_file Path to the upgrade file + * @param bool $markup If the returned data should have HTML markup applied + * @param bool $translate If the returned data should be translated + * @return array See above for description. + */ +function get_upgrade_data( $upgrade_file, $markup = true, $translate = true ) { + // We don't need to write to the file, so just open for reading. + $fp = fopen($upgrade_file, 'r'); + + // Pull only the first 8kiB of the file in. + $upgrade_data = fread( $fp, 8192 ); + + // PHP will close file handle, but we are good citizens. + fclose($fp); + + preg_match( '|Upgrade Name:(.*)$|mi', $upgrade_data, $name ); + preg_match( '|Upgrade URI:(.*)$|mi', $upgrade_data, $uri ); + preg_match( '|Version:(.*)|i', $upgrade_data, $version ); + preg_match( '|Description:(.*)$|mi', $upgrade_data, $description ); + preg_match( '|Author:(.*)$|mi', $upgrade_data, $author_name ); + preg_match( '|Author URI:(.*)$|mi', $upgrade_data, $author_uri ); + preg_match( '|Text Domain:(.*)$|mi', $upgrade_data, $text_domain ); + preg_match( '|Domain Path:(.*)$|mi', $upgrade_data, $domain_path ); + + foreach ( array( 'name', 'uri', 'version', 'description', 'author_name', 'author_uri', 'text_domain', 'domain_path' ) as $field ) { + if ( !empty( ${$field} ) ) + ${$field} = _cleanup_header_comment(${$field}[1]); + else + ${$field} = ''; + } + + $upgrade_data = array( + 'Name' => $name, 'Title' => $name, 'UpgradeURI' => $uri, 'Description' => $description, + 'Author' => $author_name, 'AuthorURI' => $author_uri, 'Version' => $version, + 'TextDomain' => $text_domain, 'DomainPath' => $domain_path + ); + if ( $markup || $translate ) + $upgrade_data = _get_upgrade_data_markup_translate($upgrade_file, $upgrade_data, $markup, $translate); + + return $upgrade_data; +} + + +function _get_upgrade_data_markup_translate($upgrade_file, $upgrade_data, $markup = true, $translate = true) { + + //Translate fields + if( $translate && ! empty($upgrade_data['TextDomain']) ) { + if( ! empty( $upgrade_data['DomainPath'] ) ) + load_upgrade_textdomain($upgrade_data['TextDomain'], dirname($upgrade_file). $upgrade_data['DomainPath']); + else + load_upgrade_textdomain($upgrade_data['TextDomain'], dirname($upgrade_file)); + + foreach ( array('Name', 'UpgradeURI', 'Description', 'Author', 'AuthorURI', 'Version') as $field ) + $upgrade_data[ $field ] = translate($upgrade_data[ $field ], $upgrade_data['TextDomain']); + } + + //Apply Markup + if ( $markup ) { + if ( ! empty($upgrade_data['UpgradeURI']) && ! empty($upgrade_data['Name']) ) + $upgrade_data['Title'] = '' . $upgrade_data['Name'] . ''; + else + $upgrade_data['Title'] = $upgrade_data['Name']; + + if ( ! empty($upgrade_data['AuthorURI']) && ! empty($upgrade_data['Author']) ) + $upgrade_data['Author'] = '' . $upgrade_data['Author'] . ''; + + $upgrade_data['Description'] = wptexturize( $upgrade_data['Description'] ); + if( ! empty($upgrade_data['Author']) ) + $upgrade_data['Description'] .= ' ' . sprintf( __('By %s', 'wpsc'), $upgrade_data['Author'] ) . '.'; + } + + $upgrades_allowedtags = array('a' => array('href' => array(),'title' => array()),'abbr' => array('title' => array()),'acronym' => array('title' => array()),'code' => array(),'em' => array(),'strong' => array()); + + // Sanitize all displayed data + $upgrade_data['Title'] = wp_kses($upgrade_data['Title'], $upgrades_allowedtags); + $upgrade_data['Version'] = wp_kses($upgrade_data['Version'], $upgrades_allowedtags); + $upgrade_data['Description'] = wp_kses($upgrade_data['Description'], $upgrades_allowedtags); + $upgrade_data['Author'] = wp_kses($upgrade_data['Author'], $upgrades_allowedtags); + + return $upgrade_data; +} + +/** + * Get a list of a upgrade's files. + * + * @since 2.8.0 + * + * @param string $upgrade upgrade ID + * @return array List of files relative to the upgrade root. + */ +function get_upgrade_files($upgrade) { + $upgrade_file = WPSC_UPGRADES_DIR . '/' . $upgrade; + $dir = dirname($upgrade_file); + $upgrade_files = array($upgrade); + if ( is_dir($dir) && $dir != WPSC_UPGRADES_DIR ) { + $upgrades_dir = @ opendir( $dir ); + if ( $upgrades_dir ) { + while (($file = readdir( $upgrades_dir ) ) !== false ) { + if ( substr($file, 0, 1) == '.' ) + continue; + if ( is_dir( $dir . '/' . $file ) ) { + $upgrades_subdir = @ opendir( $dir . '/' . $file ); + if ( $upgrades_subdir ) { + while (($subfile = readdir( $upgrades_subdir ) ) !== false ) { + if ( substr($subfile, 0, 1) == '.' ) + continue; + $upgrade_files[] = plugin_basename("$dir/$file/$subfile"); + } + @closedir( $upgrades_subdir ); + } + } else { + if ( plugin_basename("$dir/$file") != $upgrade ) + $upgrade_files[] = plugin_basename("$dir/$file"); + } + } + @closedir( $upgrades_dir ); + } + } + + return $upgrade_files; +} + +/** + * Check the upgrades directory and retrieve all upgrade files with upgrade data. + * + * WordPress Shopping Cart only supports upgrade files in the base upgrades directory + * (uploads/wpsc/upgrades) and in one directory above the upgrades directory + * (uploads/wpsc/upgrades/my-upgrade). The file it looks for has the upgrade data and + * must be found in those two locations. It is recommended that do keep your + * upgrade files in directories. + * + * The file with the upgrade data is the file that will be included and therefore + * needs to have the main execution for the upgrade. This does not mean + * everything must be contained in the file and it is recommended that the file + * be split for maintainability. Keep everything in one file for extreme + * optimization purposes. + * + * @since unknown + * + * @param string $upgrade_folder Optional. Relative path to single upgrade folder. + * @return array Key is the upgrade file path and the value is an array of the upgrade data. + */ +function get_upgrades($upgrade_folder = '') { + + if ( ! $cache_upgrades = wp_cache_get('wpsc_upgrades', 'wpsc_upgrades') ) + $cache_upgrades = array(); + + if ( isset($cache_upgrades[ $upgrade_folder ]) ) + return $cache_upgrades[ $upgrade_folder ]; + + $wpsc_upgrades = array (); + $upgrade_root = WPSC_UPGRADES_DIR; + if( !empty($upgrade_folder) ) + $upgrade_root .= $upgrade_folder; + + // Files in wp-content/upgrades directory + $upgrades_dir = @ opendir( $upgrade_root); + $upgrade_files = array(); + + if ( $upgrades_dir ) { + while (($file = readdir( $upgrades_dir ) ) !== false ) { + if ( substr($file, 0, 1) == '.' ) + continue; + if ( is_dir( $upgrade_root.'/'.$file ) ) { + $upgrades_subdir = @ opendir( $upgrade_root.'/'.$file ); + if ( $upgrades_subdir ) { + while (($subfile = readdir( $upgrades_subdir ) ) !== false ) { + if ( substr($subfile, 0, 1) == '.' ) + continue; + if ( substr($subfile, -4) == '.php' ) + $upgrade_files[] = "$file/$subfile"; + } + } + } else { + if ( substr($file, -4) == '.php' ) + $upgrade_files[] = $file; + } + } + } + + @closedir( $upgrades_dir ); + @closedir( $upgrades_subdir ); + + if ( !$upgrades_dir || empty($upgrade_files) ) + return $wpsc_upgrades; + + foreach ( $upgrade_files as $upgrade_file ) { + if ( !is_readable( "$upgrade_root/$upgrade_file" ) ) + continue; + + $upgrade_data = get_upgrade_data( "$upgrade_root/$upgrade_file", false, false ); //Do not apply markup/translate as it'll be cached. + + if ( empty ( $upgrade_data['Name'] ) ) + continue; + + $wpsc_upgrades[plugin_basename( $upgrade_file )] = $upgrade_data; + } + + uasort( $wpsc_upgrades, create_function( '$a, $b', 'return strnatcasecmp( $a["Name"], $b["Name"] );' )); + + $cache_upgrades[ $upgrade_folder ] = $wpsc_upgrades; + wp_cache_set('wpsc_upgrades', $cache_upgrades, 'wpsc_upgrades'); + + return $wpsc_upgrades; +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/variations.class.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/variations.class.php new file mode 100644 index 0000000..f7dad97 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/variations.class.php @@ -0,0 +1,294 @@ +variation_groups = array(); + $this->first_variations = array(); + $this->all_associated_variations = array(); + + foreach($product_terms as $product_term) { + if($product_term->parent > 0) { + if(empty($this->all_associated_variations[$product_term->parent])){ + $this->all_associated_variations[$product_term->parent][0] = new stdClass; + $this->all_associated_variations[$product_term->parent][0]->term_id = 0; + $this->all_associated_variations[$product_term->parent][0]->name = '-- Please Select --'; + } + $this->all_associated_variations[$product_term->parent][] = $product_term; + } else { + $this->variation_groups[] = $product_term; + } + } + + foreach((array)$this->variation_groups as $variation_group) { + $variation_id = $variation_group->term_id; + $this->first_variations[] = $this->all_associated_variations[$variation_id][0]->term_id; + } + + $this->variation_group_count = count($this->variation_groups); + } + + + /* + * (Variation Group and Variation) Loop Code Starts here + */ + function get_variation_groups() { + global $wpdb; + $this->variation_group_count = count($this->variation_groups); + $this->get_first_variations(); + } + + + function next_variation_group() { + $this->current_variation_group++; + $this->variation_group = $this->variation_groups[$this->current_variation_group]; + return $this->variation_group; + } + + + function the_variation_group() { + $this->variation_group = $this->next_variation_group(); + $this->get_variations(); + } + + function have_variation_groups() { + if ($this->current_variation_group + 1 < $this->variation_group_count) { + return true; + } else if ($this->current_variation_group + 1 == $this->variation_group_count && $this->variation_group_count > 0) { + $this->rewind_variation_groups(); + } + return false; + } + + function rewind_variation_groups() { + $this->current_variation_group = -1; + if ($this->variation_group_count > 0) { + $this->variation_group = $this->variation_groups[0]; + } + } + + function get_first_variations() { + global $wpdb; + return null; + } + + + function get_variations() { + global $wpdb; + $this->variations = $this->all_associated_variations[$this->variation_group->term_id]; + $this->variation_count = count($this->variations); + } + + + function next_variation() { + $this->current_variation++; + $this->variation = $this->variations[$this->current_variation]; + return $this->variation; + } + + + function the_variation() { + $this->variation = $this->next_variation(); + } + + function have_variations() { + if ($this->current_variation + 1 < $this->variation_count) { + return true; + } else if ($this->current_variation + 1 == $this->variation_count && $this->variation_count > 0) { + // Do some cleaning up after the loop, + $this->rewind_variations(); + } + return false; + } + + function rewind_variations() { + $this->current_variation = -1; + if ($this->variation_count > 0) { + $this->variation = $this->variations[0]; + } + } + + + + +} +function wpsc_get_child_object_in_select_terms($parent_id, $terms, $taxonomy){ + global $wpdb; + $sql = "SELECT tr.`object_id` + FROM `".$wpdb->term_relationships."` AS tr + LEFT JOIN `".$wpdb->posts."` AS posts + ON posts.`ID` = tr.`object_id` + WHERE tr.`term_taxonomy_id` IN (".implode(',',$terms).") and posts.`post_parent`=".$parent_id; + $products = $wpdb->get_col($sql); + return $products; + +} + +/** + * wpsc_get_child_objects_in_term function. + * gets the + * + * @access public + * @param mixed $parent_id + * @param mixed $terms + * @param mixed $taxonomies + * @param array $args. (default: array()) + * @return void + */ +function wpsc_get_child_object_in_terms($parent_id, $terms, $taxonomies, $args = array() ) { + global $wpdb, $current_version_number; + $wpdb->show_errors = true; + $parent_id = absint($parent_id); + + if ( !is_array( $terms) ) + $terms = array($terms); + + if ( !is_array($taxonomies) ) + $taxonomies = array($taxonomies); + + foreach ( (array) $taxonomies as $taxonomy ) { + if ($current_version_number < 3.8) { + if ( ! taxonomy_exists($taxonomy) ) + return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy', 'wpsc')); + } else { + if ( !taxonomy_exists($taxonomy) ) + return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy', 'wpsc')); + } + + } + + $defaults = array('order' => 'ASC'); + $args = wp_parse_args( $args, $defaults ); + extract($args, EXTR_SKIP); + + $order = ( 'desc' == strtolower($order) ) ? 'DESC' : 'ASC'; + + $terms = array_map('intval', $terms); + + $taxonomy_count = count($taxonomies); + $term_count = count($terms); + + $taxonomies = "'" . implode("', '", $taxonomies) . "'"; + $terms = "'" . implode("', '", $terms) . "'"; + + // This SQL statement finds the item associated with all variations in the selected combination that is a child of the target product + $object_sql = "SELECT tr.object_id, COUNT(tr.object_id) AS `count` + FROM {$wpdb->term_relationships} AS tr + INNER JOIN {$wpdb->posts} AS posts + ON posts.ID = tr.object_id + INNER JOIN {$wpdb->term_taxonomy} AS tt + ON tr.term_taxonomy_id = tt.term_taxonomy_id + WHERE posts.post_parent = {$parent_id} + AND tt.taxonomy IN ({$taxonomies}) + AND tt.term_id IN ({$terms}) + AND tt.parent > 0 + AND ( + SELECT COUNT(DISTINCT tt2.parent) FROM + {$wpdb->term_relationships} AS tr2 + INNER JOIN {$wpdb->term_taxonomy} AS tt2 + ON tr2.term_taxonomy_id = tt2.term_taxonomy_id + WHERE tr2.object_id = tr.object_id + AND tt2.taxonomy IN ({$taxonomies}) + AND tt2.parent > 0 + ) = {$term_count} + GROUP BY tr.object_id + HAVING `count` = {$term_count}"; + $object_ids = $wpdb->get_row($object_sql, ARRAY_A); + if (count($object_ids) > 0) { + return $object_ids['object_id']; + } else { + + return false; + } +} + + +/** + * wpsc_get_child_objects_in_term function. + * gets the + * + * @access public + * @param mixed $parent_id + * @param mixed $terms + * @param mixed $taxonomies + * @param array $args. (default: array()) + * @return void + */ +function wpsc_get_child_object_in_terms_var($parent_id, $terms, $taxonomies, $args = array() ) { + global $wpdb, $current_version_number; + $wpdb->show_errors = true; + $parent_id = absint($parent_id); + + if ( !is_array( $terms) ) + $terms = array($terms); + + if ( !is_array($taxonomies) ) + $taxonomies = array($taxonomies); + + foreach ( (array) $taxonomies as $taxonomy ) { + if ($current_version_number < 3.8) { + if ( ! taxonomy_exists($taxonomy) ) + return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy', 'wpsc')); + } else { + if ( !taxonomy_exists($taxonomy) ) + return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy', 'wpsc')); + } + + } + + $defaults = array('order' => 'ASC'); + $args = wp_parse_args( $args, $defaults ); + extract($args, EXTR_SKIP); + + $order = ( 'desc' == strtolower($order) ) ? 'DESC' : 'ASC'; + + $terms = array_map('intval', $terms); + + $taxonomies = "'" . implode("', '", $taxonomies) . "'"; + $terms = "'" . implode("', '", $terms) . "'"; + + // This SQL statement finds the item associated with all variations in the selected combination that is a child of the target product + $object_sql = "SELECT tr.object_id + FROM {$wpdb->term_relationships} AS tr + INNER JOIN {$wpdb->posts} AS posts + ON posts.ID = tr.object_id + INNER JOIN {$wpdb->term_taxonomy} AS tt + ON tr.term_taxonomy_id = tt.term_taxonomy_id + WHERE posts.post_parent = {$parent_id} + AND tt.taxonomy IN ({$taxonomies}) + AND tt.term_id IN ({$terms}) + AND tt.parent > 0 + GROUP BY tr.object_id"; + $object_ids = $wpdb->get_results($object_sql, ARRAY_A); + if (count($object_ids) > 0) { + return $object_ids; + } else { + return false; + } +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-includes/xmlparser.php b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/xmlparser.php new file mode 100644 index 0000000..3e4e125 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-includes/xmlparser.php @@ -0,0 +1,48 @@ +resParser = xml_parser_create (); + xml_set_object($this->resParser,$this); + xml_set_element_handler($this->resParser, "tagOpen", "tagClosed"); + + xml_set_character_data_handler($this->resParser, "tagData"); + + $this->strXmlData = xml_parse($this->resParser,$strInputXML ); + if(!$this->strXmlData) { + die(sprintf("XML error: %s at line %d", + xml_error_string(xml_get_error_code($this->resParser)), + xml_get_current_line_number($this->resParser))); + } + + xml_parser_free($this->resParser); + + return $this->arrOutput; + } + function tagOpen($parser, $name, $attrs) { + $tag=array("name"=>$name,"attrs"=>$attrs); + array_push($this->arrOutput,$tag); + } + + function tagData($parser, $tagData) { + if(trim($tagData)) { + if(isset($this->arrOutput[count($this->arrOutput)-1]['tagData'])) { + $this->arrOutput[count($this->arrOutput)-1]['tagData'] .= $tagData; + } + else { + $this->arrOutput[count($this->arrOutput)-1]['tagData'] = $tagData; + } + } + } + + function tagClosed($parser, $name) { + $this->arrOutput[count($this->arrOutput)-2]['children'][] = $this->arrOutput[count($this->arrOutput)-1]; + array_pop($this->arrOutput); + } +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/EN_en.php b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/EN_en.php new file mode 100644 index 0000000..7536c2c --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/EN_en.php @@ -0,0 +1,1204 @@ +(in Pounds)"); +define("TXT_WPSC_SHIPPING_PRICE", "Shipping Price"); +define("TXT_WPSC_IF_PRICE_IS", "If price is "); +define("TXT_WPSC_IF_WEIGHT_IS", "If weight is "); +define("TXT_WPSC_AND_ABOVE", " and above"); +define("TXT_WPSC_DISPLAY_THE_GROUP_IMAGES", "Display the Group thumbnails in the sidebar"); +define("TXT_WPSC_DISPLAY_THE_GROUP", "Display the :category: Group"); + + +define('TXT_WPSC_OUT_OF_STOCK_ERROR_MESSAGE', 'This product has no available stock'); + +define('TXT_WPSC_SHIPPING_ERROR_MESSAGE', 'Oops. We have encountered a problem with the shipping details you provided. If this problem persists you should contact the site owner.'); + +define('TXT_WPSC_CHOOSE_A_SHIPPING_RATE', '- Choose a Shipping Rate'); + +define('TXT_WPSC_CALCULATE', 'Calculate'); +define('TXT_WPSC_GROUP_PRESENTATION_TEXT', 'To over-ride the presentation settings for this group you can enter in your prefered settings here'); +define('TXT_WPSC_GROUP_SETTINGS', 'Product Group Settings'); +define('TXT_WPSC_GROUP_IMAGE', 'Group Image'); +define('TXT_WPSC_THUMBNAIL_SIZE', 'Thumbnail Size'); +define('TXT_WPSC_CATALOG_VIEW', 'Catalog View'); +define('TXT_WPSC_GROUP_IMAGE_TEXT', 'You can upload thumbnail images for each group. To display Group details in your shop you must configure these settings under Presentation Settings.'); + +define('TXT_WPSC_IMPORT_CSV', 'Import Products CSV'); +define('TXT_WPSC_IMPORT_CSV_DESCRIPTION', '

      You can import your products from a comma delimited text file.

      An example of a cvs import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      '); +define('TXT_WPSC_MORE', 'More'); + +define('TXT_WPSC_WEIGHT_SETTINGS', 'Weight Settings'); + +define('TXT_WPSC_PROMOTE_YOUR_SHOP', ' +

      Online Promotion

      +

      Now you have a site with products you need to get your products out there.

      + +

      Three of the best places to link your WordPress e-Commerce site are here:

      +

      +\'>
      +
      +
      +

      +

      +By linking your site to any of these locations you are ensuring that people will browse to your site. +

      +'); + +define('TXT_WPSC_SHIPPING_BUT_NO_CURL', 'The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. '); +define('TXT_WPSC_PLEASE_ENTER_ZIPCODE', 'Please enter a zipcode.'); +define('TXT_WPSC_PLEASE_SELECT_SHIPPING', 'Please select a shipping option.'); +define('TXT_WPSC_ADD_NEW_VARIATIONS', '+ Add New Variations'); +define('TXT_WPSC_ADMIN_ENGRAVE', 'Users can personalize this product by leaving a message on single product page'); +define('TXT_WPSC_PERSONALISATION_OPTIONS','Personalisation Options'); + +define('TXT_WPSC_CHOOSE_SHIPPING', "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site"); +define('TXT_WPSC_FLAT_RATE_SETTINGS', "Flat Rate Settings"); +define('TXT_WPSC_OFF_SITE_LINK', "Off Site Product Link"); +define('TXT_WPSC_NOTE_ONLY_AVAILABLE_HERE', 'These notes are only available here.'); +define('TXT_WPSC_CATEGORY_AND_TAG_CONTROL', 'Categories and Tags'); +define('TXT_WPSC_BASE_ZIPCODE', 'Base Zipcode/Postcode:'); +define('TXT_WPSC_USPS_DESC', 'If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations.'); + +define('TXT_WPSC_SHIPPING_METHOD', 'Shipping Method'); +define('TXT_WPSC_SHIPPING_OPTION', 'Shipping Option'); +define('TXT_WPSC_CHOOSE_EXTERNAL_SHIPPING_MODULES', 'External Shipping Calculators'); +define('TXT_WPSC_CHOOSE_INTERNAL_SHIPPING_MODULES', 'Internal Shipping Calculators'); + +define('TXT_DISPLAY_DESCRIPTION', 'Display Description'); +define('TXT_DISPLAY_ADDTOCART', 'Display "Add To Cart" Button'); +define('TXT_DISPLAY_MOREDETAILS', 'Display "More Details" Button'); + +define('TXT_WPSC_GOOGLE_BASE', 'Google Base'); +define('TXT_WPSC_GRANT_ACCESS', 'Grant Access'); +define('TXT_WPSC_LABEL_CONTROL', 'Label Control'); +define('TXT_WPSC_LABELS', 'Add Label'); +define('TXT_WPSC_PRODUCT_CODE', 'Product Code'); +define('TXT_WPSC_LIFE_NUMBER', 'Life Number'); +define('TXT_WPSC_ITEM_NUMBER', 'Item Number'); +define('TXT_WPSC_LABEL_DESC', 'Label Description'); + + +define('TXT_WPSC_DEFAULT_PURCHASE_RECEIPT', 'Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page. +All prices include tax and postage and packaging where applicable. + +You ordered these items: + +%product_list% + +%total_shipping% + +%total_price%'); + +define('TXT_WPSC_DEFAULT_PURCHASE_REPORT', ' +%product_list% + +%total_shipping% + +%total_price%'); + + +define('TXT_WPSC_CHOOSE_DOWNLOADABLE_VARIATIONS', 'Choose a downloadable file for this variation'); +define('TXT_WPSC_FLASH_UPLOADER', 'You are using the Flash uploader. Problems? Try the Browser uploader instead.'); +define('TXT_WPSC_BROWSER_UPLOADER', 'You are using the Browser uploader. Problems? Try the Flash uploader instead.'); + +define('TXT_WPSC_ADMIN_REPORT', 'Admin Report'); +define('TXT_WPSC_TAGS_CAN_BE_USED', 'Tags can be used'); +define('TXT_WPSC_EMAIL_SETTINGS', 'Custom Messages'); +define('TXT_WPSC_ERROR_OCCURED_WHILE_SENDING_EMAIL', 'An Error Occured While Sending Email'); +define('TXT_WPSC_EMAIL_SENT', 'Email Sent'); +define('TXT_WPSC_ACTIONS', 'Actions'); + + +define('TXT_WPSC_FILE_NAMES', 'File Names'); +define('TXT_WPSC_DOWNLOADS_LEFT', 'Downloads Left'); + + +define('TXT_WPSC_FILE', 'Files'); + +define('TXT_WPSC_LABEL', 'Label'); +define('TXT_WPSC_TABLE_RATED_PRICE', 'Table Rate Price'); +define('TXT_WPSC_DATE_REQUESTED', 'Date requested'); +define('TXT_WPSC_MULTIPLE_ADDING_PRODUCTS', 'Add quantity field to each product description'); +define('TXT_WPSC_COMMENTS_NOTES_FIELD', 'Add comments/notes field per each item'); +define('TXT_WPSC_COMMENTS', 'Comments'); +define('TXT_WPSC_COMMENT', 'Comment'); +define('TXT_WPSC_PDF', 'PDF File'); +define('TXT_WPSC_SORT_PRODUCT_BY', 'Sort Product By'); +define('TXT_WPSC_TIME_UPLOADED', 'Time Uploaded'); + +define('TXT_WPSC_VIEW_PACKING_SLIP', 'View Packing Slip'); +define('TXT_WPSC_PACKING_SLIP', 'Packing Slip'); +define('TXT_WPSC_NO_STOCK', 'No Stock'); + +define('TXT_WPSC_SELECTYOURBUSINESSLOCATION','Select your primary business location.'); +define('TXT_WPSC_ENTEREMAILADDRESS', 'Enter the email address for the owner of this shop to receive e-mail notifications.'); + +define('TXT_WPSC_SHIPPINGOPTIONS', 'Shipping Options'); +define('TXT_WPSC_SHIPPING_MODULES', 'Shipping Modules'); +define('TXT_WPSC_CHOOSE_SHIPPING_MODULES', 'Choose Shipping Modules'); +define('TXT_WPSC_CONFIGURE_SHIPPING_MODULES', 'To configure a shipping module select one on the left.'); +define('TXT_WPSC_PLEASESELECTASHIPPINGPROVIDER', 'Select a Shipping Provider'); + +define('TXT_WPSC_UPGRADE_TO_GOLD','Upgrade to Gold'); +define('TXT_WPSC_UNLEASH_MORE',' and unleash more functionality into your shop.'); + +define('TXT_WPSC_ENGRAVE_LINE_ONE','Line 1'); +define('TXT_WPSC_ENGRAVE_LINE_TWO','Line 2'); + +define('TXT_WPSC_SHOP_SETTINGS','Shop Settings'); +define('TXT_WPSC_MONEY_AND_PAYMENT','Money and Payment'); +define('TXT_WPSC_CHECKOUT_PAGE_SETTINGS','Checkout Page Settings'); +define('TXT_WPSC_LOGIN_TO_GOOGLE_BASE','Login to Google base'); + +define('TXT_WPSC_ADWIDG_ADD_PAGES','Add Pages'); +define('TXT_WPSC_ADWIDG_ADD_PRODUCTS','Add Products'); +define('TXT_WPSC_ADWIDG_PRESENTATION','Presentation'); + +define('TXT_WPSC_ADWIDG_ADD_PAGES_TITLE','People come here to write new pages'); +define('TXT_WPSC_ADWIDG_ADD_PRODUCTS_TITLE','People come here to add products'); +define('TXT_WPSC_ADWIDG_PRESENTATION_TITLE','People come here to change themes and widgets settings'); + + +define('TXT_WPSC_GOLD_ACTIVATED','The gold cart is currently activated.'); +define('TXT_WPSC_GOLD_DEACTIVATED','The gold cart is currently deactivated.'); +define('TXT_WPSC_COMMISSIONTOPAY','Commission to Pay'); +define('TXT_WPSC_TOTALCOMMISSION','Total Commission'); +define('TXT_WPSC_PAYMENT','Payment'); +define('TXT_WPSC_USERNAME','Username'); +define('TXT_WPSC_PAID','Paid'); +define('TXT_WPSC_NONEEDTOPAY','No need to pay'); +define('TXT_WPSC_AFFILIATIONCODE','Affiliation Code'); +define('TXT_WPSC_COMMISSIONPERCENTAGE','Commission Percentage'); +define('TXT_WPSC_YOURPAYPALEMAIL','Your Paypal Account Email'); +define('TXT_WPSC_SETTINGS', 'Settings'); +define('TXT_WPSC_EARNINGS', 'Earnings'); +define('TXT_WPSC_AFFILIATE', 'Affiliate'); +//define('TXT_WPSC_SALES_DASHBOARD', 'This month you made :affiliatesalecount: and generated a total of :monthtotal: and your total affiliate sales ever is :affiliateoveraltotal:. '); +define('TXT_WPSC_COMMISION', 'Commission to pay'); +define('TXT_WPSC_LOG_AFFILIATES', 'Display Affiliate Sales'); +define('TXT_WPSC_PRODUCTS_PAGE_SETTINGS', 'Product Page Settings'); +define('TXT_WPSC_CARTSETTINGS', 'Shopping Cart Settings'); +define('TXT_WPSC_REPLACE_PAGE_TITLE', 'Replace Page Title With Product/Category Name'); +define('TXT_WPSC_CATEGORY_PRODUCT_IMAGE', 'Product Image Size'); +define('TXT_WPSC_SETONSETTINGS', 'This is set on the Settings Page'); +define('TXT_WPSC_AFFILIATION', 'Affiliation'); +define('TXT_WPSC_DISPLAYTYPE', 'Display Type'); +define('TXT_WPSC_SKU_FULL', 'Stock Keeping Unit'); +define('TXT_WPSC_PAYMENT_GATEWAYS', 'Payment Gateways'); + +define('TXT_WPSC_PRODUCTCOUNT_SINGULAR','product'); +define('TXT_WPSC_PRODUCTCOUNT_PLURAL','products'); +define('TXT_WPSC_GROUPCOUNT_SINGULAR','group'); +define('TXT_WPSC_GROUPCOUNT_PLURAL','groups'); +define('TXT_WPSC_SALECOUNT_SINGULAR','sale'); +define('TXT_WPSC_SALECOUNT_PLURAL','sales'); +define('TXT_WPSC_PENDINGCOUNT_SINGULAR','transaction'); +define('TXT_WPSC_PENDINGCOUNT_PLURAL','transactions'); +define('TXT_WPSC_VARIATION_SINGULAR','variation'); +define('TXT_WPSC_VARIATION_PLURAL','variations'); + +define('TXT_WPSC_SALES_DASHBOARD', 'You have :productcount:, contained within :groupcount:. This month you made :salecount: and generated a total of :monthtotal: and your total sales ever is :overaltotal:. You have :pendingcount: awaiting approval.'); + +define('TXT_WPSC_YOUAREUSING', 'You are using the :theme: style. This is WP e-Commerce :versionnumber:.'); +define('TXT_WPSC_NO_SHORTCODE', 'This item product is still waiting to be added to your catalogue. There are no shortcodes or tags available at this point.'); +define('TXT_WPSC_SKU', 'SKU'); +define('TXT_WPSC_YOUR_ORDER', 'Your Order'); +define('TXT_WPSC_ORDER_PENDING_PAYMENT_REQUIRED', 'Order Pending: Payment Required'); +define('TXT_WPSC_SELECTALLCATEGORIES', 'Show All Products'); + +define('TXT_WPSC_CURRENT_GROUP', '"[categorisation]" Group'); +define('TXT_WPSC_EDITING_GROUP', 'You are editing the "[categorisation]" Group'); +define('TXT_WPSC_ADDING_TO_GROUP', 'You are adding a new item to the "[categorisation]" Group'); +define('TXT_WPSC_EDITING_IN_GROUP', 'You are editing an item in the "[categorisation]" Group'); + + +define('TXT_WPSC_PURCHASE_UNAVAILABLE', 'Purchase unavailable options'); +define('TXT_WPSC_WE_RECOMMEND', 'We Recommend'); +define('TXT_WPSC_SELECT_PRODUCT_GROUP', 'Select a Group to Manage'); +define('TXT_WPSC_EDIT_THIS_GROUP', 'Edit This Group'); + + +define('TXT_WPSC_PRODUCT_ID', 'Product ID'); +define('TXT_WPSC_OPTIONS_GENERAL_TAB', 'General'); +define('TXT_WPSC_OPTIONS_PRESENTATION_TAB', 'Presentation'); +define('TXT_WPSC_OPTIONS_SHIPPING_TAB', 'Shipping'); +define('TXT_WPSC_OPTIONS_PAYMENT_TAB', 'Payment'); +define('TXT_WPSC_OPTIONS_ADMIN_TAB', 'Admin'); +define('TXT_WPSC_OPTIONS_MARKETING_TAB', 'Marketing'); +define('TXT_WPSC_DOWNLOAD_ATTACHED_FILES', 'Download attached file'); + +define('TXT_WPSC_ADMIN_SEARCH_PRODUCTS', 'Search for a Product'); +define('TXT_WPSC_CHOOSE_PAYMENT_GATEWAYS', 'Activate the payment gateways that you want to make available to your customers by selecting them below.'); + +define('TXT_WPSC_CONFIGURE_PAYMENT_GATEWAY', ' Select a Payment Gateway below to configure it.'); + + +// to come: "Click on a payment option to configure it" + +define('TXT_WPSC_SHOW_BREADCRUMBS', 'Show Breadcrumbs'); +define('TXT_WPSC_PAYMENT_INSTRUCTIONS_DESCR', 'Enter the payment instructions that you wish to display to your customers when they make a purchase'); +define('TXT_WPSC_PAYMENT_INSTRUCTIONS_BELOW_DESCR', 'For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment.'); + +define('TXT_WPSC_ALLOW_UPLOADING_IMAGE', 'Users can upload images on single product page to purchase logs.'); + +define('TXT_WPSC_OPTIONS_GENERAL_HEADER', 'General Settings'); +define('TXT_WPSC_OPTIONS_PRESENTATION_HEADER', 'Presentation Settings'); +define('TXT_WPSC_OPTIONS_SHIPPING_HEADER', 'Shipping Settings'); +define('TXT_WPSC_OPTIONS_PAYMENT_HEADER', 'Payment Settings'); +define('TXT_WPSC_OPTIONS_ADMIN_HEADER', 'Admin Settings'); +define('TXT_WPSC_OPTIONS_MARKETING_HEADER', 'Marketing Settings'); +define('TXT_WPSC_UPLOAD_IMAGE_FOR', 'Upload Image for'); + +define('TXT_WPSC_THUMBNAILSETTINGS', 'Thumbnail Settings'); + + +define('TXT_WPSC_SELECTGATEWAY', 'Select a payment gateway'); +define('TXT_WPSC_VARIATION_LIST', 'Select a Variation'); + +define('TXT_WPSC_CATEGORISATION_GROUPS_DESCR', 'Categorizing your products into groups help your customers find them. For instance if you sell hats and trousers you might want to setup a Group called clothes and add hats and trousers to that group.'); +define('TXT_WPSC_CATEGORISATION_DESCR', 'Product Grouping Widget'); +define('WPSC_DOWNLOAD_INVALID', 'This download is no longer valid, Please contact the site administrator for more information.'); +define('TXT_WPSC_LOCK_DOWNLOADS_TO_IP', 'Lock downloads to IP address'); +define('TXT_WPSC_CLEAR_IP_LOCKS', 'Unlock any downloads locked to an IP address for this order'); +define('TXT_WPSC_THANKS_UNLOCKED', 'Thanks, the downloads that were locked to this users IP number have been freed.'); +define('TXT_WPSC_USER_UNLOCKED_EMAIL', 'The administrator has unlocked your file'); +define('TXT_WPSC_USER_UNLOCKED_EMAIL_MESSAGE', 'Dear Customer + +We are pleased to advise you that your order has been updated and your downloads are now active. +Please download your purchase using the links provided below. + +[download_links] +Thank you for your custom.'); + + +define('TXT_WPSC_ADMIN_EMPTY_CATEGORY', 'This group is set as your default product group, you should either add some items to it or switch your default product group to one that does contain items.'); + +define('TXT_WPSC_USING_EXAMPLE_CATEGORY', 'You are using the example product group as your default group and it has no products in it, you should set the default group to something else, you can do so from your Shop Settings page.'); + +define('TXT_WPSC_NO_DEFAULT_PRODUCTS', 'Your "products page" is not currently set to display any products. You need to select a product grouping to display by default.
      This is set in the Shop Settings page.'); + +define('TXT_WPSC_FIX_CATEGORY_PERMALINKS', 'Fix Product Group Permalinks'); +define('TXT_WPSC_ADVANCED_OPTIONS', 'Advanced Options'); +define('TXT_WPSC_INVALID_COUPON', 'Invalid Coupon'); +define('TXT_WPSC_RSSNOTE', 'Note: Not only can people use this RSS to keep update with your product list but you can also use this link to promote your products in your facebook profile.
      Just add the getshopped! facebook application to your facebook profile and follow the instructions.'); +define('TXT_WPSC_GOOGLEFINANCESTATUS', 'Financial Status'); +define('TXT_WPSC_GOOGLEFULFILLMENTSTATUS', 'Fulfillment Status'); +define('TXT_WPSC_SURETODELETECATEGORISATION', 'Are you sure you want to delete this product group? All categories it contains will be deleted too.'); + + +define('TXT_WPSC_CATEGORISATIONHASBEENADDED', 'The group has been added.'); +define('TXT_WPSC_CATEGORISATIONHASBEENEDITED', 'The group has been edited.'); +define('TXT_WPSC_ADD_CATEGORISATION', 'Add New Group'); +define('TXT_WPSC_EDIT_CATEGORISATION', 'Edit Group'); +define('TXT_WPSC_ADDDETAILS', 'Add Details'); +define('TXT_WPSC_EDITDETAILS', 'Edit Details'); +define('TXT_WPSC_ADDING_A_NEW_CATEGORY', 'Adding a new category here will make it available when you add or edit a product.'); +define('TXT_WPSC_ADDNEWCATEGORY_TITLE', 'Add Category'); +define('TXT_WPSC_ADDNEWCATEGORY', '+ Add new category to the "[categorisation]" Group'); +define('TXT_WPSC_VALUE', 'Value'); +define('TXT_WPSC_CUSTOM_META', 'Custom Meta'); +define('TXT_WPSC_ADD_CUSTOM_FIELD', 'Add Custom Meta'); +define('TXT_WPSC_EDIT_CUSTOM_FIELDS', 'Edit Custom Fields'); +define('TXT_WPSC_SAVE', 'Save'); + + + +define('TXT_WPSC_DISPLAY_PRODUCT_CATEGORIES', 'Display "[categorisation]"'); // The shortcode [categorisation] is replaced with the name of the currently select categorisation + +//define('TXT_WPSC_PRODUCT_CATEGORIES', 'Select "[categorisation]"'); // The shortcode [categorisation] is replaced with the name of the currently select categorisation + +define('TXT_WPSC_MANAGE_CATEGORISATION', 'Manage "[categorisation]"'); // The shortcode [categorisation] is replaced with the name of the currently select categorisation + + + +define('TXT_WPSC_ANYONEREGISTER', 'If yes then you must also turn on the wordpress option "Any one can register"'); +define('TXT_WPSC_CVN', 'Credit Verification'); +define('TXT_WPSC_AVS', 'Address Verification'); +define('TXT_WPSC_DISPLAYVARIATIONSDESCRIPTION', 'A variation can be anything "optional" about a product. ie: Size, Color, etc
      For example: if you are selling t-shirts you might setup a variation set called size with the values small, medium, large...'); + +define('TXT_WPSC_PERTICKED', 'Apply On All Products'); +define('TXT_WPSC_EMAILALLOWED', 'Email Allowed'); +define('TXT_WPSC_EMAILNOTALLOWED', 'Email NOT Allowed'); + + +define('TXT_WPSC_GOOGLERISK', 'Eligible for Protection'); +define('TXT_WPSC_PAYPALNOTE', 'Note: Due to a current limitation of PayPal, if your user makes a purchase and uses a coupon, we can not send a list of items through to paypal for processing. Rather, we must send the total amount of the purchase, so that within PayPal the user who purchases a product will see your shop name and the total amount of their purchase.'); + +define('TXT_WPSC_GOOGLEMARKETINGPREFERENCE', 'Google User Marketing Preference'); + + +define('TXT_WPSC_LATEST_PRODUCTS', 'Latest Products'); +define('TXT_WPSC_PICKUP', 'Pick up'); +define('TXT_WPSC_DELIVERY', 'Delivery'); +define('TXT_WPSC_MENU', 'e-Commerce Admin Menu'); +define('TXT_WPSC_GOOGLESTORELOCATOR', 'Enable Google Store Locator'); +define('TXT_WPSC_GOOGLESHIPPING', 'Google Shipping Country'); +define('TXT_WPSC_POST_DEFAULT_MEMBERS_ONLY', 'This post is for members only, you must log in to view this post'); +define('TXT_WPSC_BASESHIPPING', 'Base Shipping'); +define('TXT_WPSC_RSS_ADDRESS', 'RSS Address'); +define('TXT_WPSC_STORENAME', 'Store Name'); +define('TXT_WPSC_CHECKBOX_VARIATIONS', 'Display Variations in Checkboxes'); +// define('TXT_WPSC_DISPLAY_PLUSTAX', 'Display "+tax"'); +define('TXT_WPSC_DISPLAY_PLUSTAX', 'Display "+ Postage & Tax"'); +define('TXT_WPSC_DISPLAYHOWCUSTOMERFINDUS', 'Display How Customer Found Us Survey'); +define('TXT_WPSC_HOWCUSTOMERFINDUS', 'How The Customer Found Us'); +define('TXT_WPSC_ENGRAVE', 'Engrave text'); +define('TXT_WPSC_FREETRIAL', 'One Month Free Trial'); +define('TXT_WPSC_PROHIBITED', 'Prohibited'); +define('TXT_WPSC_ADMINNOTES', 'Merchant Notes'); +define('TXT_WPSC_HIDEADDNAMELINK', 'Disable link in Title'); +define('TXT_WPSC_ADMINMENU', 'Admin Menu'); +define('TXT_WPSC_USEONLYEXTERNALLINK', 'If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on itunes you could put the link here. This option over rides the buy now and add to cart links and takes you to the site linked here.'); +define('TXT_WPSC_EXTERNALLINK', 'External Link'); +define('TXT_WPSC_BUTTONTYPE', 'Button Type'); +define('TXT_WPSC_BUYNOW', 'Buy Now'); +define('TXT_WPSC_ASSOCIATEWITHFILE', 'Associate With File?(Tick one please)'); +define('TXT_WPSC_SHOWLIVESEARCH', 'Use Live Search'); +define('TXT_WPSC_USPS_USERID', 'USPS ID'); +define('TXT_WPSC_USPS_PASSWORD', 'USPS Password'); + +//define('TXT_WPSC_SHIPPING_DETAILS', 'Shipping Details'); +define('TXT_WPSC_SHOWADVANCEDSEARCH', 'Show Advanced Search'); +define('TXT_WPSC_GOOGLEMECHANTKEY', 'Google Merchant Key'); +define('TXT_WPSC_GOOGLEMECHANTID', "Google Merchant ID"); +define('TXT_WPSC_IMAGESIZEINFO', 'Note: if this is blank, the image will not be resized'); +define('TXT_WPSC_ENDLESSSUBSCRIPTION', 'Permanent subscription?'); +define('TXT_WPSC_RECEIVED', 'Order Received'); +define('TXT_WPSC_ORDER_STATUS', 'Order Status'); +define('TXT_WPSC_ORDER_SUMMARY', 'Order Summary'); +define('TXT_WPSC_LANGUAGE', 'Language'); +define('TXT_WPSC_ACCEPTED_PAYMENT', 'Accepted Payment'); +define('TXT_WPSC_JOB_DISPATCHED', 'Job Dispatched'); +define('TXT_WPSC_PROCESSED', 'Closed Order'); +define('TXT_WPSC_ECOMMERCE', 'e-Commerce'); +define('TXT_WPSC_OPTIONS', 'Settings'); +define('TXT_WPSC_ADDPRODUCTS', 'Add Products'); +define('TXT_WPSC_SENDSMS', 'Send SMS'); +define('TXT_WPSC_PRODUCTS', 'Products'); +define('TXT_WPSC_CATEGORIES', 'Categories'); +define('TXT_WPSC_BRANDS', 'Brands'); +define('TXT_WPSC_VARIATIONS', 'Variations'); +define('TXT_WPSC_PURCHASELOG', 'Sales'); +define('TXT_WPSC_ORDER_LOG', 'Orders'); +define('TXT_WPSC_OLDER_ORDERS', 'Older Orders'); +define('TXT_WPSC_ORDER', 'Order'); +define('TXT_WPSC_MONTHLY_REPORT', 'Six Monthly Report'); +define('TXT_WPSC_ACCEPTED_PAYMENTS', '(accepted payments)'); //text has changed slightly +define('TXT_WPSC_PAYMENTGATEWAYOPTIONS', 'Payment Options'); +define('TXT_WPSC_HELPINSTALLATION', 'Help/Upgrade'); +define('TXT_WPSC_EXAMPLECATEGORY', 'Example category'); +define('TXT_WPSC_EXAMPLEDETAILS', 'Example details'); +define('TXT_WPSC_EXAMPLEBRAND', 'Example Brand'); +define('TXT_WPSC_PRODUCTIMAGEWIDTH', 'product image width'); +define('TXT_WPSC_PRODUCTIMAGEHEIGHT', 'product image height'); +define('TXT_WPSC_CATEGORYIMAGEWIDTH', 'product group image width'); +define('TXT_WPSC_CATEGORYIMAGEHEIGHT', 'product group image height'); +define('TXT_WPSC_TRANSACTURL', 'The location of the transaction detail page'); +define('TXT_WPSC_PAYMENTGATEWAY', 'The payment gateway to use'); +define('TXT_WPSC_SHOWCATEGORYBRANDS', 'Display categories or brands or both'); +define('TXT_WPSC_CURRENCYTYPE', 'Currency type'); +define('TXT_WPSC_CURRENCYSIGNLOCATION', 'Currency sign location'); +define('TXT_WPSC_GSTRATE', 'the GST rate'); +define('TXT_WPSC_MAXDOWNLOADS', 'the download limit'); +define('TXT_WPSC_DISPLAYPNP', 'Display or hide postage and packaging'); +define('TXT_WPSC_DISPLAYSPECIALS', 'Display or hide specials on the sidebar'); +define('TXT_WPSC_POSTAGEAND_PACKAGING', 'Default postage and packaging'); +define('TXT_WPSC_PURCHLOGEMAIL', 'Email address that purchase log is sent to'); +define('TXT_WPSC_RETURNEMAIL', 'Email address that purchase reports are sent from'); +define('TXT_WPSC_DEFAULTBRAND', 'Default Brand'); + + +//define('TXT_WPSC_DEFAULTCATEGORY', 'Default Category'); + +define('TXT_WPSC_DEFAULTCATEGORY', 'Select what product group you want to display on the products page'); + +define('TXT_WPSC_PAYPALBUSINESS', 'paypal business'); +define('TXT_WPSC_PAYPALURL', 'paypal url'); +define('TXT_WPSC_SHOWPRODUCTRATINGS', 'Show Product Ratings'); +define('TXT_WPSC_PRODUCTSPAGE', 'Products Page'); +define('TXT_WPSC_ENTERDETAILS', 'Enter Your Details'); +define('TXT_WPSC_TRANSACTIONRESULTS', 'Transaction Results'); +define('TXT_WPSC_SELECTACATEGORY', 'Select a Product Group'); +define('TXT_WPSC_SELECTABRAND', 'Select a Brand'); +define('TXT_WPSC_ADDITIONALDESCRIPTION', 'Additional Description'); +define('TXT_WPSC_PRICE', 'Price'); +define('TXT_WPSC_TAXALREADYINCLUDED', 'Do not include tax (tax is set in shop config)'); // this text has changed and needs updating +define('TXT_WPSC_SPECIAL', 'Sale Price :'); // this text has changed and needs updating +define('TXT_WPSC_PRODUCT_DISPLAY', 'Product Display'); + +define('TXT_WPSC_PRODUCTSTOCK', 'Product Stock'); + +define('TXT_WPSC_UNTICKBOX', 'I have a limited number of this item in stock. If the stock runs out, this product will not be available on the shop unless you untick this box or add more stock.'); +define('TXT_WPSC_LIMITED_STOCK', 'Limited Stock'); + +define('TXT_WPSC_CATEGORY', 'Category'); +define('TXT_WPSC_BRAND', 'Brand'); +define('TXT_WPSC_PRODUCT_VARS', 'Product Variations'); +define('TXT_WPSC_ADD_VAR', 'Add Variation Set'); +define('TXT_WPSC_EDIT_VAR', 'Edit Variation Set'); +define('TXT_WPSC_SELECTAVARIATION', 'Select a Variation'); +define('TXT_WPSC_NEW_VARIATION', 'Create a new Variation'); + +define('TXT_WPSC_PRODUCTATT', 'Product Attachments'); +define('TXT_WPSC_DOWNLOADABLEPRODUCT', 'Upload File'); +define('TXT_WPSC_FILETOBEPRODUCT', 'Note: if this is filled in, the file uploaded will be the product to be purchased.'); +define('TXT_WPSC_RESIZEIMAGE', 'Resize Thumbnail'); +define('TXT_WPSC_DONOTRESIZEIMAGE', 'do not resize thumbnail image'); +// define('TXT_WPSC_USEDEFAULTHEIGHTANDWIDTH', 'use default height and width'); +// define('TXT_WPSC_USE', 'use'); +// define('TXT_WPSC_PXHEIGHTBY', 'px height by'); +// define('TXT_WPSC_PXWIDTH', 'px width.'); + +// pe.{ +//define('TXT_WPSC_USEDEFAULTHEIGHTANDWIDTH', 'use default height and width'); +// }.pe +define('TXT_WPSC_SEPARATETHUMBNAIL', 'use separate thumbnail'); // Needs Translation +define('TXT_WPSC_USE', 'use'); // Needs Translation +// pe.{ +define('TXT_WPSC_USEDEFAULTSIZE', 'use default size'); // Needs Translation +define('TXT_WPSC_USESPECIFICSIZE', 'use specific size'); // Needs Translation +define('TXT_WPSC_PXHEIGHT', 'px height'); // Needs Translation +define('TXT_WPSC_PXWIDTH', 'px width'); // Needs Translation +// }.pe + + +define('TXT_WPSC_UPLOADNEWIMAGE', 'Replace Image'); +define('TXT_WPSC_DELETEIMAGE', 'Delete Image'); +define('TXT_WPSC_EDIT', 'Edit'); +define('TXT_WPSC_DELETE', 'Delete'); +define('TXT_WPSC_REMOVE', 'Remove'); +define('TXT_WPSC_NAME', 'Name'); +define('TXT_WPSC_TYPE', 'Type'); +define('TXT_WPSC_MANDATORY', 'Mandatory'); +define('TXT_WPSC_DISPLAY_IN_LOG', 'Display
      in Log'); +define('TXT_WPSC_DESCRIPTION', 'Description'); +define('TXT_WPSC_CATEGORY_PARENT', 'Group Parent'); +define('TXT_WPSC_IMAGE', 'Image'); +define('TXT_WPSC_HEIGHT', 'Height'); +define('TXT_WPSC_WIDTH', 'Width'); +/* +define('TXT_WPSC_PLEASEENTERAVALID', 'Please enter a valid'); +define('TXT_WPSC_PLEASEENTERAVALIDNAME', 'Please enter a valid name'); +define('TXT_WPSC_PLEASEENTERAVALIDSURNAME', 'Please enter a valid surname'); +define('TXT_WPSC_PLEASEENTERAVALIDEMAILADDRESS', 'Please enter a valid email address'); +define('TXT_WPSC_PLEASEENTERAVALIDADDRESS', 'Please enter a valid address'); +define('TXT_WPSC_PLEASEENTERAVALIDPHONENUMBER', 'Please enter a valid phone number'); +*/ +define('TXT_WPSC_TERMSANDCONDITIONS', 'You have not agreed to the terms and conditions'); +define('TXT_WPSC_NOTHINGINYOURSHOPPINGCART', 'There is nothing in your shopping cart'); + +define('TXT_WPSC_PROCESSING_PROBLEM', 'There was a problem with processing the purchase, please contact the site owner.'); + + +define('TXT_WPSC_SPECIALS', 'Specials'); +define('TXT_WPSC_BUY', 'Buy'); +define('TXT_WPSC_SHOPPINGCART', 'Shopping Cart'); +define('TXT_WPSC_NUMBEROFITEMS', 'Number of items'); +define('TXT_WPSC_NOMOREAVAILABLE', 'This Product is out of stock.'); +define('TXT_WPSC_EMPTYYOURCART', 'Empty your cart'); +define('TXT_WPSC_GOTOCHECKOUT', 'Go to Checkout'); +define('TXT_WPSC_CONTINUESHOPPING', 'Continue shopping'); +define('TXT_WPSC_YOURSHOPPINGCARTISEMPTY', 'Your shopping cart is empty'); +define('TXT_WPSC_VISITTHESHOP', 'Visit the shop'); +define('TXT_WPSC_PAGES', 'Pages'); +define('TXT_WPSC_OUTOF', 'Out of'); +define('TXT_WPSC_VOTES', 'votes.'); +define('TXT_WPSC_CLICKSTARSTORATE', 'Click stars to rate'); +define('TXT_WPSC_AVERAGERATINGOF', 'Average rating of'); +define('TXT_WPSC_YOURVOTE', 'Your vote'); +define('TXT_WPSC_AVERAGEVOTE', 'Average vote'); +define('TXT_WPSC_YOUHAVEVOTED', 'You have voted'); +define('TXT_WPSC_NOVOTES', 'No Votes'); +define('TXT_WPSC_1VOTE', '1 Vote'); +define('TXT_WPSC_VOTES2', 'Votes'); +define('TXT_WPSC_PERSONGIVEN', 'person has given this image'); +define('TXT_WPSC_PERSONGIVEN2', 'stars.'); +define('TXT_WPSC_PEOPLEGIVEN', 'people have given this image'); +define('TXT_WPSC_PEOPLEGIVEN2', 'stars.'); +define('TXT_WPSC_ITEMHASBEENADDED', 'The item has been added'); +define('TXT_WPSC_ITEMHASNOTBEENADDED', 'The item has not been added'); +//define('TXT_WPSC_ADDNEWCATEGORY', 'Add New Product Group'); +define('TXT_WPSC_SUBMIT', 'Submit'); +define('TXT_WPSC_SELECTAVALIDCATEGORY', 'Please select a valid Product Group'); +define('TXT_WPSC_PRODUCTNAME', 'Product Name'); +define('TXT_WPSC_PRODUCTDESCRIPTION', 'Product Description'); +define('TXT_WPSC_ADDNEWPRODUCT', 'Add Product'); +define('TXT_WPSC_PRODUCTQUANTITY', 'Productquantity'); +define('TXT_WPSC_PRODUCTIMAGE', 'Product Image'); +define('TXT_WPSC_PRODUCTPRICE', 'Product Price'); +define('TXT_WPSC_NOTAX', 'No tax'); +define('TXT_WPSC_ABOUT', 'About'); +define('TXT_WPSC_ABOUTCONTENT', 'Welcome to the e-commerce panel.

      Note: on some setups, the shopping cart may empty on every page load, if this happens, you will have to add this line:

      session_start();

      to the index.php file in the base wordpress directory.
      '); +define('TXT_WPSC_CONTACTDETAILS', 'Please enter your contact details:'); +define('TXT_WPSC_CREDITCARDHANDY', 'Note, Once you press submit, you will need to have your Credit card handy.'); +define('TXT_WPSC_ASTERISK', 'Fields marked with an asterisk must be filled in.'); +define('TXT_WPSC_FIRSTNAME', 'First Name'); +define('TXT_WPSC_LASTNAME', 'Last Name'); +define('TXT_WPSC_EMAIL', 'Email'); +define('TXT_WPSC_ADDRESS', 'Address'); +define('TXT_WPSC_ADDRESS1', 'Address 1'); +define('TXT_WPSC_ADDRESS2', 'Address 2'); +define('TXT_WPSC_CITY', 'City'); +define('TXT_WPSC_STATE', 'State'); +define('TXT_WPSC_COUNTRY', 'Country'); +define('TXT_WPSC_PHONE', 'Phone'); +define('TXT_WPSC_POSTAL_CODE', 'Postal Code'); +define('TXT_WPSC_TERMS1', 'I agree to The '); +define('TXT_WPSC_TERMS2', 'Terms and Conditions'); + + +define('TXT_WPSC_TEXT', 'Text'); +define('TXT_WPSC_TEXTAREA', 'Textarea'); +define('TXT_WPSC_HEADING', 'Heading'); + +define('TXT_WPSC_MAKEPURCHASE', 'Make Purchase'); +define('TXT_WPSC_BUYPRODUCTS', 'Oops, there is nothing in your cart. Please visit our shop'); +define('TXT_WPSC_BRANDHASBEENEDITED', 'The brand has been edited.'); +define('TXT_WPSC_SURETODELETEPRODUCT', 'Are you sure you want to delete this product?'); +define('TXT_WPSC_ADDBRAND', 'Add Brand'); +define('TXT_WPSC_DISPLAYBRANDS', 'Display Brands'); +define('TXT_WPSC_EDITBRAND', 'Edit Brand'); +define('TXT_WPSC_ADD', 'Add'); +define('TXT_WPSC_ADD_NEW_FORM', 'Add New Form Field'); +define('TXT_WPSC_SAVE_CHANGES', 'Save Changes'); + +define('TXT_WPSC_CATEGORYHASBEENEDITED', 'The product group has been edited.'); +define('TXT_WPSC_DISPLAYCATEGORIES', 'Display Product Groups'); +define('TXT_WPSC_ADDCATEGORY', 'Add Product Group'); +define('TXT_WPSC_EDITCATEGORY', 'Edit Product Group'); +define('TXT_WPSC_ALLCATEGORIES', 'View All Categories'); + +define('TXT_WPSC_DISPLAYVARIATIONS', 'Display Variations'); +define('TXT_WPSC_ADDVARIATION', 'Add Variation Set'); +define('TXT_WPSC_EDITVARIATION', 'Edit Variation Set'); +define('TXT_WPSC_VARIATIONHASBEENEDITED', 'The variation has been edited.'); +define('TXT_WPSC_VARIATION_VALUES', 'Variation Values'); +define('TXT_WPSC_REMOVE_SET', 'Remove This Set'); //this needs to be translated + +define('TXT_WPSC_SELECT_PARENT', 'Select Parent'); +define('TXT_WPSC_PRODUCTHASBEENEDITED', 'The product has been edited.'); +define('TXT_WPSC_ADDPRODUCT', 'Add Product'); +define('TXT_WPSC_DISPLAYPRODUCTS', 'Display Products'); +define('TXT_WPSC_PLEASESELECTACATEGORY', 'Please Select a Product Group'); +define('TXT_WPSC_STOCK', 'Stock'); +define('TXT_WPSC_PNP', 'P&P'); +define('TXT_WPSC_EDITITEM', 'Edit Item'); +define('TXT_WPSC_PRODUCTDETAILS', 'Product Details'); +define('TXT_WPSC_SELECT_PRODUCT', 'Select an Existing Product'); +define('TXT_WPSC_ENTERPRODUCTDETAILSHERE', '(enter in your product details here)'); +define('TXT_WPSC_ADDITIONALPRODUCTDESCRIPTION', 'Additional Product Description'); +define('TXT_WPSC_ADDITEM', 'Add Item'); +define('TXT_WPSC_CHOOSEACATEGORY', 'Choose a Product Group'); +define('TXT_WPSC_CHOOSEABRAND', 'Choose a Brand'); +define('TXT_WPSC_USETHEACTUALIMAGE', 'use the actual image. No resize.'); +define('TXT_WPSC_DISPLAYPURCHASES', 'Purchase Log'); +define('TXT_WPSC_ID', 'ID'); +define('TXT_WPSC_TRANSACTIONSTATUS', 'Transaction Status'); +define('TXT_WPSC_DATE', 'Date'); +define('TXT_WPSC_VIEWDETAILS', 'Details'); //Text has changed - translation is needed +define('TXT_WPSC_STATUS', 'Status'); +define('TXT_WPSC_SUCCESSFUL', 'Successful'); +define('TXT_WPSC_FAILED', 'Failed'); +define('TXT_WPSC_GST', 'GST'); +define('TXT_WPSC_PP', 'P&P'); +define('TXT_WPSC_TOTAL', 'Total'); +define('TXT_WPSC_FINALTOTAL', 'Final Total'); +define('TXT_WPSC_CUSTOMERDETAILS', 'Customer Details'); +define('TXT_WPSC_USERSCARTWASEMPTY', 'This users cart was empty'); +define('TXT_WPSC_GOBACK', 'Go Back'); +define('TXT_WPSC_THANKSAPPLIED', 'Thanks, your changes have been applied.'); +define('TXT_WPSC_FORM_FIELDS', 'Checkout Options'); +define('TXT_WPSC_PAYMENTGATEWAY2', 'Payment Gateway'); +define('TXT_WPSC_PLEASESELECTAPAYMENTGATEWAY', 'Please Select A Payment Gateway'); +define('TXT_WPSC_PAYMENTGATEWAYNOTE', 'Note: This lite version of the e-Commerce plugin only allows you to interface with PayPal.

      If you are looking for a more profesional "non paypal solution" then we have a gold version of e-Commerce available that interfaces seamlessly with authorize.net, DPS (www.dps.co.nz), and paystation (www.paystation.co.nz).'); +define('TXT_WPSC_URLSETTINGS', 'URL Settings'); +define('TXT_WPSC_PRODUCTLISTURL', 'Product List URL'); +define('TXT_WPSC_SHOPPINGCARTURL', 'Shopping Cart URL'); +define('TXT_WPSC_CHECKOUTURL', 'Checkout URL'); +define('TXT_WPSC_TRANSACTIONDETAILSURL', 'Transaction Details URL'); +define('TXT_WPSC_PRESENTATIONSETTINGS', 'Presentation Settings'); +define('TXT_WPSC_CARTLOCATION', 'Cart Location'); +define('TXT_WPSC_SIDEBAR', 'Sidebar'); +define('TXT_WPSC_PAGE', 'Page'); +define('TXT_WPSC_WIDGET', 'Widget'); +define('TXT_WPSC_NEEDTOENABLEWIDGET', 'You need to enable the widgets plugin to use this'); +define('TXT_WPSC_MANUAL', 'Manual'); +define('TXT_WPSC_SHOWCATEGORIESBRANDS', 'Show Categories/Brands'); +define('TXT_WPSC_BOTH', 'Both'); +define('TXT_WPSC_PRODUCTTHUMBNAILSIZE', 'Default Product Thumbnail Size'); +define('TXT_WPSC_CATEGORYTHUMBNAILSIZE', 'Default Product Group Thumbnail Size'); +define('TXT_WPSC_SHOWPOSTAGEANDPACKAGING', 'Show Postage and Packaging'); +define('TXT_WPSC_YES', 'Yes'); +define('TXT_WPSC_NO', 'No'); +define('TXT_WPSC_SHOWSPECIALS', 'Show Specials in the Sidebar'); +define('TXT_WPSC_CURRENCYSETTINGS', 'Currency Settings'); +define('TXT_WPSC_GSTTAXRATE', 'GST/Tax Rate'); +define('TXT_WPSC_DEFAULTPOSTAGEPACKAGING', 'Default Postage & Packaging'); +define('TXT_WPSC_ADMINISTRATIONSETTINGS', 'Administration Settings'); +define('TXT_WPSC_MAXDOWNLOADSPERFILE', 'Max downloads per file'); +define('TXT_WPSC_PURCHASELOGEMAIL', 'Purchase Log Email'); +define('TXT_WPSC_REPLYEMAIL', 'Reply Email'); +define('TXT_WPSC_BRANDNOCAP', 'brand'); +define('TXT_WPSC_CATEGORYNOCAP', 'category'); +define('TXT_WPSC_UPDATING', 'Updating'); +define('TXT_WPSC_UPDATING_CART', 'Updating cart...'); +define('TXT_WPSC_MOREDETAILS', 'More Details'); +define('TXT_WPSC_ADDTOCART', 'Add To Cart'); +define('TXT_WPSC_AVGCUSTREVIEW', 'Avg. Customer Rating'); +define('TXT_WPSC_YOURRATING', 'Your Rating'); +define('TXT_WPSC_RATING_SAVED', 'Saved'); +define('TXT_WPSC_RATETHISITEM', 'Rate This item'); +define('TXT_WPSC_PRODUCTSOLDOUT', 'This product has sold out.'); +define('TXT_WPSC_NOITEMSINTHIS', 'There are no items in this'); +define('TXT_WPSC_CATEGORYORBRAND', 'Category or Brand'); +define('TXT_WPSC_PLEASECHOOSEA', 'Please choose a'); +define('TXT_WPSC_PLEASECHOOSEAGROUP', 'Please choose a Product Group'); +define('TXT_WPSC_PRODUCT', 'Product'); +define('TXT_WPSC_QUANTITY', 'Quantity'); +define('TXT_WPSC_QUANTITY_SHORT', 'Qty'); //translation needed +define('TXT_WPSC_APPLY', 'Update'); +define('TXT_WPSC_MAKEPAYMENT', 'Make Payment'); +define('TXT_WPSC_EMPTYSHOPPINGCART', 'Empty shopping cart'); +define('TXT_WPSC_TOTALPRICE', 'Total Price'); +define('TXT_WPSC_NOITEMSINTHESHOPPINGCART', 'There are no items in the shopping cart'); +define('TXT_WPSC_EMAILMSG1', "Thank you, the order has been accepted, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.\n\rAll prices include tax and postage and packaging where applicable.\n\rYou ordered these items:\n\r"); +define('TXT_WPSC_EMAILMSG2', ".\n\rThese items were ordered:\n\r\n\r"); +define('TXT_WPSC_CLICKTODOWNLOAD', 'Click to download'); +define('TXT_WPSC_DOWNLOAD', 'Download'); +define('TXT_WPSC_YOURTRANSACTIONID', 'Your Transaction ID'); +define('TXT_WPSC_TRANSACTIONID', 'Transaction ID'); +define('TXT_WPSC_PURCHASERECEIPT', 'Purchase Receipt'); +define('TXT_WPSC_PURCHASEREPORT', 'Purchase Report'); +define('TXT_WPSC_THETRANSACTIONWASSUCCESSFUL', 'The Transaction was successful'); +define('TXT_WPSC_THETRANSACTIONWASNOTSUCCESSFUL', 'The Transaction was not successful'); +define('TXT_WPSC_GOBACKTOCHECKOUT', 'Go back to the checkout'); +define('TXT_WPSC_SPECIALPRICE', 'Special Price'); + +define('TXT_WPSC_INSTRUCTIONS', ' + Install Steps +
        +
      • Place contents of zip file in the wp-content/plugins directory.
      • +
      • Activate the plugin from the wordpress plugin page
      • +
      • Go to the "Payment Gateway Options" page in the "e-Commerce" tab, and enter in the appropriate details. (the default paypal gateway accessed is the paypal sandbox)
      • +
      • Create some Categories and Products using the Categories and Products pages
      • +
      + +

      If you are upgrading from Previous Version we suggest you deactivate and reactivate the plugin.

      + +

      Upgrades and Modules

      + +

      You will find more information about the following WP e-Commerce modules by visiting the Instinct BlogShop website.

      + +
        +
      • Gold
      • +
      • DropShop
      • +
      • Audio Player
      • +
      • GridView
      • +
      + +

      Wishlist

      +

      If you want a new feature that is not currently supported by WP e-Commerce here then you can either commission the development or add it to the wish list in the community forums. + +

      Customisation and Tips

      +

      Tax
      If required you can enter in Tax rates on the Options page in the "e-Commerce" tab.

      +

      Email purchase Logs
      If you add an email address for the purchase log on the Purchase Log page this will be the email address that is sent a purchase notification each time something is bought.

      +

      Hiding pages
      + To prevent the Shopping Cart, Checkout and Transaction Results pages from being displayed in the page list you must first find out their ID numbers.
      +
      Then you have to edit the file in the theme you use that displays pages. This is normally found in sidebar.php, find the line similar to:
      +
      "<?php wp_list_pages(\'title_li=<h2>Pages</h2>\' ); ?>"
      + and replace with
      + "<?php wp_list_pages(\'title_li=<h2>Pages<h2>&exclude=3,4,5\'); ?>"
      +
      The word exclude tells it to exclude the pages from the list, replace 3,4,5 with the ID numbers of the pages you wish to exclude.

      +

      Image Functions
      + If your server does not have the PHP image functions installed, you will not be able to resize images once they are uploaded

      +

      Permalinks
      + We\'re doing the best we can. + I have not been able to find a really good way to pass the required variables from page to page using permalinks that dont use mod_rewrite, if you cant use mod_rewrite, the plugin may not work with permalinks turned on.

      +

      Javascript and Ajax
      + e-commerce lite uses Ajax, the shopping cart that the user sees will work without Javascript, but the Administration pages (specifically the Products and Categories pages) will not. To use the Administration section you will need to use a reasonably modern browser and have Javascript turned on. (Internet Explorer 6 or better, or Firefox 1.0 or better, older versions have not been tested for and may or may not work)

      +

      More on Flickr
      +We have created a number of visual guides on Flickr. + +'); + + +define('TXT_WPSC_SHIPPINGSETTINGS', 'Shipping Settings'); +define('TXT_WPSC_BASE_LOCAL', 'Base Local Shipping'); +define('TXT_WPSC_BASE_INTERNATIONAL', 'Base International Shipping'); +define('TXT_WPSC_BASE_COUNTRY', 'Base Country/Region'); + +define('TXT_WPSC_SHIPPING_DETAILS', 'Additional Shipping Costs'); // this needs updating +define('TXT_WPSC_LOCAL_PNP', 'Local Shipping Fee'); // this needs updating +define('TXT_WPSC_INTERNATIONAL_PNP', 'International Shipping Fee'); // this needs updating +define('TXT_WPSC_SHIPPING_NOTE', 'Note: charged only once per product regardless of quantity ordered.'); +define('TXT_WPSC_COUNTRY_FORM_FIELD', 'Country Form Field'); +define('TXT_WPSC_COUNTRY_FORM_FIELD_EXPLANATION', '(select which form field on the checkout page you want to use for specifying the country)'); + +define('TXT_WPSC_SHIPPING', 'Shipping'); +define('TXT_WPSC_EMAIL_FORM_FIELD', 'Email Form Field'); +define('TXT_WPSC_EMAIL_FORM_FIELD_EXPLANATION', '(select which form field on the checkout page you want to use for specifying the email address)'); + + +define('TXT_WPSC_PRODUCTIMAGES', 'Product Images'); +define('TXT_WPSC_PRODUCTDOWNLOAD', 'Product Download'); +define('TXT_WPSC_SHOWTHUMBNAILS', 'Show Thumbnails'); +define('TXT_WPSC_ADD_ADDITIONAL_IMAGE', 'Add Additional Image'); +define('TXT_WPSC_DELETE_IMAGE', 'Delete Image'); +define('TXT_WPSC_ACTIVATE_SETTINGS', 'Gold Cart Activation'); +define('TXT_WPSC_ACTIVATION_KEY', 'API Key'); +define('TXT_WPSC_THANKSACTIVATED', 'Thanks, the gold shopping cart has been activated.'); +define('TXT_WPSC_NOTACTIVATED', 'Sorry, the API key was incorrect.'); + +define('TXT_WPSC_DEFAULT', 'Default View'); +define('TXT_WPSC_LIST', 'List View'); + +define('TXT_WPSC_VISIBLE', 'Visible'); +define('TXT_WPSC_DELETE_PRODUCT', 'Delete Product'); +define('TXT_WPSC_ADDITIONAL_IMAGE', 'Additional Image'); +define('TXT_WPSC_GATEWAY_OPTIONS', 'Gateway Options'); +define('TXT_WPSC_SHIPPING_COUNTRY', 'Calculate Shipping Price'); +define('TXT_WPSC_CONFIRM_TOTALS', 'Confirm your totals before making the payment:'); +define('TXT_WPSC_CHECKOUT_FORM_FIELDS_DESCRIPTION', 'Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name...'); +define('TXT_WPSC_PAYMENT_OPTIONS', 'Payment Options'); +define('TXT_WPSC_PAYMENT_DESCRIPTION', 'Choose what payment options you want to make available in the checkout page. By default purchasers can only pay for items using a credit card however you may wish to also let them pay manually in which case you should select the credit card + manual payment option.'); + +define('TXT_WPSC_DEFAULT_GATEWAY_ONLY', ' only'); +define('TXT_WPSC_PLUS_MANUAL_PAYMENT', ' plus manual payment option'); +define('TXT_WPSC_PAYMENT_METHOD', 'Payment Method'); +define('TXT_WPSC_PAY_USING', 'Pay using'); +define('TXT_WPSC_PAY_MANUALLY', 'Pay by Cheque/Bank Deposit'); +define('TXT_WPSC_CREDIT_CARD', 'Credit Card'); +define('TXT_WPSC_ADJUSTABLE_QUANTITY', 'Show quantity form in list view'); +define('TXT_WPSC_RSS_FEED_HEADER', 'Subscribe to your orders'); +define('TXT_WPSC_RSS_FEED_LINK', 'Subscribe to an RSS feed'); +define('TXT_WPSC_RSS_FEED_TEXT', 'of your orders'); +define('TXT_WPSC_INITIAL_SETUP', 'Created default options.'); +define('TXT_WPSC_PLUGIN_NEWS_HEADER', 'Plugin News'); + + +define('TXT_WPSC_PLUGIN_NEWS', ' + +The WP DropShop Module is the latest and most cutting edge shopping cart available online. Coupled with Grid View then your site will be the talk of street!

      + +The GridView Module is a visual module built to enhance the way your product page looks.

      + +WP Campaign Monitor is an email newsletter tool built just for WP users who want to send campaigns, track the results and manage their subscribers. The latest version integrates with e-commerce lite meaning that you will be able to send buyers email newsletters and much more. + +'); + + +define('TXT_WPSC_POWERED_BY', 'This shop is powered by '); + +define('TXT_WPSC_NO_PURCHASES', 'There have not been any purchases yet.'); + + +define('TXT_WPSC_DELIVERY_ADDRESS', 'Delivery Address'); +define('TXT_WPSC_DELIVERY_CITY', 'Delivery City'); +define('TXT_WPSC_DELIVERY_COUNTRY', 'Delivery Country'); +define('TXT_WPSC_MP3_SETTINGS', 'MP3 Settings'); +define('TXT_WPSC_MP3_SETTINGS_DESCRIPTION', 'To create the 30 second MP3 file clips, this plugin needs SoX compiled with MP3 support, enter the path to SoX here.'); +define('TXT_WPSC_SOX_PATH', 'SoX Path'); +define('TXT_WPSC_PREVIEW', 'Preview'); +define('TXT_WPSC_DOWNLOAD_CSV', 'Download CSV'); +define('TXT_WPSC_PREVIEW_FILE', 'Preview File'); +define('TXT_WPSC_NEW_PREVIEW_FILE', 'New Preview File'); +define('TXT_WPSC_REPLACE_PRODUCT', 'Replace Product'); +define('TXT_WPSC_TOTALSHIPPING', 'Total Shipping'); +define('TXT_WPSC_DISPLAY_FRONT_PAGE', 'Display on Front page'); +define('TXT_WPSC_SEARCH_FOR', 'Search For'); +define('TXT_WPSC_YOUR_SEARCH_FOR', 'Your search for'); +define('TXT_WPSC_RETURNED_NO_RESULTS', 'returned no results.'); +define('TXT_WPSC_POSTAGE', 'Postage'); +define('TXT_WPSC_SUBTOTAL', 'Subtotal'); + + +//everything under here needs translations, added after 19/1/2007 + +define('TXT_WPSC_PLEASEENTERAVALID', 'Please enter a valid'); +define('TXT_WPSC_PLEASEENTERAVALIDNAME', 'Please enter your first name.'); +define('TXT_WPSC_PLEASEENTERAVALIDSURNAME', 'Please enter your last name.'); +define('TXT_WPSC_PLEASEENTERAVALIDEMAILADDRESS', 'Please enter a valid email address.'); +define('TXT_WPSC_PLEASEENTERAVALIDADDRESS', 'Please complete your address.'); +define('TXT_WPSC_PLEASEENTERAVALIDCITY', 'Please enter your town or city.'); +define('TXT_WPSC_PLEASEENTERAVALIDPHONENUMBER', 'Please enter a valid phone number.'); +define('TXT_WPSC_PLEASEASELECTSHIPPINGMETHOD', 'You must select a shipping method, otherwise we cannot process your order.'); +define('TXT_WPSC_PLEASESELECTCOUNTRY', 'Please select your country from the list.'); +define('TXT_WPSC_PLEASEAGREETERMSANDCONDITIONS', 'Please agree to the terms and conditions, otherwise we cannot process your order.'); +define('TXT_WPSC_POSITION', 'Position'); + +define('TXT_WPSC_DELIVERY_REGION', 'Delivery Region'); + + +define('TXT_WPSC_GENERAL_SETTINGS', 'General Settings'); +define('TXT_WPSC_TAX_SETTINGS', 'Tax Settings'); +define('TXT_WPSC_POSTAGE_AND_TAX', 'Postage & Tax '); +define('TXT_WPSC_GRID', 'Grid View'); +define('TXT_WPSC_CANT_MOVE_CATEGORY', 'You cannot move a product group with subcategories.'); +define('TXT_WPSC_SURETODELETECATEGORY', 'Are you sure you want to delete this category? If the category has any subcategories, they will be deleted too.'); +define('TXT_WPSC_VARIATION', 'Variation'); +define('TXT_WPSC_OVER_TWO_VARIATIONS', 'Variation stock and price control does not work if you have more than two variations.'); +define('TXT_WPSC_PRICE_AND_STOCK_CONTROL', 'Price and Stock Control') ; + +// pe.{ +define('TXT_WPSC_CATSBRANDSLOCATION', 'Categories & Brands Location'); +define('TXT_WPSC_DESCITEMSEPARATOR', ' : '); +define('TXT_WPSC_SEARCHITEMSEPARATOR', ' : '); +define('TXT_WPSC_SINGLE_SHIPPING_COUNTRY', 'Shipping country:'); +define('TXT_WPSC_ADD_ANOTHER_VARIATION', 'Add a variation'); +// }.pe +define('TXT_WPSC_PRODUCT_CATEGORIES', 'Select Categories'); +define('TXT_WPSC_THANKS_DELETED', 'Thanks, the purchase log record has been deleted'); +define('TXT_WPSC_PRODUCT_IMAGE_PREVIEW', 'Product image'); +define('TXT_WPSC_PRODUCT_THUMBNAIL_PREVIEW', 'Product thumbnail'); +define('TXT_WPSC_REMOVE_LOG', 'Remove this record'); +define('TXT_WPSC_CATSANDBRAND', 'Categories & Brands'); +define('TXT_WPSC_GOLD_DROPSHOP', 'DropShop'); +define('TXT_WPSC_NEEDTOENABLEDROPSHOP', 'You need to install the Gold and DropShop extentions to use this'); +define('TXT_WPSC_DRAG_ITEM_HERE', 'Drag any item here to add it to your cart.'); +define('TXT_WPSC_SHOWCATEGORYTHUMBNAILS', 'Show Product Group Thumbnails'); +define('TXT_WPSC_SHOPPING_CART', 'Shopping Cart'); +define('TXT_WPSC_SHOW_SLIDING_CART', 'Use Sliding Cart'); +//define('TXT_WPSC_PREVIEW_FILE', 'Upload Preview'); +define('TXT_WPSC_PREVIEW_FILE_NOTE', 'Note: If you do not upload a preview file and your server has sox compiled with MP3 support then a preview file will be created for you.'); +define('TXT_WPSC_PURCHASE_NUMBER', 'Purchase #'); +define('TXT_WPSC_FILTER_ORDER', 'Filter Orders'); +define('TXT_WPSC_SHOW_SEARCH', 'Show Search'); +define('TXT_WPSC_LOG_CURRENT_MONTH', 'Display results from current month'); +define('TXT_WPSC_LOG_PAST_THREE_MONTHS', 'Display results from past three months'); +define('TXT_WPSC_LOG_ALL', 'Display all results'); +define('TXT_SHOW_IMAGES_ONLY', 'Show images only'); +define('TXT_WPSC_SHOW_GALLERY', 'Show Thumbnail Gallery'); +define('TXT_WPSC_PLEASE_SELECT', 'Please select'); +define('TXT_WPSC_TXN_ID', 'Transaction Id'); +define('TXT_WPSC_SINGLE_PRODUCTTHUMBNAILSIZE', 'Single Product Image Size'); +define('TXT_WPSC_RESET', 'Reset'); +define('TXT_WPSC_ORDER_PENDING', 'Thank you, your purchase is pending, you will be sent an email once the order clears.'); +define('TXT_WPSC_ORDER_FAILED', 'We\'re Sorry, your order has not been accepted, the most likely reason is that you have insufficient funds.'); +// Adrian - added for the options I added +define('TXT_WPSC_SHOW_CATEGORY_COUNT', 'Show Product Count per Product Group'); +define('TXT_WPSC_CATSPRODS_DISPLAY_TYPE', 'Product Groups/Products Display'); +define('TXT_WPSC_CATSPRODS_TYPE_CATONLY', 'Product Groups Only (All products displayed)'); +define('TXT_WPSC_CATSPRODS_TYPE_SLIDEPRODS', 'Sliding Product Groups (1 product per page)'); +// Adrian - END new added options +define('TXT_WPSC_ORDER_DETAILS', 'Order Details'); +define('TXT_WPSC_SAVE_PROFILE', 'Save Profile'); +define('TXT_WPSC_USERACCOUNTURL', 'User Account URL'); +define('TXT_WPSC_MUST_BE_LOGGED_IN', 'You must be logged in to use this page. Please use the form below to login to your account.'); +define('TXT_WPSC_YOUR_ACCOUNT', 'Your Account'); + +define('TXT_WPSC_YOU_JUST_ADDED', 'You just added "[product_name]" to your cart.'); +define('TXT_WPSC_SORRY_NONE_LEFT', 'Sorry, but the item "[product_name]" is out of stock.'); + +define('TXT_WPSC_CONTINUE_SHOPPING', 'Continue Shopping'); +define('TXT_WPSC_ITEM_GONE_OUT_OF_STOCK', 'It appears that an item has gone out of stock, please go back and edit your order.'); +define('TXT_WPSC_DISPLAY_FANCY_NOTIFICATIONS', 'Display Fancy Purchase Notifications'); +define('TXT_WPSC_IF_USER_CHECKOUT', 'If you have a user account, Please '); +define('TXT_WPSC_LOG_IN', 'log in.'); +define('TXT_WPSC_IS_DONATION', 'This is a donation, checking this box populates the donations widget.'); +define('TXT_WPSC_DONATION', 'Donation'); +define('TXT_WPSC_DONATION_LC', 'donation'); +define('TXT_WPSC_DONATION_SHIPPING', 'No shipping for donations'); +define('TXT_WPSC_DOWNLOADABLEPRODUCT_URL', 'Product Filename'); +define('TXT_WPSC_FILETOBEPRODUCTURL', 'Note: Upload your file to the e-commerce files directory and enter the filename here.'); +define('TXT_WPSC_DONATIONS', 'Product Donations'); +define('TXT_WPSC_WRONG_FILE_PERMS', 'The following directories are not writable: :directory: You won\'t be able to upload any images or files here. You will need to change the permissions on these directories to make them writable.'); +define('TXT_WPSC_RESET_API', 'Reset API Key'); +define('TXT_WPSC_PRODUCTS_PER_PAGE', 'Products per Page'); +define('TXT_WPSC_OPTION_PRODUCTS_PER_PAGE', 'number of products to show per page'); +define('TXT_WPSC_PAGE_NUMBER_POSITION', 'Page Number position'); + + +define('TXT_WPSC_YOUR_BILLING_CONTACT_DETAILS', '1. Your billing/contact details'); +define('TXT_WPSC_DELIVER_TO_A_FRIEND', '2. Shipping details'); +define('TXT_WPSC_E_COMMERCE', 'e-Commerce'); +define('TXT_WPSC_THANKS_SAVED', 'Thanks, your changes have been saved.'); +define('TXT_WPSC_REGISTER', 'Register'); +define('TXT_WPSC_TAX', 'Tax'); + +define('TXT_WPSC_USE_SHIPPING', 'Use Shipping'); +define('TXT_WPSC_USE_SHIPPING_DESCRIPTION', 'If you are only selling digital downloads, you should select no to disable the shipping on your site.'); + +define('TXT_WPSC_PAGESETTINGS', 'Pagination settings'); +define('TXT_WPSC_USE_PAGINATION', 'Use Pagination'); +define('TXT_WPSC_ADD_PRODUCT', 'Add Product'); +define('TXT_WPSC_EDIT_PRODUCT', 'Edit Product'); +define('TXT_WPSC_UPDATE_PAGE_URLS', 'Update Page URLs'); +define('TXT_WPSC_VARIATIONS_AND_SPECIALS_DONT_MIX', 'Note: You cannot currently set a special price on a product with variations'); +define('TXT_WPSC_PRODUCT_SPECIALS', 'Product Specials'); +define('TXT_WPSC_SHOW_SHARE_THIS', 'Show Share This (Social Bookmarks)'); +define('TXT_WPSC_SHOW_NO_PRODUCT', 'No Product'); +define('TXT_WPSC_CHOOSE_DOWNLOADABLE_PRODUCT', 'Choose a downloadable file for this product:'); +define('TXT_WPSC_PLEASECHOOSE', 'Please Choose'); + +define('TXT_WPSC_VARIATION_CONTROL', 'Variation Control'); +define('TXT_WPSC_VARIATION_GRID_CONTROL_SINGLE', ':variation1: Control'); +define('TXT_WPSC_VARIATION_GRID_CONTROL_PAIR', ':variation1: and :variation2: Control'); +define('TXT_WPSC_VIEW_PREVIEW_CLIP', 'View Preview Clip'); +define('TXT_WPSC_REQUIRE_REGISTRATION', 'Users must register before checking out'); +define('TXT_WPSC_PLEASE_LOGIN', 'Please login or signup above to make your purchase'); +define('TXT_WPSC_IF_JUST_REGISTERED', 'If you have just registered, please check your email and login before you make your purchase'); +define('TXT_WPSC_SELECT_THEME', 'Select Theme'); +define('TXT_WPSC_NEW_ORDER_PENDING_SUBJECT', 'New pending order'); +define('TXT_WPSC_NEW_ORDER_PENDING_BODY', "There is a new order awaiting processing: \n\r "); +define('TXT_WPSC_NO_SHIPPING', "Disregard Shipping for this product"); +define('TXT_WPSC_DEFAULT_MEMBERS_ONLY', "This page is for members only, you must log in to access this page"); +define('TXT_WPSC_MEMBERSHIP_CONTROL', "Membership Control"); +define('TXT_WPSC_PRODUCT_MEMBER_STATUS', "Is this product a membership?"); +define('TXT_WPSC_PRODUCT_MEMBERSHIP_LENGTH', "Membership Length"); +define('TXT_WPSC_DAYS', "Days"); +define('TXT_WPSC_MONTHS', "Months"); +define('TXT_WPSC_YEARS', "Years"); +define('TXT_WPSC_MEMBERS_SUBSCRIPTION_ENDED', "Your subscription has ended."); +define('TXT_WPSC_ACTIVATE_SETTINGS_MEMBERS', 'Members Only Module'); +define('TXT_WPSC_GOLD_CART', 'Gold Cart'); +define('TXT_WPSC_SHOW_CATEGORY_DESCRIPTION', 'Show Product Group Description'); +define('TXT_WPSC_ALSO_BOUGHT', 'People who bought this item also bought'); +define('TXT_WPSC_MARKETING_SETTINGS', 'Marketing Settings'); +define('TXT_WPSC_OPTION_ALSO_BOUGHT', 'Display Cross Sales'); +define('TXT_WPSC_MARKETING', 'Marketing'); +define('TXT_WPSC_DISPLAYCOUPONS', 'Coupons'); +define('TXT_WPSC_ADD_COUPON', 'Add Coupon'); +//define('TXT_WPSC_COUPON', 'Coupon'); +define('TXT_WPSC_ADDCOUPONS', 'Add Coupon'); +define('TXT_WPSC_COUPON_CODE', 'Coupon Code'); +define('TXT_WPSC_DISCOUNT', 'Discount'); +define('TXT_WPSC_START', 'Start'); +define('TXT_WPSC_EXPIRY', 'Expiry'); +define('TXT_WPSC_USE_ONCE', 'Use Once'); +define('TXT_WPSC_ACTIVE', 'Active'); +define('TXT_WPSC_COUPONHASBEENADDED', 'Thanks, the coupon has been added.'); +define('TXT_WPSC_COUPON', 'Coupon'); +define('TXT_WPSC_COUPON_DOESNT_EXIST', 'That coupon has expired or does not exist.'); + +define('TXT_WPSC_DROPSHOPDISPLAY', 'DropShop Display'); +define('TXT_WPSC_HIDEADDTOCARTBUTTON', 'Hide "Add to cart" button'); + + + +define('TXT_WPSC_SHOW_DROPSHOP_ALL', 'Show Dropshop on every page'); +define('TXT_WPSC_SHOW_DROPSHOP_PRODUCT', 'Show Dropshop only on product page'); +define('TXT_WPSC_PRICEAFTERDISCOUNT', 'Price after discount'); +define('TXT_WPSC_ECOM_NEWS', 'WP e-Commerce News'); +define('TXT_WPSC_SAVE_PRODUCT_ORDER', 'Save Product Order'); + +define('TXT_WPSC_ECOMMERCE_SUBSCRIBERS', 'e-Commerce Subscribers'); +define('TXT_WPSC_USERID', 'User ID'); +define('TXT_WPSC_REGISTEREDDATE', 'Registered Date'); +define('TXT_WPSC_SUSPEND', 'Suspend'); +define('TXT_WPSC_ACTIVATE', 'Activate'); + + +define('TXT_WPSC_DROPSHOP_LIGHT', 'Use light Dropshop style'); +define('TXT_WPSC_DROPSHOP_DARK', 'Use dark Dropshop style'); + + +define('TXT_WPSC_MANUAL_PAYMENT', 'Manual Payment'); +//define('TXT_WPSC_CREDIT_CARD', 'Credit Card'); +define('TXT_WPSC_CREDIT_CARD_AND_MANUAL_PAYMENT', 'Manual Payment and Credit Card'); +define('TXT_WPSC_PAYMENT_INSTRUCTIONS', 'Enter the manual payment instructions that you wish to display'); + +define('TXT_WPSC_SHOWALL', "Show All"); +define('TXT_WPSC_PRICE_RANGE', "Price Range"); +define('TXT_WPSC_GOOGLE_RISK_AVS', "Address verification failed"); +define('TXT_WPSC_GOOGLE_RISK_CVN', "Credit card verification failed"); +define('TXT_WPSC_GOOGLE_RISK_BOTH', "Credit card and Address verification failed"); +define('TXT_WPSC_GOOGLE_RISK', 'Google Risk'); +define('TXT_WPSC_CANCEL_ORDER', 'Cancel this order'); +define('TXT_WPSC_FIRST_NAME', 'First Name'); +define('TXT_WPSC_LAST_NAME', 'Last Name'); +define('TXT_WPSC_DELIVERY_FIRST_NAME', 'Delivery First Name'); +define('TXT_WPSC_DELIVERY_LAST_NAME', 'Delivery Last Name'); +define('TXT_WPSC_DELIVERY_STATE', 'Delivery State'); +define('TXT_WPSC_SHIPWIREEMAIL', 'ShipWire Email'); +define('TXT_WPSC_SHIPWIREPASSWORD', 'ShipWire Password'); +define('TXT_WPSC_SHIPWIRESETTINGS', 'ShipWire Settings'); +define('TXT_WPSC_NO_DOWNLOADABLES', 'You have not purchased any downloadable products yet.'); +define('TXT_DISPLAY_VARIATIONS', 'Display Variations'); + + +define('TXT_WPSC_NONAME', 'No Name'); +define('TXT_WPSC_WEIGHT', 'Weight'); +define('TXT_WPSC_LOG_TRANSACTIONACCEPTEDLOGS', 'Display only accepted transactions'); +define('TXT_WPSC_SEARCHEMAIL', 'Search By Email'); + +/*############################################################################*\ +|* UPS Text *| +\*############################################################################*/ +// Weight Messages +define('TXT_WPSC_UPS_AND_WEIGHT_ERROR_MESSAGE', "UPS does not support products without a weight set.\n\r Please either disable shipping for this product or give it a weight."); +define('TXT_WPSC_UPS_AND_NO_WEIGHT', 'This product has a zero weight associated with it and you have UPS shipping enabled. UPS does not support products with zero weight, therefore if your product is a digital download, we would reccomend disabling shipping for this product.'); +// Destination +define('TXT_WPSC_UPS_DESTINATION', 'Destination Type'); +define('TXT_WPSC_UPS_DESTINATION_COMMERCIAL', 'Commercial Address'); +define('TXT_WPSC_UPS_DESTINATION_RESIDENTIAL', 'Residential Address'); +// Packaging types +define('TXT_WPSC_UPS_PACKAGING', 'Packaging'); +define('TXT_WPSC_UPS_PACKAGING_UNKNOWN', '**UNKNOWN**'); +define('TXT_WPSC_UPS_PACKAGING_YOURS', 'Your Packaging'); +define('TXT_WPSC_UPS_PACKAGING_LETTER', 'UPS Letter'); +define('TXT_WPSC_UPS_PACKAGING_UEB_SMALL', 'UPS Express Box - Small'); +define('TXT_WPSC_UPS_PACKAGING_UEB_MEDIUM', 'UPS Express Box - Medium'); +define('TXT_WPSC_UPS_PACKAGING_UEB_LARGE', 'UPS Express Box - Large'); +define('TXT_WPSC_UPS_PACKAGING_TUBE', 'UPS Tube'); +define('TXT_WPSC_UPS_PACKAGING_PAK', 'UPS Pak'); +define('TXT_WPSC_UPS_PACKAGING_EXPRESS', 'UPS Express Box'); +// Services Info +define('TXT_WPSC_UPS_SERVICE_NOTE', 'All services used if no services selected'); +// Pickup Type +define('TXT_WPSC_UPS_DAILY_PICKUP', 'Daily Pickup'); +// Form Labels +define('TXT_WPSC_UPSSERVICES', 'UPS Preferred Services'); +define('TXT_WPSC_UPSUSERNAME', 'UPS Username'); +define('TXT_WPSC_UPSPASSWORD', 'UPS Password'); +define('TXT_WPSC_UPSENV', 'Use Testing Environment'); +define('TXT_WPSC_UPSID', 'UPS XML API Key'); +define('TXT_WPSC_UPSNOTE', "Don't have an API login/ID ? Click Here "); +/*############################################################################*\ +|* END UPS Text *| +\*############################################################################*/ +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-cs_CZ.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-cs_CZ.mo new file mode 100644 index 0000000000000000000000000000000000000000..1d3a0475256da2d9135a946fdbbd9c21b1533541 GIT binary patch literal 14627 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 && n<=4) ? 1 : 2;\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: WP e-Commerce\n" +"POT-Creation-Date: \n" +"Last-Translator: instinct\n" +"Language-Team: \n" + +#: wpsc-admin/display-sales-logs.php:384 +msgid "Mobile Sales App" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:253 +msgid "


      Total Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.
      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "" + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks here" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "" + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "" + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "" + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "" + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "" + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "" + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "" + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "" + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "" + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr "" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "" + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "" + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "" + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "" + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "" + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "" + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "" + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "" + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "" + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "" + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "" + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "" + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "" + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "" + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "" + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "" + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "" + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "" + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "" + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "Akční cena" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "" + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "" + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "" + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "" + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "" + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "" + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "" + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "Množství:" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "Daňové sazby" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "" + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "" + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "" + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr "" + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr "" + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "" + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Kategorie" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "Vložte platební instrukce které chcete zobrazit zákazníkùm pøi objednávce." + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "Napøíklad, když není vyplnìný bankovní úèet nebo adresa, pak mùže zákazník platit v hotovosti." + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Celková cena" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "USPS ID" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Produkt" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "Ks" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "Poštovné & Daò " + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Pokraèuj na potvrzení objednávky" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "Váš nákupní košík je prázdný" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "Prohlédnout obchod" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "Umístìní èísla stránky" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "Tento produkt je vyprodán." + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Kup nyní" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Potvrï" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Odstranit" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Vyberte vaši zemi odeslání" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "Obchodní podmínky" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "Administraèní menu" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "Widget skupin produktù" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Poslední produkty" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "Rozpìtí cen" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Zobrazit vše" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Tagy produktu" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "" + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "Slevy produktù" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Produkty" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "Administrátor uvolnil vaše soubory" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "Odstrani tento záznam z Logu" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Zpìt" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "Download CSV" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "DropShop" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "Aktivaèní nastavení: Uživatelský modul" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "Reset API klíè" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "Edituj produkt" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "Jméno produktu" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Další popis" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "Tento produkt je dotován?" + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Hmotnost" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "Poštovné" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "Poštovné do zahranièí" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "Pøidat oblast" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "Uživatel mùže nahát obrázek, když kupuje toto zboží." + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Externí odkaz" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "Obrázky produktù" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "Download produktù" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "Pøehrát" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "Nastavení náhledù" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "Adminisraèní nastavení" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "Maximální poèet stažení souboru" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "Stažení pro IP adresu" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "E-mail pro logování objednávek" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "Použít URL stránek" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "Nastavit odkaz do produktových skupin" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "Uživatel se musí zaregistrovat pøed zaplacením" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "Pokud ano, musíte také zapnout volbu \"Každý se mùsí registrovat\"" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "Zde mùžete nastavit formuláø pro registraci nového zákazníka. Zašktrnutím jednotlivých políèek a zvolením názvù vytvoøíte formuláø s informacemi které vás o zákazníkovi zajímají. Jako napøíklad adresa, kontakty..." + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "Pøidatpole do formuláøe" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "Zvolte možnot platby" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "Nastavení zobrazení" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "Vyberte platební možnosti, klteré chcete dát k dispozici zákazníkùm." + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "Doporuèujeme" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "Oblast/region" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "Nastavení danì" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Nastavení mìny" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Zobrazit všechny produkty" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "Typ tlaèítka" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "Skrýt tlaèítko \"Pøidat do košíku\"" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "Zobrazit efektní oznámení o nákupu" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "Skrýt odkazy na názvy produktù" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "Zobrazit produkt" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "Nákup nedostupných nastavení" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "Zobrazit pouze obrázky" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "Zobraz cestu ke zboží" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "Zobrazení skupiny/produkty" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "Pouze skupiny (všechny produkty zobrazeny)" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "Rozbalovací skupiny (1 product na stránku)" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "Zobrazit hlehání" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "Zobrazit rozšíøené hledání" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Požít Live Search" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "Stránka" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "Widget" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "Musíte povolit widget panel pro toto nastavení" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "musíte nejprve nainstalovat Gold and DropShop rozšíøení pro tuto volbu" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Manuálnì" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "Zobrazit Dropshopna každé stránce" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "Zobrazit Dropshop pouze na stránce produktu" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "Použít svìtlý Dropshop styl" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Použít tmavý Dropshop styl" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "Zobraz \"+DPH\"" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "Rozmìry náhledu" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "Rozmìry náhledu skupiny" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "Velikost obrázku produktu" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "Zobrazot galerii náhledù" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "Nastavení èíslování stránek" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "Použít èíslování" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "poèet produktù které se zobrazí na jedné stránce" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "Použít odesílání" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "Pokud prodáváte pouze software, zvolte ne a tím vypnete možnost odesílání z vašeho obchodu." + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "ShipWire Nastavení" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "ShipWire Email" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "ShipWire Heslo" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "" + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "Právì jste pøidali \"[product_name]\" do vašeho košíku." + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "" + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "" + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "zaškrtnìte že souhlasíte s podmínkami. Bez toho nemùžeme vaši objednávku vyøídit." + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "Daò" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "Lidé kteøí koupili toto zboží koupili u nás také" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Pokraèovat v nákupu" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "Zvolte staáhnutelný soubor pto tuto položku:" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "Žádný produkt" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "" + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "Dìkujem, záznam byl odstanìn" + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Sklad" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Popis" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "Výška" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "Šíøka" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "Základní náhled" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "Náhled seznamu" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "Grid View" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Ano" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "Ne" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Smazat" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Pøidat" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "Editovat" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Kód kuponu" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "Zaèátek" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Konec" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "Použít jednou" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "Aktivní" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "Aplikuj na všechny produkty" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Objednávka" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "Stát" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Adresa" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Telefon" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "Email" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Množství" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Cena" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "Košík byl prázdný" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "Dìkujeme, kupón byl pøidán." + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Kupony" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "Zobrazit køížové prodeje" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "Zbrazte sdílení (skupinové záložky)" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "Zobraz jak zákazník našel váš obchod" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "RSS Adresa" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Prosím vložte správné jméno" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "Prosím vložte správné pøíjmení" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "Prosím vložte správnou e-mailovou adresu" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Adresa 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Adresa 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "Prosím vložte správnou adresu" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "Vložte mìsto." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "Prosím vložte správný telefon" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "Vyberte zemi z nabídky." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "Dìkujeme, zmìny byly uloženy." + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Ulož profil" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "Google zasílací zemì" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Uložit zmìny" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "Darování" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "Více detailù" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Pøidat do košíku" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "Prùm. zákaznické hodnocení" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "Vaše hodnocení" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "Uloženo" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "Objednávka pøijata" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Akceptované platby" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "Odesláno" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "Uzavøená objednávka" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "Zobrazení náhledù" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "Umístìní košíku" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "Typ mìny" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "Zobrazit hodnocení produktù" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "Stránky produktù" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Ovìøit objednávku" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "Podmínky transakcí" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "Váš úèet" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "PSÈ" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "GST/Tax Rate" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "Dìkujeme vaše objednávka èeká na vyøízení, pošleme vám e-mail jakmile bude vyøízena.." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "Kliknìte zde pro download" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Celkem odesláno" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Celkem" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "ID vaší platby" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "ID platby" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "Objednávky k vyøízení: Payment Required" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "Doklad" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Detaily o zákazníkovi" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "Zemì doruèení" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Report" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "Platba probìhla v poøádku" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Datum" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "V souèasnosti není k dispozici žádný stáhnutelný produkt." + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Stav" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Platební metody" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Popisy" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Stav objednávky" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Podrobnosti objednávky" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "GST" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "Celková suma" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "Id platby" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "Vsouèasnosti nejsou žádné obchody." + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "Pro použití této stránky musíte být pøihlášeni. Prosím vyplòte formuláø pro pøihlášení." + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "Text" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "Oblast textu" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "Hlavièka" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Kupon" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr "" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr "" + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr "" + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr "" + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr "" + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr "" + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "Tento download není již dostupný." + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-da_DK.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-da_DK.mo new file mode 100644 index 0000000000000000000000000000000000000000..fa975ae1888e863253a0a09b8c7dfd8d1b2dfb75 GIT binary patch literal 113501 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-da_DK.po b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-da_DK.po new file mode 100644 index 0000000..52630b4 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-da_DK.po @@ -0,0 +1,7358 @@ +# Translation of WP e-Commerce in Danish +# This file is distributed under the same license as the WP e-Commerce package. +msgid "" +msgstr "" +"PO-Revision-Date: 2011-04-01 10:22+1200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: WP e-Commerce\n" +"POT-Creation-Date: \n" +"Last-Translator: instinct\n" +"Language-Team: \n" + +#: wpsc-admin/display-sales-logs.php:384 +msgid "Mobile Sales App" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:253 +msgid "


      Total Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.
      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "" + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks here" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "" + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "" + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "" + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "" + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "" + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "Lager grænse" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "Succes, dine produkter er blevet uploadet." + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "Vægtenhed" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "Kolonne (%s)" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "Lager beholdning" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "Der opstod en fejl under upload af din CSV-fil." + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "Beklager, men der er kun %s af denne vare på lager." +msgstr[1] "Beklager, men der er kun %s af disse varer på lager." + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "Marketing" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "" +msgstr[1] "Ventende salg" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "Lukket salg" +msgstr[1] "Lukket salg" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "Moms" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "Præsentation" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "Import" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "Betalinger" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "Forsendelse" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "Kassen" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "Sidste fire måneder af salget på en per produkt grundlag:" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "Generelle" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "Admin" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "SDD" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "TWD" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "STD" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "SEK" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "YUN" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "ZMK" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "UZS" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "RUR" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "XPF" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "NIC" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "NGN" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "OMR" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "PKR" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "PGK" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "PYG" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "PEN" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "PHP" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "PLN" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "QAR" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "RON" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "RWF" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "SHP" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "WST" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "ITL" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "SAR" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "SCR" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "SLL" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "SGD" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "SIT" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "SOD" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "ZAR" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "LKR" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "SRG" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "SZL" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "SYP" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "TJR" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "TZS" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "THB" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "TOP" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "TTD" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "TND" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "TRL" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "TMM" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "UGS" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "UAG" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "AED" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "UYP" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "VUV" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "VUB" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "VND" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "YER" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "ZWD" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "PAB" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "Opdaterer produkt filer..." + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "Dette produkt er variationer, for at redigere den pris, så benyt Variation Controls nedenfor." + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "Pund" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "Alle markerede" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "Jeg accepterer Betingelser og vilkår " + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "ounce" + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "Opdaterer kategorier..." + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "Ounces" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "WP e-Commerce blev opdateret!" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "lbs." + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "Opdaterer variationer..." + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "Standard (fastsat af tema)" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "Brug standard" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr " g" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "kg." + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "Opdatering Child produkter ..." + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "Vis alle %s" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "Opdaterer produkter..." + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "Opdaterer database..." + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "Extern Product link" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "+ Ny valuta" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "+ Tilføj niveau" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "Gram" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "Kilogram" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "inches" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "cm" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "meter" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "Åben link i samme vindue" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "Åben link i et nyt vindue" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "Vis antal produkter for hver produkt kategori" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "Tilføj ny" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "Produktlageret for %s er 0. Produkt er nu fjernet." + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "Vælge, om du vil importere dine produkter på som udkast eller offentliggøre dem med det samme." + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "Beklager, men punktet \"%s\" er udsolgt." + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "For hver kolonne, skal du markere det område, den svarer til i 'Hører til \". Du kan uploade så mange produkter som du vil." + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "Vis produktkategori beskrivelse" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "Produkt kategori indstillinger" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "%s er ikke på lager" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "Dette er den Thumbnail størrelse, der vil blive vist på det enkelte produkt side. Du kan ændre standard størrelser under din butiks indstillinger" + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "Enkelt produkt sideminiaturebillede:" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "Produkter Side'ens miniaturebillede størrelse:" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "Produkt" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "Produkter" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "Produkt status" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "Vælg en kategori, som du gerne vil placere alle varer fra denne CSV i" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "Vis Varetypen's miniaturebillede" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "og derover" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "  Fragt: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr " - Fragt: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "Køb #%s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "Total fragt: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "Total: %s\n" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "CUP" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "XCD" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "HRK" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "TPE" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "DJF" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "CDF" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "CZK" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "CYP" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "5. Hvis ingen dimensioner er defineret, så vil standard pakke dimensioner på 100mm x 100mm x 100mm blive brugt." + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "KRW" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "KWD" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "EGP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "LAK" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "LVL" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "GIP" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "Din ordre vil blive sendt til fakturerings-adressen" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "CHF" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "LTL" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "LYD" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "MYR" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "LSL" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "MOP" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "MWK" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "MKD" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "XAF" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "FJD" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "FKP" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "ETB" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "ILS" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "IQD" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "IDR" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "KPW" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "INR" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "IRR" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "HKD" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "GEL" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "DKK" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "CRC" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "GHC" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "ECS" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "ISK" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "AUD" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "KES" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "KZT" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "MTL" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "Gammel pris" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "Total vægt
      ( i pounds )" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "Målmarked funktionen er blevet deaktiveret, fordi du har Suhosin PHP udvidelse installeret på denne server. Hvis du har brug for at bruge Målmarked funktionen skal du deaktivere Suhosin udvidelse, hvis du ikke kan gøre dette, skal du kontakte din udbyder." + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "MRO" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "HUF" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "SVC" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "HTG" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "HNL" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "QTQ" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "GNF" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "GWP" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "GYD" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "NZD" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "KMF" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "COP" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "CLP" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "CNY" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "KYD" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "CVE" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "CAD" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "KHR" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "BIF" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "BGL" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "BWP" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "BTN" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "BMD" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "BYB" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "BBD" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "BDT" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "BHD" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "BSD" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "AZM" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "AWG" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "AMD" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "ATA" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "AON" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "DZD" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "ALL" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "AFA" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "MUR" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "MXN" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "MDL" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "MNT" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "MAD" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "MMK" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "NAD" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "ANG" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "Samme som fakturerings-adresse:" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "Fejl: nogle filer kunne ikke blive kopiet. Sørg for at temamappen er 'writable'." + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "EUR" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "USD" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "XOF" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "MVR" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "MGF" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "LRD" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "LBP" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "KGS" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "JOD" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "GBP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "JPY" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "JMD" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "GMD" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "EEK" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "ERN" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "DOP" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "BND" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "BRL" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "NOK" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "BAM" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "BZD" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "ARS" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "MZM" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "NPR" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "Yderligere Kasse Felter" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "Bestil Noter" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "Indkøbskurvemner med brugerdefinerede meddelelser" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "Indkøbskurvemner med egne filer" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "Brugere Brugerdefinerede felter" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "Faktureringsadresse" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "Vælg alle download bare filer for %s" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "Angiv et gyldigt kortnummer." + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "Lager:" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "Pris:" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "Udsalgspris:" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "Varenr:" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "Fejl: Du har ikke nødvendige tilladelser til at redigere dette produkt" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "Ikke gemte ændringer er blevet opdaget. Klik på OK for at miste disse ændringer og fortsætte." + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "Vægt:" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "Angiv en gyldig udløbsdato." + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "Angiv en gyldig CVV." + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" +"Tak for dit køb med%shop_name%, alle punkter, der skal sendes vil blive behandlet så hurtigt som muligt, nogen produkter, som kan downloades kan downloades ved hjælp af links på denne page.All priser er inkl skat og porto og emballage i givet fald. \n" +" Du bestilte disse punkter: \n" +" →% product_list%% total_shipping%% total_price%" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "Kategorier" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "Første side" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "< Forrige" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "Næste side" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "Sidste side" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "Sidste »" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "Næste >" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "Side %s" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "«Første" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "Forrige side" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "Fejl ved opdatering af produkt" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "Momsgrundlaget" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "Dette produkt er ikke momspligtig." + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "Bemærk: Sporings Emnet er emnet for sporingsmeddelelse e-mailen. Denne sporingsmeddelelse e-mailes til brugeren, når du klikker på 'E-mail køber' på salgsloggen. Denne indstilling er kun tilgængelig for køb med status af »Job forsendes«. Mærker/tags, du kan bruge i e-mailen sektionen er %trackid% og %shop_name%" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "Bemærk: Admin rapporten er den e-mail sendt til ovenstående e-mail-adresse så snart nogen med succes har købt et produkt." + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "Bemærk: kvitteringen e-mailes til brugerene ved køb af produkter fra din shop." + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "Skabelon-tags bruges til at vise en bestemt kategori eller gruppe inden for dit tema / skabelon." + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "Target Markets funktion er blevet deaktiveret, fordi du har Suhosin PHP udvidelse installeret på denne server. Hvis du har brug for at bruge Target Markets funktionen, og derefter deaktivere Suhosin udvidelsen. Hvis du ikke kan gøre dette, skal du kontakte din udbyder." + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "Vælg" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "Kategorien kræver yderligere formularfelter ved kassen" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "Kategoribillede " + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "Du kan tildele et billede til kategori her. Hvis et sådant findes, marker boksen for at slette." + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "Miniaturestørrelse" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "Vis kategori kort titel" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "Kort titel'er bruges til at vise en bestemte kategorier eller grupper inde på en WordPress-side eller post." + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "Vis Kategori Skabelonens Egne Felter" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "Ny produktkategori navn" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "Alle varegrupper" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "Forældre produktkategori:" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "Rediger produktkategorien" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "Produktkategori" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "Forælder Produktkategori" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "Opdater Produktkategori" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "Tilføj ny produktkategori" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "Søg efter produktkategorier" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "Træk til en ny placering" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "Hvis dette produkt er til salg på en anden hjemmeside indsæt linket her. For eksempel hvis dit produkt er en MP3-fil til salg på iTunes kan du indsætte linket her. Denne indstilling tilsidesætter den købe nu og \"tilføj til indkøbsvogn\" links og lader komme over på den anden hjemmeside. Du kan også tilpasse Køb nu teksten og vælge at åbne linket i et nyt vindue." + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "Du har ikke tilføjet nogen variationer." + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "Bemærk: Momsbånd er særlige momsregler, du kan oprette og anvende på en pr. produkt basis.
      Besøg produktsiden for at benytte momsbånd." + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "Længde" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "Nyt produkt" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "Total moms" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "Tilmelding er gratis og nemt! Udfyld dine detaljer og din tilmelding vil ske automatisk, når du går til kassen. Glem ikke at bruge dine oplysninger til at logge dig ind med næste gang!" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "Avancerede Temaindstillinger" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "Vis liste over kategorier" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "Bemærk: Hver gang du opdatere nogen af de miniature-indstillinger, vil WPeC automatisk ændre størrelsen på dine thumbnails for dig. Afhængigt af hvor mange billeder du har, kan det tage et stykke tid." + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "Ingen produkter fundet" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "Vis Udvalgte Produkter, over Produktsiderne " + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" +"WP e-Commerce giver dig mulighed for at flytte dit tema filer til et sikkert sted. \n" +"Hvis du ønsker at ændre udseendet af dit websted, skal du vælge de filer, du ønsker at redigere fra listen og Klik på knappen Flyt. Dette vil kopiere skabelonen filerne over i dit aktive WordPress tema." + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "Vis N/A, når der ingen billeder er." + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "Du skal logge ind eller registrerer dig hos os for at kunne fortsætte dit køb" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "Log ind" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "Hvis du har købt hos os før skal du logge ind her for at købe" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "Deltag nu" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "Ingen produkter fundet i papirkurven" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "Du angav ikke nogen skabelonsfiler, der skal flyttes." + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "At ændre udseendet af visse aspekter i din butik, kan du redigere de flyttede filer her:" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "Du kan lave en kopi af dit WordPress Tema ved at klikke på backup knappen nedenfor. Når du har kopieret kan du finde dem her:" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "Tag backup af dit Wordpress tema" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "Hvis du har flyttet dine filer på en anden måde, dvs FTP, skal du muligvis klikke på Tøm tema buffer. Dette vil genopfriske de steder WordPress benytter dine skabeloner." + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "Tøm tema buffer" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "Dobra" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "Saudi-Arabien" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "Saudi riyal" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "Senegal" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "Seychellerne" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "Seychellerne rupee" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "Sierra Leone" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "Sierra Leone Leone" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "Singapore" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "Singapore dollars" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "Slovakiet" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "Slovenien" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "Slovenske tolar" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "Salomonøerne" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "Salomonøerne dollars" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "Somalia" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "Somaliske shilling" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "Sydafrika" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "Sydafrikanske rand" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "Sydgergien og Sydsandwich-øerne" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "Spanien" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "Sri Lanka rupee" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "Sudan" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "Sudanske dinar" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "Surinam" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "Surinam guilder" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "Svalbard og Jan Mayen" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "Swaziland" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "Swaziland lilangeni" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "Sverige" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "Svenske kroner" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "Schweiz" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "Syrien" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "Syriske pund" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "Taiwan" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "Taiwanske dollars" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "Tadsjikistan" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "Tadsjikisk rubel" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "Tanzania" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "Tanzaniske shilling" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "Thailand" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "Thai baht" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "Togo" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "Tokelau" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "Tonga" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "Tonganske pa'angas" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "Trinidad og Tobago" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "Trinidad og Tobago dollars" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "Tunesien" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "Tunesiske dollars" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "Tyrkiet" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "Tyrkiske lira" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "Turkmenistan" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "Manat" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "Turks- og Caicosøerne" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "Tuvalu" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "U.K." + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "Uganda" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "Ugandiske shilling" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "Ukraine" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "Ukraine Hryvnia" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "De Forenede Arabiske Emirater" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "Arabiske Emirater dirham" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "Uruguay" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "Uruguays peso" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "USA Mindre Amerikanske Oversøiske Øer" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "Usbekistan" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "Usbekiske sum" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "Vanuatu" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "Vanuatu vatu" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "Vatikanet" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "Venezuela" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "Venezuelanske bolivar" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "Vietnam" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "Vietnamesisk dong" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "Virgin Islands (britisk)" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "Virgin Islands (USA)" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "Wallis og Futuna-øerne" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "Vestsahara" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "Yemen" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "Yemenitisk rial" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "Jugoslavien" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "Jugoslaviske Ny dinar" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "Zambia" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "Zambias kwacha" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "Zimbabwe" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "Zimbabwiske dollars" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "Mauretanien" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "Vis kategorier" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "Australia Post" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "Det ser ud som om du kører en ældre version af WordPress, du er nød til minimum at køre WordPress 3.0 for at bruge WP e-Commerce 3.8" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "Euro" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "WP e-Commerce 3.8 er ikke kompatibel" + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "3. For at sikre nøjagtig priser, skal hvert enkelt produkt have gyldige dimensioner. Når du redigerer et produkt, skal du bruge højde, bredde og længde felter." + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "4. Den kombinerede dimension er estimeret ved at beregne mængden af hvert element, og derefter beregner kubik roden af den samlede ordrebeholdning, som bliver til bredde, længde og højde." + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "(Lad alle være umarkerede, hvis du ønsker at vise alle)" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "Martinique (fransk)" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "%1$s (anslået leveringstid: %2$d hverdag)" +msgstr[1] "%1$s (anslået leveringstid: %2$d hverdage)" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "Ekspress post International" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "Standard pakke post" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "Ekspress post" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "Du skal angive din postnummer ovenfor, før dette forsendelses modul vil virke." + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "Vælg den Australske post service, du ønsker at tilbyde i kassen:" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "Noter:" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "1. De egentlige ydelser tilbydes kunden i kassen, vil afhænge af destinationsland. Ikke alle metoder er tilgængelige for alle destinationer." + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "Regnskabsår slutter" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "Denne shipping modul kun virker, hvis hovedlandet i indstillingerne er indstillet til Australien." + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "For at aktivere forsendelse i WP e-Commerce, skal du vælge, hvilke forsendelses metoder, du vil aktivere på din side
      Hvis du vil bruge fast pris forsendelses muligheden som \"Afhentning -. kr. 0, I løbet af natten - kr 50, Samme dag - kr 100 , osv. \" Du kan downloade et WordPress-plugin fra plugins directory for Simple forsendelses . Den vises i listen som \"Fast forsendelese\"." + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "Skibsmail" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "Luft post" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "2. Hvert produkt skal have en gyldig konfigureret vægt. Når du redigerer et produkt, skal du bruge vægt feltet.)." + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "Mauretanske Ouguiya" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "Malta" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "Maltesiske lira" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "Marshalløerne" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "Amerikanske dollars" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "Mali" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "CFA Franc BCEAO" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "Maldiverne" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "Maldiviske rufiyaa" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "Malaysia" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "Malaysiske ringgit" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "Malawi" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "Malawi kwacha" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "Madagaskar" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "Madagaskars franc" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "Macau" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "Macau Pataca" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "Makedonien" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "Denaren" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "Luxembourg" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "Litauen" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "Litauiske litas" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "Liechtenstein" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "Schweiziske franc" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "Libyen" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "Libyske dinar" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "Liberia" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "Liberianske Dollar" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "Lesotho" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "Lesotho loti" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "Libanon" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "Libanesiske pund" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "Letland" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "Lettiske lats" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "Laos" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "Lao Kip" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "Kirgisistan" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "As" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "Kuwait" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "Kuwaitiske dinar" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "Sydkorea" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "Koreanske won" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "Nordkorea" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "Nordkoreanske Won" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "Kiribati" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "Australske dollars" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "Kenya" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "Kenyanske shilling" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "Kasakhstan" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "Kasakhiske tenge" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "Jordan" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "Jordanske dinar" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "Jersey" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "Pund sterling" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "Japan" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "Japanske yen" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "Jamaica" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "Jamaicanske dollar" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "Elfenbenskysten" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "Italien" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "Isle of Man" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "Israel" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "Israelske ny shekel" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "Irland" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "Iraq" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "Irakiske dinar" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "Indonesien" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "Indonesiske rupiah" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "Iran" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "Iransk rial" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "Indien" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "Indiske rupee" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "Island" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "Islandske kroner" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "Ungarn" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "Ungarsk forint" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "Hong Kong" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "Hongkong dollars" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "Honduras" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "Honduranske Lempira" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "Heard-og McDonald-øerne" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "Haiti" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "Haitis Gourde" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "Guyana" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "Guyana Dollar" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "Guinea Bissau" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "Guinea-Bissau peso" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "Guinea" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "Guinea franc" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "Guernsey" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "Guatemala" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "Guatemalas quetzal" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "Guam (USA)" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "Grenada" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "Øst Caribien dollar" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "Guadeloupe (fransk)" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "Grønland" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "Danske krone" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "Grækenland" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "Gibraltar" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "Gibraltar pund" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "Ghana" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "Ghanesiske cedi" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "Tyskland" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "Georgien" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "Georgisk lari" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "Gambia" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "Gambiske Dalasi" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "Gabon" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "CFA Franc BEAC" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "Franske sydlige territorier" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "Frankrig" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "Finland" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "Fiji" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "Fiji dollar" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "Færøerne" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "Falklandsøerne" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "Falklandsøerne pund" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "Etiopien" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "Etiopiske birr" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "Estland" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "Estiske kroon" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "Eritrea" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "Eritreas nakfa" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "Ækvatorial Guinea" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "El Salvador" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "El Salvador colon" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "Egypten" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "Egyptiske pund" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "Ecuador" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "Ecuador Sucre" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "Østtimor" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "Timor Escudo" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "Dominikanske Republik" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "Dominikanske peso" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "Dominica" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "Øst Caribien Dollar" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "Djibouti" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "Djibouti Franc" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "Danmark" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "Den Demokratiske Republik Congo" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "Franc" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "Tjekkiet" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "Tjekkiske koruna" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "Cypern" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "Cypriotiske pund" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "Cuba" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "Cubanske peso" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "Kroatien" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "Kroatiske kuna" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "Costa Rica" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "Costa Rica Colon" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "Cook-øerne" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "New Zealand dollars" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "Congo" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "Comorerne" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "Comorerne Franc" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "Colombia" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "Colombianske peso" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "Cocosøerne (Keelingøerne)" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "Christmas Island" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "Chile" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "Chilenske peso" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "Kina" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "Yuan Renminbi" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "Tchad" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "Centralafrikanske Republik" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "Cayman Islands" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "Cayman Islands Dollar" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "Kap Verde" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "Kap Verde Escudo" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "Cameroun" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "Canada" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "Canadiske dollars" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "Cambodja" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "Kampuchean Riel" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "Burundi" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "Burundi Franc" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "Burkina Faso" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "Bulgarien" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "Bulgarske Lev" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "Brunei Darussalam" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "Brunei Dollar" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "British Indian Ocean Territory" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "Brasilien" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "Brasilianske real" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "Bouvet Island" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "Norske kroner" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "Botswana" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "Botswana Pula" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "Bosnien-Hercegovina" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "Marka" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "Bolivia" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "Boliviano" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "Bhutan" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "Bhutan Ngultrum" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "Bermuda" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "Bermudian Dollar" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "Benin" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "Belize" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "Belize Dollar" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "Belgien" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "Hviderusland" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "Belarussiske rubel" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "Barbados" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "Barbados Dollar" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "Bangladesh" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "Bangladesh Taka" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "Bahrain" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "Bahrain dinar" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "Bahamas" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "Bahamian Dollar" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "Aserbajdsjan" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "Aserbajdsjan Manat" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "Østrig" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "Aruba" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "Aruba guilder" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "Armenien" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "Armenske dram" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "Argentina" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "Argentinske peso" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "Antigua og Barbuda" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "Antarktis" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "Dollar" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "Anguilla" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "Angola" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "Angolanske Ny Kwanza" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "Andorra" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "Amerikansk Samoa" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "Algeriet" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "Algerisk dinar" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "Albanien" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "Albansk Lek" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "Afghanistan" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "Afghanske Afghani" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "USA" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "Australien" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "Storbritannien" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "Mauritius" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "Mauritius Rupee" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "Mayotte" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "Mexico" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "Mexikansk Nuevo peso" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "Mikronesien" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "Moldova" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "Moldoviske leu" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "Monaco" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "Mongoliet" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "Mongolsk Tugrik" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "Montserrat" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "Marokko" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "Marokkanske dirham" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "Mozambique" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "Mozambique metical" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "Myanmar Kyat" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "Namibiske Dollar" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "Nauru" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "Nepal" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "Nepalesiske rupee" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "Holland" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "Nederlandske Antiller" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "Holland Antillean guilder" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "Ny Kaledonien (fransk)" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "CFP-franc" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "New Zealand" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "Nicaragua" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "Nicaraguanske Cordoba Oro" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "Niger" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "Nigeria" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "Nigerianske Naira" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "Niue" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "Norfolk Island" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "Nordmarianerne" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "Norge" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "Oman" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "Omani Rial" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "Pakistan" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "Pakistanske rupee" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "Palau" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "Panama" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "Panamansk Balboa" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "Papua Ny Guinea" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "Papua Ny Guinea Kina" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "Paraguay" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "Paraguay Guarani" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "Peru" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "Peruviansk Nuevo Sol" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "Filippinerne" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "Filippinske peso" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "Pitcairn" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "Polen" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "Polske zloty" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "Polynesien (fransk)" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "Portugal" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "Puerto Rico" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "Qatar" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "Qatari Rial" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "Reunion (Fransk)" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "Rumænien" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "Rumænsk leu" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "Rusland" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "Russiske rubel" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "Rwanda" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "Rwanda Franc" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "Saint Helena" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "St. Helena pund" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "Saint Kitts & Nevis Anguilla" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "Saint Lucia" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "Saint Pierre og Miquelon" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "Saint Vincent & Grenadinerne" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "Samoa" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "Samoansk Tala" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "San Marino" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "Italienske lire" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "Sao Tome og Principe" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "Gem" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "Premium opgraderinger" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "Vælg den kategori du vil vise med en shortcode." + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "Bredde:" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "Vis beskrivelse" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "Du har ikke nogen opgraderinger endnu!" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "Hvis dette produkt lager beholdning tømmes indstil til status til ikke udgivet & email webstedsejer" + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "Se \"%s\"" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr "understøtter ikke produkter uden en vægt sæt. Du skal enten deaktivere forsendelse for dette produkt, eller give det en vægt" + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "Kortkoder og skabelon Tags" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "Opdater kupon" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "Tilføj ny" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "Ufuldstændig Salg" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "Betaling afvist" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "Produkt kategori" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "Brugernavn:" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "Alle kategorier" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "Dit websted anvender en valuta som ikke accepteres af PayPal. Vælg en accepteret valuta i drop down menuen nedenfor. Købere på dit websted vil stadig betale i din lokale valuta, men vi konverterer valutaen og sender ordren igennem til PayPal med udgangspunkt i den valuta, du vælger nedenfor." + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "UPS Express Box" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "Afleveringstype" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "Brug Testmiljø" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "Brug Test Server:" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d element" +msgstr[1] "%d elementer" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "Tøm kurv" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "Salg" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "Intet billede" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "Indtast kuponkode" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr "- Vælg en forsendelses Niveau" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "Gennemse og køb" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "Vælg en fil fra din computer der vedlæges dette køb." + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "Produkt tags widget" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "Brug glidende indkøbsvogn:" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "Salg efter måned" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "Søg produkter" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "Fjern markering som Udvalgte" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "Skatter" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "Der er ingen købe logfilerne for dit valg, prøv igen." + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "Tracking ID" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "WP e-Commerce er næsten klar." + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "Antal i indkøbskurv" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "Du skal først gemme dette produkt som en kladde, før du tilføjer variationer" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "Brugere kan tilpasse dette produkt, ved at efterlade en beskeder på de enkelt produkt sider" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "Aktiver kommentarer" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "Eksternt linktekst" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "Vælg fra eksisterende filer" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "(Ingen titel)" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "Track and Trace indstillinger" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "Tving brugere til at bruge SSL" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "Valuta type" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "Vis liste over produktkategorier" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "Vis pr. del forsendelses" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "Tak, har du lavet en succesfuld backup af dit tema. Det er placeret på webadressen nedenfor. Vær opmærksom på hver backup du opretter, vil erstatte din tidligere sikkerhedskopier." + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "Vælg hvilken produktkategori, du vil vise på produktets side" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "Vis Underkategori Produkter i forældre kategorien" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "Beskær thumbnails" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "Base by:" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "Slå moms til" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "Beklager, men denne variation er på ikke på lager." + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "Ingen forælder" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "Variation pris" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "En eller flere af dette produkts variationer er udsolgt." + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "WP e-Commerce" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "Ugyldig Taksonomi" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "Salgspris" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "Butiks udsalg" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "Opdater butik" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "Butiks opdatering" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "Butiks opgraderinger" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "Butiks indstillinger" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "Butik" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "Store Debug" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "For mere information" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "Produkt Tracking Email" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" +"Track & Trace betyder, at du kan spore forsendelsen af din pakke med vores online pakke \"tracker\". Log ind på vores hjemmeside og indtast følgende sporings-ID for at se status på din ordre.\n" +" \n" +"Tracking ID: %trackid%\n" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "Total indkomst" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "Getshopped nyheder" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "Salgs resume" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "Indtægter" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "Beklager, af en eller anden grund, kunne vi ikke kopiere dette produkt, fordi det ikke kunne findes i databasen, så tjek der efter dette ID:" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "Du kan liste en standardpris her til denne variation. Du kan liste en regelmæssig pris (18,99), differentieret pris (1,99 / -2) eller endda en procentdel baseret pris (+50% / -25%)." + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "Anvendelse på nuværende variationer?" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "Ved at markere dette felt, vil den prisregel du valgte ovenfor, vil blive anvendt på alle variationer, der findes i dag. Hvis du lader det umarkeret, vil det kun gælde for produkter, der bruger denne variation oprettes eller redigeres fra nu af. Vær opmærksom på, vil dette benytte reglen på et hvert produkt, der anvender denne variation. Hvis du har brug for at tilsidesætte den uanset årsag på et bestemt produkt, skal du blot gå til den pågældende vare og ændre prisen." + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "Gratis levering" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "Aktiver værdikupon ved oprettelse." + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "Deaktiver værdikupon efter den er blevet brugt." + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "Denne kupon påvirker hvert produkt ved kassen." + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "Vare navn" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "Antal varer" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "Total antal" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "Tilsammen beløb" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "Er lig med" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "Er større end" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "Er mindre end" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "Indeholder" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "Indeholder ikke" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "Begynder med" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "Slutter med" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "I kategori" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "Tilføj ny betingelse" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "Bemærk: På grund af en aktuel PayPal begrænsning, når der sker et køb ved hjælp af en kupon, vi kan ikke sende en detaljeret liste over elementer igennem til behandling. I stedet sender vi det samlede beløb for købet, så kunden vil se din butik navn og total betløbet i PayPal." + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "Avancerede indstillinger" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "Målmarked Begrænsninger" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "Ingen" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "Produkter i denne kategori bruger faktureringsadressen til at beregne levering" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "SKU" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "Udvalgte" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "Alle" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "Marker som udvalgte" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "For at konfigurere et betalingsmodul vælg en til venstre." + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "%s indstillingsmulighed slettet." +msgstr[1] "%s indstillingsmuligheder slettet." + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "%s Kasse felt tilføjet." +msgstr[1] "%s kasse felter tilføjet." + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "Thumbnails regenereret." + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "Indstillingerne er blevet opdateret." + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "%s købs Log opdateret." +msgstr[1] "%s købs Logs opdateret." + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "%s produktet er ikke opdateret, nogen er ved at redigere det." +msgstr[1] "%s produkterne er ikke opdateret, nogen er ved at redigere dem." + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "%s Køb Logs slettet." +msgstr[1] "%s Køb Logene er slettet." + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "Downloads for denne log er blevet frigivet." + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "Kvittering er blevet gensendt" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "Inklusiv moms" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "Du skal opdatere din database for at importere alle dine produkter." + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "Opdater WP e-Commerce" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "Din WP e-Commerce database skal opdateres for WP e-Commerce 3,8. For at udføre denne opdatering, skal du trykke på knappen nedenfor. Det anbefales stærkt at du sikkerhedskopierer databasen, før du udfører denne opdatering." + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "Bemærk: Hvis serveren får timeout eller løber tør for hukommelse, bare genindlæse denne side, og serveren vil begynde hvor den slap." + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "Indtast dit API brugernavn og API Key nedenfor." + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "Vis produkt" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "Pris kontrol" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "Pris: %s og derover." + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "Rabatpris" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "Lager kontrol" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "Jeg har begrænset lager for dette produkt" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "Dette produkt har variationer, for at redigere mængden benyt venligst Variation kontrol nedenfor." + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "%s variant vare på lager." +msgstr[1] "%s variant varer på lager." + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "Antal:" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "Underret webstedsejeren og stop udgivelse af dette produkt, hvis lageret løber tør" + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "Hvis lagerbeholdningen løber tør, vil dette produkt ikke være tilgængelig i butikken, medmindre du fjerner markeringen i dette felt, eller øger lagerbeholdningen." + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "Tilpasset moms gruppe" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "Opdater variationer →" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "Marker eller fjern markeringen for variation kasserne og klik derefter på Opdater Variationer for at tilføje eller fjerne variationer." + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "Upload billede%s" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "Fuld størrelse" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "(%d × %d)" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "Ekstra tekst til produktbilledet, fx \"Rockstar T-Shirt\"" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "Produkt Billedgalleri" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "Fravælg levering for dette produkt" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "Tillad brugere at kommentere dette produkt." + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "Eksternt link target" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "Administrer Produkt Billeder" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "Upload ny fil" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "Ikke publiceret" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "Y/m/d g:i:s A" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "%s siden" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "Y/m/d" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "Udgivet" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "overskredet tidsplan" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "Planlagt" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "Sidst ændret" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "Rediger “%s”" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "Rediger dette produkt" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "Lynrediger" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "Preview “%s”" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "Vis" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "Ikke kategoriseret" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "Ingen tags" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "%s venter" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "0" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "1" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "%" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "Kasseformularfelt opdateret." + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "Dette kan medføre advarsler for dine brugere, hvis du ikke har en konfigureret korrekt SSL-certifikat" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "Form felter" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "Vælg formular sæt" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "+ tilføj nyt form sæt" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "Tilføj nyt form sæt" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "Placering af valuta symbol" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "Tusinder og decimal adskiller" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "Tusindtals separator" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "Decimal separator" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "

      Du kan importere dine produkter fra en kommasepareret tekstfil

      Et eksempel på en CSV-import-fil vil se sådan ud:.

      Beskrivelse, Yderligere Beskrivelse, Produktnavn, Pris , SKU, vægt, vægtenhed, lager, begrænset mængde

      " + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "Marketing sektion" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "Google Merchant Center / Google Product Search" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "Tilføjer »Brugere, der har købt dette har også købt\" element til de enkelte produkt sider." + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "Tilføjer 'Del dette link-element til de enkelte produkt sider." + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "Tilføjer 'Hvordan fandt du os' drop-down mulighed ved kassen." + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "Vis Facebook Like" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "Tilføjer Facebook Synes knappen på dine produkt sider." + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "Folk kan bruge dette RSS feed til at holde sig ajour med din produkt liste." + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "RSS Feed adresse" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "At importere dine varer i Google Merchant Center , så de vises i Google Product Search resultater, tilmelde dig en Google Merchant-konto og tilføje en planlagt data feed med følgende webadresse:" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "Nogle Tema filer er blevet flyttet til din WordPress Theme mappe." + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "Ingen Tema filer er blevet flyttet til din WordPress Thema mappe." + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "Køb Nu Knap virker kun for Paypal Standard, du skal aktivere Paypal Standard for at udnytte denne mulighed." + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "Vis lagerbeholdning" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "Træk & Slip" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "Hvis du vælger \"Ja\" betyder, at thumbnails er beskåret til nøjagtige mål (normalt thumbnails er proportionale)" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "Brug Lightbox effekt til produktbilleder" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "Brug lightbox betyder, at når du klikker på et produkt billede, vil en større version blive vist i en \"lightbox\" stil vinduet. Hvis du bruger et plugin som Shutter Reloaded, bør du deaktivere lightbox." + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "Lightbox script'et du skal bruge" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "Farveboks" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "Thickbox" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "Anfør for mere præcise satser" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "Produktpriser er eksklusiv moms - tilføjer moms til prisen i løbet af betalingen" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "Produktpriser er inklusiv moms - i løbet af betalingen stiger den samlede pris ikke, men moms er vist som et punkt" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "Produkt-specifik moms" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "Tilføj per produkt moms til momsprocent, hvis produktet har en særlig momssats" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "Erstat momsprocent med produktspecifikke moms" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "Moms logik" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "Anvend moms, når Fakturering og levering Land er det samme som moms takst" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "Anvend moms på Fakturerings-adressen" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "Anvend moms på Forsendelses-adressen" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "Påfør moms hvis faktureringslandet er det samme momslandet" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "Påfør moms, når forsendelseslandet er det samme som momslandet" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "Moms takster" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "Tilføj ny moms takst" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "Moms grupper" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "Bemærk: Moms grupper tager ikke effekt, når produktpriser er eksklusiv moms." + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "Tilføj ny moms gruppe" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "Du har ikke tilladelse til at gøre det!" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "Vælg kategori:" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "Antal produkter per side:" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "Vælg det antal produkter du vil vise per side." + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "Udsalgs produkter:" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "Tilføj ALLE salgs varer" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "Dette vil tilføje alle dine produkter, du har på udsalg til siden" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "Tilføj udsalgsvarer efter kategori" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "Dette vil tilføje alle dine produkter du har til salg fra den valgte kategori" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "Antal produkter" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "Antallet af produkter, der vises i produkt Slider." + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "Du har ikke installeret produktet slider, det er en cool måde at vise din butik på, tjek Product Slider" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "Medlemmer og Rettigheder" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "

      at oprette et eksempel på din adgangsbegrænset side brug denne kort titel øverst på din side. Du kan medtage html inden for denne korte titel til at vise ting så som billeder" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "Du har ikke \"medlemmer og muligheder\" pluginet installeret, til at styre dine brugere og skabe abonnement på din side - besøg: Premium Upgrades" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "Vælg et produkt" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "Vælg det produkt du vil oprette en shortcode for." + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "Shortcode:" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "Tilføj køb nu knap" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "Dette tilføjer en paypal \"køb nu\"-knap for det valgte produkt, og vil tage din kunde direkte til PayPal." + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "Tilføj en tilføj til indkøbskurv knap" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "Dette tilføjer en tilføj til indkøbsvogn knappen for det valgte produkt." + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "Tilføj produkt" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "Dette vil tilføje det valgte produkt til din side." + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "Produkt tags" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "Produkt tag" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "Produkt søg tags" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "Alle produkt tags" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "Rediger tag" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "Opdater tag" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "Tilføj nyt produkt tag" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "Nyt produkt tag navn" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "Variationer" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "Variation" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "Søge variationer" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "Alle variationer" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "Forælder variation" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "Forælder variationer:" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "Rediger variation" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "Opdater variation" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "Nyt variations navn" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "Dette er en beskrivelse" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "Dine faktureringsoplysninger / kontaktoplysninger" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "Variation ikke på lager" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "Produkt på lager" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "%s kan ikke sendes til %s. Hvis du vil fortsætte med din transaktion skal du venligst fjerne dette produkt fra listen nedenfor." + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "Ugyldigt billede parametre" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "Fil(er) vedhæftet:" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "Der er ingen filer vedhæftet dette produkt. Upload en ny fil, eller vælg fra andet produkt filer." + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "Sider:" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "fra %s" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr " WP e-Commerce er klar . Hvis du har planer om at redigere udseendet af dit websted, bør du opdatere din aktive tema til at omfatte yderligere WP e-Commerce filer. Klik her at ignorere og fjerne denne boks." + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr " Din WP e-Commerce data skal opdateres . Du har opgraderet fra en tidligere version af WP e-Commerce plugin, og din butik skal opdateres.
      Du skal opdatere din database i din butik for at kunne fortsætte arbejdet." + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr " Store Indstillinger : Du har sat 'brugere skal registrere, før kassen', for at dette skal virke, skal du markere 'Alle kan registrere' i din WordPress Generelle indstillinger ." + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "Bekræft betaling" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "Der var et problem med at oprette forbindelse til betalings-gateway." + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "Der er et problem med din PayPal-konto konfiguration, du bedes kontakte PayPal for yderligere information." + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "Kundetype" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "Vis UPS forhandlede priser" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "UPS Preferred Service" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "Alle tjenester anvendes, hvis ingen tjenester er valgt" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "UPS konto #" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "UPS brugernavn" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "UPS adgangskode" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "UPS XML API Key" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "Har ikke et API login/ID ?" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "Klik her" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "* For Forhandlet satser, skal du indtaste et UPS kontonummer, og vælg \"Vis UPS forhandlede priser\"" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "Slået fra" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "Ingen mpmsbånd opsætning. Sæt momsbånd op i Indstillinger> Moms" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "Moms er ikke aktiveret. Se Indstillinger> Moms" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "Anvend på forsendelse" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "Fakturering stat" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "Køb #" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "Produkt valg" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "Beklager, udsolgt!" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "Produkt ikke på lager" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "Du sparer" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "Omkostninger før levering:" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "Indtast din e-mail-adresse" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "Hvordan fandt du os" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "Mund til mund" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "Annoncering" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "Internet" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "Eksisterende kunde" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "Betalingstype" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "Køb" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "Tilpas dit produkt" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "Købsoversigt" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "Dine oplysninger" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "Dine downloads" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "Adgangskode:" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "Husk mig" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "Admin menu widget" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "Højde:" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "Donations widget" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "Seneste produkter Widget" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "Prisklasse widget" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "Indkøbskurv Widget" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "Produkt tilbud widget" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "Fra" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Kategori" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "Produkt Slider" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "Vælg kategori" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "Ingen kategori" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "Opdater »" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "Dit abonnement" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "Valuta konverter" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "Din hjemmeside bruger %s . Denne valuta er ikke understøttet af PayPal, du skal vælge en valuta ved hjælp af drop-down menuen nedenfor. Købere på dit websted vil stadig betale i din lokale valuta men når vi sender ordren igennem til Paypal bruger vi den valuta, du vælger nedenfor." + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "API brugernavn:" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "API adgangskode:" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "API underskrift:" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "Legetilstand slået til:" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "Indtast betalingsinstrukser, som du ønsker at vise til dine kunder, når de foretager et køb" + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "For eksempel er dette hvor du butiksejeren kan indtaste dine bankkontooplysninger eller adresse, så din kunder kan lave manuelle betalinger." + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "Hvis du ikke ønsker at sende til en bestemt region, skal du lade feltet stå tomt. For at tilbyde gratis forsendelse til en region, skal du indtaste 0." + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Total pris" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "Leverings pris" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "Din Emballage" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "UPS brev" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "UPS Express Box - Lille" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "UPS Express Box - Medium" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "UPS Express Box - Stor" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "UPS Tube" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "UPS Pak" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "Destination Type" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "Bopæl" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "Firma Adresse" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "Emballage" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "USPS ID" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Produkt" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "Antal" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "Porto & Moms " + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Gå til kassen" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "Din indkøbskurv er tom" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "Besøg butikken" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "Placering af sidenumre" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "Dette produkt er udsolgt." + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "Der er ingen produkter i denne gruppe." + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Køb Nu (Kun Google Checkout)" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "Opdaterer kurv..." + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "Donation" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "Gennemse venligst din ordre" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Opdater" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Fjern" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "Værdikupon er ikke gyldig." + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Vælg leverings land" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "Vælg venligst et land nedenfor for at beregne dine leveringsomkostninger" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "Bedes du give en Postnr og klik Beregn for at fortsætte." + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "Beklager, online bestilling er ikke tilgængelig til denne destination og / eller vægt. Dobbelttjek venligst dine destination detaljer." + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "Brugernavn" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "Adgangskode" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "Betingelser" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "Udfyld denne formular til at omfatte en personlig besked sammen med dit køb." + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "Upload en fil" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "Dit køb fra%shop_name% er netop blevet afsendt. Den bør snart ankomme. For at holde styr på dine produkter er en status tracking id er vedhæftet. \\ R \\ n din tracking id er:%trackid%" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "Din ordre fra %shop_name% er blevet sendt ud" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "Admin Menu" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "Kategorier" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "Titel:" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "Produkt gruppering widget" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "Produkt kategorier" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Seneste produkter" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "Antal produkter at vise:" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "Pris leje" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Vis alle" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Produkt tags" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "Henter..." + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "Produkt specials" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Produkter" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "Salg" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "Variationer" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "Opgraderinger" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "Kvatalssalg" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "Administratoren har låst op din fil" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "Kære kunde vi er glade for at kunne fortælle dig, at din ordre er blevet opdateret og dine downloads er nu active. Du kan downloade dit køb ved hjælp af nedenstående links. [download_links] Tak for din bestilling." + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "Vælg de markeder, du sælger denne kategori til." + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Billede" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "Masse-handlinger" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "Udgiv" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "Kladde" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "Anvend" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "For at konfigurere et forsendelses modul vælg en til venstre." + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "Forsendelsesmuligheder" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "Forsendelse metode:" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "Forsendelse valgmulighed:" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "Sporings-ID:" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "Forsendelse status:" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "Sporings historie:" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "Fakturerings oplysninger" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "Indkøb Log Dato:" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "Indkøbs nummer:" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "Købers navn:" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "Adresse:" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "Telefon:" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "E-mail:" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "Betalingsmetode:" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "Hvordan bruger fandt os:" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "Bestilte varer" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "Ordrestatus:" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "Handlinger" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "Se følgeseddel" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "Gensend kvittering til køber" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "Slet denne log" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "Du er ved at slette denne log '%s'. Klik 'Annuller' for at stoppe, 'OK' for at slette." + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "Fjern denne artikel fra købs loggen" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Tilbage" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "Kassen indstillinger" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "Vis:" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "Filter" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "I alt:" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "Download CSV" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "Søgelogfiler" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "WP e-Commerce opgraderinger" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "Tilføj flere funktioner til din e-Commerce side. Priserne kan være genstand for ændringer." + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "Pure Gold" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "DropShop" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "MP3 afspiller" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "Aktiverings indstillinger: Medlems Modul" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "NextGen Galleri Køb nu-knapper" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "API Key nulstil" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "Indtast dit API navn og key for at frigøre det fra en gammel hjemmeside, som du ikke længere bruger." + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "Reset API nøgle" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "For mere information besøg vores dokumentations side." + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "Din API key er blevet nulstillet" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "Vis Variationer" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "Rediger produkt" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "Produkt navn" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "Produktnummer SKU" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Yderligere beskrivelse" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "Er dette produkt en donation?" + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "Prissatstabel" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "Lager antal" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Vægt" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "Fastsats Indstillinger" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "Lokalt leveringsgebyr" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "Internationalt leveringsgebyr" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "Egne metadata" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "Tilføj Egne metatdata" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "Værdi" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "Disse noter er kun tilgængelige her." + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "Tilpasning Valg" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "Brugere kan uploade billeder på produktsiderne til købsloggen." + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Eksternt link" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "Produkt billeder" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "Produkt download" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "Max opload størrelse" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "Vælg en MP3-fil til upload som et eksempel" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "Preview" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "Thumbnail indstillinger" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "Du bedes undlade at uploade billeder større end %d x %d pixels" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "N/A" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "Kunne ikke opdaterer produkt i databasen" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "Kunne ikke indsætte produkt i databasen" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "Admin indstillinger" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "Max downloads per fil" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "Lås downloads til IP-adresse" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "Tjek MIME-typer på fil-uploads" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "Advarsel: Deaktivering af denne udsætter dit websted og giver større mulighed for ondsindede filer bliver uploadet, anbefaler vi at installere Fileinfo extention til PHP i stedet for at deaktivere dette." + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "Købs Logs Email" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "Kvittering - svaradresse" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "Kvittering - Besvar Navn" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "Brugerdefinerede meddelelser" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "Tags kan bruges" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "Admin rapport" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "Sporing Email Emne" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "Sporings Email Besked" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "Opdater side URLs" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "Fix kategori permalinks" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "Bruger skal registrere før checkout" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "Hvis ja, skal du også aktivere wordpress indtstilling \"Alle kan registrere sig\"" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "Aktiver forsendelse samme som fakturerings valgmulighed:" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "Her kan du ændre felterne på checkout siden. Checkout siden er hvor du indsamler oplysninger om kunden og ordren, der senere vil blive vist i købs loggen. Det kan være kundens adresse, email, navn osv." + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "Dette vil være e-mail adressen, kvittering er sendt til." + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "Tilføj nyt formular felt" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "Vælg venligst en betalings Gateway" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "Generelle indstillinger" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "Aktiver de betalingens gateways du vil gøre tilgængelige for dine kunder ved at vælge dem nedenfor." + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "Vi anbefaler" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "Visningsnavn" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "Teksten folk ser, når de foretager et køb" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "Standard land" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "Vælg din primære forretning placering." + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "Moms indstillinger" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Valuta indstillinger" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Vis alle produkter" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "Knap indstillinger" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "Knap type" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "Skjul \"Tilføj til indkøbskurv\" knap" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "Produkt indstillinger" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "Vis fancy købs notifikationer" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "Skjul links i produkt navn" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "Føj mængde feltet til hvert produkt beskrivelse" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "Tak, har temaerne blevet kopieret." + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "Produkt side indstillinger" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "Produkt visning" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "Køb utilgængelig muligheder" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "Produkter per række" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "Vis kun billeder" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "Vis Beskrivelse" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "Vis \"Tilføj til kurv\" knappen" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "Vis \"Flere oplysninger\" knappen" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "Sortér Produkt efter" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "Tid oploadet" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "Vis Breadcrumbs" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "Produktgrupper/Produkter visning" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "Kun produktgrupper (alle produkter vil blive vist)" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "Glidende kategorier (1 produkt pr. side)" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "Vis Søg" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "Vis avanceret søgning" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Benyt Live Søgning" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "Erstat sidetitel med product/kategori navn" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "Indkøbskurv indstillinger" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "Side" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "Widget" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "Du er nødt til at aktivere widget pluginet for at benytte dette" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "Du skal installere Gold og DropShop udvidelserne for at benytte dette" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Manuelt" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "Vis Dropshop på alle sider" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "vis Dropshop kun på produkt side" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "Benyt light Dropshop stil" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Benyt dark Dropshop stil" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "Snu" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "Vis \"+ Levering & Moms\"" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "Brug kategori Grid View" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "Standard \"produkt thumbnail\" størrelse" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "Standard \"kategori thumbnail\" størrelse" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "Enkelte produkt billedes størrelse" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "Vis thumbnail galleri" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "Galleri thumbnail billede størrelse" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "Pagination indstillinger" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "Benyt pagination" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "Antal produktker der skal vises på hver side" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "Top" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "Bund" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "Begge" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "Kommentar indstillinger" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "Brug IntenseDebate Kommentarer" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "IntenseDebate id-konto" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "Hjælp på at finde den konto-id" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "Ved standard Vis Henvendelse om" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "Benyt levering" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "Hvis du KUN sælger digitale produkter skal du vælge nej for at deaktivere levering på din side." + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "Hoved Postnr / Postnummer:" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "Hvis du er baseret i USA så er du nødt til at indstille dit eget Postnr for UPS og USPS for at det virker. Dette bør være dit hoved Postnr." + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "ShipWire indstillinger" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "ShipWire email" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "ShipWire adgangskode" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "Aktiver Gratis Levering rabat" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "Leverings moduler" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "Intern forsendelses beregner" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "Eksterne forsendelses beregner" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "De følgende forsendelses moduler har alle brug for cURL, som ikke er installeret på denne server, kan du kontakte din webhost for at få det oprettet." + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "Du har lige tilføjet \"[product_name]\" til din indkøbskurv." + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "Beklager, men du kan ikke tilføje nul elementer til din indkøbsvogn" + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "Du skal vælge en betalingsmetode, ellers kan vi ikke gennemføre din ordre." + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "Accepter venligst betingelserne, ellers kan vi ikke gennemføre din ordre." + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "Angiv et postnr og klik beregn for at fortsætte" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "Moms" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "Personer der købte dette, var også interesseret i" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "Opdatering" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Fortsæt indkøb" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "Vælg en fil der kan downlades for dette prdukt:" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "Vælg en downloades fil til denne variation" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "Intet produkt" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "FEJL: Denne e-mail er allerede registreret, vælg venligst en anden." + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "Dette produkt findes ikke på lager" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "Frigiv downloads låst til denne IP-adresse %s" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "Mange tak, købs loggen er blevet slettet." + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "Besøg opgradere hjemmeside" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "Besøg forfatterens hjemmeside" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "Af %s" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Lager" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "Navn" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Beskrivelse" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "Højde" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "Bredde" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "Slet billede" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "Målmarkeder" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "Målmarkeds funktion er blevet deaktiveret, fordi du har Suhosin PHP udvidelse installeret på denne server. Hvis du har brug for at bruge Målmarkeds funktionen derefter deaktivere Suhosin udvidelse, hvis du ikke kan gøre dette, skal du kontakte din udbyder." + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "Præsentations indstillinger" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "Til overstyre præsentationen indstillingerne for denne gruppe kan du indtaste dine foretrukne indstillinger her" + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "Katalog" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "Vælg venligst" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "Standard visning" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "Listevisning" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "Grid" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "Thumbnail  størrelse" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "Denne kategori kræver yderligere kasse formularfelter" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Ja" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "Nej" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Slet" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Tilføj" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "Rediger" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Værdi kupon kode" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "Rabat" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "Start" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Udløbet" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "Benyt 1 gang" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "Aktiv" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "Anvend på alle produktert" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "Indstillinger" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "Butiks indstillinger" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "Penge og betaling" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "Kassen sideindstillinger" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "Denne måned" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "Kast et blik på" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "Tilføj nyt produkt" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "Pakkeseddel" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Ordre" +msgstr[1] "" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "Stat" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Adresse" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Telefon" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "Email" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Antal" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Pris" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "Levering" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "Denne brugers indkøbskurv var tom" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "Mange Tak, værdi kuponen blev tilføjet." + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Kuponer" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "Vis cross sales" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "Vis del dette (Social Bookmarks)" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "Vis hvordan kunder fandt os undersøgelse" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "RSS adresse" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "Fornavn" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Indtast venligst et gyldigt navn" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "Efternavn" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "Indtast venligst et gyldigt efternavn" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "Indtast venligst en gyldig email adresse" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Adresse 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Adresse 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "Indtast venligst en gyldig adresse" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "By" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "Indtast venligst by." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "Indtast venligst et gyldigt telefon nummer" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "Land" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "Vælg venligst dit land fra listen." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "Mange tak, dine ændringer blev gemt." + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Gem profil" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "Indsæt" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "Annuller" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "Google leverings land" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Gem ændringer" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "Produkt donationer" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "Mere information" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Tilføj til indkøbskurv" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "Gennemsnitlig kunde bedømmelse" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "Din bedømmelse" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "Gemt" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "Ordre modtaget" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Betaling accepteret" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "Job Afsendt" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "Lukket ordre" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "Vis thumbnails" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "Indkøbskurvens placering" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "Valuta type" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "Vis produkt bedømmelser" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "Tak for dit køb med %shop_name%, alle vare, der skal sendes vil blive behandlet så hurtigt som muligt, de produkter der kan downloades, kan downloades ved hjælp af links på denne side. Alle priser er inkl moms og porto og emballage, hvor gældende. Du bestilte disse varer:%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "Produkt side" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Bekræft din ordrer" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "Transaktions resultat" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "Din konto" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "Postnummer" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "E-mail" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "Indkøbskurv" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "GST/Tax Rate" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "Mange tak, ordren bliver behandlet, du vil modtage en email så snart ordren går igennem." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "Klik her for at downloade" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Total levering" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Total" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "Dit Transaktions ID" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "Transaktions ID" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "Ordren venter: Betaling Nødvendig" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "Kvittering" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Kunde detaljer" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "Leverings område" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Kunde rapport" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "Transaktionen var vellykket" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "Din indkøbskurv er tom." + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "Besøg venligst vores butik" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "Filnavne" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "Downloads tilbage" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Dato" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "Du har endnu ikke købt nogen digitale download produketer." + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Status" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Betalings metode" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Detaljer" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Ordre status" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Ordre detaljer" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "GST" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "Endeligt Total" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "Transaktions ID" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "Ingen transaktioner for denne måned." + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "Der er endnu ikke blevet gennemført nogle ordre." + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "Du skal være logget ind for at se denne side. Benyt venligst formen nedenfor til at logge ind." + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "Tekst" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "Teksområde" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "Overskrift" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Værdikupon" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "Label" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "Label beskrivelse" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "Varenummer" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "Levetid nummer" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "Produktkode" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "PDF" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr "og derover" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "Hvis pris er" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "Hvis vægt er" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr "FEJL: Angiv et brugernavn." + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr " FEJL : Skriv venligst din e-mail-adresse." + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr "FEJL: E-mail-adressen er ikke korrekt." + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr "FEJL: Dette brugernavn er ugyldigt. Angiv venligst et gyldigt brugernavn." + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr "FEJL: Dette brugernavn er allerede registreret, vælg venligst et andet." + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "FEJL: Kunne ikke registrere dig... kontakt venligst webmasteren !" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "Denne download er ikke længere gyldigt, kontakt venligst webstedets administrator for mere information." + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-de_DE.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-de_DE.mo new file mode 100644 index 0000000000000000000000000000000000000000..4fcafbab0e6fae928c338b454f238a5dc156fe1f GIT binary patch literal 133026 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

      (2AOIQ*Dj(+tj?x4*iuiE4S2MPr#06XFZx6| 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 Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "Entschuldigung, aber mit Ihrem Download ist etwas schiefgegangen!" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.

      " +msgstr "Der Name ist, wie es auf Ihrer Website erscheint.
      Bitte lesen Sie dies sorgfältig, bevor Sie mit Varianten zu arbeiten beginnen:
      Varianten sind in WP e-Commerce unterteilt in Gruppen. Zum Beispiel könnte die Gruppe Farbe die Varianten Rot, Grün, und Blau. Um eine Variantengruppe zu erstellen, geben Sie einfach den Namen ein und drücken die Enter-Taste auf Ihrer Tastatur, oder klicken Sie auf die Schaltfläche Neue Variante hinzufügen im unteren Teil dieser Seite. Nun können Sie die Variantengruppe, die Sie gerade erstellt haben, aus den Variantengruppen im Dropdown-Menü auswählen und die gewünschten Varianten hinzufügen.
      " + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "In dieser Version haben sich viele Dinge geändert. Vor dem Update erstellen Sie bitte einen Backup von der Datenbank und von den Dateien, für den Fall, dass irgend etwas schief gehen sollte." + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "Bitte machen Sie einen Backup Ihrer Website vor dem Update!" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks
      here" +msgstr "Hinweis: Es sieht so aus, also ob Sie benutzerdefinierte Permalinks hätten. Diese werden Sie hier auffrischen müssen." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "Sorry, Ihre Transaktion wurde nicht akzeptiert.
      Klicken Sie hier, um zurück zur Kassa-Seite zu gehen." + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "Shop besuchen" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "Aufgrund eines Problems in WordPress Permalinks und benutzerspezifischen Artikeln, fordert Sie WP e-Commerce ein zweites Mal zum Aktualisieren Ihrer Permalinks auf. (Für eine technischere Erklärung siehe trac)" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "Wählen Sie die Märkte, in denen Sie Produkte verkaufen." + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "Diverse Kassa-Optionen" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "%d Thema" +msgstr[1] "%d Themen" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "Anmelden »" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "Wählen Sie: Alle Keine" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "Bitte geben Sie eine gültige %s ein." + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "Produkt" +msgstr[1] "Produkte" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "Varianten-Set" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "markiert" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "Neue Variante/Set hinzufügen" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "Kategorie" +msgstr[1] "Kategorien" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "Verkauf" +msgstr[1] "Verkäufe" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "Variante" +msgstr[1] "Varianten" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "Status: Alle" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "Drei Monate" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "Alle" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "%s Artikel" +msgstr[1] "%s Artikel" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "Betrag" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "Datum / Uhrzeit" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "Bestellungs-ID" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "Verkäufe" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "Durchschnitt Bestellung" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "Logik" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "Eigenschaft" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "Typ" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "Eindeutige Namen" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "Lesen Sie den Rest dieses Beitrags »" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "Rechnungsadresse" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "Weitergehende Tarife:" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "Manuelle Zahlung" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "Rechnung Vorname" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "Sendung für Warenkorbtotal versichern" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "Eindeutigen Namen wählen" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "Korrektur für Verkäufe-Upgrade" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "Klicken und ziehen zum Anordnen der Kassa-Felder" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "Vorschau:" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "Verkäufe über oder gleich:%1$s erhalten kostenlosen Versand." + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "Kostenloser Versand" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "%s Einstellungsoption aktualisiert." +msgstr[1] "%s Einstellungsoptionen aktualisiert." + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "%s Versandoption aktualisiert." +msgstr[1] "%s Versandoptionen aktualisiert." + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "Konditionen" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "%s von ihnen ist für anhängige oder kürzlich abgeschlossene Aufträge reserviert." +msgstr[1] "%s von ihnen sind für anhängige oder kürzlich abgeschlossene Aufträge reserviert." + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "Als Vorzugsbild benutzen" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "Hinweise des Händlers:" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "Konditionen hinzufügen" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "Rechnung Ort" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "Diese Einstellung ergibt Tarife, die auf den Abmessungen von jedem Artikel im Einkaufskorb basieren" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "Über die Verkaufsseite" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "Dienste auswählen" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "Einzelner Versand" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "Alle Produkte" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "Rechnung Nachname" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "Name:" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "Senden Sie eine maßgeschneiderte Nachricht" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "API Schlüssel:" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "Ziehen" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "Haben Sie kein USPS-API-Konto?" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "Tarifiere jede Artikelmenge im Warenkorb als eigenes Paket aufgrund der Produktabmessungen" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "Von Google verboten?" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "Ihre Vorschau für dieses Produkt:" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "Notizen aktualisieren" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "weitere Optionen" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "Zwingend" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "Individuelle Vorschaubildgrösse für dieses Bild auf der Haupt-Produkteseite" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "Pro Produkt" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "Als Produktvorschaubild benutzen" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "Eine Option wählen" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "Rechnung Land" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "Rechnung Email" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "Rechnung Telefon" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "Rechnung Postleitzahl" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "Versand Vorname" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "Versand Name" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "Versand Ort" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "Versand Provinz" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "Versand Land" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "Versand Postleitzahl" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "Der Upgrade auf WP e-Commerce 3.7 und später erfordert eine einmalige Anwendung dieses Fixes. Die folgenden Boxen entsprechen den Formularfeldern ihrer aktuellen Kassa-Seite. Sie brauchen nur aus dem Auswahlfeld auszuwählen, was jedes der folgenden Felder repräsentiert. Sorry für die Unannehmlichkeiten, aber wir sind sicher, Sie werden mir zustimmen, dass die neuen Protokolle diesen geringfügigen Aufwand wert sind." + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "Über die Produkteseite" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "Über die Kategorienseite" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "Über die Variantenseite" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "Allgemeine Einstellungen
      Kassa-Optionen
      " + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "Marketing Optionen
      " + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "Beim Upgrade des WP e-Commerce Plugins von 3.6.* auf 3.7 ist es erforderlich, dass Sie Ihre Kassa-Formularfelder mit dem neuen Kauf-Logs-System verknüpfen. Dazu klicken Sie bitte hier" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "Onlinetarife der folgenden Dienste, nur wenn verfügbar" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "Typ des internationalen Packets" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "Typ des Erste-Klasse-Versands" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "Nur für First-Class Service-Tarife benutzt, falls ausgewählt" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "Ebene hinzufügen" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "Land:" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "API Benutzername" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "Servertyp" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "Fehlernummer:" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "Umwandeln in" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "Visa" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "API Passwort" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "Kreditkarte gültig bis *" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "Lange Nachricht:" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "MasterCard" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "Entdecke" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "[Preview] Vorschau hier [/preview]" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "PayPal Express Checkout 2.0" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "Kreditkartennummer *" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "Ihren Warenkorb leeren" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "Produktion" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "API Signatur:" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "Ort:" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "Staat:" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "Postleitzahl:" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "Amex" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "CVV *" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "Kartentyp *" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "PayPal Express" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "Sandbox (zum Testen)" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "Das PayPal API hat einen Fehler gemeldet!" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "Strasse 2:" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "Strasse 1:" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "Versandadresse:" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "Kurze Nachricht:" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "Limit Lagermenge" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "Deine Produkte wurden erfolgreich hochgeladen." + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "Gewichtseinheit" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "Spalte (%s)" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "Lagermenge" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "Es gab einen Fehler beim Hochladen Ihrer CSV-Datei." + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "Es tut uns Leid, aber es ist nur noch %s Artikel auf Lager." +msgstr[1] "Es tut uns Leid, aber es sind nur noch %s Artikel auf Lager." + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "Marketing" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "Hängige Verkäufe" +msgstr[1] "Hängige Verkäufe" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "Abgeschlossener Verkauf" +msgstr[1] "Abgeschlossene Verkäufe" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "Steuern" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "Präsentation" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "Import" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "Zahlungen" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "Versand" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "Kasse" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "Letzte vier Monate des Umsatzes pro Produkt:" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "Allgemein" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "Administrator" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "SDD" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "TWD" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "STD" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "SEK" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "YUN" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "ZMK" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "UZS" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "RUR" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "XPF" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "NIC" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "NGN" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "OMR" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "PKR" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "PGK" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "PYG" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "PEN" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "PHP" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "PLN" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "QAR" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "RON" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "RWF" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "SHP" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "WST" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "ITL" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "SAR" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "SCR" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "SLL" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "SGD" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "SIT" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "SOD" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "ZAR" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "LKR" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "SRG" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "SZL" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "SYP" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "TJR" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "TZS" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "THB" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "TOP" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "TTD" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "TND" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "TRL" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "TMM" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "UGS" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "UAG" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "AED" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "UYP" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "VUV" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "VUB" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "VND" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "YER" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "ZWD" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "PAB" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "Aktualisiere Produktdateien ..." + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "Dieses Produkt gibt es in verschiedenen Ausführungen. Um den Preis zu bearbeiten, drücken Sie Varianten." + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "Pfund" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "In allen Ländern" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "Ich stimme den Allgemeinen Geschäftsbedingungen zu" + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "Unzen" + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "Aktualisiere Kategorien ..." + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "Unzen" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "WP e-Commerce wurde erfolgreich aktualisiert!" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "Pfund" + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "Aktualisiere Varianten..." + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "Standard (vom Thema)" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "Standard verwenden" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr "g" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "kg" + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "Aktualisiere untergeordnete Produkte ..." + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "Zeige alle %s" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "Aktualisiere Produkte..." + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "Aktualisiere Datenbank ..." + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "Verweis zum Produkt auf einer anderen Seite" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "+ Neue Währung" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "+ Ebene hinzufügen" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "Gramm" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "Kilogramm" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "Zoll" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "cm" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "Meter" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "Öffne den Link im selben Fenster" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "Link in neuem Fenster öffnen" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "Zeige die Produktanzahl für jede Produktkategorie" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "Neues Produkt" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "Verbleibender Lagerbestand von %s ist 0. Produkt wurde nicht veröffentlicht." + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "Wählen Sie, ob Sie Ihre Produkte als Entwurf importieren wollen oder ob Sie Ihre Produkte sofort veröffentlichen möchten." + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "Entschuldigung, aber das Produkt \"%s\" ist nicht an Lager." + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "Wählen Sie das entsprechende Feld in \"gehört zu\" für jede Spalte. Sie können beliebig viele Produkte hochladen." + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "Beschreibung der Produktkategorie anzeigen" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "Produktkategorie Einstellungen" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "%s ist ausverkauft" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "Dies ist die Vorschaubildgröße, die auf der Produktseite angezeigt wird. Sie können die Standardgrößen bei Ihren Shop-Einstellungen ändern" + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "Vorschaubild für Einzelproduktseite:" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "Vorschaubildgrösse für die Produkteseite:" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "Produkt" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "Produkte" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "Produktstatus" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "Bitte wählen Sie die Kategorie, in welche Sie alle Produkte aus diesem CSV platzieren möchten" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "Produktkategorie-Vorschaubilder anzeigen" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "und darüber" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "   Versand: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr "- Versand: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "Einkauf # %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "Total Versand: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "Total: %s\n" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "CUP" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "XCD" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "HRK" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "TPE" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "DJF" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "CDF" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "CZK" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "CYP" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "5. Wenn keine Produktgröße angegeben wurde, ist die Standardgröße 100mm x 100mm x 100mm." + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "KRW" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "KWD" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "EGP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "LAK" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "LVL" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "GIP" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "Ihre Bestellung wird an die Rechnungsadresse versandt." + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "CHF" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "LTL" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "LYD" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "MYR" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "LSL" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "MOP" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "MWK" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "MKD" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "XAF" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "FJD" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "FKP" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "ETB" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "ILS" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "IQD" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "IDR" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "KPW" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "INR" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "IRR" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "HKD" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "GEL" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "DKK" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "CRC" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "GHC" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "ECS" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "ISK" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "AUD" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "KES" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "KZT" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "MTL" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "Alter Preis" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "Gesamtgewicht
      (in Pfund" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "Die Zielmärkte-Funktion wurde deaktiviert, weil Sie die Suhosin PHP-Erweiterung auf diesem Server installiert haben. Wenn Sie die Zielmärkten-Funktion benötigen müssen Sie die Suhosin Erweiterung deaktivieren. Wenn Sie dies nicht tun können müssen Sie Ihren Hosting-Provider kontaktieren." + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "MRO" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "HUF" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "SVC" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "HTG" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "HNL" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "AVA" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "GNF" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "GWP" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "GYD" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "NZD" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "KMF" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "COP" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "CLP" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "CNY" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "KYD" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "CVE" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "CAD" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "KHR" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "BIF" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "BGL" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "BWP" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "BOB" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "BTN" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "BMD" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "BYB" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "BBD" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "BDT" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "BHD" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "BSD" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "AZM" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "AWG" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "AMD" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "ATA" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "AON" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "DZD" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "ALL" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "AFA" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "MUR" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "MXN" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "MDL" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "MNT" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "MAD" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "MMK" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "NAD" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "ANG" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "Gleich wie Rechnungsadresse:" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "Fehler: Einige Dateien konnten nicht kopiert werden. Bitte stellen Sie sicher, dass der Themen-Ordner beschreibbar ist." + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "EUR" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "USD" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "XOF" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "MVR" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "MGF" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "LRD" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "LBP" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "KGS" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "JOD" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "GBP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "JPY" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "JMD" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "GMD" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "EEK" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "ERN" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "DOP" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "BND" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "BRL" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "NOK" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "BAM" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "BZD" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "ARS" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "MZM" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "NPR" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "Zusätzliche Kassa-Felder" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "Anmerkungen zur Bestellung" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "Warenkorbartikel mit benutzerdefinierten Meldungen" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "Warenkorbartikel mit benutzerdefinierten Dateien" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "Benutzerdefinierte Felder" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "Lieferadresse" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "Wähle alle downloadbaren Dateien für %s" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "Bitte geben Sie eine gültige Kartennummer ein." + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "Lager:" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "Preis:" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "Abverkaufspreis:" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "SKU:" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "Fehler: Sie haben die zum Editieren dieses Produktes notwendigen Rechte nicht" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "Ungesicherte Änderungen vorhanden. Klicken Sie OK, um diese Änderungen zu ignorieren und trotzdem weiterzufahren." + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "Gewicht:" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "Bitte geben Sie ein gültiges Ablaufdatum ein." + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "Bitte geben Sie ein gültiges CVV ein." + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" +"Vielen Dank für Ihren Einkauf bei %shop_name%. Alle zu versendenden Artikel werden so bald wie möglich auf den Weg gebracht. Für alle Artikel, die heruntergeladen werden können, benützen Sie bitte die Links weiter unten. Alle Preise sind einschließlich Steuern, Verpackung und Versand, soweit zutreffend.\n" +"→ Sie haben folgende Artikel bestellt: \n" +"→ %product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "Kategorien" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "Erste Seite" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "< Vorherige" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "Nächste Seite" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "Letzte Seite" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "Letzte »" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "Nächste >" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "Seite %s" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "« Erste" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "Vorherige Seite" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "Fehler beim Aktualisieren des Produktes" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "Steuerbarer Betrag" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "Dieses Produkt ist steuerfrei." + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "Hinweis: Der Nachverfolgungsbetreff ist der Betreff der Nachverfolgungs-Email. Die Nachverfolgungs-Email wird an Benutzer verschickt, wenn sie \"Käufer anmailen\" auf der Sales-Liste anklicken. Diese Option ist nur für Verkäufe verfügbar mit dem Status \"Auftrag verschickt\". Tags, die Sie in der Emailnachricht benutzen können sind %trackid% und %shop_name%." + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "Hinweis: Der Admin-Report ist die Email, die an obige Emailadresse verschickt wird, sobald jemand erfolgreich ein Produkt kauft." + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "Hinweis: Die Quittung ist die Nachricht, die den Benutzern zugemailt wird, nachdem sie Produkte aus dem Shop gekauft haben." + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "Template Tags werden dazu benutzt, eine bestimmte Kategorie oder Gruppe in ihrem Theme / Template anzuzeigen." + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "Die Zielmärkte-Funktion wurde gesperrt weil die Suhosin-PHP-Erweiterung auf diesem Server installiert ist. Wenn Sie die Zielmärkte-Funktion benötigen, dann schalten Sie die Suhosin-Erweiterung aus. Wenn Sie das nicht können, dann werden Sie Ihren Hosting-Provider kontaktieren müssen." + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "Wählen Sie" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "Die Kategorie benötigt zusätzliche Kassa-Formularfelder" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "Kategoriebild" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "Sie können hier ein Bild für die Kategorie setzen. Falls bereits eines existiert, können Sie die Checkbox markieren, um es zu löschen." + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "Vorschaubild-Grösse" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "Kategorie-Kurzcode anzeigen" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "Kurzcodes werden dazu benutzt, eine bestimmte Kategorie oder Gruppe innerhalb einer Wordpress-Seite oder einem -Artikel anzuzeigen." + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "Kategorie-Template-Tag anzeigen" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "Name der neuen Produktkategorie" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "Alle Produktkategorien" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "Eltern-Produktkategorie:" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "Produktkategorie editieren" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "Produktkategorie" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "Eltern-Produktkategorie" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "Produktkategorie ändern" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "Neue Produktkategorie hinzufügen" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "Produktkategorie suchen" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "An eine neue Position ziehen" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "Wenn dieses Produkt auf einer anderen Webseite zum Verkauf angeboten wird, dann geben Sie den Link hier ein. Beispiel: Wenn Ihr Produkt eine MP3-Datei ist, die man auf iTunes kaufen kann, dann platzieren Sie den Link hier. Diese Option überschreibt die \"Jetzt kaufen\" und \"Zum Warenkorb hinzufügen\"-Links und bringt Sie stattdessen auf die hier verlinkte Site. Sie können auch den \"Jetzt kaufen\"-Text ändern und sich entscheiden, den Link in einem neuen Fenster zu öffnen." + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "Sie haben keine Varianten hinzugefügt" + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "Hinweis: Steuerbänder sind spezielle Steuerregeln, die Sie pro Produkt erstellen und anwenden können.
      Bitte besuchen Sie die Produktseite, um ein Steuerband anzuwenden." + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "Länge" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "Neues Produkt" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "Total MWST" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "Sich zu registrieren ist kostenlos und ganz einfach! Bitte füllen Sie Ihre Details aus und die Registrierung passiert automatisch an der Kasse. Vergessen Sie nicht, sich beim nächsten Mal wieder mit denselben Details anzumelden!" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "Fortgeschrittene Theme-Einstellungen" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "Kategorienliste anzeigen" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "Hinweis: Jedesmal, wenn Sie eine der Vorschau-Einstellungen verändern, wird WPeC automatisch alle Vorschaubilder neu berechnen. Je nachdem, wieviele solche Bilder Sie haben, kann das eine Weile dauern." + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "Keine Produkte gefunden" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "Sonderaktionsprodukt über den Produkteseiten anzeigen" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" +"WP e-Commerce bietet Ihnen die Möglichkeit, Ihre Theme-Dateien an einen sicheren Ort zu verschieben für bessere Theme-Steuerung.
      \n" +"
      \n" +"Wenn Sie das Aussehen der Website ändern wollen, wählen Sie die gewünschten Dateien aus der Liste und klicken Sie auf die Schaltfläche \"Verschieben\". Das wird die Template-Dateien in Ihr aktives WordPress-Theme kopieren." + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "Anzeige von N/A wenn kein Bild verfügbar ist" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "Sie müssen sich anmelden oder registrieren, um mit Ihrem Einkauf fortfahren zu können" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "Anmelden" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "Wenn Sie schon früher bei uns eingekauft haben, dann melden Sie sich bitte an, um einen weiteren Einkauf zu tätigen" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "Melden Sie sich an" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "Keine Produkte im Papierkorb gefunden" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "Sie haben keine Template-Datei zum Verschieben ausgewählt." + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "Um das Aussehen bestimmter Aspekte Ihres Shops zu ändern, künnen Sie die verschobenen Dateien bearbeiten, die hier gefunden werden können:" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "Sie können eine Kopie Ihrer WordPress Themes herstellen, indem Sie auf die Backup-Taste unten klicken. Einmal kopiert, kann man sie hier finden:" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "Sicherungskopie Ihres Wordpress-Themes erstellen" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "Wenn Sie Ihre Dateien auf andere Art bewegt haben, etwa per FTP, dann müssen Sie vielleicht \"Theme-Cache spülen\" anklicken. Das frischt die Orte auf, an denen Wordpress nach Template-Dateien sucht." + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "Theme-Cache spülen" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "Dobra" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "Saudi-Arabien" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "Saudi-Rial" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "Senegal" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "Seychellen" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "Seychellen-Rupie" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "Sierra Leone" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "Sierra Leonischer Leone" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "Singapur" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "Singapur-Dollar" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "Slowakei" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "Slowenien" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "Slowenischer Tolar" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "Salomon Inseln" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "Salomon-Inseln-Dollar" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "Somalia" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "Somalischer Schilling" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "Südafrika" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "Südafrikanischer Rand" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "Süd-Georgien & Südliche-Sandwich-Inseln" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "Spanien" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "Sri Lankische Rupie" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "Sudan" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "Sudanesischer Dinar" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "Surinam" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "Surinamesische Gulden" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "Spitzbergen und Jan Mayen Insel" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "Swaziland" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "Swaziländischer Lilangeni" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "Schweden" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "Schwedische Krone" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "Schweiz" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "Syrien" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "Syrisches Pfund" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "Taiwan" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "Taiwanesischer Dollar" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "Tadschikistan" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "Tadschikischer Rubel" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "Tansania" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "Tansanischer Schilling" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "Thailand" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "Thailändischer Baht" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "Togo" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "Tokelau" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "Tonga" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "Tonganischer Paʻanga" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "Trinidad und Tobago" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "Trinidad-und-Tobago-Dollar" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "Tunesien" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "Tunesischer Dollar" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "Türkei" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "Türkische Lira" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "Turkmenistan" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "Manat" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "Turks- und Caicos-Inseln" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "Tuvalu" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "U.K." + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "Uganda" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "Ugandischer Schilling" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "Ukraine" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "Ukrainische Hryvnia" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "Vereinigte Arabische Emirate" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "Arabische-Emirate-Dirham" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "Uruguay" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "Uruguayischer Peso" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "USA - Kleinere Inselbesitzungen" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "Usbekistan" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "Usbekischer Sum" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "Vanuatu" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "Vanuatischer Vatu" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "Vatikan" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "Venezuela" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "Venezolanischer Bolivar" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "Vietnam" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "Vietnamesischer Dong" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "Virgin Islands (Britische Jungfraueninseln)" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "Virgin Islands (Jungfraueninseln der USA)" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "Wallis und Futuna Inseln" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "West-Sahara" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "Jemen" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "Jemenitischer Rial" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "Jugoslawien" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "Jugoslawischer Neuer Dinar" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "Sambia" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "Sambischer Kwacha" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "Zimbabwe" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "Zimbabwe Dollar" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "Mauretanien" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "Kategorien anzeigen" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "Australische Post" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "Leider nutzen Sie eine ä;ltere Version von WordPress, Sie müssen jedoch mindestens WordPress 3.0 installieren um WP e-Commerce 3.8 zu nutzen." + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "Euro" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "Nicht mit WP e-Commerce 3.8 kompatibel." + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "3. Um exakte Versandkosten zu berechnen ist es notwendig, dass jedes Produkt mit den richtigen Abmessungen angegeben wird. Nutzen Sie die Felder für Höhe, Breite und Länge, wenn sie ein Produkt editieren" + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "4. Die kombinierten Dimensionen werden so berechnet, dass das Volumen von jedem Artikel berechnet wird, und dann wird die kubische Wurzel des gesamten Bestellvolumens berechnet, was dann zu Breite, Länge und Höhe führt." + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "(lassen Sie alle nicht-angekreuzt, wenn Sie alles anzeigen wollen)" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "Martinique (französisch)" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "%1$s (voraussichtliche Lieferzeit:%2$d Werktag)" +msgstr[1] "%1$s (voraussichtliche Lieferzeit:%2$d Werktage)" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "Internationale Expresspost" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "Standard-Paketpost" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "Express Post" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "Sie müssen die Postleitzahl ihrer Versandstelle angeben, um dieses Versandmodul nutzen zu können." + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "Wählen sie die Australischen Postdienste, die sie während der Kaufabwicklung anbieten möchten:" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "Notizen:" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "1. Die dem Kunden tatsächlich während der Kaufabwicklung angebotenen Dienste sind abhängig vom Zielland. Nicht alle Methoden sind für alle Destinationen verfügbar." + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "Ende des Fiskaljahres" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "Dieses Versandmodul funktioniert nur, wenn das Basisland in den Einstellungen/Region auf Australien eingestellt ist." + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "" +"Um den Verand in WP e-Commerce zuzulassen, müssen Sie auswählen, welche Versandmethoden Sie auf Ihrer Site zulassen möchten.
      \n" +"Wenn Sie Festpreis-Versandoptionen wie \"Abholen - 0, Übernacht - 10, Selber Tag - 20, usw.\" anbieten wollen, dann können Sie ein Wordpress-Plugin aus dem Plugins-Verzeichnis herunterladen für Simple shipping. Es wird in der Liste als \"Fixed rate\" auftauchen." + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "Versand per Schiff" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "Luftpost" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "2. Jedes Produkt muss ein gültiges Gewicht konfiguriert haben. Wenn Sie ein Produkt editieren, benutzen Sie das Feld \"Gewicht\"." + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "Mauretanische Ouguiya" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "Malta" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "Maltesische Lira" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "Marschall-Inseln" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "US Dollar" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "Mali" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "CFA Franken BCEAO" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "Malediven" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "Maledivische Rufiyaa" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "Malaysia" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "Malaysischer Ringgit" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "Malawi" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "Malawischer Kwacha" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "Madagaskar" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "Malegassischer Franc" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "Macau" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "Macauischer Pataca" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "Mazedonien" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "Dinar" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "Luxemburg" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "Litauen" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "Litauische Litas" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "Liechtenstein" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "Schweizer Franken" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "Libyen" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "Libyscher Dinar" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "Liberia" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "Liberianischer Dollar" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "Lesoto" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "Lesotischer Loti" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "Libanon" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "Libanesische Pfund" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "Lettland" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "Lettische Lats" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "Laos" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "Laotische Kip" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "Kirgisien" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "Som" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "Kuwait" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "Kuwait-Dinar" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "Südkorea" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "Koreanische Won" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "Korea, Nord-" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "Nordkoreanische Won" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "Kiribati" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "Australische Dollar" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "Kenia" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "Kenianischer Schilling" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "Kasachstan" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "Kasachischer Tenge" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "Jordanien" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "Jordanischer Dinar" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "Jersey" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "Pfund Sterling" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "Japan" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "Japanischer Yen" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "Jamaika" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "Jamaikanischer Dollar" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "Elfenbeinküste" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "Italien" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "Isle of Man" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "Israel" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "Israelischer neuer Schekel" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "Irland" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "Irak" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "Irakischer Dinar" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "Indonesien" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "Indonesische Rupie" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "Iran" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "Iranischer Rial" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "Indien" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "Indische Rupie" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "Island" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "Isländische Krone" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "Ungarn" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "Ungarischer Forint" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "Hong Kong" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "Hong Kong Dollar" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "Honduras" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "Honduranische Lempira" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "Heard- und McDonald-Inseln" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "Haiti" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "Haitische Gourde" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "Guaiana" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "Guaianischer Dollar" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "Guinea Bissau" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "Guinea-Bissauischer Peso" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "Guinea" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "Guinea Franken" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "Guernsey" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "Guatemala" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "Guatemaltekische Quetzal" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "Guam (USA)" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "Grenada" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "Ostkaribischer Dollar" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "Guadaloupe (franz.)" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "Grönland" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "Dänische Krone" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "Griechenland" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "Gibraltar" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "Gibraltesisches Pfund" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "Ghana" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "Ghanaischer Cedi" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "Deutschland" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "Georgien" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "Georgischer Lari" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "Gambia" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "Gambischer Dalasi" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "Gabun" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "CFA Franken BEAC" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "Französische südliche Territorien" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "Frankreich" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "Finnland" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "Fidschi" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "Fidschi-Dollar" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "Färöer Inseln" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "Falklandinseln" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "Falkländisches Pfund" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "Äthiopien" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "Äthiopische Birr" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "Estland" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "Estnische Krone" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "Eritrea" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "Eritreische Nakfa" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "Equatorial-Guinea" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "El Salvador" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "El-Salvadorianische Colon" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "Ägypten" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "Ägyptisches Pfund" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "Ecuador" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "Ecuadorianische Sucre" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "Osttimor" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "Timorische Escudo" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "Dominikanische Republik" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "Dominikanische Peso" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "Dominikanische Republik" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "Ostkaribischer Dollar" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "Dschibuti" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "Dschibutischer Franken" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "Dänemark" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "Demokratische Republik Kongo" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "Francs" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "Tschechische Republik" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "Tschechische Koruna" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "Zypern" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "Zypriotisches Pfund" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "Kuba" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "Kubanischer Peso" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "Kroatien" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "Kroatische Kuna" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "Costa Rica" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "Costa-Ricanische Colon" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "Cook Inseln" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "Neuseeland-Dollar" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "Kongo" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "Komoren" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "Komoren-Franc" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "Kolumbien" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "Kolumbianischer Peso" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "Kokos (Keeling) Inseln" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "Weihnachtsinseln" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "Chile" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "Chilenischer Peso" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "China" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "Yuan Renminbi" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "Tschad" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "Zentralafrikanische Republik" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "Cayman Inseln" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "Cayman-Inseln-Dollar" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "Kap Verde" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "Kapverdischer Escudo" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "Kamerun" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "Kanada" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "Kanadischer Dollar" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "Kambodscha" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "Kambodschanische Riel" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "Burundi" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "Burundische Francs" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "Burkina Faso" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "Bulgarien" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "Bulgarische Lev" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "Brunei Darussalam" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "Brunei-Dollar" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "Britisch-Indisches Pazifik-Territorium" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "Brasilien" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "Brasilianischer Real" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "Bouvet Insel" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "Norwegische Krone" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "Botswana" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "Botswanische Pula" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "Bosnien-Herzegowina" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "Finnmark" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "Bolivien" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "Boliviano" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "Bhutan" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "Bhutanische Ngultrum" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "Bermuda" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "Bermuda-Dollar" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "Benin" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "Belize" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "Belize-Dollar" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "Belgien" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "Weissrussland" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "Weissrussischer Rubel" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "Barbados" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "Barbados-Dollar" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "Bangladesh" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "Bangladesh-Taka" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "Bahrain" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "Bahrain-Dinar" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "Bahamas" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "Bahamische Dollar" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "Aserbeidschan" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "Aserbeidschanische Manat" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "Österreich" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "Aruba" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "Arubische Gulden" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "Armenien" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "Armenische Dram" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "Argentinien" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "Argentinische Peso" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "Antigua und Barbuda" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "Antarktis" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "Dollar" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "Anguilla" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "Angola" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "Angolanische New Kwanza" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "Andorra" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "Amerikanisch Samoa" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "Algerien" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "Algerische Dinar" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "Albanien" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "Albanische Lek" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "Afghanistan" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "Afghanische Afghani" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "USA" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "Australien" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "Grossbritannien" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "Mauritius" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "Mauritische Rupie" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "Mayotte" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "Mexiko" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "Mexikanischer Nuevo Peso" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "Mikronesien" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "Moldawien" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "Moldavischer Leu" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "Monaco" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "Mongolei" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "Mongolischer Tugrik" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "Montserrat" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "Marokko" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "Marokkanischer Dirham" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "Mozambique" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "Mozambiquische Metical" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "Myanmar" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "Myanmarische Kyat" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "Namibia" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "Namibischer Dollar" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "Nauru" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "Nepal" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "Nepalesische Rupie" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "Niederlande" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "Niederländische Antillen" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "Niederländisch-Antillische Gulden" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "Neukaledonien (franz.)" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "CFP Franc" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "Neuseeland" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "Nicaragua" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "Nicaraguanische Cordoba Oro" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "Niger" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "Nigeria" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "Nigerianische Naira" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "Niue" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "Norfolk Inseln" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "Nördliche Mariana-Inseln" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "Norwegen" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "Oman" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "Omanische Rial" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "Pakistan" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "Pakistanische Rupien" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "Palau" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "Panama" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "Panamesische Balboa" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "Papua-Neuguinea" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "Papua-Neuguinesische Kina" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "Paraguay" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "Paraguayischer Guaraní" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "Peru" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "Peruanische Nuevo Sol" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "Philippinen" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "Philippinischer Peso" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "Pitcairn" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "Polen" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "Polnische Zloty" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "Polynesien (franz.)" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "Portugal" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "Puerto Rico" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "Katar" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "Katarische Rial" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "Reunion (Französisch)" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "Rumänien" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "Rumänische Leu" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "Russland" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "Russischer Rubel" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "Ruanda" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "Ruandische Franc" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "St. Helena" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "St. Helena Pfund" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "Saint Kitts & Nevis Anguilla" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "Saint Lucia" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "Saint Pierre und Miquelon" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "Saint Vincent & Grenadines" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "Samoa" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "Samoanische Tala" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "San Marino" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "Italienische Lire" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "Sao Tome und Principe" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "Speichern" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "Premium Upgrades" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "Wähle die Kategorie aus, die mit Hilfe des Kurzcodes angezeigt werden soll." + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "Breite:" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "Beschreibung anzeigen" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "Papierkorb" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "Es sind derzeit keine Upgrades verfügbar!" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "Falls die Vorräte dieses Produktes ausgehen, setze den Status auf \"Unveröffentlicht\" und schicke eine Email an den Homepage-Inhaber." + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "Ansicht “%s”" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr "unterstützt keine Produkte ohne Satz von Gewichten. Bitte sperren Sie die Versandmöglichkeit für dieses Produkt oder geben Sie ein Gewicht ein." + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "Kurzcodes und Template Tags" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "Gutschein updaten" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "Neu hinzufügen" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "Unvollständiger Verkauf" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "Zahlung abgelehnt" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "Produktkategorie" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "Benutzername:" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "Alle Kategorien" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "Ihre Homepage benutzt eine Währung, die von Paypal nicht akzeptiert wird. Wählen Sie eine akzeptierte Währung aus. Käufer können trotzdem in ihrer lokalen Währung einkaufen, aber wir werden die Währung umrechnen und die Bestellung zu Paypal mit der unten ausgewählten Währung schicken." + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "UPS Express Box" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "Rückgabetyp" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "Verwenden Sie die Testumgebung" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "Test-Server benutzen:" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d Artikel" +msgstr[1] "%d Artikel" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "Warenkorb löschen" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "Abverkauf" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "Kein Bild" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "Gutschein-Code eingeben" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr "- Wählen Sie die Versandkosten" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "Überprüfen und kaufen" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "Wählen Sie eine Datei von Ihrem Computer, die zu diesem Kauf gehören soll." + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "Produkte-Tags Widget" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "Gleitender Warenkorb benutzen:" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "Verkäufe pro Monat" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "Produkte suchen" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "Sonderangebot-Markierung aufheben" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "Steuern" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "Es sind keine Log-Dateien für diese Auswahl vorhanden, bitte nochmals versuchen." + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "Tracking ID" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "WP e-Commerce ist fast bereit." + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "Anzahl im Warenkorb" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "Sie müsen dieses Produkt erst als Entwurf abspeichern, bevor Sie Varianten hinzufügen können" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "Besucher können dieses Produkt personalisieren, indem Sie eine Nachricht auf der Einzelproduktseite hinterlassen" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "Kommentare zulassen" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "Text des externen Links" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "Wählen Sie aus vorhandenen Dateien" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "(ohne Titel)" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "Sendungsverfolgungseinstellungen" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "Besucher dazu zwingen, SSL zu benutzen" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "Währungstyp" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "Liste der Produktkategorien anzeigen" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "Anzeigen pro Versandartikel" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "Vielen Dank, Sie haben erfolgreich eine Sicherheitskopie Ihres Themes erstellt. Sie ist unter untenstehender URL zu finden. Bitte beachten Sie, dass jede weitere Sicherheitskopie die vorherige ersetzen wird." + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "Wählen Sie, welche Produktekategorie auf der Produkteseite angezeigt werden soll." + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "Unterkategorieprodukte in der Elternkategorie anzeigen" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "Vorschaubilder zurechtschneiden" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "Heimatstadt:" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "Steuern einschalten" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "Entschuldigen Sie, aber diese Variante ist nicht an Lager" + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "Kein Elternteil" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "Variantenpreis" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "Einer oder mehrere dieser Produktevarianten sind ausverkauft." + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "WP e-Commerce" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "Ungültige Taxonomie" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "Abverkaufspreis" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "Shop-Verkäufe" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "Shop updaten" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "Shop Update" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "Shop-Upgrades" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "Shop Einstellungen" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "Shop" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "Shop debuggen" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "Für weitere Informationen" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "Produktnachverfolgung" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" +"Nachverfolgung bedeutet, dass Sie den Weg Ihres Packetes mit unserem Online-Packet-Tracker nachverfolgen können. Melden Sie sich einfach auf unserer Website an und geben Sie folgende Tracking ID ein, um den Status Ihrer Bestellung zu verfolgen.\n" +"\n" +"Tracking ID: %trackid%\n" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "Total Umsatz" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "Getshopped News" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "Zusammenfassung der Verkäufe" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "Einnahmen" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "Tut uns leid, aus irgend einem Grund konnten wir dieses Produkt nicht duplizieren, weil es in der Datenbank nicht gefunden werden konnte. Bitte überprüfen Sie dort folgende ID:" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "Sie können hier den Standardpreis für diese Variante auflisten. Sie können einen regulären Preis festlegen (18.95), eine Preisdifferenz (+1.99 / -2), oder sogar einen prozentbasierten Preis (+50% / -25%)." + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "Auf aktuelle Variante anwenden?" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "Indem Sie dieses Quadrat markieren, wird die obige Preisregel auf alle Varianten angewendet, die momentan bestehen. Wenn Sie sie nicht markieren, dann wird sie nur auf Produkte angewendet, die diese Variante jetzt oder in Zukunft benutzen. Beachten Sie, dass die Regel auf alle Produkte angewendet wird, die diese Variante verwenden. Wenn Sie die Regel aus irgend einem Grund bei einem bestimmten Produkt ändern müssen, dann gehen Sie einfach auf das entsprechende Produkt und ändern dort den Preis." + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "Kostenloser Versand" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "Coupon bei Erstellung aktivieren." + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "Coupon nach Gebrauch deaktivieren." + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "Dieser Coupon beeinflusst alle Produkte beim Kaufvorgang." + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "Artikelname" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "Artikelmenge" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "Totale Menge" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "Subtotal" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "entspricht" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "ist grösser als" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "ist weniger als" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "Enthält" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "Enthält nicht" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "Beginnt mit" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "Endet mit" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "In Kategorie" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "Neue Kondition hinzufügen" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "Hinweis: Aufgrund einer aktuellen PayPal Einschränkung, können wir keine detaillierte Liste der Artikel zur Verarbeitung schicken, wenn ein Kauf mit einem Coupon getätigt wird. Stattdessen übermitteln wir den Gesamtbetrag des Kaufs, sodass der Kunde auf seiner Paypal-Abrechnung den Gesamtbetrag und den Shop-Namen sieht." + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "Erweiterte Einstellungen" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "Zielmarktbeschränkungen" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "Keine" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "Produkte in dieser Kategorie verwenden die Rechnungsadresse zur Berechnung der Versandkosten" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "SKU" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "Sonderangebot" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "Alle" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "Als Sonderaktion markieren" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "Bitte links ein Zahlungsmodul auswählen, um es zu konfigurieren." + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "%s Optionale Einstellung gelöscht." +msgstr[1] "%s Optionale Einstellungen gelöscht." + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "%s Kassa-Feld hinzugefügt." +msgstr[1] "%s Kassa-Felder hinzugefügt." + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "Vorschaubild regeneriert." + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "Einstellungen erfolgreich aktualisiert." + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "%s Kauf Logs aktualisiert." +msgstr[1] "%s Kauf Logs aktualisiert." + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "%s Produkt wird nicht aktualisiert, jemand bearbeitet es." +msgstr[1] "%s Produkte werden nicht aktualisiert, jemand bearbeitet sie." + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "%s Kauf Logs gelöscht." +msgstr[1] "%s Kauf Logs gelöscht." + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "Download zu diesem Log ist freigegeben worden." + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "Quittung wurde erneut verschickt" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "inkl. Mehrwertsteuer" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "Sie müssen Ihre Datenbank aktualisieren, um alle Ihre Produkte zu importieren." + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "Update WP e-Commerce" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "Ihre WP e-Commerce-Datenbank muss für WP e-Commerce 3.8 aktualisiert werden. Um diese zu aktualisieren, drücken Sie die Schaltfläche unten. Es wird dringend empfohlen, dass Sie eine Sicherungskopie Ihrer Datenbank erstellen, bevor Sie dieses Update durchführen." + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "Hinweis: Wenn der Server einen Timeout oder zuwenig Arbeitsspeicher hat, einfach diese Seite neu laden, der Server wird dann dort weitermachen, wo er stehen geblieben ist." + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "Geben Sie Ihren API-Benutzernamen und API-Schlüssel unten ein." + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "Produkt anzeigen" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "Preissteuerung" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "Preis:%s und höher." + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "Sonderpreis" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "Lagersteuerung" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "Ich habe nur begrenzte Lagervorräte für dieses Produkt" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "Dieses Produkt hat Varianten. Um die Menge zu bearbeiten benutzen Sie bitte die untenstehenden Varianten-Steuerelemente." + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "%s Variante auf Lager." +msgstr[1] "%s Varianten auf Lager." + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "Menge:" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "Den Inhaber der Website benachrichtigen und das Produkt auf unveröffentlicht setzen, wenn der Vorrat ausgeht" + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "Wenn der Vorrat aus geht, wird dieses Produkt nicht im Shop angeboten, bis Sie dieses Kontrollkästchen deaktivieren oder den Lagerbestand erhöhen." + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "Angepasstes Steuerband" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "Update Varianten →" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "Aktivieren bzw. deaktivieren Sie Varianten und klicken Sie dann auf Update Varianten, um Varianten hinzuzufügen oder zu entfernen." + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "Bild %s hochladen" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "Volle Grösse" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "(%d × %d)" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "Alt text für das Produktbild, z.B. “Rockstar T-Shirt”" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "Produktbildergalerie" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "Versandkosten für dieses Produkt ignorieren" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "Benutzern erlauben, einen Kommentar abzugeben." + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "Ziel Externer Link" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "Produktbilder verwalten" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "Neue Datei hochladen" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "Unveröffentlicht" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "d.m.Y H:i:s" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "vor %s" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "d.m.Y" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "Veröffentlicht" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "Verpasster Zeitplan" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "Geplant" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "Zuletzt geändert am" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "Bearbeiten “%s”" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "Dieses Produkt bearbeiten" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "Schnellbearbeitung" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "Vorschau “%s”" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "Anzeigen" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "Nicht kategorisiert" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "Keine Tags" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "%s ausstehend" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "0" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "1" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "%" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "Kassa-Formularfelder aktualisiert." + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "Dies kann zu Warnungen für Ihre Benutzer führen, wenn Sie nicht über ein korrekt konfiguriertes SSL-Zertifikat verfügen" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "Formularfelder" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "Wählen Sie ein Formular" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "+ Neues Formular hinzufügen" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "Neues Formular hinzufügen" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "Platz des Währungssymbols" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "Tausender- und Dezimaltrennzeichen" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "Tausendertrennzeichen" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "Dezimaltrennzeichen" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "

      Sie können Ihre Produkte von einer Komma-getrennten Textdatei (CSV) importieren

      Ein Beispiel für eine CSV-Import-Datei würde so aussehen:.

      Beschreibung, zusätzliche Beschreibung, Name des Produkts, Preis, SKU, Gewicht, Gewichtseinheit, Lagerbestand, Beschränkte Menge

      " + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "Marketingabteilung" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "Google Merchant Center / Google Produktsuche" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "Fügt \"Kunden, die diesen Aritkel gekauft haben, kauften auch\" zu der Seite des einzelnen Produktes hinzu." + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "Fügt den \"Share this Link\" zu den einzelnen Produktseiten hinzu." + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "Fügt die \"Wie haben Sie von uns erfahren\" Auswahloption an der Kasse hinzu." + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "Anzeige Facebook \"Gefällt mir\"" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "Fügt Facebook \"Gefällt mir\" Button auf einzelner Produktseite hinzu." + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "Die Leute können diesen RSS-Feed benutzen, um sich auf dem Laufenden zu halten mit Ihrer Produkteliste." + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "RSS-Feed-Adresse" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "Um Ihre Produkte in Google Merchant Center zu importieren, damit Sie innerhalb der Google Produktsuche erscheinen, registrieren Sie sich für ein Google Merchant-Konto und fügen Sie einen geplante Daten-Feed hinzu mit folgendem URL:" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "Einige Theme-Dateien wurden in Ihren WordPress Theme-Ordner verschoben." + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "Keine Theme-Datei wurde in Ihren WordPress Theme-Ordner verschoben." + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "Die \"Jetzt kaufen\" Schaltfläche funktioniert nur bei Paypal Standard. Aktivieren Sie bitte Paypal Standard, um diese Option zu aktivieren." + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "Lagerstand anzeigen" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "Drag & Drop" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "Die Auswahl von \"Ja\" hat zur Folge, dass die Vorschaubilder im exakt angegebenen Seitenverhältnis zugeschnitten werden (und nicht wie normalerweise proportional)" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "Lightbox-Effekt für Produktebilder benutzen" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "Lightbox bedeutet, dass beim Klick auf ein Produktbild eine grössere Version in einem \"Lightbox\"-Stil-Fenster angezeigt wird. Wenn Sie ein Plugin wie Shutter Reloaded benutzen, werden Sie wahrscheinlich den Lightbox-Effekt abschalten wollen." + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "Lightbox Script benutzen" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "Farbauswahl" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "Thickbox" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "Bitte für eine genauere Berechnung angeben" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "Die Preise der Produkte sind exklusive Steuern - die Steuer wird an der Kasse hinzugefügt" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "Die Preise der Produkte sind inklusive Steuern - an der Kasse wird der Gesamtbetrag nicht erhöht, aber die Steuer wird als eigenständige Position angezeigt" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "Produktspezifische Steuer" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "Per-Produkt-Steuer zum Steuersatz hinzufügen, wenn das Produkt einen spezifischen Steuersatz hat" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "Steuersatz durch produktspezifischen Steuersatz ersetzen" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "Steuerlogik" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "Steuern dann anwenden, wenn Rechnungsland und Versandland dasselbe sind wie das Steuersatzland." + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "Steuer auf Rechnungsadresse anwenden" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "Steuer auf Versandadresse anwenden" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "Steuer anwenden, wenn Rechnungsland gleich Steuersatzland ist" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "Steuer anwenden, wenn Versandland gleich Steuersatzland ist" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "Steuersätze" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "Neuen Steuersatz hinzufügen" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "Steuerbänder" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "Hinweis: Steuerbänder kommen nicht zum Tragen, wenn die Produktpreise exkl. Steuern sind." + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "Neues Steuerband hinzufügen" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "Sie haben keine Berechtigung für diese Aktion!" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "Kategorie auswählen:" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "Anzahl Produkte pro Seite:" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "Geben Sie an, wieviele Produkte auf einer Seite angezeigt werden sollen." + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "Ausverkaufsprodukte:" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "ALLE verkauften Produkte hinzufügen" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "Dies wird alle Produkte der ausgewählten Kategorie, die Sie mit Rabatt im Angebot haben, der Seite hinzufügen" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "Verkaufsprodukte nach Kategorie hinzufügen" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "Dies wird alle Produkte der ausgewählten Kategorie, die Sie mit Rabatt im Angebot haben, der Seite hinzufügen" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "Anzahl Produkte" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "Anzahl Produkte, die im Produkte-Schuber angezeigt werden." + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "Sie haben den Produkte-Schuber nicht installiert. Für eine coole Art, um Ihren Shop anzuzeigen, schauen Sie sich den Produkte-Schuber an" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "Members und Möglichkeiten" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "

      Um eine Vorschau auf Ihre eingeschränkte Seite zu erstellen, setzen diesen Kurzcode an den Anfang Ihrer Seite. Sie können HTML in diesen Shortcode einschliessen, um Dinge wie Bilder anzuzeigen" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "Sie haben das \"Members und Möglichkeiten\"-Plugin nicht installiert. Um Benutzer zu Verwalten und Abonnemente für Ihre Site zu erstellen, besuchen Sie Premium Upgrades" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "Wähle ein Produkt" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "Wählen Sie das Produkt aus, für das Sie einen Kurzcode erstellen möchten." + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "Kurzcode:" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "\"Jetzt kaufen\" Schaltfläche hinzufügen" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "Das fügt eine PayPal-Schaltfläche \"Jetzt kaufen\" für das ausgewählte Produkt hinzu, die Ihre Kunden direkt zu PayPal bringt." + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "Fügen Sie eine Schaltfläche \"in den Warenkorb\" hinzu" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "Dies fügt eine \"in den Warenkorb\"-Schaltfläche für das ausgewählte Produkt hinzu." + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "Produkt hinzufügen" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "Dies fügt das ausgewählte Produkt zu Ihrer Seite hinzu." + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "Produkte-Tags" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "Produkte-Tag" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "Produktsuche-Tags" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "Alle Produkte-Tags" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "Tag editieren" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "Tag updaten" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "Neues Produkt-Tag hinzufügen" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "Neuer Produkte-Tag-Name" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "Varianten" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "Variante" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "Suche Varianten" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "Alle Varianten" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "Elternvariante" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "Elternvarianten:" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "Variante editieren" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "Variante updaten" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "Name der neuen Variante" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "Dies ist eine Beschreibung" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "Ihre Rechnungs-/Kontaktdetails" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "Variante nicht an Lager" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "Produkt an Lager" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "%s kann nicht nach %s verschickt werden. Um mit der Transaktion weiterzumachen, entfernen Sie bitte das Produkt aus untenstehender Liste." + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "Ungültige Bildparameter" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "Datei(en) im Anhang:" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "An dieses Produkt sind keine Dateien angehängt. Laden Sie eine neue Datei hoch oder wählen Sie aus anderen Produktedateien." + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "Seiten:" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "von %s" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr "WP e-Commerce ist bereit. Wenn Sie vorhaben, das Aussehen Ihrer Site zu ändern, dann sollten Sie Ihr aktives Theme updaten, um die zusätzlichen WP e-Commerce-Dateien mit einzubeziehen. Klicken Sie hier, um diese Infobox zu ignorieren und zu entfernen." + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr "Ihre WP e-Commerce Daten müssen updated werden. Sie haben von einer früheren Version des WP e-Commerce-Plugins einen Update gemacht und deshalb muss Ihr Shop upgedatet werden.
      Sie sollten Ihre Datenbank updaten, damit Ihr Shop weiterhin funktioniert." + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "Shop Einstellungen: Sie haben 'Benutzer müssen sich vor der Kasse registrieren\" aktiviert. Damit das funktioniert, müssen Sie auch \"Jeder kann sich registrieren\" in Ihren allgemeinen Wordpress-Einstellungen aktivieren." + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "Zahlung bestätigen" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "Es gab ein Problem mit der Verbindung zum Zahlungs-Gateway." + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "Es existiert ein Problem mit ihren PayPal Kontoeinstellungen, bitte kontaktieren sie PayPal für weitere Informationen." + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "Kundenart" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "Mit UPS ausgemachte Tarife anzeigen" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "UPS bevorzugte Services" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "Wenn kein Service ausgewählt ist, werden alle verwendet" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "UPS Kontonummer" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "UPS Benutzername" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "UPS Passwort" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "UPS XML API Schlüssel" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "Haben Sie keinen API Login/ID?" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "Hier klicken" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "* Bei ausgehandelten Tarifen müssen Sie eine UPS Kontonummer angeben und \"UPS ausgemachte Tarife anzeigen\" auswählen." + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "Deaktiviert" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "Keine Steuersätze definiert. Steuersätze eintragen unter Einstellungen > Steuern" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "Steuern sind nicht aktiviert. Siehe Einstellungen > Steuern" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "Auf Versand anwenden" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "Rechnungs-Bundesland" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "Einkauf Nr." + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "Produkteoptionen" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "Leider ausverkauft!" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "Produkt nicht an Lager" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "Sie sparen" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "Kosten vor Versand:" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "Geben Sie Ihre E-Mail Adresse ein" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "Wie haben Sie uns gefunden" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "Mund-zu-Mund-Empfehlung" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "Werbung" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "Internet" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "Vorhandener Kunde" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "Zahlungsmethode" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "Einkauf" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "Personalisieren Sie Ihr Produkt" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "Kauf-Historie" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "Ihre Details" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "Ihre Downloads" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "Passwort:" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "Erinnere dich an mich" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "Admin Menü Widget" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "Höhe:" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "Spenden-Widget" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "Neueste Produkte Widget" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "Preisspanne Widget" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "Warenkorb Widget" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "Aktionsprodukte Widget" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "Von" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Kategorie" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "Produkte-Schuber" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "Kategorie auswählen" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "Keine Kategorie" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "Update »" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "Ihr Abonnement" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "Währungsrechner" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "Ihre Website benutzt %s. Diese Währung wird von PayPal nicht unterstützt, bitte wählen Sie aus dem Drop-Down-Menü unten eine Währung. Käufer Ihrer Seite werden in Ihrer lokalen Währung zahlen, die Abrechnung über PayPal erfolgt jedoch in der ausgewählten Währung." + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "API Benutzername:" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "API Passwort:" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "API Signatur:" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "Testmodus aktiviert:" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "Geben Sie die Zahlungsinstruktionen ein, die Sie Ihren Kunden anzeigen möchten, wenn Sie einen Einkauf tätigen" + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "Beispielsweise können Sie, als Ladenbesitzer, hier Ihre Bankkontodetails angeben oder Ihre Adresse, damit der Kunde seine manuelle Zahlung vornehmen kann." + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "Wenn Sie eine bestimmte Region nicht beliefern wollen, dann lassen Sie dieses Feld leer. Um kostenlosen Versand in eine Region anzubieten, geben Sie 0 ein." + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Gesamtpreis" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "Versandkosten" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "Ihre Verpackung" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "UPS Letter" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "UPS Express Box - Klein" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "UPS Express Box - Medium" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "UPS Express Box - Gross" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "UPS Tube" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "UPS Pak" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "Destinationsart" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "Wohnadresse" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "Firmenanschrift" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "Verpackung" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "USPS ID" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Produkt" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "Anz" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "Porto & MwSt " + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Zur Kasse gehen" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "Ihr Einkaufswagen ist leer" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "Zum Online-Shop" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "Seiten Nummer Position" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "Dieses Produkt ist ausverkauft." + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "Es sind keine Produkte in dieser Gruppe." + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Jetzt kaufen" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "Korb anpassen..." + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "Spende" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "Bitte Bestellung überprüfen" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Bestätigen" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Entfernen" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "Coupon ist ungültig." + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Versandkosten berechnen" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "Bitte wählen Sie ein Land aus, um Ihre Versandkosten zu berechnen" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "Bitte Postleitzahl angeben und Berechnen anklicken um fortzufahren." + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "Es tut uns leid, aber für diese Destination und/oder Gewicht sind keine Bestellungen möglich. Bitte überprüfen Sie Ihre Angaben zur Destination." + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "Benutzername" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "Passwort" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "Allgemeinen Geschäftsbedingungen zu" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "Dieses Formular vervollständigen, um dem Einkauf eine personalisierte Nachricht hinzuzufügen." + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "Eine Datei hochladen" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" +"Ihr Einkauf von %shop_name% wurde verschickt. Die Ware sollte bald bei Ihnen eintreffen. Um den Status Ihrer Produkte nachzuverfolgen haben wir eine Tracking-ID beigefügt.\\r\\n" +"Ihre Tracking-ID ist: %trackid%" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "Ihr Einkauf von %shop_name% wurde verschickt." + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "Admin Menü" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "Kategorien" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "Titel:" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "Produktgruppierung Widget" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "Produktkategorien" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Neueste Produkte" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "Anzahl anzuzeigender Produkte:" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "Preisbereich" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Alles anzeigen" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Produkt Tags" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "Lade..." + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "Sonderangebote" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Produkte" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "Verkäufe" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "Varianten" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "Upgrades" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "Verkäufe pro Quartal" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "Der Administrator hat Ihre Datei freigegeben" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "Werter Kunde. Wir freuen uns, Ihnen mitteilen zu können, dass Ihre Bestellung nachgeführt wurde und dass Ihre Downloads jetzt aktiv sind. Bitte laden Sie Ihren Einkauf herunter mittels der untenstehenden Links. [download_links] Vielen Dank." + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "Wählen Sie die Märkte, an die Sie diese Kategorie verkaufen." + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Bild" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "Massenaktionen" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "Veröffentlichen" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "Entwurf" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "Anwenden" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "Um ein Versandmodul zu konfigurieren, wählen Sie es auf der linken Seite aus." + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "Versandoptionen" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "Versandmethode:" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "Versandoptionen:" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "Tracking ID:" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "Versandstatus:" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "Nachverfolgungshistorie:" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "Rechnungsdetails" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "Einkaufs-Log-Datum:" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "Einkaufsnummer:" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "Name des Kunden:" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "Adresse:" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "Telefon:" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "Email:" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "Zahlungsmethode:" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "Wie uns der Kunde gefunden hat:" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "Bestellte Artikel" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "Bestellstatus" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "Aktionen" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "Lieferschein anzeigen" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "Quittung erneut an Käufer schicken" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "Dieses Log löschen" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "Sie sind daran, dieses Log %s zu löschen. \"Abbrechen\" um das zu verhindern, \"OK\" um die Löschung vorzunehmen." + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "Entferne diesen Eintrag" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Zurück" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "Kassen-Einstellungen" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "Ansicht:" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "Filter" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "Gesamt:" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "Download CSV" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "Sie sind daran, die ausgewählten Logs zu löschen. \"Abbrechen\" um das zu verhindern, \"OK\" um die Löschung vorzunehmen." + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "Logs durchsuchen" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "WP e-Commerce Upgrades" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "Fügen Sie weitere Funktionen zu Ihrer E-Commerce-Site hinzu. Die Preise können sich jederzeit ändern." + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "Pures Gold" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "DropShop" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "MP3-Player" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "Aktivierungs Einstellungen: Mitglieder Module" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "NextGen Gallery \"Jetzt kaufen\"-Schaltfläche" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "API Schlüssel zurücksetzen" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "Geben Sie Ihren API Namen und Schlüssel ein, um ihn von der alten Site zu lösen, die Sie nicht mehr benützen." + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "API Schlüssel zurücksetzen" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "Für weitere Informationen besuchen Sie bitte unsere Dokumentationsseiten." + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "Ihr API Schlüssel wurde zurückgesetzt" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "Varianten anzeigen" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "Produkt bearbeiten" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "Produktname" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "Bestandseinheit (SKU)" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Weitere Beschreibung" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "Dies ist eine Spende. (Wird im Spenden-Widget angezeigt)" + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "Tabellarische Preisliste" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "Lagerbestand" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Gewicht" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "Pauschalrate Einstellungen" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "Lokale Versandgebühr" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "Internationale Versandgebühr" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "Angepasste Meta" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "Massgeschneiderte Meta hinzufügen" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "Wert" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "Diese Anmerkungen sind nur hier verfügbar." + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "Personalisierungsoptionen" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "Benutzer können Bilder hochladen auf Einzelproduktseiten zu Einkaufs-Logs." + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Externer Link" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "Produkt Bilder" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "Produkt Download" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "Maximale Upload-Grösse" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "Wählen Sie eine MP3-Datei aus die als Vorschau hochladen werden soll" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "Vorschau" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "Vorschaubild-Einstellungen" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "Bitte laden Sie keine Bilder grösser als %d x %d Pixel hoch." + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "N/A" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "Produkt in der Datenbank konnte nicht aktualisiert werden" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "Produkte konnte nicht zur Datenbank hinzugefügt werden" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "Administrationseinstellungen" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "Max. downloads pro Datei" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "Downloads an IP-Adresse binden" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "MIME-Types bei Datei-Uploads überprüfen" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "Warnung: Dies zu deaktivieren erhöht die Möglichkeit, dass bösartige Dateien hochgeladen werden könnten. Wir empfehlen, besser die Fileinfo-Erweiterung für PHP zu installieren." + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "Einkaufs-Logbuch Email" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "Quittung - Antwortadresse" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "Einkaufsquittung - Antwortadresse" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "Angepasste Meldungen" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "Tags können benutzt werden" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "Administrator Report" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "Betreff des Nachverfolgungs-Emails" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "Tracking Email Inhalt" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "Seiten URLs aktualisieren" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "Produktgruppen-Permalinks reparieren" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "Registrierung erforderlich" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "Falls ja, dann müssen Sie auch die Wordpress-Option \"Jeder kann sich registrieren\" aktivieren" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "Aktivierung der Auswahl \"Lieferadresse ist gleich der Rechnungsadresse\"" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "Hier können Sie die Felder editieren, die bei einer Bestellung gefragt werden. Auf der Kassa-Seite können Sie wichtige Informationen über Ihre Kunden sammeln, die Ihnen im Einkaufswagen-Log angezeigt werden." + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "An diese Emailadresse wird die Einkaufsquittung geschickt." + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "Neues Formularfeld hinzufügen" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "Bitte wählen Sie eine Zahlungsweise" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "Allgemeine Einstellungen" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "Aktivieren Sie die Zahlungs-Gateways, die Sie Ihren Kunden zur Verfügung stellen wollen, indem Sie sie unten auswählen." + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "Wir empfehlen" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "Angezeigter Name" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "Der Text, den Menschen beim Kauf sehen" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "Heimatland" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "Wählen Sie den primären Firmenstandort." + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "MWST Einstellungen" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Währungsoptionen" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Alle Produkte anzeigen" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "Schaltflächeneinstellungen" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "Schaltflächentyp" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "\"In den Warenkorb\"-Schaltfläche verstecken" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "Produkteinstellungen" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "\"Hübsche\" Einkaufsbenachrichtigungen anzeigen" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "Produktnamen-Links verstecken" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "Mengenfeld zu jeder Produktebeschreibung hinzufügen" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "Danke, die Themen wurden kopiert." + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "Produkteseite Einstellungen" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "Produktanzeige" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "Einkauf nicht verfügbare Optionen" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "Produkte pro Zeile" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "Zeige nur Bilder" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "Beschreibung anzeigen" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "Zeige \"In den Warenkorb\"-Schaltfläche" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "Zeige \"Mehr Details\"-Schaltfläche" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "Produkt sortieren nach" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "Zeit des Hochladens" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "Breadcrumb anzeigen" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "Produktegruppen/Produkte Anzeige" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "Nur Kategorien (Alle Produkte angezeigt)" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "Gleitende Kategorien (1 Produkt je Seite)" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "Suche anzeigen" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "Erweiterte Suche anzeigen" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Live Suche verwenden" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "Ersetze Seitentitel mit Produkt-/Kategoriename" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "Warenkorb-Einstellungen" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "Seite" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "Widget" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "Hierfür müssen Sie das Widget-Plugin aktivieren" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "Sie müssen die Gold- und DropShop-Erweiterungen installieren um dies nutzen zu können" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Manuell" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "Dropshop auf jeder Seite anzeigen" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "Dropshop nur auf der Produktseite anzeigen" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "Hellen Dropshop-Stil benutzen" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Dunklen Dropshop-Stil benutzen" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "Schlau" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "\"plus Porto & Steuern\" anzeigen" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "Kategorien-Raster-Ansicht benutzen" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "Standard Produktevorschaubildgrösse" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "Standard Kategorie Vorschaubild-Grösse" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "Einzelprodukt Bildgrösse" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "Zeige Galerie-Vorschaubild" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "Galerien-Vorschaubild-Grösse" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "Seitennummerierung Einstellungen" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "Seitennummerierung verwenden" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "Anzahl der Produkte je Seite" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "Zuoberst" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "Zuunterst" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "Beides" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "Kommentareinstellungen" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "IntenseDebate-Kommentare benutzen" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "IntenseDebate Konto-ID" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "Hilfe zum Finden der Konto-ID" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "Standardmässige Kommentaranzeige ein" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "Lieferung nutzen" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "Falls Sie lediglich digitale Downloads verkaufen, sollten Sie nein auswählen um die physische Lieferung zu deaktivieren." + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "Heimat-Postleitzahl:" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "Wenn Ihr Geschäft in Amerika liegt, müssen Sie Ihre eigene Postleitzahl setzen, damit UPS und USPS funktionieren. Das sollte die Postleitzahl für Ihre Zentrale sein." + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "ShipWire Einstellungen" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "ShipWire Email" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "ShipWire Passwort" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "Rabatt für kostenlosen Versand aktivieren " + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "Versandmodule" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "Interne Versandkosten-Rechner" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "Externe Versandkosten-Rechner" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "Die folgenden Versandmodule benötigen alle cURL, welches auf Ihrem Server nicht installiert ist. Möglicherweise müssen Sie Ihren Hosting-Provider kontaktieren, um das einzurichten." + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "Sie haben grade \"[product_name]\" in den Warenkorb gelegt." + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "Entschuldigen Sie, aber Sie können nicht Null Artikel in Ihren Warenkorb legen" + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "Sie müssen eine Versandmethode auswählen, sonst können wir Ihre Bestellung nicht bearbeiten." + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "Bitte akzeptieren Sie die Allgemeinen Geschäftsbedingungen. Ansonsten kann Ihre Bestellung nicht bearbeitet werden." + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "Bitte geben Sie eine Postleitzahl ein und klicken Sie Berechnen um fortzufahren" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "Steuer" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "Kunden, die dieses Produkt gekauft haben, interessierten sich auch für" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "Aktualisiere" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Weiter einkaufen" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "Wählen Sie eine downloadbare Datei zu dem Produkt:" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "Wählen Sie eine downloadbare Datei zu dieser Variante" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "Kein Produkt" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "FEHLER:Diese E-Mail Adresse wurde schon einmal registriert. Bitte verwenden Sie eine andere." + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "Dieses Produkt hat keinen verfügbaren Lagerbestand" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "Downloads, die an die IP-Adresse %s gebunden sind, freigeben" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "Vielen Dank, der Verkaufseintrag wurde gelöscht" + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "Upgrade-Seite besuchen" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "Homepage der Autoren besuchen" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "Von %s" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Auf Lager" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "Name" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Beschreibung" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "Höhe" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "Breite" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "Bild löschen" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "Zielmärkte" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "" +"Die Funktion für die Wahl der Zielmärkte wurde deaktiviert weil auf Ihrem Server die Suhosin PHP Erweiterung instaliert ist. Wenn Sie die Zielmärktefunktion verwenden wollen, deaktivieren Sie die Suhosin PHP Erweiterung. Wenn Sie das nicht selber tun können, kontaktieren Sie Ihren Hosting Anbieter.\n" +"\t\t\t" + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "Präsentations-Einstellungen" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "Um die Präsentationseinstellungen dieser Gruppe zu überschreiben, geben Sie hier Ihre neuen Einstellungen ein." + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "Katalogansicht" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "Bitte auswählen" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "Standard" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "Liste" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "Grid" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "Vorschaubild Grösse" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "Für den Transaktionsabschluss-Prozess dieser Kategorie sind zusätzliche Formularfelder nötig" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Ja" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "Nein" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Löschen" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Hinzufügen" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "Bearbeiten" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Coupon Code" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "Rabatt" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "Start" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Ablauf" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "Einmalig" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "Aktiv" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "Auf alle Produkte anwenden" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "Einstellungen" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "Shop Einstellungen" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "Geld und Zahlungsmethoden" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "Einstellungen der Kaufabschlussseite" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "Aktueller Monat" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "Auf einen Blick" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "Neues Produkt hinzufügen" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "Lieferschein" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Bestellung" +msgstr[1] "" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "Bundesland" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Adresse" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Telefonnummer" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "E-Mail" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Anzahl" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Preis" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "Versand" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "Der Einkaufskorb dieses Kunden war leer" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "Vielen Dank, der Coupon wurde hinzugefügt." + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Coupons" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "Cross Sales anzeigen" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "Share This anzeigen (Social Bookmarks)" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "Zeige Umfrage \"Wie haben Sie uns gefunden?\" an" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "RSS Adresse" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "Vorname" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Bitte geben Sie einen gültigen Vornamen ein" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "Nachname" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "Bitte geben Sie einen gültigen Nachnamen ein" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "Bitte geben Sie eine gütige E-Mailadresse ein" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Adresse 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Adresse 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "Bitte geben Sie eine gültige Adresse ein" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "Ort" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "Bitte geben Sie eine gültige Stadt ein." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "Bitte geben Sie eine gültige Telefonnummer ein" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "Land" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "Bitte wählen Sie Ihr Land aus der Liste aus." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "Vielen Dank, Ihre Änderungen wurden gespeichert." + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Profil speichern" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "Einfügen" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "Abbrechen" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "Google Versand Land" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Änderungen speichern" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "Spenden" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "Mehr Details" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "In den Warenkorb" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "Durchschnittliche Kundenbewertung" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "Ihre Bewertung" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "Gespeichert" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "Bestellung empfangen" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Zahlung aktzeptiert" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "Abgefertigt" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "abgeschlossene Bestellung" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "Zeige Vorschaubilder" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "Ort des Warenkorbs" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "Währungstyp" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "zeige Produktbewertungen" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "Vielen Dank für Ihren Einkauf bei %shop_name%. Alle zu versendenden Produkte werden so schnell wie möglich bearbeitet, downloadbare Produkte können sofort über die Links auf dieser Seite heruntergeladen werden. Alle Preise beinhalten Steuer, Versandkosten und Verpackungskosten wo angegeben. Sie haben folgende Produkte bestellt: %product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "Produkte" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Kasse" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "Übermittlungsergebnisse" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "Ihr Konto" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "Postleitzahl" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "E-Mail" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "Warenkorb" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "MWST/Steuersatz" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "Vielen Dank, Ihre Bestellung wird bearbeitet, eine Email wird versandt, sobald die Bestellung verarbeitet ist." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "Klicken Sie hier zum Download" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Lieferkosten" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Total" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "Ihre Bestell-ID" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "Vorgangsnummer" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "Bestellung unvollständig: Bezahlung erforderlich" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "Ihre Bestellung" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Kundendetails" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "Lieferstatus" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Neue Bestellung" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "Die Bestellung war erfolgreich" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "Ihr Warenkorb ist leer." + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "Bitte besuchen Sie unseren Shop" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "Dateinamen" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "Verbliebene Downloads" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Datum" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "Sie haben noch keine downloadbaren Produkte erworben." + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Status" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Zahlungsart" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Details anzeigen" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Bestellstatus" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Bestelldetails" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "MWST" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "Gesamt" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "Transactions Id" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "Keine Transaktionen diesen Monat." + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "Bislang noch keine Verkäufe." + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "Sie müssen angemeldet sein um diese Seite einzusehen. Bitte verwenden Sie das unten stehende Formular, um sich anzumelden." + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "Text" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "Textarea" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "Heading" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Coupon" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "Bezeichnung" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "Bezeichnungsbeschreibung" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "Artikelnummer" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "Life Nummer" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "Produktecode" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "PDF" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr "und darüber" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "Wenn der Preis ist" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "Wenn das Gewicht ist" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr "FEHLER: Bitte geben Sie einen Benutzernamen an." + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr "FEHLER: Bitte geben Sie Ihre E-Mail Adresse an." + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr "FEHLER: Die E-Mail Adresse ist nicht korrekt." + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr "FEHLER:Dieser Benutzername ist ungültig. Bitte geben Sie einen gültigen Benutzernamen ein." + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr "FEHLER: Dieser Benutzername wird bereits verwendet. Bitte versuchen Sie einen anderen Namen." + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "FEHLER: Konnte die Registrierung nicht beenden... bitte wenden Sie sich an den Webmaster !" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "Der Download ist nicht mehr aktiv. Bitte kontaktieren Sie den Seitenadministrator um mehr Informationen zu erhalten." + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-es_ES.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-es_ES.mo new file mode 100644 index 0000000000000000000000000000000000000000..aefb133a23d6426be808220d6c18abffa44d0092 GIT binary patch literal 7946 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-es_ES.po b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-es_ES.po new file mode 100644 index 0000000..f10a7b4 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-es_ES.po @@ -0,0 +1,7350 @@ +# Translation of WP e-Commerce in Spanish (Spain) +# This file is distributed under the same license as the WP e-Commerce package. +msgid "" +msgstr "" +"PO-Revision-Date: 2011-04-01 10:22+1200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: WP e-Commerce\n" +"POT-Creation-Date: \n" +"Last-Translator: instinct\n" +"Language-Team: \n" + +#: wpsc-admin/display-sales-logs.php:384 +msgid "Mobile Sales App" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:253 +msgid "


      Total Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.
      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "" + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks here" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "" + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "" + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "" + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "" + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "" + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "" + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "" + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "" + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "" + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr "" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "" + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "" + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "" + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "" + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "" + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "" + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "" + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "" + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "Mostrar Categorías" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "" + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "" + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "" + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "" + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "Notas:" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "" + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "" + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "Cuba" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "Canadá" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "Argentina" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "Peso argentino" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "Dólar" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "Guardar" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "" + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "Ancho:" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "Mostrar Descripición" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "Actualizar Cupón" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "Agregar Nuevo" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "Pago Rechazado" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "Usuario:" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "Todas las Categorías" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "" + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "Usar Ambiente de Prueba" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "Limpiar Carrito" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "Sin Imagen" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "Ingresar código cupón" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "" + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "Buscar Productos" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "Habilitar Comentarios" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "" + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "" + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "Precio de Oferta" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "" + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "Envío gratuito" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "" + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "" + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "" + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "Nombre ítem" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "Cantidad ítem" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "Cantidad total" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "Es igual a" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "Es mayor a" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "Es menor a" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "Contiene" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "No contiene" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "En Categoría" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "Ninguno" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "Destacado" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "Todos" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "El Recibo fue reenviado" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "" + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "" + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "" + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "Precio con Descuento" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "Publicado" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "Ultima Modificación:" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "Separador decimal" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "Aplicar impuesto a la Dirección de Facturación" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "Seleccionar Categoría:" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "Productos en Oferta:" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "Agregar TODOS los productos en oferta" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "Agregar producto" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "" + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "Variaciones" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "Buscar Variaciones" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "Variación Padre" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "Editar Variación" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "Actualizar Variación" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "Nuevo Nombre de Variación" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "Esta es una descripción" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "Variación sin stock" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "" + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "Archivo(s) adjunto(s):" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "" + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "Páginas:" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr "" + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr "" + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "Confirmar Pago" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "" + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "Clickear Acá" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "Aplicar al Envío" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "Compra #" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "Producto sin stock" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "Tipo de Pago" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "Historial de Compras" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "Sus Datos" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "Contraseña:" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "Alto:" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Categoría" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "Seleccionar Categoría" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "Su Suscripción" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "" + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "" + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "Precio de Envío" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "" + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Ir al Checkout" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Comprar Ahora" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "Actualizando el carrito..." + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Actualizar" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Eliminar" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "El Cupón no es válido." + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "Contraseña" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "Categorías" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "Título:" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Ultimos Productos" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Motrar Todos" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "Cargando..." + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Productos" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "Ventas" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "Variaciones" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Imagen" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "Acciones en Lote" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "Publicar" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "Borrador" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "Aplicar" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "Forma de Envío" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "Estado del Envío:" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "Dirección:" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "Teléfono:" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "Acciones" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "Reenviar Recibo al Comprador" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "Vista:" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "Motrar Variaciones" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Descripción Adicional" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Peso" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Link Externo" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "N/D" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "" + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Configuración de Monedas" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Mostrar Todos los Productos" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "Deshabilitar link en Título" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "Ordenar Producto Por" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Manual" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "Ambos" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "" + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "" + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "" + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "" + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "" + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "Actualizando" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Continuar Comprando" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "" + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "" + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "Por %s" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Descripción" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "Ancho" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "Eliminar Imagen" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "Por favor seleccionar" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Sí" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Eliminar" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Agregar" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Código Cupón" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Vencimiento" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "Mes Actual" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "Agregar Nuevo Producto" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Orden" +msgstr[1] "" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Dirección" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Teléfono:" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "Email" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Cantidad" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "Envío" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "" + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Cupones" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "Primer Nombre" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Por favor ingrese un nombre válido" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "Apellido" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "Por favor ingrese un apellido válido" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Dirección 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Dirección 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "Por favor ingrese una dirección válida" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "Ciudad" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "Por favor seleccione su país de la lista." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Guardar Perfil" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "Insertar" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Guardar Cambios" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "Más Detalles" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Agregar al Carrito" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "Guardado" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Pago Aceptado" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Total" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Fecha" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Estado" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Estado del Envío" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "No hay transacciones para este mes." + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "" + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Cupón" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "Número Item:" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "Código Producto" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr "" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "Si el peso es" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr "" + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr "" + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr "" + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr "" + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr "" + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "" + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-et.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-et.mo new file mode 100644 index 0000000000000000000000000000000000000000..51bdae26af41d6a5921ac4d852f279e3ee960d85 GIT binary patch literal 68043 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-et.po b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-et.po new file mode 100644 index 0000000..37b7b03 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-et.po @@ -0,0 +1,7361 @@ +# Translation of WP e-Commerce in Estonian +# This file is distributed under the same license as the WP e-Commerce package. +msgid "" +msgstr "" +"PO-Revision-Date: 2011-04-01 10:22+1200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: WP e-Commerce\n" +"POT-Creation-Date: \n" +"Last-Translator: instinct\n" +"Language-Team: \n" + +#: wpsc-admin/display-sales-logs.php:384 +msgid "Mobile Sales App" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:253 +msgid "


      Total Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.
      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "" + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks here" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "" + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "" + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "" + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "" + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "" + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "" + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "" + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "" + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "" + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr "" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "" + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "" + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "" + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "" + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "" + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "" + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "" + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "" + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "Saudi-Araabia" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "Senegal" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "Seišellid" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "Sierra Leone" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "Singapur" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "Singapuri dollar" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "Slovakkia" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "Sloveenia" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "Saalomoni Saared" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "Saalomoni Saarte dollar" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "Somaalia" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "Somaali šilling" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "Lõuna-Aafrika Vabariik" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "Hispaania" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "Sudaan" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "Suriname" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "Svaasimaa" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "Rootsi" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "Rootsi kroon" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "Šveits" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "Süüria" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "Süüria nael" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "Taiwan" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "Taiwani dollar" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "Tadžikistan" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "Tadžiki rubla" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "Tansaania" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "Tansaania šilling" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "Tai" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "Tai baht" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "Togo" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "Tokelau" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "Tonga" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "Tuneesia" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "Tuneesia dollar" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "Türgi" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "Türkmenistaan" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "Uganda" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "Uganda šilling" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "Ukraina" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "Vanuatu" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "Vatikan" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "Venetsueela" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "Vietnam" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "Neitsisaared (USA)" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "Jeemen" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "Jugoslaavia" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "Mauritaania" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "Näita kategooriaid" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "Näib, et kasutad Wordpressi vanemat versiooni. WP e-Commerce 3.8 kasutamiseks peaks sul olema vähemalt Wordpress 3.0" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "euro" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "WP e-Kaubandusega mitte ühilduv" + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "" + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "" + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "(jäta kõik tühjaks, kui soovid näidata kõiki)" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "" + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "Märkused:" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "" + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "Majandusaasta lõpp" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "WP e-Kaubanduses transpordi kasutamiseks pead sa valima, milliseid transpordimeetoteid sa tahad kasutada..
      Kui sa tahad kasutada fikseeritud hinnaga transporti \"Järeletulemisega - $0, Järgmiseks päevaks - $10, Samaks päevaks - $20, jne.\", siis saad tõmmata endale WordPressi plugina pluginate kataloogist Simple shipping. See ilmub nimekirjas nii: \"Fikseeritud hind\"." + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "Malta" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "USA dollar" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "Maldiivid" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "Malaisia" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "Makedoonia" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "Leedu" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "Leedu litt" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "Šveitsi frank" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "Liibüa" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "Libeeria" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "Libeeria dollar" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "Laos" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "Kuveit" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "Lõuna-Korea" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "Põhja-Korea" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "Austraalia dollar" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "Keenia" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "Jaapan" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "Jaapani jeen" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "Itaalia" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "Iisrael" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "Iisraeli uus seekel" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "Iirimaa" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "Iraak" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "Indoneesia" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "Iraan" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "India" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "Island" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "Islandi kroon" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "Ungari" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "Hong Kong" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "Hong Kongi dollar" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "Guinea" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "Prantsusmaa" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "Horvaatia" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "Kolumbia" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "Tšiili" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "Belize" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "Suurbritannia" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "Mauriitius" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "Myanmar" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "FIlipiinid" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "Portugal" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "Katar" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "Salvesta" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "Täiendavad Lisad" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "Vali kategooria, mida sa sooviksid lühikoodiga näidata." + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "Laius:" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "Näita kirjeldust" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "Prügi" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "Sul ei ole veel ühtegi Täiendust!" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "Kui see toode saab laost otsa peida toode ja teavita emailiga lehe omanikku" + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "Vaata “%s”" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr "ei toeta tooteid ilma kaaluta. Palun lülita selle toote transport välja või määra talle kaal" + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "Lühikoodid ja mallide koodijupid" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "Uuenda kupongi" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "Lisa uus" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "Poolik müük" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "Makse tagasi lükatud" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "Toote kategooria" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "Kasutajanimi:" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "Kõik kategooriad" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "" + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "Kasuta testimiskeskkonda" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "kasuta testserverit:" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d artikkel" +msgstr[1] "%d artiklit" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "Tühjenda korv" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "Allahindlus" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "Pilti pole" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "Sisesta kupongi kood" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr "- Vali transpordi määr" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "Vaata üle ja osta" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "Vali oma arvutist fail, mille selle ostuga kaasa tahad panna." + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "Tootesiltide moodul" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "Kasuta liuglevat korvi:" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "Müük kuude lõikes" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "Otsi toodetest" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "Märgi tavaliseks" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "Maksud" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "Sinu valikule vastavaid ostulogisid ei ole, palun proovi uuesti." + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "Jälgimise ID" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "WP e-Kaubandus on peaaegu valmis." + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "Kogus ostukorvis" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "Enne variatsioonide lisamist pead esmalt toote mustandina salvestama" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "Kasutajad saavad toote detailvaate lehel sisestada teada ja selle abil seda toodet isikupärastada " + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "Luba kommentaarid" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "Välise viite sihtmärk" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "(tiitlit pole)" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "Jälgimise seaded" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "Sunni kasutajaid kasutama SSLi" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "Valuuta tüüp" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "Näita nimekirja tootekategooriatest" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "Näita transpordi maksumust eseme kohta" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "Aitäh, sa tegid oma teemast edukalt tagavarakoopia. See on kättesaadav alltoodud asukohas. Palun pane tähele, et iga tagavarakoopia, mille sa lood, asendab eelmised tagavarakoopiad." + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "Vali, millist tootekategooriat soovid näidata toodete lehel" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "Näita alamkategooria tooteid ülemkategooria lehel" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "Lõika pisipilte" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "Baaslinn:" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "Lülita maks sisse" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "Vabandame, see variatsioon on laost otsas." + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "Ülemat ei ole" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "Variatsiooni hind" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "Üks või mitu selle toote variatsiooni on laost otsas." + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "WP e-Kaubandus" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "Vigane taksonoomia" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "Allahinnatud hind" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "Poe müük" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "Uuenda poodi" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "Poe uuendus" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "Poe täiendused" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "Poe seaded" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "Pood" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "Poe veaotsing" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "Rohkemaks informatsiooniks" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "Toote jälgimise email" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" +"Jälgi & Jälita tähendab, et sa saad jälgida oma saadetist meie veebipõhise saadetise jälgijaga. Lihtsalt logi meie lehele sisse ja sisesta alljärgnev Jälgimise ID. Nii näed oma tellimuse staatust.\n" +"\n" +"Jälgimise ID: %trackid%\n" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "Sissetulek kokku" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "Getshopped Uudised" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "Müügikokkuvõte" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "Tulu" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "Vabandust, mingil põhjusel ei suutnud me seda toodet paljundada. Toodet ei olnud andmebaasis. Kontrolli palun selle ID järgi:" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "Siin saad panna kirja variatsiooni vaikimisi hinna. Sa saad määrata lihtsalt hinna (18.99), hinnaerinevuse (+1.99 / -2) või isegi protsendipõhise hinnaerinevuse (+50% / -25%)." + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "Rakend variatsioonidele?" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "Tehes linnukese siia kasti rakendatakse sinu tehtud hinnareegel kõikidele olemasolevatele variatsioonidele. Kui sa linnukest ei tee, siis rakendatakse see ainult toodetele, mis kasutavad seda variatsiooni alates nüüdsest. Pane tähele, et see rakendab reegli kõikidele toodetele, mis kasutavad seda variatsiooni. Kui sul on seda mõne üksiku toote puhul tarvis muuta, siis mine lihtsalt selle toote juurde ja muuda hinda." + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "Tasuta transport" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "Aktiveeri kupong kohe" + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "Kupongit saab kasutada vaid ühe korra. Kui seda on 1 kord kasutatud, lülitatakse kupong välja." + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "Kupong kehtib kassas kõikidele toodetele." + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "Esemen nimi" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "Eseme kogus" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "Kogus kokku" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "Vahesumma" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "On võrdne" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "On suurem kui" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "On väiksem kui" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "Sisaldab" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "Ei sisalda" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "Algab" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "Lõpeb" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "kategoorias" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "Lisa uus tingimus" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "Märkus: PayPal'is kehtib hetkel piirang, mille tõttu ei saa me kahjuks PayPalile saata täpset ostetud toodete nimekirja. Ostjad näevad PayPalis maksmisel ja ostutšekil vaid sinu poe nime ja ostusummat." + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "Täpsemad seaded" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "Sihtturgude piirangud" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "Ühtegi" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "Selles kategoorias olevate toodete puhul kasutatakse transpordi maksumuse arvutamiseks arve aadressi." + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "Laoühik" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "Esiletõstetud" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "Kõik" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "Märgi esiletõstetuks" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "Maksemooduli seadistamiseks vali üks neist vasakult." + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "% seade valik kustutati." +msgstr[1] "% seade valik uuendati." + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "%s kassa väli lisatud." +msgstr[1] "%s kassa väljad lisatud." + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "Pisipildid genereeriti uuesti." + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "Seadeid uuendati edukalt" + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "%s ostulogi uuendati." +msgstr[1] "%s ostulogisid uuendati" + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "%s toodet ei uuendatud, keegi juba muudab seda." +msgstr[1] "%s tooteid ei uuendatud, keegi juba muudab neid." + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "%s ostulogi kustutati." +msgstr[1] "%s ostulogid kustutati." + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "Tšekk saadeti uuesti" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "Sisaldab makse" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "Kõikide oma toodete importimiseks pead sa esmalt oma andmebaasi uuendama" + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "Uuenda WP e-Commerce'i" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "" + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "Sisesta oma API kasutajanimi ja API võti allpool." + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "Vaata toodet" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "Hind" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "Hind: %s ja rohkem." + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "Allahinnatud hind" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "Lao seaded" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "Seda toodet on piiratud koguses" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "Sellel tootel on variatsioone, hinna muutmiseks kasuta palun Variatsioonide seadeid allpool." + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "%s variatsioon laos." +msgstr[1] "%s variatsiooni laos." + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "Kogus:" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "Kui toode saab laost otsa, peida see ja saada lehe omanikule teade" + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "Kui see toode saab laost otsa, ei saa seda toodet poest osta seni, kuni seda linnukest ära ei võeta ja uut kogust lattu ei lisata." + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "Kohandatud maksurühm" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "Uuenda variatsioone →" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "Variatsioonide lisamiseks või eemaldamniseks lisa või eemalda linnuke variatsioonide eest ja seejärel kliki Uuenda variatsioone" + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "Lae pilt üles%s" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "Täissuurus" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "(%d &korda; %d)" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "Alternatiivtekst toote pildile, näiteks “Rokkstaari T-särk”" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "Toote pildigalerii" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "Eira sellel tootel transporti" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "Luba kasutajatel seda toodet kommenteerida." + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "Välise viite sihtmärk" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "Halda toote pilte" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "Lae üles uus fail" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "Peidetud" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "d.m.Y g:i:s A" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "%s tagasi" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "d.m.Y" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "Avaldatud" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "Planeeritud" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "Viimati muudetud" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "Muuda “%s”" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "Muuda seda toodet" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "Kiirredaktor" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "Eelvaatle “%s”" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "Vaata" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "Kategooriata" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "Silte pole" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "%s ootel" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "0" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "1" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "%" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "Kassa vormiväljad on uuendatud." + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "See võib tähendada, et kasutajad, kellel ei ole korrektne SSL sertifikaat, näevad hoiatusi" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "Vormiväljad" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "Vali vormikomplekt" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "+ Lisa uus vormikomplekt" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "Lisa uus vormikomplekt" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "Valuuta sümboli paigutus" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "Tuhandike ja kümnendike eraldajad" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "Tuhandike eraldaja" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "Kümnendike eraldaja" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "

      Sa saad oma tooted importida komadega eraldatud (CSV) failist.

      CSV faili sisu on näiteks selline:

      Kirjeldus, Täiendav kirjeldus, Toote nimetus, Hind, SKU, kaal, ühiku kaal, kogus laos, is limited quantity

      " + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "Turunduse sektsioon" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "Lisab 'Külastajad, kes ostsid selle, ostsid ka' toote detailvaate lehele" + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "Lisab 'Jaga seda linki' lingi toote detailvaate lehele." + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "Lisab 'Kuidas sa meid leidsid' rippmenüü kassa lehele." + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "Näita Facebooki Meeldib nuppu" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "Lisab Facebooki Meeldib nupu toote detailvaate lehele" + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "Inimesed saavad RSSi kasutades hoida end sinu tootenimekirjaga kursis." + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "RSS voo aadress" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "Oma toodete importimiseks Google Merchant Centre-sse, nii, et nad ilmuvad Google Product Search (tooteotsingu) tulemustes, loo endale Google Merchant Centre konto ja lisa planeeritud andmevoog järgneva aadressiga:" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "Mõningad teemafailid liigutati sinu Wordpressi teema kausta." + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "Ühtegi teemafaili ei liigutatud sinu Wordpressi teema kausta." + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "Otsa kohe nupp töötab ainult Paypal Standard-iga. Selle võimaluse kasutamiseks palun aktiveeri Paypal Standad." + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "Näita laoseisu" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "Lohista järjekorda" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "Valides \"Jah\" tähendab, et pisipildid lõigatakse täpselt mõõtu (tavaliselt on pisipildid aga proportsionaalsed)" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "Kasuta toodete piltide näitamiseks Lightbox-effekti" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "Lightboxi kasutamine tähendab, et kui keegi klikib toote pildid, siis näidatakse suurt versiooni \"lightbox\"-stiilis aknas. Kui sa kasutad mõnda pluginat, nagu näiteks Shutter Reloaded, siis on võibolla targem lightbox välja lülitada." + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "Lightboxi kood, mida kasutada" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "Colorbox" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "Thickbox" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "Palun sisesta, et saada täpsemaid hindasid" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "Toodete hinnad on maksudeta - maksud lisatakse hinnale kassas" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "Toodete hinnad on maksudega - kassas toodete hinnad ei muutu, küll aga näidatakse eraldi real maksude suurust" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "Tootepõhine maks" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "Lisa tootepõhine maks tavamaksule kui tootel on tootepõhine maks" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "Asenda tavamaks tootepõhise maksuga" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "Maksuloogika" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "Rakenda maksu kui riik arve ja transpordi aadressidel on sama, mis maksumääral" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "Rakenda maksu arve aadressile" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "Rakenda maksu transpordi aadressile" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "Rakenda maksu kui riik arve aadressil on sama, mis maksumääral" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "Rakenda maksu, kui riik transpordi aadressil on sama, mis maksumääral" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "Maksud" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "Lisa uus maks" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "Maksurühmad" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "Märkus: Maksurühmad ei rakendata kui toodete hinnad ei sisalda makse." + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "Lisa uus maksurühm" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "Sul ei ole selleks tegevuseks õigusi!" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "Vali kategooria:" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "Tooteid ühel lehel:" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "Vali, kui palju tooteid korraga ühel lehel näidata" + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "Allahinnatud tooted:" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "Lisa KÕIK allahinnatud tooted" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "See lisab kõik sinu allahinnatud tooted siia lehele" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "Lisa allahinnatud tooted kategooria kaupa" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "See lisab kõik allahinnatud tooted valitud kategooriast siia lehele" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "Toodete arv" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "Kui palju tooteid liuguril näidata." + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "Sul ei ole toodete liugurit installeeritud. Vaata, kui lahedalt suudab Toodete Liugur tooteid sinu poes esitleda." + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "Liikmed ja võimalused" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "

      Pane see lühikood lehele, kuhu soovid lisada eelvaadet oma piiratud ligipääsuga sisust. Sa saad selle lühikoodi sees kasutada ka HTML-koodi, kui tahad näiteks pilte ka kasutada" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "Sul ei ole Members and Capabilities pluginat paigaldatud. Selleks, et saaksid hallata kasutajaid ja tellimusi, siis külasta lehte: Täiendavad Lisad" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "Vali toode" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "Vali toode, millele soovid lühikoodi teha." + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "Lühikood:" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "Lisa 'Osta kohe' nupp" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "See lisab valitud tootele Paypali 'Osta kohe' nupu, mis viib kliendi otse Paypali lehele." + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "Lisa 'Lisa ostukorvi' nupp" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "See lisab valitud tootele ostukorvi lisamise nupu" + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "Lisa toode" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "See lisab valitud toote sinu lehele." + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "Tootesildid" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "Tootesilt" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "Toote otsingusildid" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "Kõik tootesildid" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "Muuda silti" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "Uuenda silti" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "Lisa uus tootesilt" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "Uue tootesildi nimi" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "Variatsioonid" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "Variatsioon" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "Otsi variatsioonidest" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "Kõik variatsioonid" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "Ülemvariatsioon" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "Ülemvariatsioonid:" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "Muuda variatsiooni" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "Uuenda variatsiooni" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "Uue variatsiooni nimi" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "See on kirjeldus" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "Sinu arve/kontaktandmed" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "Variatsiooni ei ole laos" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "Toode on laos" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "%s ei saa transportida asukohta: %s. Jätkamiseks eemalda see toode allolevast nimekirjast." + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "Vigased pildi parameetrid" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "Lisatud fail(id):" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "Sellele tootele ei ole lisatud ühtegi faili. Lae üles uus fail või vali fail olemasolevate toodete failide seast." + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "Lehed:" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "%s-st" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr "WP e-Kaubandus on valmis. Kui sa tahad oma saidi väljanägemist muuta, siis peaksid uuendama oma aktiivset teemat, et see sisaldaks kõiki vajalikke WP e-Kaubanduse faile. Kliki siia selle teate ignoreerimiseks ja selle kasti sulgemiseks." + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr "Sinu WP e-Kaubanduse andmeid on vaja uuendada. Sinu WP e-Kaubanduse versiooni on uuendatud ning sinu pood vajab seetõttu uuendamist..
      Sa peaksid nüüd oma andmebaasi uuendama, siis saab su leht edasi töötada." + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "Poe seaded: Sa oled märkinud, et kasutajad peaksid enne kassasse minemist registreeruma. Et see töötaks, pead sa ka lubama, et 'Igaüks võib registreeruda' Wordpressi üldistes seadetes." + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "Kinnita makse" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "Makselahendusega ühendamisel tekkis probleem." + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "Sinu PayPali konto seadetega on probleem. Palun võta PayPaliga ühendust, et uurida, milles asi." + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "Kliendi tüüp" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "Kui ühtegi teenust ei ole valitud kasutatakse kõiki" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "UPS konto #" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "UPS kasutajanimi" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "UPS parool" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "UPS XML API võti" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "Sul ei ole API kasutajat/ID-d?" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "Kliki siia" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "Välja lülitatud" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "Maksurühmasid ei ole seadistatud. Seadista maksurühmad siin Seaded > Maksud" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "Maksud on välja lülitatud. Vaata Seaded > Maksud" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "Rakenda transpordile" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "Arve maakond" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "Ostu #" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "Toote seaded" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "Vabandame, välja müüdud!" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "Toodet ei ole laos" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "Sina säästad" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "Maksumus enne transporti" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "Sisesta oma emaili aadress" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "Kuidas sa meid leidsid" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "Suusõnaline soovitus" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "Reklaam" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "Internet" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "Olemasolev klient" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "Maksetüüp" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "Osta" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "Isikupärasta seda toodet" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "Ostude ajalugu" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "Sinu andmed" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "Sinu allalaadimised" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "Parool:" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "Pea mind meeles" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "Haldusmenüü moodul" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "Kõrgus:" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "Annetuste moodul" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "Viimaste toodete moodul" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "Hinnavahemiku moodul" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "Ostukorvi moodul" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "Eripakkumiste moodul" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "Saatja" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Kategooria" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "Tooteliugur" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "Vali kategooria" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "Kategooriat ei ole" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "Uuenda »" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "Sinu tellimus" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "Valuutakonverter" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "Sinu koduleht kasutab %s. See valuuta ei ole hetkel PayPal poolt toetatud. Palun vali valuuta allolevast rippmenüüst. Ostjad sinu lehel maksavad siiski sinu kohalikus valuutas, aga läbi PayPali läheb tellimus nüüd valitud valuutaga." + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "API kasutajanimi:" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "API parool:" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "API allkiri (signatuur):" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "Testimine sisse lülitatud:" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "Sisesta siia maksmise juhtnöörid, mida sooviksid ostu tegevatele klientidele näidata." + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "Näiteks siia võid sa poe omanikuna sisestada oma pangakonto andmed või aadressi, nii et kliendid saaksid ka käsitsi makseid teha." + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "Kui sa ei tarni kaupa mõnda konkreetsesse piirkonda, siis jäta väli tühjaks. Kui tahad pakkuda mõnda piirkonda tasuta transporti, sisesta 0." + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Hind kokku" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "Transpordi hind" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "Sinu pakk" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "UPS kiri" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "Sihtpunkti tüüp" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "Isiklik aadress" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "Kaubanduslik aadress" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "Pakkimine" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "USPS ID" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Toode" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "Kogus" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "Postitus & maksud" + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Kassasse" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "Sinu ostukorv on tühi" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "Külasta poodi" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "Lehekülje numbri asukoht" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "Toode on välja müüdud." + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "Selles grupis ei ole tooteid." + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Otsa kohe" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "Uuendan korvi..." + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "Annetus" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "Palun vaata oma tellimus üle" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Uuenda" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Eemalda" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "Kupong on kehtiv." + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Arvuta transpordi maksumus" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "Transpordikulude arvutamiseks vali altpoolt oma riik" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "Jätkamiseks sisesta postiindeks ja kliki 'Arvuta'" + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "Vabandame, aga antud asukohta ja/või kaaluga ei ole internetist võimalik tellida. Palun kontrolli oma asukohta andmeid." + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "Kasutajanimi" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "Parool" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "Tingimused" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "Täida see vorm, et lisada sellele ostule personaalne sõnum." + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "Lae fail üles" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" +"Sinu ost meie post %shop_name% saadeti just teele. See peaks varsti saabuma. Oma tellimuse jälgimiseks on kirjale lisatud Jälgimise ID. \\r\\n" +" sinu Jälgimise ID on: %trackid%" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "Sinu tellimuse meie post %shop_name% on ära saadetud" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "Haldusmenüü" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "Kategooriad" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "Tiitel:" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "Tootegruppide moodul" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "Tootekategooriad" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Viimased tooted" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "Kui palju tooteid näidata:" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "Hinnavahemik" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Näita kõiki" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Toote sildid" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "Laen..." + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "Eripakkumised" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Tooted" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "Müük" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "Variatsioonid" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "Täiendused" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "Müük kvartali lõikes" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "Haldaja on sinu faili lahti likustanud" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "Hea klient! Meil on hea meel teatada, et sinu tellimus on vastu võetud ja sinu allalaaditavad failid on nüüd aktiivsed. Palun lae oma ostetud fail(id) alla alljärgnevatelt linkidelt.[downlaod_links]Aitäh teile!" + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Pilt" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "Masstegevused" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "Avalda" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "Mustand" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "Rakenda" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "Transpordimooduli seadistamiseks vali üks neist vasakult." + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "Transpordi valikud" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "Transpordimeetod:" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "Transpordi valik:" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "Jälgimise ID:" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "Transpordi staatus:" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "Jälgi ajalugu:" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "Arve detailid" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "Ostulogi kuupäev:" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "Ostu number:" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "Ostja nimi:" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "Aadress:" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "Telefon:" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "Email:" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "Makseviis:" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "Kuidas kasutaja meid leidis:" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "Tellitud esemed" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "Tellimuse staatus:" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "Tegevused" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "Vaata pakkesedelit" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "Saada Tšekk kasutajale uuesti" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "Kustuta see logi" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Sa oled kustutamas seda logi '%s'\n" +" 'Tühistal' peatamiseks, 'OK' kustutamiseks." + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "Eemalda see kirje" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Mine tagasi" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "Kassa seaded" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "Vaata:" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "Filtreeri" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "Kokku:" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "Lae alla CSV" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Sa oled kustutamas valitud ostulogisid.\n" +" 'Tühista' peatamiseks, 'OK' kustutamiseks." + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "Otsi logidest" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "WP e-Kaubanduse täiendused" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "Lisa oma e-Kaubanduse lehele rohkem funktsionaalsus. Hinnad võivad muutuda." + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "Pure Gold" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "DropSHop" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "MP3 mängija" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "Members Only moodul" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "NextGen galerii Osta kohe nupud" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "API võtme lähtestamine" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "Sisesta oma API nimi ja võti, et vabastada nad lehelt, mida sa enam ei kasuta." + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "Lähtesta API võti" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "Täpsema informatsiooni jaoks külasta meie dokumentatsiooni." + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "Sinu API võti lähtestati" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "Näita variatsioone" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "Laoühik" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Täiendav kirjeldus" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "See on annetus. Tehes siia linnukese, täidetakse annetuste moodul." + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "Koguselised allahindlused" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "Kogus laos" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Kaal" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "Fikseeritud transpordi hinna seaded" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "Riigisisese transpordi maksumus" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "Rahvusvahelise transpordi maksumus" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "Kohandatud Meta-andmed" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "Lisa Kohandatud meta" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "Väärtus" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "Need märkused on näha vaid siin." + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "Isikupärastamise valikud" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "Kasutajad saavad toote detailvaate lehel laadida ostulogidesse pilte." + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Väline link" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "Toote pildid" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "Maksimaalne faili suurus" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "Vali näidiseks kasutatav MP3 arvutist" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "Eelvaade" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "Pisipiltide seaded" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "Palun ära lae üles pilte, mis on suuremad kui %d x %d pikslit" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "N/A" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "Ei suutnud uuendada toodet andmebaasis" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "Ei suutnud sisestada toodet andmebaasi" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "Halduri seaded" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "Maksimaalselt allalaadimisi faili kohta" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "Lukusta allalaadimised IP aadressile" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "Kontrolli MIME tüüpi failide üleslaadimisel" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "Hoiatus: selle välja lülitamine suurendab kahtlaste failide üleslaadimise riski. Me soovitame paigaldada PHP-le Fileinfo laiendus selle asemel, et seda välja lülitada." + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "Ostulogi email" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "Ostuarve - vastuse aadress" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "Otsuarve - vastuse nimi" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "Kohandatud teated" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "Silte saab kasutada" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "Halduri aruanne" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "Jälgimise emaili teema" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "Jälgimise emaili sõnum" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "Uuenda lehtede URL-e" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "Paranda Tootegruppide püsiviited" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "Enne kassasse minekut peavad külastajad endale konto looma" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "Kui jah, siis see lülitab sisse ka Wordpressi valiku \"Igaüks võib registreeruda\"" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "Luba \"Transpordi aadress on sama, mis arve aadress\" valik:" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "Siin saad kohandada vorme, mida näidatakse kassa lehel. Kassa leht on koht, kus kasutajalt küsitakse kõik oluline informatsioon. Seda infot on näha ostulogides. Näiteks ostja aadress, nimi jne..." + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "See on emaili aadress, kuhu ostuarve saadetakse." + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "Lisa uus vormiväli" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "Palun vali makseviis" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "Üldised seaded" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "Vali, milliseid makseviise kliendid saavad kasutada." + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "Meie soovitame" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "Väljapaneku nimi" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "Baasriik/regioon" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "Vali oma ettevõtte põhiasukoht." + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "Maksu seaded" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Valuuta seaded" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Näita kõiki tooteid" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "Nupu seaded" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "Nupu tüüp" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "Peida \"Lisa korvi\" nupp" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "Toote seaded" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "Näita vinget ostuteavet" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "Lülita tiitlis viide välja" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "Lisa koguse väli iga toote kirjeldusse" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "Aitäh, teemafailid on kopeeritud." + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "Toodete lehe seaded" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "Toodete paigutus (vaade)" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "Osta mittesaadavalolevaid valikuid" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "Tooteid real" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "Näita ainult pilte" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "Näita kirjeldust" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "Näita \"Lisa korvi\" nuppu" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "Näita \"Rohkem infot\" nuppu" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "Järjesta tooted" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "Üleslaadimise aeg" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "Näita leivapuru" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "Tootegruppide/toodete paigutus (vaade)" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "Ainult tootegrupid (näidatakse kõiki tooteid)" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "Liuglevate toodete grupid (1 toode lehe kohta)" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "Näita otsingut" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "Näita täppisotsingut" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Kasuta Live-otsingut" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "Asenda lehe tiitel toote/kategooria nimega" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "Ostukorvi seaded" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "Leht" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "Moodul" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "Selle kasutamiseks pead sa esmalt moodulid sisse lülitama" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "Selle kasutamiseks pead esmalt paigaldama Gold ja DropShop laiendused" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Käsitsi paigaldatud" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "Näita Dropshop'i igal lehel" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "Näita Dropshop'i igal lehel" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "Kasuta heledat Dropshop stiili" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Kasuta tumedat Dropshop stiili" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "Näita \"+ postitus & maksud\"" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "Kasuta kategooria ruudustiku vaadet" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "Vaikimisi pisipildi suurus" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "Vaikimisi tootegrupi pisipildi suurus" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "Toote detailvaate pildi siirus" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "Näita pisipiltide galeriid" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "Galerii pisipildi suurus" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "Lehekülgedeks jaotamise seaded" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "Kasuta lehekülgedeks jaotamist" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "ühel lehel näidatavate toodete arv" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "Ülaosas" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "Allosas" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "Mõlemas" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "Kommentaari seaded" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "Kasuta IntenseDebate kommentaare" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "IntenseDebate konto ID" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "Kuidas leida oma konto ID" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "Vaikimis näita kommentaare" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "Kasuta transporti" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "Kui sa müüd ainult digitaalseid tooteid, siis vali \"Ei\", et transport välja lülitada." + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "Baas postiindeks:" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "Kui sa oled Ameerikas, siis pead sa sisestama oma postiindeksi selleks, et UPS ja USPS saaksid töötada. See peaks olema sinu ettevõtte põhiasukoha postiindeks." + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "ShipWire seaded" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "ShipWire email" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "ShipWire parool" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "Luba Tasuta Transpordi allahindlus" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "Transpordi moodulid" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "Sisemised transpordikalkulaatorid" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "Välised transpordikalkulaatorid" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "Järgnevad transpordimoodulid vajavad kõik PHP cURL laiendust. Sinu serveris ei ole seda laiendust paigaldatud. Võta palun ühendust oma serveriteenusepakkujaga, kes peaks sul aitama selle paigaldada." + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "Sa lisasid toote \"[product_name]\" oma ostukorvi" + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "Vabandust, korvi lisamiseks peaks toote kogus olema suurem kui 0" + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "Sa pead valima transpordimeetodi, sest ilma selleta ei saa me su tellimust vastu võtta." + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "Palun nõustu tingimustega, sest muidu ei saa me su tellimust vastu võtta." + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "Palun sisesta postiindeks ja kliki 'Arvuta'" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "Maks" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "Inimesed, kes ostsid selle, ostsid ka" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "Uuendan" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Jätka ostlemist" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "Vali selle toote jaoks allalaaditav fail:" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "Vali sellele variatsioonile allalaaditav fail" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "Toodet pole" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "VIGA: Sellise e-mailiga kasutaja on juba olemas. Palun kasuta mõnda teist e-maili aadressi." + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "Sellel tootel ei ole laos saadavalolevat kogust" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "Vabasta allalaadimised, mis on selle IP aadressiga lukustatud (%s)" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "Aitäh, ostulogi kirje on kustutatud." + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "Külasta täienduse kodulehte" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "Külasta autori kodulehte" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "Autor: %s" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Ladu" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "Nimi" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Kirjeldus" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "Kõrgus" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "Laius" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "Kustuta pilt" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "Sihtturud" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "" +"Sihtturgude võimalus ei ole saadaval kuna sinu serveril on installeeritud Suhosin PHP laiendus. Kui sul on tarvis kasutada Sihtturge, siis pead Suhosin PHP laienduse välja lülitama. Kui sa ei saa seda teha, siis pead lahenduse leidmiseks võtma ühendust oma serveriteenuse pakkujaga.\n" +"\t\t\t" + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "Esitluse seaded" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "Kataloogivaade" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "Palun vali" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "Vaikimisi vaade" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "Nimekirja vaade" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "Ruudustik" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "Pisipildi suurus" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "See kategooria nõuab kassas täiendavaid vormiväljasid" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Jah" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "Ei" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Kustuta" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Lisa" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "Muuda" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Kupongi kood" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "Allahindlus" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "Algus" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Lõpp" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "Ühekordne" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "Aktiivne" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "Rakenda kõikidele toodetele" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "Seaded" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "Poe seaded" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "Raha ja maksed" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "Kassa lehe seaded" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "Käesolev kuu" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "Lühidalt" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "Lisa uus toode" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "Pakkesedel" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Telli" +msgstr[1] "" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "Maakond" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Aadress" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Telefon" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "Email" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Kogus" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Hind" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "Transport" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "Selle kasutaja korv oli tühi" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "Aitäh, kupon on lisatud." + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Kupongid" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "Näita ristmüüki" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "Näita \"Jaga seda\" (sotsiaalsed järjehoidjad)" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "Näita 'Kuidas klient meid leidis' - uuringut" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "RSSi aadress" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "Eesnimi" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Palun sisesta oma nimi" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "Perenimi" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "Palun sisesta oma perenimi" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "Palun sisesta kehtiv emaili aadress" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Aadress 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Aadress 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "Palun sisesta kehtiv aadress" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "Linn" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "Palun sisesta oma linn või asula" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "Palun sisesta kehtiv telefoninumber" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "Riik" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "Palun vali nimekirjast oma riik." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "Aitäh, sinu muudatused on salvestatud." + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Salvesta profiil" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "Sisesta" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "Tühista" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Salvesta muutused" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "Toote annetused" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "Rohkem andmeid" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Lisa korvi" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "Keskmine klientide hinnang" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "Sinu hinnang" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "Salvestatud" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "Tellimus vastu võetud" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Makse vastu võetud" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "Töösse antud" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "Tellimus suletud" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "Näita pisipilte" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "Ostukorvi asukoht" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "Valuuta tüüp" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "Näita toodete hinnanguid" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "Aitäh, et oststid meie poest %shop_name%. Transporti vajavad esemed kontrollitakse üle ja saadetakse teele niipea kui võimalik, allalaaditavad failid on allalaadimiseks juba valmis (kasuta linke kirja lõpus). Kõik maksud, postitus- ja pakkimiskulud sisalduvad hindades. Sa tellisid järgnevad esemed:%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "Toodete leht" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Kassa" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "Tehingu tulemus" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "Sinu konto" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "Postikood" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "Email" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "Ostukorv" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "GST/VAT/Maksumäär" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "Aitäh! Sinu tellimus on ootel. Sulle saadetakse email kui tellimus vast võetakse." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "Kliki allalaadimiseks siia" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Transport kokku" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Kokku" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "Sinu tehingu ID" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "Tehingu ID" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "Tellimus ootel: vajalik maksmine" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "Ostuarve" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Kliendi andmed" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "Tarne maakond" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Ostuaruanne" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "Tehing oli edukas" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "Oih. Tundub, et su ostukorv on tühi." + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "Palun külasta meie poodi" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "Failiniimed" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "Allalaadimisi järgi" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Kuupäev" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "Sa ei ole ostnud veel ühtegi allalaaditavat toodet" + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Staatus" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Makseviis" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Detailid" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Tellimuse staatus" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Tellimuse detailid" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "GST" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "Lõppsumma" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "Tehingu ID" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "Sellel kuul ei ole ühtegi tehingut toimunud." + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "Veel ei ole toimunud ühtegi ostu." + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "Selle lehe kasutamiseks pead olema sisse loginud. Palun kasuta sisse logimiseks alljärgnevat vormi." + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "Tekst" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "Tekjstiväli" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "Pealkiri" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Kupong" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "Etikett" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "Etiketi kirjeldus" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "Artikli number" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "Elu number" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "Tootekood" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "PDF" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr "ja rohkem" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "Kui hind on" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "Kui kaal on" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr "VIGA: Palun sisesta kasutajanimi." + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr "VIGA: Palun sisesta oma e-maili aadress." + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr "VIGA: See e-maili aadress ei ole korrektne." + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr "VIGA: See kasutajanimi on vigane. Palun sisesta korrektne kasutajanimi." + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr "VIGA: See kasutajanimi on juba võetud. Palun vali mõni teistsugune kasutajanimi." + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "VIGA: Sind ei õnnestunud registreerida... Palun võta ühendust lehe haldajaga !" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "Seda faili enam alla laadida ei saa. Palun kontakteeru lehe haldajaga, et saada rohkem infot." + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-fi.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-fi.mo new file mode 100644 index 0000000000000000000000000000000000000000..490a38a3d8bd1470f6546f81164aba6cade06c47 GIT binary patch literal 100694 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

      TGIMV5hPe|aB#ty!ApBz-P_{&RJJgV8ppHC8S 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 Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.

      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "" + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks here" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "" + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "Tuote" +msgstr[1] "Tuotetta" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "Variaatioryhmä" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "avainsanat" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "Lisää uusi variaatioryhmä / variaatio" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "Kategoria" +msgstr[1] "Kategoriaa" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "Tilaus" +msgstr[1] "Tilausta" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "Variaatio" +msgstr[1] "Variaatiota" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "Tila: kaikki" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "Kolmen kuukauden ajalta" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "Kaikki" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "%s tuotetta" +msgstr[1] "%s tuotetta" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "Yhteensä" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "Päiväys / Aika" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "Numero" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "Tilaukset" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "Keskiarvo" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "Logiikka" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "Ominaisuus" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "Tyyppi" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "Uniikki nimi" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "Jatka lukemista »" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "Laskutusosoite" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "Tilisiirto" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "Maksajan etunimi" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "Valitse uniikki nimi" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "Klikkaa ja vedä lomakekenttiä vaihtaaksesi järjestystä" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "Esikatsele:" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "Tilaus, jonka loppusumma on yli %1$s on oikeutettu ilmaisiin toimituskuluihin." + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "Ilmaiset toimituskulut" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] " %s asetus päivitetty." +msgstr[1] " %s asetukset päivitetty." + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "%s toimitusasetus päivitetty." +msgstr[1] "%s toimitusasetukset päivitetty." + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "Asetukset" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "Kaupan myyjän omat muistiinpanot:" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "Asetukset" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "Maksajan kaupunki" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "Tilaussivusta" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "Kaikki tuotteet" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "Maksajan sukunimi" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "Nimi" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "Lähetä tunnus sähköpostitse tilaajalle" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "API-avain:" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "Vedä" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "Googlen estämä?" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "Esikatsele tuotetta:" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "Päivitä" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "lisää ominaisuuksia" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "Pakollinen" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "Tämän kokoinen pienoiskuva näytetään päätuotesivulla." + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "per tuote" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "Käytä kuvaa tuotteen pienoiskuvana" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "Valitse vaihtoetho" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "Maksajan maa" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "Maksajan sähköposti" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "Maksajan puhelinnumero" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "Maksajan postinumero" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "Vastaanottajan etunimi" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "Vastaanottajan sukunimi" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "Vastaanottajan kaupunki" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "Vastaanottajan maakunta" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "Vastaanottajan maa" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "Vastaanottajan postinumero" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "WP e-Commercen päivittäminen vaatii sen, että asennat tämän korjauksen. Ohessa olevat tiedot ovat tämän hetkisen kassasivun lomaketiedot. Valitse alasvetovalikosta vastaavat tiedot." + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "Tietoa tuotteista" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "Tietoa kategorioista" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "Tietoa variaatioista" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "Yleisasetukset
      Kassan asetukset
      " + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "Markkinoinnin asetukset
      " + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "Päivittäessäsi WP e-Commerce lisäosan versiosta 3.6.* versioon 3.7, sinun tulee määritellä kassan lomaketiedot. Tee se täällä." + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "Lisää hintataso" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "Maa:" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "API käyttäjätunnus" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "Palvelimen tyyppi" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "Virhe numero:" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "Muuta" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "Visa" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "API salasana" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "Kortin viimeinen voimassaolopäivä *" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "Pitkä viesti:" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "MasterCard" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "Discover" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "[preview] Esikatselu [/preview]" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "ayPal Express Checkout 2.0" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "Luottokortin numero *" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "Tyhjennä kori" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "Valmisversio" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "API allekirjoitus" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "Kaupunki:" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "Maakunta:" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "Postinumero:" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "Amex" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "Varmennuskoodi *" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "Kortin tyyppi" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "PayPal Express" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "Sandbox (testausversio)" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "PayPal API ei ole kunnossa!" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "Katu 2:" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "Katu 1:" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "Toimitusosoite:" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "Lyhyt viesti:" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "Varastosaldon raja" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "Tuotteet ladattiin onnistuneesti." + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "Paino" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "Sarake (%s)" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "Varastosaldo" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "Tiedostoa ei onnistuttu lataamaan." + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "Saatavilla on ainoastaan %s kappale." +msgstr[1] "Saatavilla on ainoastaan %s kappaletta." + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "Markkinointi" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "Keskeneräinen tilaus" +msgstr[1] "Keskeneräistä tilausta" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "Toimitettu tilaus" +msgstr[1] "Toimitettua tilausta" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "Verotus" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "Ulkoasu" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "Tuo tuotteita" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "Maksutavat" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "Toimitustavat" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "Kassa" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "Viimeisen neljän kuukauden tulot:" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "Yleiset" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "Ylläpito" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "Päivittää tuotetiedostoja..." + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "Tuote sisältää variaatioita, muokataksesi tuotteiden hintoja valitse ohesta variaatiot." + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr " paunaa" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "Kaikki maat" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "Hyväksyn toimitusehdot" + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr " unssia" + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "Päivitetään kategorioita..." + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "unssia" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "WP e-Commerce päivitettiin onnistuneesti!" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr " paunaa" + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "Päivitetään variaatioita..." + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "Oletus (riippuen teemasta)" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "Käytä oletusta" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr " grammaa" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr " kiloa" + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "Päivitetään alatuotteita..." + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "Näytä kaikki %s" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "Päivitetään tuotteita..." + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "Päivitetään tietokantaa..." + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "Muualla myynnissä oleva tuote" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "+ uusi valuutta" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "+ Lisää hintaluokka" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "grammaa" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "kilogrammaa" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "tuumaa" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "senttiä" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "metriä" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "Avaa linkki samassa ikkunassa" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "Avaa linkki uudessa ikkunassa" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "Näytä kategoriassa olevien tuotteiden lukumäärä" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "Lisää uusi" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "%s tuotteen varastosaldo on 0. Tuote on muutettu luonnokseksi." + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "Valitse haluatko lisätä tuotteet luonnoksiksi tai julkaista ne heti." + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "Tuotetta \"%s\" ei ole varastossa." + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "Valitse sarakkaiden tiedot, voit ladata niin monta tuotetta kuin haluat." + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "Näytä kategorioiden kuvaukset" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "Kategorioiden asetukset" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "Tuotetta %s ei ole varastossa" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "Tämän kokoinen pienoiskuva näytetään tuotesivulla. Voit muuttaa pienoiskuvien oletuskokoja kaupan asetuksista." + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "Yksittäisen tuotteen pienoiskuva:" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "Päätuotesivun pienoiskuvan koko: " + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "Tuote" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "Tuotteet" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "Tuotteen tila" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "Valitse tuotteille kategoria" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "Näytä kategorioiden pienoiskuvat" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "ja enemmän" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "Tilaus # %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "Toimituskulut: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "Tilauksesi toimitetaan laskutusosoitteeseen" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "Aiempi hinta" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "Kokonaispaino
      (paunoina)" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "Kohdemaat ominaisuus on poistettu käytöstä, koska olet asentanut Suhosin PHP lisäosan. Jos haluat käyttää kohdemaita, poista Suhosin PHP käytöstä." + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "Sama osoite:" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "Virhe: joitakin tiedostoja ei voitu kopioida. Tarkista, että kansioon on tarvittavat kirjoitusoikeudet." + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "Kassan muut lomaketiedot" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "Lisätiedot" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "Tilaukseen liitetty viesti:" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "Tilaukseen liitetty tiedosto:" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "Tilaajan liittämät tiedot" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "Toimitusosoite" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "Valitse ladattavat tiedostot tuotteelle '%s'" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "Kirjoita kelvollinen luottokortin numero" + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "Varastossa:" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "Hinta:" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "Alennettu hinta:" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "Tuotekoodi:" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "Virhe: sinulla ei ole oikeuksia muokata tuotetta." + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "Tuote sisältää tallentamattomia tietoja. Valitse OK menettääksesi muutokset." + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "Paino" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "Kirjoita kelvollinen voimassaolopäivä." + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "Kirjoita kelvollinen varmennuskoodi." + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" +"Kiitos kun tilasit kaupastamme. Toimitettavat tuotteet lähetetään mahdollisimman pian, ladattavat tuotteet voit ladata tämän sivun linkeistä. Tilasit seuraavat tuotteet:\n" +"\t%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "Kategoriat" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "Ensimmäinen sivu" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "< Edellinen" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "Seuraava sivu" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "Viimeinen sivu" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "Viimeinen »" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "Seuraava >" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "Sivu %s" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "« Ensimmäinen" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "Edellinen sivu" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "Virhe tuotetta päivittäessä" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "Veron määrä" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "Tämä tuote on veroton." + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "Huom: Lähetystunnuksen sähköpostin aihe on se sähköpostin aihe, joka näkyy viestissä kun lähetät tilaajalle automaattisen viestin lisäksi muuta sähköpostia. Tämä ominaisuus on käytössä vasta kun tilauksen tila on 'Tilaus on lähetetty'. Käytettävissä olevat tagit: %trackid% ja %shop_name%" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "Ylläpitäjän viesti on se sähköposti, joka lähetetään yllä olevaan sähköpostiin kun joku on tilannut tuotteita." + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "Huom: Kuitti on se sähköposti, joka lähetetään asiakkaalle tilauksen jälkeen." + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "Voit liittää tämän koodin teemasi .php tiedostoon näyttääksesi kyseisen kategorian tai ryhmän tuotteet." + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "Kohdemaat ominaisuus on poistettu käytöstä, koska olet asentanut Suhosin PHP lisäosan. Jos haluat käyttää kohdemaita, poista Suhosin PHP käytöstä." + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "Valitse" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "Näytä kassalla peruslomakkeen lisäksi" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "Kategorian kuva" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "Valitse tämän kategorian kuva. Jos olet aiemmin siirtänyt kuvan, ruksaa yllä oleva valintaruutu poistaaksesi kuvan." + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "Pienoiskuvan koko" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "WP koodi - näytä kategoria" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "Voit liittää tämän koodin WordPress artikkeliin tai sivuun näyttääksesi kyseisen kategorian tai ryhmän tuotteet." + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "PHP-koodi - näytä kategoria:" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "Uusi kategorian nimi" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "Kaikki kategoriat" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "Pääkategoria:" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "Muokkaa kategoriaa" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "Kategoria" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "Pääkategoria" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "Päivitä kategoriaa" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "Lisää uusi kategoria" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "Etsi kategorioita" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "Vedä uuteen paikkaan" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "Jos tämä tuote on myynnissä muualla, syötä alle kyseinen linkki. Esimerkiksi, jos tuotteesi on MP3-tiedosto ja se on myynnissä iTunesissa, voit antaa iTunesin linkin. Asiakkaan painaessa lisää koriin / osta nyt painiketta, hän ohjautuu kyseiseen linkkiin. Voit valita painikkeen tekstin ja valita aukeaa linkki uuteen ikkunaan." + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "Tuotteella ei ole variaatioita." + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "Huom: Voit käyttää veroprosentteja tuotekohtaisesti.
      Lisää haluamasi veroprosentti Tuotteet sivun kautta." + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "Syvyys" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "Uusi tuote" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "Vero yhteensä" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "Rekisteröidy täyttämällä käyttäjätunnuksesi, salasanasi ja sähköpostisi. Rekisteröinti tapahtuu automaattisesti kun täytät muutkin tiedot ja hyväksyt maksun." + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "Kaupan teema-asetukset" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "Näytä kategorialista" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "Huom: päivittäessäsi pienoiskuvien asetuksia, WPeC automaattisesti päivittää pienoiskuvien koot. Riippuen kuvien määrästä, tässä saattaa kestä tovi." + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "Tuotteita ei löytynyt" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "Näytä kiinnitetyt tuotteet muiden tuotteiden yläpuolella" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" +"Voit varmuuskopioida kaupan teematiedostot nykyiseen WordPressin teemakansioosi.\n" +"\t\t\t\t\t\n" +"Jos haluat muokata kauppasi ulkoasua, valitse muokattavat tiedostot ja paina 'siirrä tiedostot' painiketta. Sen jälkeen löydät kaupan teematiedostot nykyisestä WP-teeman kansiosta." + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "Näytä 'Ei saatavilla' teksti, jos tuotteella ei ole kuvaa" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "Kirjaudu sisään tai rekisteröidy asiakkaaksi jatkaaksesi tilaamista" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "Kirjaudu sisään" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "Jos olet jo rekisteröitynyt, kirjaudu sisään" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "Rekisteröidy" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "Roskakorissa ei ole tuotteita" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "Et valinnut siirrettäviä tiedostoja." + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "Jos haluat muuttaa kaupan ulkoasua, voit muokata kaupan teematiedostoja, jotka löytyvät osoitteesta:" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "Voit luoda varmuuskopion WordPress teemastasi painamalla 'Varmuuskopioi WordPress teema' painiketta. Varmuuskopioi sijaitsee osoitteessa:" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "Varmuuskopioi WordPress teema" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "Jos olet siirtänyt teema-tiedostosi muulla tavoin, esim. FTP:llä, on syytä tyhjentää teemojen välimuisti. Välimuistin tyhjentäminen päivittää sijainnit, joista WordPress etsii teematiedostoja." + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "Tyhjennä teemojen välimuisti" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "Dobra" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "Saudi-Arabia" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "Saudi-Arabian rial" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "Senegal" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "Seychellit" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "Seychellien rupia" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "Sierra Leone" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "Sierra Leone leone" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "Singapore" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "Singaporen dollari" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "Slovakia" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "Slovenia" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "Slovenian tolar" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "Salomonsaaret" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "Salomonsaarten dollari" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "Somalia" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "Somalian šillinki" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "Etelä-Afrikka" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "Etelä-Afrikan rand" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "Etelä-Georgia ja Eteläiset Sandwichsaaret" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "Espanja" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "Sri Lankan rupia" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "Sudan" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "Sudanin punta" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "Suriname" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "Surinamen dollari" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "Svalbard ja Jan Mayen" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "Swazimaa" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "Swazimaan lilangeni" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "Ruotsi" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "Ruotsin kruunu" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "Sveitsi" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "Syyria" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "Syyrian punta" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "Taiwan" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "Taiwanin dollari" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "Tadžikistan" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "Tadžikistan somoni" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "Tansania" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "Tansanian šillinki" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "Thaimaa" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "Thaimaan baht" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "Togo" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "Tokelau" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "Tonga" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "Tongan paʻanga" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "Trinidad ja Tobago" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "Trinidad ja Tobagon dollari" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "Tunisia" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "Tunisian dollari" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "Turkki" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "Turkin liira" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "Turkmenistan" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "Turkmenistanin manat" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "Turks- ja Caicossaaret" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "Tuvalu" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "Yhdistynyt kuningaskunta" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "Uganda" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "Ugandan šillinki" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "Ukraina" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "Ukrainan hryvnia" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "Yhdistyneet arabiemiirikunnat" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "Yhdistyneet arabiemiirikuntien dirhami" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "Uruguay" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "Uruguayn peso" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "Yhdysvaltain pienet erillissaaret" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "Uzbekistan" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "Uzbekistani som" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "Vanuatu" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "Vanuatun vatu" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "Vatikaanivaltio" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "Venezuela" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "Venezuelan bolívar fuerte" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "Vietnam" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "Vietnamin đồng" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "Brittiläiset Neitsytsaaret" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "Yhdysvaltain Neitsytsaaret" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "Wallis- ja Futunasaaret" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "Länsi-Sahara" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "Jemen" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "Jemenin rial" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "Jugoslavia" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "Jugoslavian dinaari" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "Sambia" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "Sambian kwacha" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "Zimbabwe" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "Zimbabwen dollari" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "Mauritania" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "Näytä kategoriat" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "Käytössäsi on vanha versio WordPressistä, käytössä tulee olla WordPress 3.0, jotta voit käyttää WP e-Commerce 3.8 versiota" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "Euro" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "WP e-Commerce 3.8 ei ole yhteensopiva" + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "" + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "" + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "(jos haluat näyttää kaikki, jätä kaikki valitsematta)" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "Martinique" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "Kirjoita Toimitustapojen yleisasetuksiin kaupan / yrityksen ensisijainen postinumero." + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "" + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "Tilikausi" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "Tämä toimitustapa on käytössä vain jos kauppasi sijaitsee Australiassa." + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "Valitse ohesta toimitustavat, jotta voit asettaa toimituskulut.
      Jos haluat käyttää muuttumattomia toimituskuluja kuten \"Nouto - 0 €, Seuraavan päivän toimitus - 10 €, Saman päivän toimitus - 20 €, jne.\" voit ladata ilmaisen Simple shipping lisäosan. Asennettuasi lisäosan näet sen alla \"Fixed rate\" nimisenä toimitustapana." + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "Mauritanian ouguiya" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "Malta" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "Maltan liira" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "Marshallinsaaret" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "Mali" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "Malediivit" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "Malesia" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "Malawi" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "Madagaskar" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "Macao" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "Makedonia" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "Luxemburg" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "Liettua" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "Liechtenstein" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "Libya" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "Liberia" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "Lesotho" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "Libanon" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "Latvia" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "Laos" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "Kirgisia" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "Kuwait" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "Etelä-Korea" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "Pohjois-Korea" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "Kiribati" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "Kenia" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "Kazakstan" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "Jordania" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "Jersey" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "Japani" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "Jamaika" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "Norsunluurannikko" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "Italia" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "Mansaari" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "Israel" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "Irlanti" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "Irak" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "Indonesia" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "Iran" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "Intia" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "Islanti" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "Unkari" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "Hongkong" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "Honduras" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "Heard ja McDonaldinsaaret" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "Haiti" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "Guyana" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "Guinea-Bissau" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "Guinea" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "Guernsey" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "Guatemala" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "Guam" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "Grenada" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "Guadeloupe" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "Grönlanti" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "Kreikka" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "Gibraltar" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "Ghana" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "Saksa" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "Georgia" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "Gambia" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "Gabon" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "Ranskan eteläiset ja antarktiset alueet" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "Ranska" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "Suomi" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "Fidži" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "Färsaaret" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "Falklandinsaaret" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "Etiopia" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "Viro" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "Eritrea" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "Päiväntasaajan Guinea" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "El Salvador" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "Egypti" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "Ecuador" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "Itä-Timor" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "Dominikaaninen tasavalta" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "Dominica" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "Djibouti" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "Tanska" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "Kongon demokraattinen tasavalta" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "Tšekki" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "Kypros" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "Kuuba" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "Kroatia" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "Costa Rica" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "Cookinsaaret" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "Kongon tasavalta" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "Komorit" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "Kolumbia" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "Kookossaaret" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "Joulusaari" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "Chile" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "Kiina" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "Tšad" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "Keski-Afrikan tasavalta" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "Caymansaaret" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "Kap Verde" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "Kamerun" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "Kanada" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "Kambodža" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "Burundi" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "Bulgaria" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "Brunei" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "Brittiläinen Intian valtameren alue" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "Brasilia" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "Bouvet'nsaari" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "Botswana" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "Bosnia ja Hertsegovina" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "Bolivia" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "Bhutan" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "Bermuda" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "Benin" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "Belize" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "Belgia" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "Valko-Venäjä" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "Barbados" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "Bangladesh" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "Bahrain" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "Bahama" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "Azerbaidžan" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "Itävalta" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "Aruba" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "Armenia" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "Argentiina" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "Antigua ja Barbuda" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "Anguilla" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "Angola" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "Andorra" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "Algeria" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "Albania" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "Afganistan" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "Yhdysvallat" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "Australia" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "Yhdistynyt kuningaskunta" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "Mauritius" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "Mayotte" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "Meksiko" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "Mikronesia" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "Moldova" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "Monako" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "Mongolia" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "Montserrat" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "Marokko" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "Mosambik" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "Myanmar" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "Namibia" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "Nauru" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "Nepali" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "Alankomaat" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "Uusi-Kaledonia" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "Uusi-Seelanti" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "Nicaragua" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "Niger" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "Nigeria" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "Niue" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "Norfolkinsaari" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "Norja" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "Oman" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "Pakistan" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "Palau" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "Panama" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "Papua-Uusi-Guinea" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "Paraguay " + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "Peru" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "Filippiinit" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "Pitcairn" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "Puola" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "Ranskan Polynesia" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "Portugali" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "Puerto Rico" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "Qatar" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "Réunion" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "Romania" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "Venäjä" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "Ruanda" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "Saint Helena" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "Saint Kitts ja Nevis" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "Saint Lucia" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "Saint-Pierre ja Miquelon " + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "Saint Vincent ja Grenadiinit" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "Samoa" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "San Marino" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "São Tomé ja Príncipe " + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "Tallenna" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "Maksulliset lisäosat" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "Valitse kategoria, jonka WP-koodin haluat." + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "Leveys:" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "Näytä tuotekuvaus" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "Poista" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "Sinulla ei ole päivityksiä!" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "Jos tuote loppuu varastosta, aseta tuote luonnokseksi ja lähetä ylläpidolle viestiä." + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "Katso “%s”" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr " ei tue tuotteita ilman painoa. Poista tuotteen toimituskulut tai aseta tuotteelle paino." + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "WP- ja PHP-koodit" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "Päivitä kuponki" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "Lisää uusi" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "Keskeneräinen tilaus" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "Maksua ei hyväksytty" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "Kategoria" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "Käyttäjätunnus:" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "Kaikki kategoriat" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "Kauppasi käyttää valuuttaa, jota PayPal ei hyväksy. Valitse ohesta hyväksytty valuutta. Tilaukset edelleen maksetaan kauppasi valuutalla, mutta kyseinen valuutta muutetaan valitsemaksesi valuutaksi." + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d tuote" +msgstr[1] "%d tuotetta" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "Tyhjennä kori" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "Ei kuvaa" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "Syötä alennuskuponki" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr " - Valitse toimitustapa" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "Tarkista tiedot ennen maksamista" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "Valitse tilaukseen liitettävä tiedosto tietokoneeltasi." + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "Näyttää käytetyimmät tuotteiden avainsanat pilvenä" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "Käytä liukuvaa koria:" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "Kaupan kuukausitulot" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "Etsi tuotteita" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "Poista kiinnitys" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "Verot" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "Tilauksia ei löytynyt, kokeile uudelleen." + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "Lähetystunnus" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "WP e-Commerce on melkein valmis." + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "Tuotteita korissa" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "Ennen kuit voit lisätä variaatioita, tallenna tuote \"luonnoksena\"." + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "Tilaaja voi muokata tätä tuotetta kirjoittamalla viestin tuotteen sivun kautta" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "Keskustelu" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "Linkin teksti" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "Valitse jo siirretyistä tiedostoista" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "(ei otsikkoa)" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "Lähetystunnuksen asetukset" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "Pakota käyttöön SSL" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "Valuutta" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "Näytä kategorialuettelo" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "Näytä tuotteen toimituskulut" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "WordPress teeman varmuuskopionti valmis. Huomioi, että jokainen uusi varmuuskopiointi poistaa edellisen varmuuskopioinnin." + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "Valitse mikä tuotekategoria näytetään päätuotesivulla" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "Näytä alakategorian tuotteet pääkategorian sivulla" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "Rajaa pienoiskuvat" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "Kaupan / yrityksen ensisijainen kaupunki:" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "Ota verot käyttöön" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "Tätä variaatiota ei ole varastossa." + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "Ei pääkategoriaa" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "Variaation hinta" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "Yksi tai useampi tämän tuotteen variaatioista on loppunut varastosta." + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "WP e-Commerce" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "Alennettu hinta" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "Kaupan tilaukset" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "Päivitä kauppa" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "Kaupan päivitys" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "Kaupan lisäosat" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "Kaupan asetukset" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "Kauppa" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "Lisää tietoja" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "Lähetystunnus" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "Voit seurata tilauksesi kulkua postin sivuilla oheisella tunnuksella: %trackid%\n" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "Kokonaistulot" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "Getshopped uutiset (kauppa)" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "Kaupan yhteenveto" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "Tuotteen monistaminen ei onnistunut, koska sitä ei löytynyt tietokannasta. Tutki tietokannasta ID-numeroa:" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "Voit lisätä oletushinnan tälle variaatiolle. Voit lisätä tavallisen hinnat (18,99), erotusinnat (+1,99 / -2) tai prosentuaalisen hinnan (+50% / -25%)." + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "Käytä nykyisissä variaatioissa?" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "Valitsemalla tämän asetuksen, yllä olevaa hintaa käytetään kaikissa nykyisissä variaatioissa. Jos et valitse tätä asetusta, hinta päivitetään vain niihin tuotteisiin, jotka luot tulevaisuudessa ja jotka käyttävät tätä variaatiota. Huomioi, että tämän asetuksen valitseminen vaikuttaa jokaiseen tuotteeseen, joka käyttää tätä variaatiota. Jos haluat muokata tuotteen hintaa, päivitä hinta kyseisen tuotteen omalla sivulla." + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "ilmaiset toimituskulut" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "Ota käyttöön kupongin lisäyksen yhteydessä." + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "Poista käytöstä kun kuponkia on käytettä kerran." + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "Tämä kuponki vaikuttaa ostoskorin jokaiseen tuotteeseen." + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "Tuotteen nimi" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "Tuotteiden määrä" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "Tilauksen loppusumma" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "Tuotteiden yhteishinta" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "on yhtä kuin" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "on enemmän kuin" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "on vähemmän kuin" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "sisältää" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "ei sisällä" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "alkaa" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "loppuu" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "on kategoriassa" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "Lisää uusi ehto" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "Huom: PayPalin rajoituksen takia, jos ostaja käyttää alennuskuponkia, tietoja tilatuista tuotteista ei lähetetä PayPalille. Sen sijaan kaupan nimi ja tilauksen loppusumma näkyy PayPalin puolella." + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "Lisäasetukset" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "Rajatut kohdemaat" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "Ei mitään" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "Tämän kategorian tuotteet käyttävät laskutusosoitetta toimituskulujen laskemiseen" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "Tuotekoodi" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "Kiinnitetty" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "Kaikki" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "Merkitse kiinnitetyksi" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "Muokataksesi maksutavan asetuksia, valitse kyseinen maksutapa vasemmalta." + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "%s asetus poistettu." +msgstr[1] "%s asetusta poistettu." + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "%s lomakekenttä lisätty." +msgstr[1] "%s lomakekenttää lisättty." + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "Pienoiskuvat uudelleenluotu." + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "Asetukset päivitetty." + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "%s tilaus päivitetty." +msgstr[1] "%s tilausta päivitetty." + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "%s tuote jätetty päivittämättä, joku on muokkaamassa kyseistä tuotetta." +msgstr[1] "%s tuotetta jätetty päivittämättä, joku on muokkaamassa kyseisiä tuotteita." + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "%s tilaus poistettu." +msgstr[1] "%s tilausta poistettu." + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "Sähköposti lähetetty" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "Sisältäen alvin" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "Päivitä tietokanta tuodakseksi kaikki tuotteet." + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "Päivitä WP e-Commerce" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "WP e-Commerce tietokanta tulee päivittää ennen 3.8 versioon päivittämistä. Paina oheista painiketta päivittääksesi tietokannan. On suositeltavaa, että varmuuskopioit tietokannan ennen päivitystä." + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "Huom: jos palvelimesi muisti ei riitä, lataa tämä sivu uudelleen ja päivitys jatkaa siitä mihin se jäi." + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "Syötä API käyttäjätunnuksesi ja avaimesi alla oleviin kenttiin." + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "Näytä tuote" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "Hinta-asetukset" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "Tuotteen hinta: %s ja enemmän." + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "Alennettu hinta" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "Varastosaldo" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "Tuotetta on rajallinen määrä." + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "Tällä tuotteella on variaatioita, muokataksesi määrää, muokkaa määriä variaatioiden kautta." + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "KPL:" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "Jos tuote loppuu, lähetä ylläpidolle viestiä." + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "Jos tuote loppuu, tuote näkyy kaupassa, mutta sitä ei voi ostaa, ennen kuin poistat ruskin tai päivität varastosaldoa." + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "Muokattu veroprosentti" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "Päivitä variaatiot →" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "Lisää tai poista valinta ja klikkaa päivitä variaatiot painiketta lisätäksesi tai poistaaksesi variaatioita." + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "Lataa tuotekuva%s" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "Täysikokoinen" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "Vaihtoehtoinen teksti kuvalle, esim. “Munamiehen huppari”" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "Kuvagalleria" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "Älä käytä toimituskuluja tämän tuotteen kanssa." + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "Salli tuotteen kommentointi." + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "Kohde" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "Hallitse tuotekuvia" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "Valitse siirrettävät tiedostot" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "%s sitten" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "Julkaistu" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "Ei julkaistu ajallaan" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "Odottaa julkaisua" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "Viimeksi muokattu" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "Muokkaa “%s”" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "Muokkaa tuotetta" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "Pikamuokkaus" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "Näytä" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "Ei kategoriaa" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "Ei avainsanoja" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "0" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "1" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "%" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "Lomakekentät päivitetty." + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "Tämä saattaa aiheuttaa virheitä, jos SSL-sertifikaatti ei ole asennettu oikein." + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "Lomakkeen tiedot" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "Valitse lomake" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "+ Lisää uusi lomake" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "Uuden lomakkeen nimi" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "Valuuttamerkin sijainti" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "Tuhaterotin ja desimaalierotin" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "Tuhaterotin" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "Desimaalierotin" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "

      Voit tuoda tuotteet tekstitiedossa, tuotteiden tulee olla eroteltuina pilkulla.

      Esimerkiksi CSV-tiedosto näyttäisi tältä:

      Kuvaus, Lisätiedot, Tuotteen nimi, Hinta, Tuotekoodi, Paino, Painoyksikkö, Varastosaldo, On rajallinen määrä

      " + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "Markkinoinnin asetukset" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "Google Merchant Centre / Google Product Search" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "Lisää 'tämän tuotteen ostaneet ovat ostaneet myös näitä' viestin tuotesivulle." + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "Lisää \"Jaa tämä tuote\" linkin tuotesivulle." + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "Lisää \"mistä kuulit meistä\" kyselen kassasivulle." + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "Näytä Facebookin \"tykkää\" painike" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "Lisää Facebookin \"tykkää\" painikkeen tuotesivulle." + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "RSS-osoitteen avulla ihmiset pysyvät ajantasalla tuotteistasi." + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "RSS-syötteen osoite" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "Asentaaksesi tuotteet Google Merchant Centre-palveluun, jotta ne näkyvät Google Product Search tuloksissa, liity Google Merchant Centren jäseneksi ja lisää seuraava osoite syötteeksi:" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "Osa kaupan teematiedostoista on varmuuskopioitu nykyiseen WordPress teemasi kansioon." + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "Teeman tiedostoja ei ole siirretty WordPress-teeman kansioon." + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "Osta heti painike toimii vain PayPal Standardin kanssa, oleva hyvä ja ota käyttöön kyseinen maksutapa aktivoidaksesi painikkeen." + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "Näytä varastosaldo" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "Oma valinta (drag & drop)" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "Jos valitset \"kyllä\" niin pienoiskuvat rajataan kyseiseen kokoon (tavallisesti pienoiskuvat pienennetään mittasuhteet säilyttäen)" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "Käytä \"lightbox / pop-up\" efektiä kuvissa" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "Lightboxin käyttäminen tarkoittaa sitä, että kuvaa klikattaessa, sitä suurempi kuva näytetään \"lightbox\" tyylisessä ikkunassa. Jos käytössäsi on jo jokin toinen lisäosa kuten Shutter Reloaded, voit olla käyttämättä tätä ominaisuutta." + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "Mitä lightboxia käytetään" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "Colorbox" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "Thickbox" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "Syötä kaupunki tarkempia toimituskuluja varten" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "Tuotteiden hinnat eivät sisällä veroa - vero lisätään kassalla" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "Tuotteiden hinnat sisältävät veron - kassan loppusumma ei nouse, mutta vero näytetään omalla rivillään" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "Tuotekohtaiset verot" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "Lisää tuotteen oma veroprosentti oletuksena olevan veroprosentin päälle" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "Vaihda veroprosentti tuotteen omaan veroprosenttiin (valitse tämä jos myyt esim. vaatteita 23%, mutta joukossa on myös muutama kirja 9%)" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "Verologiikka" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "Lisää vero laskutusosoitteen mukaan" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "Lisää vero toimitusosoitteen mukaan" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "Maakohtaiset veroprosentit" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "Lisää uusi maakohtainen veroprosentti" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "Veroprosentit" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "Lisää uusi veroprosentti" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "Sinulla ei ole riittäviä oikeuksia." + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "Valitse kategoria:" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "Tuotteiden määrä per sivu:" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "Kuinka monta tuotetta haluat näkyvän sivulla." + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "Alennetut tuotteet:" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "Lisää KAIKKI alennetut tuotteet" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "Tämä lisää kaikki alennuksessa olevat tuotteet sivulle" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "Lisää alennetut tuotteet kategorian mukaan" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "Tämä lisää valitsemasi kategorian kaikki alennetut tuotteet" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "Tuotteiden määrä" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "Kuinka monta tuotetta karusellissä näytetään." + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "Et ole asentanut karuselliä, lisää tietoja täältä." + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "Käyttäjät ja oikeudet" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "

      Esikatsellaksesi rajattua sivua, lisää tämä WP-koodi sivullesi. Voit käyttää koodin kanssa html-koodia liittääksesi esim. kuvia" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "Et ole asentanut Members and Capabilities lisäosaa, lisää tietoa täältä." + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "Valitse tuote" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "Valitse tuote, jonka WP-koodin haluat." + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "WP-koodi" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "Lisää 'Osta nyt' painike" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "Tämä lisää PayPalin 'Osta' painikkeen kyseiselle tuotteelle ja painike ohjautuu suoraan PayPalin sivuille." + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "Lisää 'Lisää koriin' painike" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "Tämä lisää 'Lisää koriin' painikkeen valitulle tuotteelle." + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "Lisää tuote" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "Tämä lisää valitun tuotteen sivulle." + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "Tuotteiden avainsanapilvi" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "Avainsana" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "Hae tuotteiden avainsanoja" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "Kaikki tuotteiden avainsanat" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "Muokkaa avainsanaa" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "Päivitä avainsana" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "Lisää uusi avainsana" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "Uusi avainsana" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "Variaatiot" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "Variaatio" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "Etsi variaatioita" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "Kaikki variaatiot" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "Päävariaatio" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "Päävariaatiot:" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "Muokkaa variaatiota" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "Päivitä variaatio" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "Uusi variaatio" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "Tämä on kuvaus" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "Maksajan tiedot" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "Variaatiota ei ole varastossa" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "Tuotetta on varastossa" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "" + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "Liitetyt tiedostot:" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "Tälle tuotteelle ei ole lisätty tiedostoja. Lataa uusi tiedosto tai valitse toisen tuotteen tiedostoista." + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "Sivut:" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr " alkaen %s" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr "WP e-Commerce on asennettu. Jos aiot muokata kauppasi ulkoasua, päivitä nykyinen WordPress-teemasi sisältämään kaupan teematiedostot. Paina tästä poistaaksesi tämän viestin." + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr "" + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "Varmista maksu" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "Maksutapaan ei saatu yhteyttä." + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "Antamasi PayPal-tilin tiedoissa on virheitä, ota yhteyttä PayPaliin." + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "Pois käytöstä" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "Ei veroprosentteja. Asenna ylimääräisiä veroprosentteja Asetukset > Verotus" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "Et ole lisännyt veroprosentteja. Mene Asetukset > Verot" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "Lisää vero toimituskuluihin" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "Maksajan maakunta" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "Tilaus #" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "Vaihtoehdot" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "Loppuunmyyty" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "Tuotetta ei ole varastossa" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "Säästät" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "Hinta ilman toimituskuluja:" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "Anna sähköpostiosoitteesi" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "Mistä löysit meidät" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "Puskaradion kautta" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "Mainosten kautta" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "Internetin kautta" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "Vakiasiakas" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "Maksutapa" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "Maksa tilaus" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "Muokkaa tuotetta" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "Historia" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "Yhteystietosi" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "Lataukset" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "Salasana:" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "Muista minut" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "Kaupan ylläpitäjän vimpain" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "Korkeus:" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "Lahjoitukset vimpain" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "Kaupan uusimmat tuotteet vimpain" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "Kaupan hintahaarukka vimpain" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "Kaupan ostoskori vimpain" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "Ale-tuotteiden vimpain" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "Alkaen" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Kategoria" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "Product Slider lisäosa" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "Valitse kateogria" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "Ei kategoriaa" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "Päivitä »" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "Valuuttamuunnin" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "Kauppasi valuuttana on %s, jota PayPal ei hyväksy. Valitse ohesta hyväksytty valuutta. Tilaukset edelleen maksetaan kauppasi valuutalla, mutta kyseinen valuutta muutetaan valitsemaksesi valuutaksi." + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "Api käyttäjätunnus:" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "API salasana:" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "API allekirjoitus" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "Testausversio" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "Syötä alle maksuohjeet" + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "Esimerkiksi tilinumero, saajan nimi jne." + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "Jos et halua toimittaa tuotteita tietylle alueelle, jätä kohta tyhjäksi. Tarjotaksesi tietylle alueelle ilmaiset toimituskulut, aseta arvoksi 0." + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Tilauksen loppusumma" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "Toimituskulut" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Tuote" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "KPL" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "Toim.kulut & verot" + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Mene kassalle" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "Ostoskorissasi ei ole tuotteita." + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "Selaa tuotteita" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "Sivunumeron sijainti" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "Tuote on loppuunmyyty." + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "Ei lisättyjä tuotteita." + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Osta heti" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "Päivittää" + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "Lahjoitus" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "Tarkista tilauksesi" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Päivitä" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Poista" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "Alennuskuponki ei ole toimiva." + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Laske toimituskulut" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "Valitse toimitusmaa laskeaksesi toimituskulut:" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "Syötä postinumero ja klikkaa painiketta laskeaksi toimituskulut." + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "Toimitus ei onnistu tähän määränpäähän ja/tai painon kanssa. Tarkistathan tiedot." + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "Käyttäjätunnus" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "Salasana" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "Toimitusehdot" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "Lisää tilaukseen oma viestisi." + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "Lataa tiedosto" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" +"Tilauksesi kaupasta %shop_name% on lähetetty. Ohessa on lähetystunnus, jonka avulla voit seurata toimituksen etenemistä. \\r\\n" +"Lähetystunnus: %trackid%" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "Tilauksesi %shop_name% kaupasta on lähetetty" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "Kaupan ylläpitäjä" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "Kategoriat" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "Otsikko:" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "Näyttää listan kaupan kategorioista" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "Kaupan kategoriat" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Uusimmat tuotteet" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "Kuinka monta tuotetta näytetään:" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "Hintahaarukka" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Näytä kaikki" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Avainsanat" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "Lataa..." + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "Alennetut tuotteet" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Tuotteet" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "Tilaukset" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "Variaatiot" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "Lisäosat" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "Kaupan neljännesvuositulot" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "Ylläpitäkä on poistanut tuotteesi lukituksen" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "Tilauksesi on päivitetty ja lataukset ovat nyt aktivoitu, voit ladata tuotteesi tästä:[download_links]" + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "Valitse maat, joille myyt tämän kategorian tuotteita." + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Kuva" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "Massatoiminnot" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "Julkaise" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "Luonnos" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "Hyväksy" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "Muokataksesi toimitustavan asetuksia, valitse kyseinen toimitustapa vasemmalta. " + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "Lähetyksen lisätiedot" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "Toimitustapa:" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "Toimitustavan lisätiedot:" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "Lähetystunnus" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "Toimituksen tila:" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "Tilauksen historia:" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "Maksajan tiedot" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "Tilauspäivämäärä:" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "Tilausnumero:" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "Nimi:" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "Osoite:" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "Puhelinnumero:" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "Sähköpostiosoite:" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "Maksutapa:" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "Mistä asiakas löysi meidät:" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "Tilatut tuotteet" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "Tilauksen tila:" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "Lisukkeet" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "Katso pakkauslista" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "Lähetä tilaustiedot uudelleen tilaajalle" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "Poista tilaus" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Olet aikeissa poistaa tilauksen '%s'\n" +"Paina 'Peruuta', tai 'OK' poistaaksesi tilauksen tietokannasta." + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "Poista tilaus tietokannasta" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Tarkastele kaikkia tilauksia" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "Kassa-asetukset" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "Katso:" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "Suodata" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "Yhteensä:" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "Lataa CSV" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Olet aikeissa poistaa tilauksia.\n" +"Paina 'Peruuta', tai 'OK' poistaaksesi tilauksen tietokannasta." + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "Etsi tilauksia" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "WP e-Commerce lisäosat" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "Lisää kauppaasi enemmän ominaisuuksia. Lisäosien hinnat voivat muuttua." + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "Pure Gold" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "DropShop lisäosa" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "MP3 Player lisäosa" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "Members Only Module lisäosa" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "NextGen Gallery Buy Now Buttons lisäosa" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "API avaimen asentaminen" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "Jos haluat ottaa lisäosan käyttöön uudella sivustollasi, syötä nykyinen API käyttäjätunnuksesi ja avaimesi alla oleviin kenttiin, vapauttaaksesi ne vanhalta sivustoltasi." + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "Vapauta API-avain" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "Ohjeita saat ohjesivulta (englanniksi)." + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "API-avaimesi on vapautettu" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "Näytä variaatiot" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "Muokkaa tuotetta" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "Nimi" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "Tuotekoodi" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Tuotteen lisätiedot" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "Tämä on lahjoitus, tämän ruksaaminen asentaa lahjoitukset-vimpaimen." + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "Lasketut hinnat" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "Varastosaldo" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Paino" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "Kiinteän hinnan toimituskulut" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "Kotimaan toimituskulut" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "Ulkomaan toimituskulut" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "Oma metatieto" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "Lisää uusi metatieto" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "Arvo" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "Nämä muistiinpanot eivät näy julkisesti." + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "Tuotteen kustomointi" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "Tilaaja voi ladata tuotteelle oman kuvansa tuotteen sivun kautta." + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Linkki" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "Tuotekuvat" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "Ladattavat tuotteet" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "Maksimitiedostokoko" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "Valitse MP3-tiedosto esikuuntelua varten" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "Pienoiskuvien asetukset" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "Älä lataa isompia kuvia uin %d x %d pikselin suuruisia." + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "Ei saatavilla" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "Tuotetta ei voitu päivittää tietokantaan." + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "Tuotetta ei voitu lisätä tietokantaan." + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "Ylläpidon asetukset" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "Kuinka montaa kertaa tiedosto voidaan ladata" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "Lukitse lataus IP-osoitteeseen" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "Tarkista tiedostolatauksien MIME-tyypit" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "Varoitus: tämän poistaminen altistaa sivustosi haittatiedostoille. Asenna mieluummin Fileinfo extention for PHP lisäosa, sen sijaan, että otat tämän pois käytöstä. " + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "Mistä sähköpostiosoitteesta asiakkaille lähetetään viestiä" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "Mikä sähköpostiosoite näytetään asiakkaan saaman viestin vastauskentässä" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "Mikä nimi näytetään asiakkaan saaman viestin nimikentässä" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "Sähköpostiasetukset" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "Käytettävissä olevat tagit" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "Ylläpitäjän viesti" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "Lähetystunnuksen sähköpostin aihe" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "Lähetystunnuksen sähköpostin viesti" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "Päivitä sivujen URL:t" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "Korjaa kategorioiden osoiterakenne" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "Asiakkaan tulee rekisteröityä ennen ostamista" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "Jos valitset kyllä, ota käyttöön WordPressin \"Kuka tahansa voi rekisteröityä\" toiminto." + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "Ota käyttöön \"Sama toimitusosoite kuin laskutusosoite\" ominaisuus:" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "Tästä voit muuttaa kassalla näkyviä lomakekenttiä. Kassalla keräät ostajasta tärkeät tiedot, jotka näkyvät tilaustiedoissa, ostajan osoite, nimi jne" + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "Tähän osoitteeseen lähetetään sähköpostia tilauksen jälkeen." + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "Lisää uusi kenttä" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "Valitse maksutapa" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "Yleisasetukset" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "Valitse ohesta ne maksutavat, joita haluat käyttää kaupassasi." + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "Suosittelemme" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "Nimi" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "Tämä nimi näytetään kassalla" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "Maa, jossa kauppa / yritys sijaitsee" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "Kaupan / yrityksen ensisijainen sijanti." + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "Veroasetukset" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Valuutta-asetukset" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Näytä kaikki tuotteet" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "Painikkeen asetukset" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "Painikkeen muoto" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "Piilota \"Lisää koriin\" -painike" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "Tuotteiden asetukset" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "Näytä hieno ostoilmoitus" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "Älä linkitä tuotteen otsikkoa" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "Lisää kappalemäärä jokaisen tuotteen sivulle" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "Varmuuskopiointi valmis." + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "Päätuotesivun asetukset" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "Tuotelistauksen näkymä" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "Osta Gold Cart lisäosa ottaaksesi käyttöön luettelon tai ruudukon." + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "Tuotteita per rivi" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "Näytä ainoastaan kuvat" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "Näytä kuvaus" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "Näytä \"Lisää koriin\" painike" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "Näytä \"Lisätiedot\" painike" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "Lajittele tuotteet" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "Päiväys" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "Näytä kaupan linkkivalikko tuotesivulla" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "Tuoteryhmät / tuotteen näyttö" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "Vain tyoteryhmät (kaikki tuotteet näytetään)" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "Liukuvat tuoteryhmät (1 tuote per sivu)" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "Näytä hakutoiminto" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "Näytä yksityiskohtainen haku" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Käytä live-hakua" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "Korvaa sivun otsikko tuotteen/kategorian nimellä" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "Ostoskorin asetukset" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "Sivu" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "Vimpain" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "Jos haluat käyttää ominaisuutta, ota vimpain käyttöön" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "Asenna Gold Cart ja DropShop lisäosat käyttääksesi tätä ominaisuutta" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Manuaalinen" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "Näytä DropShop jokaisella sivulla" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "Näytä DropShop vain tuotesivulla" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "Käytä vaaleaa DropShop-teemaa" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Käytä tummaa DropShop-teemaa" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "Crafty" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "Näytö \"+ toim.kulut & alv\"" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "Näytä tuotteet ruudukkonäkymässä" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "Päätuotesivulla olevien tuotteiden pienoiskuvien oletuskoko" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "Kategorioiden pienoiskuvien oletuskoko" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "Yksittäisen tuotteen kuvan koko" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "Näytä pienoiskuvien galleria" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "Gallerian pienoiskuvian koko" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "Sivutuksen asetukset" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "Käytä sivutusta" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "tuotetta per sivu" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "Ylhäällä" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "Alhaalla" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "Molemmissa" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "Keskustelu" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "Käytä IntenseDebate kommentteja" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "IntenseDebate käyttäjätunnus" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "Apua tunnuksen löytämiseen" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "Oletuksena kommentit näytetään" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "Ota toimituskulut käyttöön" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "Jos myyt ainoastaan digitaalisia tuotteita, älä ota toimituskuluja käyttöön." + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "Kaupan / yrityksen ensijainen postinumero:" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "Jos kauppa / yritys sijaitsee Yhdysvalloissa ja haluat käyttää UPS/USPS-palvelua, syötä kaupan / yrityksen ensisijaisen osoitteen postinumero." + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "ShipWire asetukset" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "ShipWire sähköpostiosoite" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "ShipWire salasana" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "Ota ilmaiset toimituskulut alennus käyttöön:" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "Toimitustavat" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "Sisäiset toimituskulut" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "Ulkoiset toimitustavat" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "Seuraavat toimitustavat tarvitsevat cURL ominaisuuden, asenna ominaisuus tai ota yhteyttä palveluntarjoajaasi." + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "Lisäsit tuotteen \"[product_name]\" ostoskoriin." + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "Lisää vähintään yksi tuote." + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "Valitse toimitustapa." + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "Hyväksy toimitusehdot." + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "Kirjoita postinumero ja paina \"laske\" painiketta" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "Vero" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "Tämän tuotteen ostaneet, ovat ostaneet myös" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "Päivittää" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Jatka ostoksia" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "Valitse tuotteelle ladattava tiedosto:" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "Valitse variaatiolle ladattava tiedosto" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "Ei tuotetta" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "VIRHE: Tämä sähköpostiosoite on jo rekisteröity, valitse jokin muu." + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "Tuotetta ei ole varastossa" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "Vapauta tämän %s IP-osoitteen lataukset" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "Tilaus on poistettu" + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "Näytä päivityksen sivusto" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "Näytä tekijän sivusto" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "Tekijä %s" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Varastossa" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "Nimi" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Kuvaus" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "Korkeus" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "Leveys" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "Poista kuva" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "Kohdemaat" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "Kohdemaat ominaisuus on poistettu käytöstä, koska olet asentanut Suhosin PHP lisäosan. Jos haluat käyttää kohdemaita, poista Suhosin PHP käytöstä.n\t\t\t" + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "Ulkoasun asetukset" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "Jos et halua tämän ryhmän käyttävän ulkoasun oletusasetuksia, voit muuttaa ne tästä. " + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "Tuotelistan näkymä" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "Valitse" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "Oletusnäkymä" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "Listan" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "Ruudukko" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "Pienoiskuvan koko" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "Näytä tämän kategorian tuotteita ostaessa kassasivulla ylimääräisiä lomakekenttiä:" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Kyllä" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "Ei" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Poista" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Lisää" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "Muokkaa" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Kupongin nimi" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "Alennus" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "Alkaa" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Loppuu" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "Käytä kerran" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "Voimassa oleva" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "Käytä kaikkiin tuotteisiin" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "Asetukset" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "Kaupan asetukset" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "Rahat ja maksut" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "Kassan asetukset" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "Nykyinen kuukausi" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "Pikakatselmus" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "Lisää uusi tuote" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "Tilaustiedot" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Tilaus" +msgstr[1] "Tilausta" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "Maakunta" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Osoite" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Puhelinnumero" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "Sähköpostiosoite" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Määrä" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Hinta" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "Toimituskulut" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "Ostoskori oli tyhjä" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "Alennuskuponki on lisätty." + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Alennuskupongit" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "Näytä muita ostettuja tuotteita" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "Näytä Jaa tämä linkki (sosiaalisen median linkit)" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "Näytä \"mistä kuulit meistä\" kysely" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "RSS-osoite" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "Etunimi" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Kirjoita nimi" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "Sukunimi" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "Kirjoita sukunimi" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "Kirjoita sähköpostiosoite" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Osoite 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Osoite 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "Kirjoita osoite" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "Kaupunki" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "Kirjoita kaupunki tai kunta" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "Kirjoita puhelinnumero" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "Maa" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "Valitse maa listalta" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "Muutokset ovat tallennettu." + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Tallenna tiedot" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "Syötä" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "Peru" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "Google toimitusmaa" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Tallenna muutokset" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "Lahjoitukset" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "Lisätiedot" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Lisää koriin" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "Arvio" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "Sinun arviosi" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "Tallennettu" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "Vastaanotettu tilaus" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Maksu hyväksytty" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "Tilaus on lähetetty" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "Tilaus on toimitettu" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "Näytä pienoiskuvat" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "Korin sijainti" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "Valuutta" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "Näytä tuotteen arviointi" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "Kiitos kun tilasit kaupastamme. Toimitettavat tuotteet lähetetään mahdollisimman pian, ladattavat tuotteet voit ladata tämän sivun linkeistä. Tilasit seuraavat tuotteet: %product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "Tuotteet" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Kassa" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "Tilaus" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "Asiakastili" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "Postinumero" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "Sähköposti" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "Ostoskori" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "Kiitos tilauksestasi, tilaus odottaa maksua. Saat sähköpostia, kun olemme vastaanottaneet maksun." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "Paina ladataksesi" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Toimituskulut" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Yhteensä" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "Tilausnumerosi" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "Tilausnumero" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "Tilaus on odottaa maksua" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "Kuitti" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Tilaajan tiedot" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Ylläpitäjän raportti" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "Tilaus onnistui" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "Ostoskorissasi ei ole tuotteita." + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "Vieraile kaupassamme" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "Tiedoston nimi" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "Latauskertoja jäljellä" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Päivämäärä" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "Et ole ostanut ladattavia tuotteita." + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Tila" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Maksutapa" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Lisätiedot" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Tilauksen tila" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Tilauksen yksityiskohdat" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "Vero" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "Tilauksen loppusumma" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "Tilausnumero" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "Tässä kuussa ei ole ollut tilauksia." + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "Et ole tehnyt tilauksia." + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "Kirjaudu tilillesi." + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "Teksikenttä" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "Tekstialue" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "Otsake" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Kuponki" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "Tuotekoodi" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "PDF" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr " ja enemmän" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "Jos hinta on" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "Jos paino on" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr "VIRHE: Kirjoita käyttäjätunnus." + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr "VIRHE: Kirjoita sähköpostiosoite." + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr "VIRHE: Sähköpostiosoitteessa oli virhe." + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr "VIRHE: Käyttäjätunnuksessa oli virhe." + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr "VIRHE: Tämä käyttäjätunnus on jo rekisteröity, valitse jokin muu." + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "VIRHE: Rekisteröinti ei onnistunut, lähetä sähköpostia!" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "Tiedosto ei ole enää ladattavissa, ota meihin yhteyttä!" + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-fr_FR.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-fr_FR.mo new file mode 100644 index 0000000000000000000000000000000000000000..e3dd5a9704d19724c979267e73ce6e56deae6512 GIT binary patch literal 84178 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-fr_FR.po b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-fr_FR.po new file mode 100644 index 0000000..0cdcd99 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-fr_FR.po @@ -0,0 +1,7365 @@ +# Translation of WP e-Commerce in French (France) +# This file is distributed under the same license as the WP e-Commerce package. +msgid "" +msgstr "" +"PO-Revision-Date: 2011-04-01 10:22+1200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: WP e-Commerce\n" +"POT-Creation-Date: \n" +"Last-Translator: instinct\n" +"Language-Team: \n" + +#: wpsc-admin/display-sales-logs.php:384 +msgid "Mobile Sales App" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:253 +msgid "


      Total Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.
      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "" + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks here" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "" + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "Produit" +msgstr[1] "Produits" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "Jeu de variantes" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "tagged" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "Ajouter une variante / jeu de variantes" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "Catégorie" +msgstr[1] "Catégories" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "Vente" +msgstr[1] "Ventes" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "Variante" +msgstr[1] "Variantes" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "État: Tous" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "Trois mois" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "Toutes" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "%s élément" +msgstr[1] "%s éléments" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "Montant" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "Date / Heure" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "Numéro de commande" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "Ventes" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "Commande moyenne" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "Logique" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "Propriété" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "Type" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "Noms uniques" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "Lire la suite »" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "Adresse de facturation" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "Tarifs avancés :" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "Espèces" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "Prénom de Facturation" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "Choisissez un nom unique" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "Cliquez et glissez pour ordonner les champs" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "Aperçu:" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "Le frais de port seront gratuits pour les ventes égales ou supérieures à %1$s." + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "Frais de port gratuits" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "%s réglage mis à jour" +msgstr[1] "%s réglages mis à jour" + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "%s réglage mis à jour" +msgstr[1] "%s réglages mis à jour" + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "Conditions" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "Utiliser comme image à la une" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "Notes du vendeur :" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "Ajouter des conditions" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "Ville (Facturation)" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "Selectionnez les services" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "Tous les produits" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "Nom (Facturation)" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "Nom :" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "Envoyer un message personnel" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "Clef d'API:" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "Glisser" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "Vous n'avez pas de compte API USPS ?" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "Evaluer chaque quantité d'articles du panier avec son propre emballage à l'aide des dimensions du produit" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "Interdit par Google?" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "Votre aperçu pour ce produit :" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "Notes de mise à jour" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "plus d'options" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "Obligatoire" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "Taille de vignette personnalisée pour cette image sur la page principale du produit" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "Par Produit" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "Utiliser comme vignette du produit" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "Choisissez une option" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "Pays de facturation" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "E-mail (Facturation)" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "Téléphone (Facturation)" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "Code postal (Facturation)" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "Prénom (Livraison)" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "Nom (Livraison)" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "Ville (Livraison)" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "État (Livraison)" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "Pays (Livraison)" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "Code postal (Livraison)" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "" + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "" + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "" + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "Pour la mise à niveau du plugin WP e-Commerce de 3.6.* à 3.7, vous devez associez vos champs du formulaire de paiement avec le nouveau système de journal des achats. Pour cela Cliquez ici" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "Type d'emballage international" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "Type de courrier de première classe" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "Seulement utilisé pour les taux des services de première classe en cas de sélection" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "Ajouter une couche" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "Pays :" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "Nom d'utilisateur API" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "Type de serveur" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "Numéro d'erreur :" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "Convertir vers" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "Visa" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "Mot de passe de l'API" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "Date d'expiration de la carte de crédit *" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "Message long :" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "MasterCard" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "Discover" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "PayPal Express Checkout 2.0" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "Numéro de carte de crédit *" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "Vider votre panier" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "Production" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "Signature de l'API" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "Ville :" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "État :" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "Code postal :" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "Amex" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "CVV *" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "Type de carte *" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "PayPal Express" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "Sandbox (en test)" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "L'API PayPal a renvoyé une erreur !" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "Rue 2 :" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "Rue 1 :" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "Adresse de livraison :" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "Message court :" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "Quantité limite en stock" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "Succès, votre produit à été envoyé." + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "Unité de poids" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "Colonne (%s)" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "Quantité en stock" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "Une erreur s'est produite lors de l'envoi de votre fichier csv." + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "Désolé, il n'y en a que %s en stock" +msgstr[1] "Désolé, il n'y en a que %s en stock" + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "Marketing" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "Vente en attente" +msgstr[1] "Ventes en attente" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "Vente clôturée" +msgstr[1] "Ventes clôturées" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "Taxes" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "Présentation" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "Importation" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "Paiements" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "Livraison" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "Commande" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "Les quatre derniers mois de ventes par produits:" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "Général" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "Admin" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "SDD" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "TWD" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "STD" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "SEK" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "YUN" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "ZMK" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "UZS" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "RUR" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "XPF" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "NIC" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "NGN" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "OMR" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "PKR" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "PGK" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "PYG" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "PEN" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "PHP" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "PLN" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "QAR" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "RON" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "RWF" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "RCS" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "SGD" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "SIT" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "SOD" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "ZAR" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "LKR" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "SRG" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "SZL" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "SYP" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "TJR" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "TZS" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "THB" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "TOP" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "TTD" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "TND" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "TRL" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "TMM" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "UGS" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "UAG" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "AED" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "UYP" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "VUV" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "VUB" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "VND" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "YER" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "ZWD" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "PAB" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "Mise à jour des fichiers de produits..." + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "Ce produit a des variantes, pour modifier le prix, veuillez d'utiliser la Gestion des variantes ci-dessous." + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "Livres" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "Tous les marchés" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "" + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "oz." + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "Mise à jour des catégories..." + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "Onces" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "WP e-commerce a été mis à jour avec succès!" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "lbs." + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "Mise à jour des variations..." + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "Par défaut (défini par le thème)" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "Utiliser par défaut" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr "g" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "kgs." + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "Mise à jour des produits enfants ..." + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "Afficher tout %s" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "Mise à jour des produits..." + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "Mise à jour de la base de données..." + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "pouces" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "cm" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "mètre" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "Ajouter un nouveau" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "" + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "Désolé, l'élément \"%s\" est en rupture de stock." + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "Afficher la description de la catégorie du produit" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "Réglages de la catégorie du produit" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "%s est en rupture de stock" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "Ceci est la taille de vignette qui sera affichée sur la page produit. Vous pouvez modifier la taille par défaut dans les réglages de votre boutique." + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "Vignette de la Page Produit :" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "Produit" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "Produits" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "État du produit" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "Veuillez sélectionner une catégorie dans laquelle vous souhaitez placer tous les produits du fichier CSV" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "Afficher les vignette de catégorie" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "et plus" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "  Livraison : %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "CUP" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "XCD" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "HRK" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "TPE" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "DJF" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "CDF" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "CZK" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "CYP" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "KRW" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "KWD" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "EGP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "LAK" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "LVL" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "GIP" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "Votre commande sera expédiée à l'adresse de facturation" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "CHF" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "LTL" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "LYD" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "MYR" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "LSL" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "MOP" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "MWK" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "MKD" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "XAF" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "FJD" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "FKP" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "ETB" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "ILS" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "IQD" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "IDR" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "KPW" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "DKK" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "CRC" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "GHC" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "ECS" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "ISK" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "AUD" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "KES" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "KZT" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "MTL" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "Ancien Prix" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "MRO" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "HUF" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "HTG" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "GWP" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "GYD" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "NZD" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "KMF" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "COP" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "CLP" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "CNY" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "KYD" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "CVE" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "CAD" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "KHR" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "BIF" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "BGL" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "BWP" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "BOB" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "BTN" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "BMD" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "BYB" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "BBD" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "BDT" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "BHD" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "BSD" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "AZM" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "AWG" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "AMD" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "ATA" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "AON" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "DZD" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "ALL" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "AFA" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "MXN" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "MAD" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "ANG" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "Identique à l'adresse de facturation :" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "Erreur: Certains fichiers ne peuvent être copiés. Veuillez vérifier que le dossier du thème est accessible en écriture." + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "EUR" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "USD" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "XOF" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "MVR" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "MGF" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "LRD" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "LBP" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "KGS" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "JOD" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "JPY" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "EEK" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "ERN" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "DOP" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "BND" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "BRL" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "NOK" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "BAM" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "BZD" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "ARS" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "MZM" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "NPR" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "Adresse de livraison" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "Choisissez tous les fichiers téléchargeables pour %s" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "Merci de saisir un numéro de carte valide." + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "Stock :" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "Prix :" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "Prix promo :" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "SKU :" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "Erreur : vous ne disposez pas des autorisations nécessaires pour modifier ce produit" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "Des modifications non enregistrées ont été détectés. Cliquez sur OK pour perdre ces changements et continuer." + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "Poids :" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "Merci de saisir une date d'expiration valide." + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "Merci de saisir un code CVV valide." + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" +"Merci d'avoir acheté sur %shop_name%, les articles à expédier le seront dès que possible, tous les articles qui peuvent être téléchargés peuvent l'être à l'aide des liens présent sur cette page. Tous les prix comprennent les taxes et les frais de port et d'emballage, si applicables. \n" +"Vous avez commandé ces articles:\n" +"%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "Catégories" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "Première Page" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "< Précédent" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "Page suivante" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "Dernière page" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "Dernière »" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "Suivant >" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "Page %s" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "« Premier" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "Page précédente" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "Erreur lors de la mise à jour du produit" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "Montant taxable" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "Ce produit n'est pas taxable." + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "Sélectionnez" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "Nouveau nom de la catégorie de produits" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "Toutes les catégories de produit" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "Modifier la catégorie de produits" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "Catégorie de produits" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "Catégorie de produit parente" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "Faites glisser vers une nouvelle position" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "Vous n'avez pas ajouté de variantes." + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "Longueur" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "Nouveau produit" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "Afficher la liste des catégories" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "" + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "Aucun produit trouvé" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "Afficher N/A quand aucune image n'est disponible" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "Vous devez vous identifier ou vous inscrire pour continuer votre achat" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "Identifiez-vous" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "Si vous avez déjà acheté chez nous merci de vous identifier" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "Inscrivez-vous dès maintenant" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "Aucun produit dans la corbeille" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "Vous n'avez pas spécifié les fichiers de modèle à déplacer." + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "Dobra" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "Arabie Saoudite" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "Riyal saoudien" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "Sénégal" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "Seychelles" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "Roupie des Seychelles" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "Sierra Leone" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "Leone Sierra Leone" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "Singapour" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "Dollar de Singapour" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "Slovaquie" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "Slovénie" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "Tolars slovènes" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "Iles Salomon" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "Dollar des Îles Salomon" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "Somalie" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "Shilling somalien" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "Afrique du sud" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "Rand sud-africain" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "Géorgie du Sud et îles Sandwich du Sud" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "Espagne" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "Roupie srilankaise" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "Soudan" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "Dinar soudanais" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "Suriname" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "Surinam Florin" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "Svalbard et Jan Mayen" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "Swaziland" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "Swaziland Lilangeni" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "Suède" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "Couronne suédoise" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "Suisse" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "Syrie" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "Livre syrienne" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "Taiwan" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "Dollar de Taïwan" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "Tadjikistan" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "Rouble tadjik" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "Tanzanie" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "Shilling tanzanien" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "Thaïlande" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "Baht thaïlandais" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "Togo" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "Tokelau" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "Tonga" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "Tonga Paanga" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "Trinité-et-Tobago" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr " Dollar de Trinité-et-Tobago" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "Tunisie" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "Dollar de Tunisie" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "Turquie" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "Lire turque" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "Turkménistan" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "Iles Turks et Caicos" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "Tuvalu" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "Royaume-Uni" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "Ouganda" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "Shilling ougandais" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "Ukraine" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "Ukraine Hryvnia" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "Émirats arabes unis" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "Émirats arabes unis Dirham" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "Uruguay " + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "Peso uruguayen" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "États-Unis Îles mineures éloignées" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "Ouzbékistan" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "Ouzbékistan Somme" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "Vanuatu" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "Vatu du Vanuatu" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "Vatican" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "Venezuela" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "Bolivar vénézuélien" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "Vietnam" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "Dong vietnamien" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "Îles Vierges (britanniques)" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "Iles Vierges (USA)" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "Wallis et Futuna" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "Sahara occidental" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "Yémen" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "Rial yéménite" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "Yougoslavie" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "Nouveau Dinar yougoslave " + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "Zambie" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "Kwacha zambien" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "Zimbabwe" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "Dollar Zimbabwéen" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "Mauritanie" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "Afficher les catégories" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "Poste Australienne" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "Il semble que vous utilisez une ancienne version de Wordpress. Pour utiliser WP e-Commerce 3.8, vous devez utiliser la version 3.0 ou ultérieure de Wordpress." + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "Euro" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "WP e-Commerce 3.8 non compatible" + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "3. Afin d'assurer une tarification exacte, chaque produit doit avoir ses dimensions valides et configurées. Lors de l'édition d'un produit, utilisez champs pour la hauteur, la largeur et la longueur." + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "4. Les dimensions combinées sont estimées en calculant le volume de chaque élément, puis le calcul de la racine cubique du volume total de la commande qui devient la largeur, longueur et hauteur." + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "(Décochez tous si vous souhaitez afficher tout)" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "Martinique (Française)" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "%1$s (temps de livraison estimé: %2$d jour ouvré)" +msgstr[1] "%1$s temps de livraison estimé: %2$d jours ouvrés)" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "Express Post International" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "Parcel Post Standard" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "Post Express" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "Vous devez définir votre code postal de base ci-dessus avant que le module d'expédition puisse fonctionner." + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "Sélectionnez les services de la Poste australienne que vous voulez proposer lors des commandes:" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "Notes:" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "" + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "Fin d'année financière" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "" + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "Air Mail" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "2. Chaque produit doit avoir un poids valide configuré. Lors de l'édition d'un produit, utilisez le champ \"poids\"." + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "Mauritanie Ouguiya" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "Malte" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "Iles Marshall" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "Dollar US" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "Mali" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "Maldives" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "Malaisie" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "Malawi" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "Madagascar" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "Franc malgache" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "Macau" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "Macédoine" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "Luxembourg" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "Lituanie" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "Litas lituanien" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "Liechtenstein" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "Franc suisse" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "Libye" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "Dinar libyen" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "Liberia" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "Dollar libérien" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "Lesotho" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "Lesotho Loti" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "Liban" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "Livre libanaise" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "Lettonie" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "Laos" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "Kirghizistan" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "Som" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "Koweït" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "Dinar koweïtien" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "Corée du Sud" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "Won sud-coréen" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "Corée du Nord" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "Won nord-coréen" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "Kiribati" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "Dollar australien" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "Kenya" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "Shilling kenyan" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "Kazakhstan" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "Tenge du Kazakhstan" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "Jordanie" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "Dinar jordanien" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "Jersey" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "Livre Sterling" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "Japon" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "Yen japonais" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "Jamaïque" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "Dollar jamaïcain" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "Côte-d'Ivoire" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "Italie" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "Île de Man" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "Israël" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "Nouveau Shekel israélien" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "Irlande" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "Irak" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "Dinar irakien" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "Indonésie" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "Roupie indonésienne" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "Iran" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "Rial iranien" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "Inde" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "Roupie indienne" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "Islande" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "Couronne islandaise" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "Hongrie" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "Forint hongrois" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "Hong Kong" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "Dollar de Hong Kong" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "Honduras" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "Lempira hondurien" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "Îles Heard et McDonald" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "Haïti" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "Gourde haïtienne" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "Guyane" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "Dollar guyanais" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "Guinée-Bissau" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "Peso de Guinée-Bissau" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "Guinée" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "Franc guinéen" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "Guernesey" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "Guatemala" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "Quetzal guatémaltèque" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "Guam (USA)" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "Grenade" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "Dollar des Caraïbes orientales" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "Guadeloupe (française)" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "Groenland" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "Couronne danoise" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "Grèce" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "Gibraltar" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "Livre de Gibraltar" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "Ghana" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "Cedi Ghanéen" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "Allemagne" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "Géorgie" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "Lari géorgien" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "Gambie" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "Dalasi gambien" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "Gabon" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "Franc CFA BEAC" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "Terres australes françaises" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "France" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "Finlande" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "Fidji" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "Dollar de Fidji" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "Iles Féroé" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "Îles Falkland" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "Livre des îles Falkland" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "Ethiopie" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "Birr éthiopien" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "Estonie" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "Kroon estonien" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "Érythrée" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "Nakfa érythréen" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "Guinée équatoriale" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "Le Salvador" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "Colon du Salvador" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "Egypte" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "Livre égyptienne" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "Equateur" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "Sucre d'Équateur" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "Timor oriental" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "Escudo du Timor" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "République Dominicaine" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "Peso dominicain" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "Dominique" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "Dollar des Caraïbes orientales" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "Franc de Djibouti" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "Francs" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "République Tchèque" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "Couronne tchèque" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "Chypre" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "Livre chypriote" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "Cuba" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "Peso cubain" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "Croatie" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "Kuna croate" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "Costa Rica" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "Colon du Costa Rica" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "Îles Cook" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "Dollar néo-zélandais" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "Congo" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "Comores" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "Franc comorien" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "Peso colombien" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "Chine" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "Tchad" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "République centrafricaine" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "Iles Caïmans" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "Dollar des Iles Caïmans" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "Cap-Vert" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "Escudo du Cap-Vert" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "Cameroun" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "Canada" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "Dollar canadien" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "Cambodge" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "Riel kampuchéen" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "Burundi" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "Franc du Burundi" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "Burkina Faso" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "Bulgarie" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "Lev bulgare" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "Dollar de Brunei" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "Territoire britannique de l'océan Indien" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "Brésil" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "Real brésilien" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "Bouvet Island" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "Couronne norvégienne" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "Botswana" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "Pula botswanais" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "Bosnie-Herzégovine" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "Marka" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "Bolivie" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "Boliviano" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "Bhoutan" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "Bhoutan Ngultrum" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "Bermudes" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "Dollar des Bermudes" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "Bénin" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "Belize" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "Dollar de Belize" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "Belgique" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "Belarus" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "Rouble Biélorusse" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "Dinar bahreïni" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "Manat azerbaïdjanais" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "Aruba" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "L'Arménie" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "Dram arménien" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "Argentine" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "Peso argentin" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "Antigua-et-Barbuda" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "Antarctique" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "Dollar" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "Anguilla" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "Angola" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "Nouveau Kwanza d'Angola" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "Andorre" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "Samoa américaines" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "Algérie" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "Dinar algérien" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "Albanie" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "Lek albanais" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "Afghanistan" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "Afghani d'Afghanistan" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "États-Unis" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "Australie" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "Grande-Bretagne" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "Ile Maurice" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "Roupie de Maurice" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "Mayotte" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "Mexique" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "Moldova" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "Monaco" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "Mongolie" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "Maroc" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "Dirham marocain" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "Mozambique" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "Myanmar Kyat" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "Namibie" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "Népal" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "Pays-Bas" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "Antilles néerlandaises" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "Nouvelle Calédonie" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "Nouvelle-Zélande" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "Nicaragua" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "Cordoba Oro nicaraguayen" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "Niger" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "Nigeria" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "Naira nigérian" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "Niue" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "Norfolk" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "Îles Mariannes du Nord" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "Norvège" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "Oman" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "Rial omanais" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "Pakistan" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "Roupie pakistanaise" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "Palau" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "Panama" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "Balboa panaméen" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "Papouasie-Nouvelle-Guinée" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "Kina de Papouasie-Nouvelle-Guinée" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "Paraguay" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "Guarani du Paraguay" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "Pérou" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "Pologne" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "Portugal" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "Puerto Rico" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "Qatar" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "Rial du Qatar" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "Réunion (Française)" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "Rwanda" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "Franc rwandais " + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "Saint-Kitts-Nevis et Anguilla" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "Sainte-Lucie" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "Saint-Pierre-et-Miquelon" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "Saint-Vincent-et-Grenadines" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "Samoa" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "Tala Samoen" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "Saint-Marin" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "Lires italiennes" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "Sao Tomé et Principe" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "Enregistrer" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "Mise à jour Premium" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "Sélectionnez la catégorie que vous souhaitez afficher avec un Shortcode." + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "Largeur:" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "Afficher la description" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "Corbeille" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "Vous n'avez pas encore de mises à jour!" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "Si ce produit n'est plus en stock, le retirer de la publication et envoyer un e-mail au propriétaire du site" + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "Afficher “%s”" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr "Vous devez indiquer le poids du produit ou bien désactivez l'expédition pour ce produit." + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "Shortcode et modèles de mots-clés" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "Mettre à jour le coupon" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "Ajouter" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "Vente incomplète" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "Paiement refusé" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "Catégorie de produits" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "Nom d'utilisateur:" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "Toutes les catégories" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "Votre site Web utilise une monnaie qui n'est pas acceptée par PayPal, sélectionnez une monnaie acceptée en utilisant le menu déroulant ci-dessous. Les acheteurs de votre site paieront toujours dans votre monnaie locale mais nous convertiront la monnaie et enverrons la commande par PayPal en utilisant la devise choisie ci-dessous." + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "UPS Express Box" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "Type de livraison" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "Utiliser l'environnement de test:" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "Utiliser le serveur de test:" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d élément" +msgstr[1] "%d éléments" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "Vider le panier" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "Vente" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "Aucune image" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "Entrez le code de coupon" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr "- Choisissez un tarif d'expédition" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "Vérification et commande" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "Sélectionnez un fichier de votre ordinateur à joindre à cet achat." + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "Ventes par mois" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "Rechercher des produits" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "Retirer de la Une." + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "Taxes" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "Il n'y a pas d'historique d'achat, s'il vous plaît essayer à nouveau." + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "Numéro de suivi" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "WP e-commerce est presque prêt." + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "Quantité dans le Panier" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "Vous devez enregistrer ce produit en tant que brouillon pour pouvoir ajouter des variantes" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "Les utilisateurs peuvent personnaliser ce produit en laissant un message sur la page produit" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "Activer les commentaires" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "(Sans titre)" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "Activer les taxes" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "Désolé mais cette variante est en rupture de stock." + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "Aucun parent" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "Prix de la variante" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "Une ou plusieurs des variantes de ce produits sont en rupture de stock." + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "WP e-Commerce" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "Taxonomie invalide" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "Prix de vente" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "Ventes en boutique" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "Mise à jour de la boutique" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "Mise à jour de la boutique " + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "Mises à jour de la boutique " + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "Réglages de la boutique" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "Boutique" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "Pour plus d'information" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "Courriel de suivi des produits" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "Revenu" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "" + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "Livraison gratuite" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "" + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "" + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "" + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "Quantité totale" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "Sous Total" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "Est égal à" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "Est supérieure à" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "Est inférieure à" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "Contient" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "ne contient pas" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "Commence par" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "Se termine par" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "Dans la catégorie" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "Ajouter une nouvelle condition" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "Réglages avancés" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "Restrictions du marché cible" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "Aucun" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "Les produits de cette catégorie utilisent l'adresse de facturation pour calculer des frais de port" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "SKU" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "À la Une" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "Tous" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "Afficher à la Une" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "" + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "Mettre à jour WP e-Commerce" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "" + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "" + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "Voir le produit" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "Contrôle des prix" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "Prix : %s et plus." + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "Prix promo" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "Contrôle des stocks" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "J'ai un stock réduit pour ce produit" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "%s variante de ce produit en stock" +msgstr[1] "%s variantes de ce produit en stock" + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "Quantité :" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "Galerie d'images du produit" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "Ne pas tenir compte de la livraison pour ce produit" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "Autoriser les utilisateurs à commenter ce produit." + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "Envoyer un nouveau fichier" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "Non publié" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "Publié" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "Modifier ce produit" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "Modification rapide" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "Aucun mot-clé" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "Champs de formulaire" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "Emplacement du symbole de devise" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "Séparateur des milliers" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "Séparateur décimal" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "Ajoute le menu déroulant «Comment avez-vous entendu parler de nous\" au paiement." + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "Afficher Facebook Like" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "Afficher la disponibilité en stock" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "Script Lightbox à utiliser" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "Colorbox" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "Thickbox" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "Choisir une catégorie:" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "Cela va ajouter à cette page tous vos produits en vente" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "Ajouter un bouton Acheter maintenant" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "" + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "Ajouter un nouveau mot-clé de produits" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "Rechercher une variante" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "Toutes les variantes" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "Variante parent" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "Variantes parent:" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "Modifier la variante" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "Mettre à jour la variante" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "Nouveau nom de variante" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "Variante en rupture de stock" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "" + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "" + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr "" + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr "" + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "" + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "Type de client" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "Numéro de compte UPS" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "Identifiant UPS" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "Mot de passe UPS" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "Clef d'API XML UPS" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "Cliquez ici" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "Désactivé" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "Appliquer à la livraison" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "État de facturation" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "Commande n°" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "Options du produit" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "Désolé, épuisé!" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "Le produit n'est pas en stock" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "Vous économisez" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "Coût avant expédition:" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "Entrez votre adresse e-mail" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "Comment nous avez-vous trouvé" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "Bouche à oreille" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "Publicité" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "Internet" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "Client existant" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "Type de paiement" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "Achat" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "Personnalisez votre produit" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "Historique de commande" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "Vos détails" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "Vos Téléchargements" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "Mot de passe:" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "Se souvenir de moi" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "Hauteur:" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "De" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Groupe" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "Slider de produit" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "Choisir une catégorie" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "Aucune catégorie" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "Mise à jour »" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "Votre abonnement" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "Convertisseur de devises" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "Votre site utilise %s. Cette monnaie n'est pas pris en charge par PayPal, veuillez sélectionner une devise à l'aide du menu déroulant ci-dessous. Les acheteurs effectuerons leur paiement dans votre monnaie locale mais nous vous ferons parvenir la commande à Paypal avec la devise sélectionnée ci-dessous." + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "Identifiant API :" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "Mot de passe API :" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "Signature API :" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "Mode test activé :" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "Saisir ici les instructions de paiement qui seront ajoutées au courriel à destination de votre client lorsque ce dernier aura validé sa commande." + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "Par exemple, vous indiquez les coordonnées bancaires de la boutique pour que le client puisse faire le virement." + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "Si vous ne souhaitez expédier vers une région particulière, laissez le champ vide. Pour livrer gratuitement vers une région, entrez 0." + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Prix total" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "Frais de port" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "Votre emballage" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "Lettre UPS" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "UPS Express Box - Small" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "UPS Express Box - Medium" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "UPS Express Box - Large" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "UPS Tube" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "UPS Pak" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "Type de destination" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "Adresse de domicile" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "Adresse professionnelle" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "Emballage" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "USPS ID" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Produits" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "Qté" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "Tarifs postaux " + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Passer commande" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "Votre panier est vide" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "Visiter la boutique" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "Position du numéro de page " + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "Ce produit est épuisé." + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "Il n'y a pas de produits dans ce groupe." + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Acheter maintenant" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "Mise à jour du panier..." + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "Donation" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "Merci de vérifier votre commande" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Appliquer" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Enlever" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "Coupon non valide." + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Calculer les frais de port" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "Veillez choisir un pays ci-dessous afin de calculer vos frais de livraison" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "Pour continuer, veuillez entrer votre Code Postal et cliquer sur \"Calculer\"." + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "Désolé, la commande en ligne n'est pas disponible pour cette destination et/ou ce poids. Veuillez revérifier la destination que vous avez indiquer." + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "Nom d'utilisateur" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "Mot de passe" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "Termes et conditions" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "Remplissez ce formulaire pour inclure un message personnalisé à votre achat." + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "Envoyer un fichier" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" +"Votre commande sur %shop_name% vient d'être expédiés et devrait arriver prochainement. Afin de vous tenir informer de l'état de l'envoi, un numéro de suivi vous a été attribué. \\r\\n" +" votre numéro de suivi est le suivant : %trackid%" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "Votre commande sur %shop_name% a été envoyé" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "Menu d\"administration" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "Catégories" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "Titre :" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "Widget des groupes de produits" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "Catégories de produits" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Produits récents" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "Nombre de produits à afficher :" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "Price Range" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Show All" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Mots-clés de produit" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "Chargement en cours ..." + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "Produits spéciaux" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Produits" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "Ventes" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "Variantes" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "Mises à niveau" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "Ventes par trimestre" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "Votre fichier est disponible." + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "" +"Chers client, nous sommes heureux de vous informer que votre commande a été validée. Vous pouvez maintenant télécharger vos achats en utilisant le lien ci-dessous :\n" +"[Download_links]\n" +"Nous vous remercions de votre confiance." + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Image" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "Actions globales" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "Publier" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "Brouillon" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "Appliquer" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "Pour configurer un module d'expédition selectionnez-en un sur la gauche." + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "Options d'expédition" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "Mode d'expédition :" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "Option d'expédition :" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "Numéro de suivi :" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "Etats de livraison :" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "Historique de suivi :" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "Détails de facturation:" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "Historique des dates d'achats :" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "Numéro de commande :" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "Nom de l'acheteur :" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "Adresse:" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "Téléphone:" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "E-mail:" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "Méthode de paiement:" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "Comment les utilisateurs nous ont trouvé :" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "Articles commandés" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "Statut de commande:" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "Actions" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "Voir le bordereau" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "Renvoyer le reçu à l'acheteur" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "Supprimer cet historique" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "Remove this record from the purchase log" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Retour" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "Réglages de facturation" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "Vue :" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "Filtre" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "Total:" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "Télécharger le fichier CSV" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Vous êtes sur le point de supprimer l'historique d'achat du produit sélectionné.\n" +"\"Annuler\" pour abandonner, \"OK\" pour supprimer." + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "Mise à jour de WP e-Commerce" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "Ajouter plus de fonctionnalités à votre site e-commerce. Les prix peuvent être amenés à changer." + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "DropShop" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "Lecteur MP3" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "Paramétrages : Module d\"abonnements" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "Réinitialisation de la clé API" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "Supprimer la clé" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "Visitez notre page de documentation pour davantage de renseignements." + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "Votre clé API a été réinitialisée." + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "Afficher les variantes" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "Modifier le produit" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "Nom du produit" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Description complémentaire" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "Ce produit est en mode donation ? " + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "Qt en stock" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Poids" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "Paramètres fixes" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "Transport local" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "Transport international" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "Meta paersonalisé" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "Ajouter un champ personnalisé" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "Valeur" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "Ces notes ne sont disponibles qu'ici." + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "Options de personnalisation" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "Le client peut envoyer une image liée à ce produit commandé." + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Lien externe" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "Images du produit" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "Produit en téléchargement" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "Taille maximale d'envoi" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "Sélectionnez un fichier MP3 à envoyer comme aperçu" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "Aperçu" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "Paramétrage des icônes" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "Merci de s'abstenir d'envoyer des images supérieures à %d x %d pixels" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "N/A" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "Impossible de mettre à jour ce produit dans la base de données" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "Impossible d'insérer le produit dans la base de données" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "Paramétrage de l'administration" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "Nombre de tentatives de téléchargement " + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "Blocage de l'IP de téléchargement" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "Vérifiez les types MIME des fichiers envoyés" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "Attention: La désactivation de ceci augmente la possibilité de transferts de fichiers malveillants, nous vous recommandons d'installer l'extension Fileinfo pour PHP plutôt que de désactiver ceci." + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "Courriel de liste d\"achats" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "Reçu d'achat - Nom pour la réponse" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "Messages personnalisés" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "Les mots-clés peuvent être utilisés" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "Rapport d'administration" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "Suivi du sujet du courriel" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "Suivi du message du courriel " + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "Mettre à jour les URLs" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "Réparer les permaliens des pages des groupes produits" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "Le client doit-il être pré-enregistré sur le site avant de commander ? " + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "Si oui, veiller à ce que le réglage Wordpress soit sur \"tout le monde peut s\"enregistrer\"" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "Activer l'expédition identique aux options de facturation:" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "Ici est paramétré le formulaire de commande et de validation de cette dernière. Ce formulaire est dans la page où le client saisit toutes les informations nécessaires au bon déroulement des opérations (commande, paiement, livraison,..." + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "Ce sera l'adresse Email à laquelle est envoyé le reçu d'achat." + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "Ajouter un champ " + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "Veuillez sélectionner un mode de paiement" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "Paramétrage de la présentation" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "Choix des modes de paiement disponible pour les clients." + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "Recommandé" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "Afficher le nom" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "Le texte que les gens voient lorsqu'ils effectuent un achat" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "Pays de la boutique" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "Sélectionnez le lieu principal duquel vous travaillez." + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "Fixation de la taxe (TVA)" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Définitions des monnaies" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Voir tous les produits" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "Paramètres des boutons" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "Type de bouton " + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "Masquer le bouton \"Ajouter au panier\" " + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "Paramètres du produit" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "Affichage d\"alerte en cas d\"achat fantaisiste" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "Désactiver le lien du nom du produit" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "Ajouter un champ quantité à la description de chaque produit" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "Merci, les thèmes ont été copiés." + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "Paramètres de la page produit" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "Mode d\"affichage des produits" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "Acheter les options non disponibles" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "Produits par ligne" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "Affiche seul de l'image" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "Afficher la description" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "Afficher le bouton \"Ajouter au panier\"" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "Afficher le bouton \"Plus de détails» " + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "Trier par produit" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "Temps d'envoi" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "Afficher le parcours de visite sur le site (Breadcrumbs) " + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "Affichage Groupes / Produits" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "Tous les produits du groupe affichés)" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "Diaporama (1 produit par page)" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "Affichage du module Recherche" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "Show Advanced Search" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Use Live Search" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "Remplacer le titre de la page par le nom du Produit/Catégorie" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "Paramètres du panier" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "Page" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "Widget" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "Il est nécessaire d\"activer le plugin widget" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "Les extensions Gold et DropShop doivent être installées." + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Manual" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "Afficher la Dropshop sur chaque page " + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "Afficher la Dropshop sur la seule page produit " + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "Dropshop : Style clair " + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Dropshop : Style sombre " + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "Afficher \"+TVA\"" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "Utiliser la vue de la grille de catégories" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "Dimension par défaut de l'icône produit" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "Dimension par défaut de l'icône groupe de produits" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "Dimensions de l'image d\"un produit" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "Affichage de la galerie d\"icônes" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "Galerie Vignette Image Taille" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "Réglages de pagination" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "Utiliser la pagination" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "Nombre de produits par page" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "Haut" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "Bas" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "Les deux" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "Paramètres des commentaires" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "Aide pour chercher l'ID du compte" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "Activer l'affichage des commentaires par défaut" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "Utiliser l'expédition" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "Cocher non si vous ne vendez que des fichiers téléchargeables." + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "Code postal de Base:" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "Si vous êtes en Amérique, alors vous devez définir votre propre Code postal pour UPS et USPS. Cela devrait être le code postal de votre base d'opérations." + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "ShipWire Settings" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "ShipWire Email" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "ShipWire Password" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "Activer la remise Livraison gratuite" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "Modules de livraison" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "Calculatrices interne de frais de port" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "Calculatrices externes de frais de port" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "Les modules d'expédition suivants ont tous besoin de cURL, qui n'est pas installé sur ce serveur. Vous devriez contacter votre hébergeur pour le configurer." + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "Vous venez d\"ajouter \"[product_name]\" dans votre panier." + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "Désolé, mais vous ne pouvez ajouter 0 exemplaire(s) à votre panier." + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "Merci de sélectionner une méthode d'expédition, sans quoi nous ne pouvons exécuter votre commande." + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "SVP, cocher les conditions générales de vente. A défaut, votre commande ne pourra être prise en compte." + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "Veuillez saisir un code postal puis cliquer sur calculer" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "Taxe (TVA)" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "People who bought this item also bought" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "Mise à jour" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Continue Shopping" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "Choisir le fichier en téléchargement pour ce produit :" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "Choisissez un fichier téléchargeable pour cette variation" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "Pas de produit" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr " ERREUR : Cet e-mail est déjà enregistré, veuillez en choisir un autre." + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "Ce produit n'est pas en stock." + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "Thanks, the purchase log record has been deleted" + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "Visiter la page de mise à jour" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "Visiter le site web auteur" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "par %s" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Stock" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "Nom" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Description" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "hauteur" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "largeur" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "Changer l'image" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "Marchés cibles" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "" +"La fonction de marchés cibles a été désactivée car l'extension PHP Suhosin est installée sur ce serveur. Si vous avez besoin d'utiliser la fonction de marchés cibles, vous devez désactiver l'extension Suhosin, si vous ne pouvez pas faire cela, vous devrez contacter votre fournisseur d'hébergement.\n" +"→ → →" + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "Paramètres de présentation" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "Pour remplacer les paramètres de présentation de ce groupe, vous pouvez entrer dans vos paramètres préférés ici" + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "Vue Catalogue" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "Please select" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "Vue par défaut" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "Vue en liste" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "Affichage en tableau" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "Taille des vignettes" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "Cette catégorie nécessite des champs supplémentaires dans le formulaire de paiement" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Oui" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "Non" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Effacer" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Ajout" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "Editer" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Code du coupon" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "Réduction" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "Début" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Expiration" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "Usage unique" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "Activé" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "Applicable à tous les produits" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "Réglages" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "Réglages de la boutique" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "Argent et Paiement" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "Réglages de la page Commande" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "Mois en cours" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "En un coup d'oeil" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "Ajouter un nouveau produit" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "Bordereau" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Commande" +msgstr[1] "" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "État" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Addresse" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Téléphone" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "Courriel" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Quantité" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Prix" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "Livraison" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "Le panier des clients est vide." + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "Le coupon est ajouté." + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Coupons" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "Affichage ventes combinées" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "Affichage des rétro-liens (réseaux sociaux)" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "Affichage de l'enquête client" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "Adresse RSS" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "Prénom" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Saisir un nom correct" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "Nom" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "Merci de saisir un prénom " + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "Merci de saisir un courriel valide" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Addresse 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Addresse 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "Merci de saisir une adresse valide" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "Ville" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "Saisir votre ville." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "Merci de saisir un téléphone valide" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "Pays" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "SVP, choisir votre pays dans la liste." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "Merci, les changements sont pris en compte." + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Sauver le profil" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "Insérer" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "Annuler" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "Google Shipping Country" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Sauver les modifications" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "Donations" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "plus d\"informations" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Ajouter au panier" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "Avg. Customer Rating" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "Votre notation" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "Sauvegardé" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "Commande reçue" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Paiement accepté" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "Tâches enclanchées" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "Commande close" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "Affichage icône" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "Lieu du panier " + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "Monnaie " + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "Voir les évaluations du produit" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "" +"Merci d'avoir acheté sur %shop_name%, les articles à expédier le seront dès que possible, tous les articles qui peuvent être téléchargés peuvent l'être à l'aide des liens présent sur cette page. Tous les prix comprennent les taxes et les frais de port et d'emballage, si applicables. \n" +"Vous avez commandé ces articles:\n" +"%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "Page produits" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Verifier la commande" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "Résultats de la transaction" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "Votre compte" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "Code postal " + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "E-mail" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "Panier" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "TVA/Tax" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "Merci, votre commande est en cours, vous recevrez un e-mail une fois la commande terminée." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "Cliquer ici pour télécharger" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Total des frais de port" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Total" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "Votre numéro de transaction" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "Numéro de transaction" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "Commande en attente : Paiement obligatoire" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "Reçu d'achat" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Détails du client" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "Statut de la livraison" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Rapport d'achat" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "L'opération a été effectuée avec succès" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "Oups, il n'y a rien dans votre panier." + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "Veuillez visiter notre boutique" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "Noms des fichiers" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "Téléchargements restants" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Date" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "You have not purchased any downloadable products yet." + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Etat" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Payment Method" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Détails" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Etat de la commande" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Détails de la commande" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "GST" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "Total final" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "Transaction Id" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "Aucune transaction ce mois-ci." + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "Il n\"y a pas encore eu de ventes réalisées." + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "Vous devez être connecté pour accéder à cette page. SVP, utilisez le formulaire ci-dessous :" + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "Texte" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "Zone de texte" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "Entête" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Coupon" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "Label" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "Description du label" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "Numéro d'article" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "Nombre de vie" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "Code produit" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "PDF" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr "et supérieur" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "Si le prix est" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "Si le poids est" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr " ERREUR : Veuillez entrer un nom d'utilisateur." + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr " ERREUR : Veuillez entrez votre adresse e-mail." + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr " ERREUR : L'adresse email n'est pas correcte." + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr " ERREUR : Ce nom d'utilisateur n'est pas valide. Veuillez saisir un identifiant valide." + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr " ERREUR : Ce nom d'utilisateur est déjà enregistré, veuillez en choisir un autre." + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr " ERREUR : Impossible de vous inscrire ... Veuillez contacter le webmaster !" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "Ce téléchargement n'est plus valide, veuillez contacter l'administrateur du site pour plus d'informations." + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-hr_HR.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-hr_HR.mo new file mode 100644 index 0000000000000000000000000000000000000000..bd7a7258820b43e690b773ddad81626431b69896 GIT binary patch literal 125723 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 N?LP+p{^LIf{{dCsw%-5% literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-hr_HR.po b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-hr_HR.po new file mode 100644 index 0000000..5ee2d0a --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-hr_HR.po @@ -0,0 +1,7386 @@ +# Translation of WP e-Commerce in Croatian +# This file is distributed under the same license as the WP e-Commerce package. +msgid "" +msgstr "" +"PO-Revision-Date: 2011-04-01 10:22+1200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: WP e-Commerce\n" +"POT-Creation-Date: \n" +"Last-Translator: instinct\n" +"Language-Team: \n" + +#: wpsc-admin/display-sales-logs.php:384 +msgid "Mobile Sales App" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:253 +msgid "


      Total Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.
      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "" + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks here" +msgstr "Upozorenje: izgleda da imate vlastite likove morate ih osvježiti ovdje" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "Oprostite, vaša transakcija nije prihvaćena.
      Kliknite ovdje da se vratite na checkout stranicu." + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "Posjetite shop" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "Odaberite tržišta gdje želite prodavati svoje proizvode." + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "Razne opcije naplate" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "%d tema" +msgstr[1] "%d tema" +msgstr[2] "%d tema" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "Logiranje »" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "Odaberite: Svi Ništa" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "Molimo unesite ispravno %s." + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "Proizvod" +msgstr[1] "Proizvoda" +msgstr[2] "Proizvoda" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "Skup varijacija" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "tagirano" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "Dodaj novu varijaciju / postavku" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "Kategorija" +msgstr[1] "Kategorije" +msgstr[2] "Kategorija" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "Prodaja" +msgstr[1] "Prodaje" +msgstr[2] "Prodaja" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "Varijacija" +msgstr[1] "Varijacije" +msgstr[2] "Varijacija" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "Status: Sve" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "Tri mjeseca" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "Sve" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "%s predmet" +msgstr[1] "%s predmeta" +msgstr[2] "%s predmeta" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "Iznos" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "Datum / vrijeme" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "ID narudžbe" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "Prodaje" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "Prosječna narudžba" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "Logika" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "Nekretnine" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "Tip" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "Jedinstveni nazivi/imena" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "Pročitajte ostatak ovog unosa »" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "Adresa naplate" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "Napredno Cijene:" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "Naplata pouzećem" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "Naplata Ime" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "Osigurati ukupnu isporuku košaricu " + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "Odaberite jedinstveno ime" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "Prodajna Nadogradnja" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "Poredajte polja tako da kliknete i povučete polje" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "Pregled:" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "Za iznos viši od ili jednak :%1$s dobivate besplatnu dostavu." + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "Besplatna dostava" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "%s Opcija postavki ažurirana" +msgstr[1] "%s Opcije postavki ažurirano" +msgstr[2] "%s Opcija postavki ažurirano" + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "%s Opcija dostave ažurirana" +msgstr[1] "%s Opcije dostave ažurirano" +msgstr[2] "%s Opcija dostave ažurirano" + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "Uvjeti" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "%s od njih je rezerviran za čekanje ili u tijeku narudžbe." +msgstr[1] "%s od njih je rezerviran za čekanje ili u tijeku narudžbe." +msgstr[2] "%s od njih je rezerviran za čekanje ili u tijeku narudžbe." + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "Koristite kao sadržajnu sliku" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "Napomene prodavatelja:" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "Dodaj uvjet" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "Naplata - Grad" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "Ova postavka će pružiti stopu dodatne cijene koja se temelji na dimenzijama svake stavke u košarici" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "O webshopu" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "Odaberite usluge" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "Jedna isporuka" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "Svi proizvodi" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "Naplata - Prezime" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "Ime:" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "Pošaljite upit" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "API Key:" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "Povucite" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "Nemate USPS API account?" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "Ocijenite svaku količinu stavki u košarici kao zasebni paket pomoću dimenzija o proizvodu" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "Zabranjeno by Google?" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "Pregled za ovaj proizvod:" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "Ažurirati bilješke" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "više mogućnosti" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "Obavezno" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "Prilagođena veličina ikone za ovu sliku na glavnoj stranici proizvoda" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "Po proizvodu" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "Koristite kao Ikonu proizvoda" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "Odaberite opciju" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "Naplata - Država" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "Naplata - E-mail" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "Naplata - Telefon" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "Naplata - Poštanski broj" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "Dostava - Ime" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "Dostava - Prezime" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "Dostava - Grad" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "Dostava - Država" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "Dostava - Država" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "Dostava - Poštanski broj" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "O stranici proizvoda" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "O stranicama kategorija" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "O stranicama varijacija" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "Općenite postavke
      Postavke blagajne
      " + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "Marketing Opcije
      " + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "Online stope sljedeće usluge tek, kada su dostupni" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "Međunarodna Vrsta Paketa" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "Pošta prve kategorije" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "Samo za prvoklasne usluge stope ukoliko bude izabran" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "Dodaj sloj" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "Država:" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "API Username" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "Server Type" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "Error Number:" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "Pretvori u" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "Visa" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "API Password" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "Kreditna kartica vrijedi do *" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "Opširna Poruka:" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "MasterCard" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "Otkrij" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "[preview] Prikaži ovdje [/preview]" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "PayPal Express Checkout 2.0" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "Broj kreditne kartice *" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "Isprazni Košaricu" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "Proizvodnja" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "API Signature" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "Grad:" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "Država:" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "Poštanski broj:" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "Amex" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "CVV *" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "Vrsta kartice *" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "PayPal Express" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "Sandbox (za testiranje)" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "The PayPal API has returned an error!" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "Ulica 2:" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "Ulica 1:" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "Dostava - Adresa:" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "Kratka Poruka:" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "Granična količina na skladištu" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "Vaši proizvodi su uspješno upload-ani." + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "Jedinica težine" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "Stupac (%s)" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "Količina na skladištu" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "Došlo je do pogreške tijekom učitavanja CSV datoteke." + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "Žao nam je, na skladištu se nalazi samo %s ovog proizvoda" +msgstr[1] "Žao nam je, na skladištu se nalazi samo %s ovog proizvoda" +msgstr[2] "Žao nam je, na skladištu se nalazi samo %s ovog proizvoda" + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "Marketing" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "Prodaja u tijeku" +msgstr[1] "Prodaje u tijeku" +msgstr[2] "Prodaje u tijeku" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "Zatvorena prodaja" +msgstr[1] "Zatvorene prodaje" +msgstr[2] "Zatvorenih prodaja" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "Takse" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "Prezentacija" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "Uvoz" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "Uplate" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "Isporuke" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "Provjera" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "Zadnja četiri mjeseca prometa po proizvodu:" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "Opći" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "Admin" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "SDD" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "TWD" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "STD" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "SEK" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "Yun" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "ZMK" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "UZS" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "RUR" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "XPF" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "NIC" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "NGN" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "OMR" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "PKR" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "PGK" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "PYG" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "PEN" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "PHP" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "PLN" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "Qar" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "RON" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "RWF" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "SHP" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "WST" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "ITL" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "SAR" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "SCR" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "SLL" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "SGD" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "SIT" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "SOD" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "ZAR" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "LKR" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "SRG" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "SZL" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "SYP" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "TJR" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "TZS" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "THB" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "TOP" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "TTD" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "TND" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "TRL" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "TMM" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "PSP" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "UAG" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "AED" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "UYP" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "VUV" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "VUB" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "VND" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "YER" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "ZWD" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "PAB" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "Ažuriranje datoteke proizvoda ..." + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "Ovaj proizvod ima varijacije, za prikaz cijene molimo Vas da koristite komande za upravljanje varijacijama u nastavku." + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "Funti" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "Svim tržištima" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "Prihvaćam Uvjete i odredbe " + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr " oz." + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "Ažuriranje Kategorija ..." + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "Unce" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "WP e-Commerce uspješno ažurirani!" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr " lbs." + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "Ažuriranje varijacija ..." + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "Default (zadano temom)" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "Koristi Default" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr "g" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "kg." + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "Ažuriranje proizvoda za djecu ..." + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "Prikaži sve %s" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "Ažuriranje proizvoda ..." + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "Ažuriranje baze podataka ..." + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "Off Site Product link" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "+ Nove valute" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "+ Dodaj razinu" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "Gram/a" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "Kilogram/a" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "inč/a" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "cm" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "metar/a" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "Otvori link u istom prozoru" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "Otvori link u novom prozoru" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "Pokaži broj proizvoda u kategoriji " + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "Dodaj novi" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "Preostala zaliha %s je 0. Proizvod nije bio objavljen." + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "Odaberite ako želite importirati svoje proizvode kao Skice ili ih objavite odmah." + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "Žao nam je, ali proizvoda \"%s\" nema na zalihama." + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "Za svaki stupac, odaberite polje koje odgovara onom u 'Pripada' (\"Belongs to\"). Možete učitati onoliko proizvoda koliko želite." + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "Pokaži opis kategorije proizvoda" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "Postavke Kategorija Proizvoda" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "%s nije na skladištu" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "Ovo je veličina sličice koja će biti prikazana na stranici jednog proizvoda. Možete promijeniti zadane veličine pod postavkama Webshopa" + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "Sličica stranice jednog proizvoda" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "Sličica stranice proizvoda" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "Proizvod" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "Proizvodi" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "Status proizvoda" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "Molimo odaberite kategoriju u koju želite staviti sve proizvode iz ovog CSVa" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "Prikaži Sličicu Kategorije proizvoda" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "i iznad" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "  Dostava: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr "- Dostava: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "Kupnja # %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "Ukupno Dostava: : %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "Ukupno: : %s\n" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "CUP" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "XCD" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "KN" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "TPE" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "DJF" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "CDF" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "CZK" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "CYP" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "5. Ako nisu definirane dimenzije proizvoda, koristit će se zadana dimenzija paketa 100mm x 100mm x 100mm." + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "KRW" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "KWD" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "EGP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "LAK" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "LVL" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "GIP" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "Vaša narudžba će biti isporučena na adresu za naplatu" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "CHF" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "LTL" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "LYD" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "MYR" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "LSL" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "MOP" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "MWK" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "MKD" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "XAF" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "FJD" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "FKP" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "ETB" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "ILS" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "IQD" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "IDR" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "KPW" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "INR" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "IRR" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "HKD" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "GEL" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "DKK" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "CRC" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "GHC" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "ECS" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "ISK" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "AUD" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "KES" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "KZT" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "MTL" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "Stara cijena" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "Ukupna težina
      (u funtama)" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "Značajka ciljna tržišta je onemogućen jer ste proširenje Suhosin PHP instaliran na ovom poslužitelju. Ako trebate koristiti značajku ciljna tržišta tada onesposobite suhosin proširenje, ako ne možete to učiniti, morat ćete kontaktirati davatelja usluge hostinga." + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "MRO" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "HUF" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "SVC" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "HTG" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "HNL" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "QTQ" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "GNF" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "GWP" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "GYD" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "NZD" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "KMF" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "COP" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "CLP" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "CNY" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "Kyd" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "CVE" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "CAD" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "KHR" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "Bif" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "BGL" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "BWP" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "BOB" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "BTN" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "BMD" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "BYB" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "BBD" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "BDT" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "BHD" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "BSD" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "AZM" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "AWG" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "AMD" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "ATA" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "AON" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "DZD" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "SVE" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "AFA" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "MUR" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "MXN" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "MDL" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "MNT" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "MAD" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "MMK" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "NAD" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "ANG" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "Isto kao i adresa za naplatu:" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "Pogreška: neke datoteke se ne mogu kopirati. Molimo provjerite je li folder theme writable." + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "EUR" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "USD" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "XOF" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "MVR" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "MGF" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "LRD" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "LBP" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "KGS" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "JOD" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "GBP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "JPY" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "JMD" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "GMD" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "EEK" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "ERN" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "DOP" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "BND" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "BRL" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "NOK" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "KM" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "BZD" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "ARS" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "MZM" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "NPR" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "Dodatna Checkout Polja" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "Bilješke narudšbe" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "Stavke u Košarici s prilagođenim porukama" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "Stavke u Košarici s prilagođenim datotekama" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "Prilagođena polja korisnika" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "Adresa dostave" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "Odaberite sve datoteke za preuzimanje za %s" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "Molim unesite ispravan broj kartice." + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "Skladište:" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "Cijena:" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "Prodajna Cijena:" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "SKU:" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "Pogreška: nemate potrebno dopuštenje za uređivanje ovog proizvoda" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "Otkrivene su promjene koje nisu spremljene. Kliknite OK da izgubite te promjena i nastavite dalje." + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "Težina:" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "Molimo unesite važeći datum isteka." + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "Molimo unesite valjan CVV." + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" +"Zahvaljujemo vam na kupnji %shop_name%, sve stavkeza isporuku će biti obrađene u najkraćem mogućem roku, sve stavke koje se mogu skinuti se mogu skinuti pomoću linkova na ovoj stranici. Sve cijene uključuju porez, poštarinu i pakiranje ukoliko je to moguće.\n" +"\tNaručili ste ove proizvode: \n" +"\t%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "Kategorije" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "Prva stranica" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "< Prethodna" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "Sljedeća stranica" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "Posljednja stranica" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "Zadnji »" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "Sljedeće >" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "Stranica %s" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "« Prvi" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "Prethodna stranica" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "Pogreška pri ažuriranju proizvoda" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "Oporezivi iznos" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "Ovaj proizvod nije oporeziv." + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "Napomena: Praćenje subjekta, je subjekt za praćenje poruka e-pošte. Praćenje Poruka je poruka poslana e-poštom korisnicima kad kliknete 'Pošalji e-mail kupcu' na zabilješkama prodaje. Ova opcija je dostupna samo za kupovinu sa statusom 'Posao otpremljen'. Tagovi koje možete koristiti u poruci e-pošte su %trackid% i %shop_name%" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "Napomena: Admin Izvješće je mail poslan na e-mail adresu postavljenu gore čim netko uspješno kupi proizvod." + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "Napomena: Račun kupnje je poruka poslana e-poštom korisnicima nakon kupnje proizvode iz dućana." + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "Predlošci tagovase koriste za prikaz određene kategorije ili grupe unutar vaše teme / predloška." + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "Značajka ciljana tržišta je onemogućena jer imate instaliran Suhosin PHP ekstenziju na poslužitelju. Ako trebate koristiti značajku ciljana tržišta, tada trebate onesposobiti ekstenziju Suhosin. Ako to ne može učiniti, morat ćete kontaktirati davatelja usluge hostinga." + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "Odaberite" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "Kategorija zahtijeva dodatna naplatna polja u obrascu" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "Slika kategorije" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "Ovdje možete postaviti sliku za kategoriju. Ako već postoji, potvrdite okvir da biste je izbrisali." + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "Thumbnail Veličina" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "Prikaz kratice kategorije" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "Kratice se koriste za prikaz određene kategorije ili grupe unutar WordPress stranice ili posta (članka)." + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "Prikaz taga predloška kategorije" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "Novi naziv kategorije proizvoda" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "Sve Kategorije proizvoda" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "Krovna kategorija proizvoda:" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "Uredi Kategorije proizvoda" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "Kategorija Proizvoda" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "Krovna kategorija proizvoda:" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "Ažuriraj Kategoriju Proizvoda" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "Dodavanje nove kategorije proizvoda" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "Pretraživanje Kategorije proizvoda" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "Povucite na novu poziciju" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "Ako ovaj proizvod za prodaju na drugoj web stranici, unesite link ovdje. Na primjer, ako je vaš proizvod MP3 datoteka za prodaju na iTunesu možete staviti link ovdje. Ova opcija nadjačava linkove 'kupiti sada' i 'dodaj u košaricu' i vodi vas na stranice povezane ovdje. Također možete prilagoditi 'Kupi odmah' tekst i odlučite otvoriti link u novom prozoru." + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "Nemate dodane Varijacije:" + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "Napomena: Porezni bendovi/trake su posebna porezna pravila koje možete stvoriti i primijeniti na po-proizvodu osnovi.
      Molimo vas da posjetite stranice proizvoda za unošenje poreza band/trake." + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "Dužina" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "Novi proizvod" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "Porez ukupno" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "Prijavljivanje je besplatno i jednostavno! Molimo vas da ispunite svoje podatke, registrirat ćemo vas automatski prilikom uspješne kupovine. Nemojte zaboraviti da koristimo vaše podatke za prijavu sljedeći put!" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "Napredne postavke teme " + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "Prikaži listu kategorija" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "Upozorenje: Uvijek kada ažurirate neku postavku slika, WPeC će automatski promijeniti sve male sličice za vas. Ovisno o tome koliko slika imate, to bi moglo potrajati neko vrijeme." + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "Nije pronađen niti jedan proizvod" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "Prikaži istaknuti proizvod iznad stanica proizvoda" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" +"WP e-Commerce vam omogućava da premjestite datoteke tema na sigurno mjesto za njihovo mijenjanje.\n" +"\t\t\t\t\t\n" +"Ako želite promijeniti izgled stranice, odaberite datoteke koje želite mijenjati iz liste i kliknite na gumb makni. Tako ćete kopirati datoteke template-a u svoju aktivnu WordPress temu." + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "Prikaži N/A kada slika nije na raspolaganju" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "Morate se logirati ili registrirati da bi mogli nastaviti sa kupovinom." + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "Logiraj se" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "Ako ste kupovali prije od nas molimo da se logirate ovdje prije kupovine" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "Pridružite se danas" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "Nema proizvoda pronađena u smeću" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "Niste naveli koji predložak treba biti premješten." + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "Za promjenu izgleda pojedinih aspekata dućana, možete urediti preseljene datoteke koje se nalaze ovdje:" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "Možete kreirati kopiju svoje WordPress teme tako da kliknete backup gumb ispod. Jednom kada je kopirate možete je pronaći ovdje:" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "Pospremi svoju WordPress temu" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "Ako ste premjestili svoje datoteke na neki drugi način, npr. putem FTP-a, morati ćete kliknuti na Osvježi keš teme. Tako ćete osvježiti lokacije gdje WordPress traži template." + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "Osvježi cache teme" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "Dobra" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "Saudijska Arabija" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "Saudijski rijal" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "Senegal" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "Sejšeli" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "Sejšeli rupija" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "Sijera Leone" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "Sijera Leone Leone" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "Singapur" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "Singapurski dolar" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "Slovačka" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "Slovenija" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "Slovenski tolar" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "Solomonski otoci" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "Solomonski otoci dolar" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "Somalia" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "Somalijski šiling" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "Južna Afrika" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "Južno afrički Rand" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "južna Georgia & južni Sandwich otoci" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "Španjolska" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "Šri Lanka" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "Šri Lanka rupija" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "Sudan" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "Sudanski dinar" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "Surinam" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "Surinam gulden" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "Svalbard i Jan Mayen Otoci" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "Svazi" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "Svazi Lilangeni" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "Švedska" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "Švedska kruna" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "Švicarska" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "Sirija" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "Sirijski funta" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "Taiwan" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "Taiwanski dolar" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "Tajikistan" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "Tajik rublja" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "Tanzania" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "Tanzanijski šiling" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "Tailand" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "Thai baht" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "Togo" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "Tokelau" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "Tonga" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "Tongan pačanga" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "Trinidad i Tobago" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "Trinidad i Tobago dolar" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "Tunis" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "Tuniški dolar" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "Turska" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "Turska lira" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "Turkmenistan" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "Manat" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "Otoci Turks i Caicos" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "Tuvalu" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "UK" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "Uganda" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "Uganda šiling" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "Ukrajina" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "Ukrajina grivna" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "Ujedinjeni Arapski Emirati" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "Arapski Emirati dirham" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "Urugvaj" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "Urugvajski pezo" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "SAD Manjih Pacifičkih Otoka" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "Uzbekistan" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "Uzbekistan Sum" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "Vanuatu" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "Vanuatu Vatu" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "Vatikan" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "Venezuela" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "Venezuelanski Bolivar" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "Vijetnam" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "Vijetnamski dong" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "Djevičanski otoci (Britanski)" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "Djevičansko Otočje (SAD)" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "Otoci Wallis i Futuna" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "Zapadna Sahara" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "Jemen" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "Jemenski rial" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "Jugoslavija" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "Jugoslovenski dinar Nova" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "Zambija" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "Zambije Kwacha" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "Zimbabve" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "Zimbabve dolar" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "Mauritanija" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "Pokaži Kategorije" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "Australia Post" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "Izgleda da imate stariju verziju WordPress, morali bi imati najmanje WordPress 3,0 da bi mogli koristiti WP e-Commerce 3,8" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "Euro" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "WP e-Commerce 3,8 nije kompatibilan" + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "3. Kako bi osigurali točne citate, svaki proizvod mora imati ispravno podešeu dimenziju. Prilikom uređivanja proizvoda, koristiti polja za visinu, širinu i dužinu." + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "4. Kombinirane dimenzije su procijenjene preko volumena svakog artikla, a zatim izračunat kubni korijen od ukupnog poretka volumena, koji postaje širina, dužina i visina." + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "(Ostavite sve odznačenim ako želite sve prikazati)" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "Martinik (Francuski)" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "%1$s (vrijeme dostave: %2$d radni dan)" +msgstr[1] "%1$s (vrijeme dostave: %2$d radna dana)" +msgstr[2] "%1$s (vrijeme dostave: %2$d radnih dan)" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "Express Post International" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "Morate špdesoto lokalni poštanski broj iznad da bi modul dostave radio." + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "Bilješke:" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "Taj shipping modul radi samo ako je baza u zemlji postavke, regija je postavljen u Australiju." + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "" + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "Brodom" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "Avionom" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "2. Svaki artikl treba imati ispravnu vrijednost težine. (Kada uređujete proizvod, koristite polje težina.)" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "Mauritanian Ouguiya" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "Malta" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "Maltese Lira" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "Marshall Islands" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "Američki dolar" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "Mali" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "CFA Franc BCEAO" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "Maldivi" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "Maldive Rufiyaa" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "Malasia" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "Malazijski Ringgit" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "Malawi" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "Malawi Kwacha" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "Madagascar" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "Malagasy Franc" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "Macau" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "Macau Pataca" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "Makedonija" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "Dinar" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "Luxembourg" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "Litvanija" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "Litvanijska Lita" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "Liechtenstein" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "Švicarski franak" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "Libija" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "Libijski dinar" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "Liberia" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "Liberijski dolar" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "Lesotho" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "Lesotho Loti" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "Libanon" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "Libanonska funta" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "Latvia" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "Latvijska Lat" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "Laos" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "Lao Kip" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "Kirgistan" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "Som" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "Kuvait" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "Kuvajtski dinar" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "Južna Korea" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "Korejski Won" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "Sjeverna Korea" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "Sjeverno korejski won" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "Kiribati" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "Australijski dolar" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "Kenija" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "Kenijski šiling" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "Kazahstan" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "Kazakstanski tenga" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "Jordan" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "Jordanski dinar" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "Jersey" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "Pound Sterling" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "Japan" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "Japanski Yen" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "Jamajka" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "Jamajkansk dolar" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "Obala bjelokosti" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "Italija" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "Mana ostrvo" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "Izrael" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "Izraelski New Shekel" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "Irska" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "Irak" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "Irački dinar" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "Indonezija" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "Indonezijska rupija" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "Iran" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "Iranski Rial" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "Indija" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "Indijska rupija" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "Iceland" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "Iceland Krona" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "Mađarska" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "Mađarska forinta" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "Hong Kong" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "Hong Kong dolar" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "Honduras" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "Honduraška Lempira" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "Heard Island and McDonald Islands" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "Haiti" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "Haitian Gourde" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "Guyana" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "Guyana Dolar" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "Guinea Bissau" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "Guinea-Bissau Peso" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "Guinea" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "Guinea Franc" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "Guernsey" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "Guatemala" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "Guatemalan Quetzal" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "Guam (USA)" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "Grenada" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "East Carribean Dollar" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "Guadeloupe (French)" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "Greenland" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "Danska kruna" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "Grčka" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "Gibraltar" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "Gibraltar Pound" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "Ghana" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "Ghanaian Cedi" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "Njemačka" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "Georgia" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "Georgian Lari" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "Gambia" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "Gambian Dalasi" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "Gabon" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "CFA Franc BEAC" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "French Southern Territories" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "Francuska" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "Finska" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "Fiji" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "Fiji Dolar" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "Faroe Islands" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "Falkland Islands" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "Falkland Islands Pound" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "Etiopija" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "Etiopijski Birr" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "Estonija" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "Estonijska kruna" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "Eritrea" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "Eritrean Nakfa" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "Equatorial Guinea" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "El Salvador" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "El Salvador Colon" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "Egipat" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "Egipatska funta" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "Ekvador" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "Ekvadors sucre" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "East Timor" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "Timor Escudo" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "Dominican Republic" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "Dominican Peso" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "Dominica" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "East Caribbean Dollar" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "Djibouti" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "Djibouti Franc" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "Danska" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "Democratic Republic of Congo" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "frank" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "Češka republika" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "Češka kruna" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "Cipar" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "Ciparska funta" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "Kuba" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "Kubanski pezos" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "Hrvatska" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "Hrvatska kuna" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "Costa Rica" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "Costa Rican Colon" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "Cook Islands" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "New Zealand Dollar" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "Congo" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "Comoros" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "Comoros Franc" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "Kolumbija" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "Kolumbijski pezos" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "Cocos (Keeling) Islands" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "Uskršnji otoci" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "Čile" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "Čileanski pezos" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "Kina" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "Yuan Renminbi" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "Čad" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "Central African Republic" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "Kajmanski otoci" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "Cayman Islands Dollar" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "Cape Verde" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "Cape Verde Escudo" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "Kamerun" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "Kanada" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "Kanadski dolar" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "Kambodža" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "Kampuchean Riel" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "Burundi" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "Burundi Franc" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "Burkina Faso" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "Bugarska" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "Bugarski lev" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "Brunei Darussalam" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "Brunei Dollar" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "British Indian Ocean Territory" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "Brazil" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "Brazilski real" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "Bouvet Island" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "Norveška kruna" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "Botswana" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "Botswana Pula" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "Bosna i hercegovina" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "Marka" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "Bolivija" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "Boliviano" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "Bhutan" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "Bhutan Ngultrum" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "Bermuda" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "Bermudian Dollar" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "Benin" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "Belize" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "Belize Dollar" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "Belgija" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "Bjelorusija" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "Bjeloruska rublja" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "Barbados" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "Barbados Dollar" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "Bangladeš" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "Bangladeshi Taka" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "Bahrain" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "Bahraini Dinar" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "Bahamai" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "Bahamian Dollar" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "Azerbedžan" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "Azerbaijanian Manat" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "Austria" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "Aruba" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "Aruban Guilder" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "Armenija" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "Armenian Dram" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "Argentina" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "Argentinski pezos" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "Antigua and Barbuda" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "Antarktika" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "Dolar" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "Anguilla" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "Angola" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "Angolan New Kwanza" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "Andorra" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "American Samoa" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "Alžir" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "Alžirski dinar" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "Albanija" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "Albanski lek" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "Afganistan" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "Afghanistan Afghani" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "USA" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "Australija" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "Velika britanija" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "Mauritius" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "Mauritius Rupee" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "Mayotte" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "Mexico" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "Mexican Nuevo Peso" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "Micronesia" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "Moldova" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "Moldovan Leu" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "Monako" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "Mongolija" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "Mongolian Tugrik" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "Montserrat" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "Maroko" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "Moroccan Dirham" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "Mozambique" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "Mozambique Metical" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "Myanmar" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "Myanmar Kyat" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "Namibia" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "Namibian Dollar" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "Nauru" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "Nepal" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "Nepalese Rupee" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "Nizozemska" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "Nizozemska antiles" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "Netherlands Antillean Guilder" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "New Caledonia (French)" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "CFP Franc" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "Novi zeland" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "Nikaragva" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "Nicaraguan Cordoba Oro" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "Niger" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "Nigeria" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "Nigerian Naira" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "Niue" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "Norfolk Island" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "Northern Mariana Islands" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "Norway" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "Oman" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "Omani Rial" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "Pakistan" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "Pakistan Rupee" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "Palau" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "Panama" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "Panamanian Balboa" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "Papua New Guinea" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "Papua New Guinea Kina" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "Paragvaj" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "Paragvajski guarani" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "Peru" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "Peruvian Nuevo Sol" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "Filipini" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "Filipinski pezos" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "Pitcairn Island" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "Poljska" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "Poljska zlota" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "Polynesia (French)" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "Portugal" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "Porto riko" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "Katar" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "Qatari Rial" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "Reunion (French)" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "Rumunjska" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "Rumunjski leu" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "Rusija" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "Ruska rublja" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "Rwanda" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "Rwanda Franc" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "Saint Helena" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "St. Helena Pound" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "Saint Kitts & Nevis Anguilla" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "Saint Lucia" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "Saint Pierre and Miquelon" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "Saint Vincent & Grenadines" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "Samoa" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "Samoan Tala" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "San Marino" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "Talijanska lira" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "Sao Tome and Principe" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "Snimi" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "Premium nadogradnje" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "Odaberite kategoriju koju želite prikazati sa prečacima." + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "Širina:" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "Prikaži opis" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "Smeće" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "Još nemate nadogradnji!" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "Ako artikla nema na skladištu podesite mu status na neobjavljen i pošaljite email vlasniku stranice" + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "Pogledaj “%s”" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr " ne podržava artikl bez podešene težine. Molimo da ili isklučite parametar težine za artikl ili mu upišite težinu" + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "Kratice i template tagovi" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "Ažuriraj kupon" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "Dodaj novi" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "Nepotpuna rasprodaja" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "Plaćanje odbijeno" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "Kategorija proizvoda" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "Korisničko ime:" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "Sve kategorije" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "Vaša web stranica koristi valutu koju Paypal ne prihvaća, odaberite valutu koju prihvaća koristeći padajuću listu ispod. Kupci na stranici će i dalje plaćati u vašoj lokalnoj valuti, međutim mi ćemo je konvertirati valutu i poslati nalog preko PayPal koristeći valutu koju odaberete dolje." + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "UPS Express Box" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "Dropoff vrsta" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "Koristite ispitivanje okoliša" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "Koristite testni server:" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d artikl" +msgstr[1] "%d artikla" +msgstr[2] "%d artikala" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "Isprazni košaricu" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "Rasprodaja" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "Nema slike" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "Unesite kod sa kupona" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr " - Odaberite cijenu isporuke" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "Pregled i kupnja" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "Odaberite datoteku sa vašeg računala koju želite dodati na vašu kupnju." + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "Tagovi proizvoda Widget" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "Koristite kliznu košaricu" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "Mjesečna prodaja" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "Pretraži proizvode" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "Odznači kao istaknuti" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "Porezi" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "Nema zabilješki kupovine za vaš odabir, molimo pokušajte ponovo." + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "ID za praćenje" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "WP e-Commerce je skoro spreman" + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "Količina u košarici" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "Najprije morate snimti artikl kao Draft prije nego dodate varijacije" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "Korisnici mogu personalizirati artikl tako da ostave poruku na svaoj stranici proizvoda" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "Omogući komentare" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "Vanjski tekst link " + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "Odaberi iz postojećih datoteka" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "(nema naziva)" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "Postavke praćenja" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "Prisilite korisnike da koriste SSL" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "Valuta" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "Prikaži listu kategorija proizvoda" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "Prikaz po predmetu dostave" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "Hvala, uspješno ste pohranili svoju temu. Nalazi se na adresi ispod. Molimo da zapamtite da svaka nova pohrana podataka zamijenjuje prethodnu. " + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "Odaberite koju kategoriju proizvoda želite prikazati na stranici proizvoda." + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "Prikaži podkategoriju proizvoda u krovnoj kategoriji" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "Podreži male slike" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "Grad" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "Uključi porez" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "Ispričavamo se, ali ova varijacija nije dostupna." + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "Nema krovne kategorije" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "Varijacija cijene" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "Jedna ili više varijacija proizvoda nije na raspolaganju." + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "WP e-Commerce" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "Kriva stopa poreza" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "Cijena na rasprodaji" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "Rasprodaje" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "Ažuriraj trgovinu" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "Ažuriraj trgovinu" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "Nadogradnje trgovine" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "Postavke trgovine" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "Trgovina" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "Otklanjanje nepravilnosti trgovine" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "Za više informacija" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "Email za praćenje" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" +"Track & Trace znači da možete pratiti svoju pošiljku online, samo se logirajte na našoj web stranici i upišite ID za praćenje da bi vidjeli status svoje narudžbe.\n" +"\n" +"ID za praćenje: %trackid%\n" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "Ukupni prihod" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "Getshopped vijesti" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "Sažetak prodaja" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "Prihod" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "Oprostite, ali zbog nekog razloga ne možemo duplicirati taj proizvod jer ga ne možemo pronaći u bazi, provjerite tamo za ovaj ID:" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "Možete prikazati početnu cijenu za ovu varijaciju. Možete postaviti standardnu cijenu (18.99), diferencijalnu cijenu (+1.99 / -2) ili čak postotak cijene (+50% / -25%)." + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "Primijeniti na trenutne varijacije?" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "Označavanjem ovog okvira, cijena pravila koju implementirate će se primijeniti na sve varijacije koje trenutno postoje. Ako ga ostavite neuključenog, to će se primjenjivati ​​samo na proizvode koji koriste ovu varijaciju od sada. Uzmite u obzir, ovo pravilo će se primijeniti na svaki proizvod koristeći ovu varijaciju. Ako ga trebate nadjačati iz bilo kojeg razloga, jednostavno idite na taj proizvod i promjenite mu cijenu." + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "Besplatna dostava" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "Aktiviraj kupon na kreiranju." + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "Deaktiviraj kupon nakon što je iskorišten." + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "Ovaj kupon utječe na svaki proizvod na završetku kupovine." + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "Naziv proizvoda" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "Količina proizvoda" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "Ukupna količina" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "Zbrojeni iznos" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "Jednak je " + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "Je veći nego" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "Je manji nego" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "Sadrži" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "Ne sadrži" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "Počinje sa" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "Završava sa" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "U kategoriji" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "Dodaj novo stanje" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "Bilješka: Zbog trenutne PayPal limitacije, prilikom kupovine kod koje se koristi kupon, ne možemo poslati detaljnu listu artikala za procesiranje. Umjesto toga, možemo poslati ukupan iznos kupovine, tako da kupac vidi naziv trgovine i i znos preko PayPal." + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "Napredne postavke" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "Ograničenja ciljnih tržišta" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "Nijedan" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "Artikli u ovoj kategoriji koriste dostavnu adresu da bi izračunali cijenu dostave." + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "SKU" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "Istaknuti" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "Svi" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "Označi kao istaknuti" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "Da biste konfigurirali modul plaćanja odaberite jedan na lijevoj strani." + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "%s Podešavanje opcija obrisana." +msgstr[1] "%s Podešavanje opcija obrisane." +msgstr[2] "%s Podešavanje opcija obrisana." + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] " %s Dodano polje kupovine." +msgstr[1] " %s Dodano polja kupovine." +msgstr[2] " %s Dodano polje kupovine." + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "Male slike kreirane ponovo." + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "Postavke su uspješno ažurirane." + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] " %s Bilješka kupovine ažurirana." +msgstr[1] " %s Bilješke kupovine ažurirane." +msgstr[2] " %s Bilješke kupovine ažurirane." + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "%s proizvod nije ažuriran, netko ga uređuje." +msgstr[1] "%s proizvod nije ažuriran, netko ga uređuje." +msgstr[2] "%s proizvod nije ažuriran, netko ga uređuje." + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "%s Bilješka kupovine obrisana." +msgstr[1] "%s Bilješke kupovine obrisane." +msgstr[2] "%s Bilješke kupovine obrisane." + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "Preuzimanja za ove bilješke su oslobođena." + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "Račun je ponovo poslan" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "PDV uključen" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "Morate ažurirati svoju bazu da bi unijeli sve artikle." + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "Ažurirajte WP e-Commerce" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "Vaša WP e-Commerce baza se mora nadograditi na verziju WP e-Commerce 3.8. Da biste učinili tu nadogradnju, pritisnite gumb ispod. Preporučljivo je da bazu pohranite prije tog ažuriranja." + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "Ako server ostane bez memorije, samo ponovo učitajte stranicu, server će nastaviti gdje je stao." + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "Upišite ispod svoje API korisničko ime i API ključ." + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "Pregledajte proizvod" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "Kontrola cijene" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "Cijena: %s i iznad." + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "Snižena cijena" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "Nadzor zaliha" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "Imamo ograničenu zalihu ovog proizvoda" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "Ovaj proizvod ima varijacije, da bi uređivali količinu molimo da koristite kontrole za varijacije ispod." + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "%s varijacija artikla na lageru." +msgstr[1] "%s varijacija artikla na lageru." +msgstr[2] "%s varijacija artikla na lageru." + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "Količina:" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "Obavijestite vlasnika stranice i isključite ovaj proizvod ako ostane bez zaliha" + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "Ako ostane bez zaliha, ovaj proizvod neće biti na raspolaganju u trgovini osim ako ne isključite ovaj okvir ili dodate još zaliha." + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "Podesiv porez" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "Ažurirajte varijacije →" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "Uključite ili isključite okvir varijacije i nakon toga kliknite ažuriraj varijacije da bi dodali ili maknuli varijacije." + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "Postavi slike%s" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "U punoj veličini" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "(%d × %d)" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "Alt tekst za slike proizvoda, npr. “Rockstar T-Shirt”" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "Galerija slika proizvoda" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "Zanemari dostavu za ovaj proizvod" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "Dopusti korisnicima komentiranje ovog proizvoda." + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "Cilj vanjskog linka" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "Upravljanje slikama proizvoda" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "Učitaj novu datoteku" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "Neobjavljen" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "Y/m/d g:i:s A" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "%s prije" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "G/m/d" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "Objavljen" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "Propušteni raspored" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "Raspored" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "Zadnja Promjena" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "Uredi “%s”" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "Uredi proizvod" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "Brzo uređivanje" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "Pogledaj \"%s\"" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "Pregled" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "Nekategorizirano" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "Nema Tagova" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "%s na čekanju" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "0" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "1" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "%" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "Ažurirana Check Out polja obrasca." + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "Ovo može uzrokovati upozorenja za vaše korisnike, ako nemate pravilno konfiguriran SSL certifikat" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "Polja obrasca" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "Odaberite vrstu obrasca" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "+ Dodaj novi set obrazaca" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "Dodajte novi set obrazaca" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr " Lokacija naziva valute" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "Tisuće i decimalni razdjelnici" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "Razdjelnik tisuća" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "Decimalni razdjelnik" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "

      Možete uvoziti proizvode iz zarezom odvojenih tekstnih datoteka

      Primjer csv datoteka za uvoz izgleda ovako:.

      Opis, dodatni opis, naziv proizvoda, cijena , SKU, težina, masa jedinica, količina na lageru, je ograničena količina

      " + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "Marketing Odjel" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "Google prodajni Centar / Google pretraga proizvoda" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "Dodajte stavku 'Korisnici koji su kupili taj proizvod također su kupili' na pojedinačne proizvode na stranici." + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "Dodaje stavku 'Podijeli ovaj link' na pojedinačne proizvode na stranici." + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "Dodaje 'Kako ste saznali za nas \"drop-down opciju na odlazak." + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "Prikaži Facebook Like" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "Dodaje Facebook Like gumb na pojedinačne stranice proizvoda." + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "Ljudi mogu koristiti ovaj RSS feed da bi mogli zadržati proizvode sa popisa." + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "RSS Feed Adresa" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "Da biste uvezli svoje proizvode u Google Merchant Centar tako da se prikazuju u Google pretraživanje proizvoda rezultatima, prijavite se za Google Merchant Centar korisnički račun i dodajte raspored podataka feed sa slijedećim URL:" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "Neke teme datoteke su preseljene u mapu WordPress teme." + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "NIti jedna datoteka sa temom datoteke nije preseljena u vašu WordPress Tema mapu." + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "Kupi sada gumb radi samo za Paypal Standard, molimo Vas da aktivirate Paypal Standard da bi uključili ovu opciju." + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "Prikaži Dostupnost na lageru" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "Povuci & Ispusti" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "Odabirom \"Da\" znači da su male slike smanjene na točne dimenzije (sličice su naravno proporcionalne)" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "Koristite Lightbox efekt za slike proizvoda" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "Korištenje lightboxa znači da kada kliknete na sliku proizvoda, veća verzija će se prikazati u \"lightbox\" stilu prozora. Ako koristite plugin kao što je Shutter Reloaded, tebati ćete onemogućiti lightbox." + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "Lightbox skriptu za korištenje" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "Colorbox" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "Thickbox" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "Molimo unesite za točnije cijene" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "Cijene proizvoda su bez poreza - dodajte porez na cijenu tijekom naplate" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "Cijene proizvoda su bez poreza - tijekom naplate ukupna cijena se ne povećava, ali porez je prikazan kao stavka" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "Poseban porez artikla" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "Dodajte porez po proizvodu na porez postotak ako proizvod ima određene porezne stope" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "Zamijenite postotak poreza sa određenom poreznom stopom" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "Porezna logika" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "Primjena poreza prilikom naplate i države isporuke kada je ista kao i stopa poreza" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "Primjena poreza na adrese za naplatu" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "Primjena poreza na adresa za dostavu" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "Primjena poreza kada je naplatna država ista kao i porezna stopa" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "Primjena poreza kada je dostavna država ista kao i porezna stopa" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "Porezne stope" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "Dodaj novu stopu poreza" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "Porezni bendovi" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "Napomena: Porez Grupe ne utječu kada su cijene proizvoda neoporezive." + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "Dodati novi bend poreza" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "Nemate dopuštenje da to napravite!" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "Odaberite kategoriju:" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "Broj proizvoda po stranici:" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "Odaberite broj proizvoda koji želite prikazati na stranici." + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "Prodaja proizvoda:" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "Dodaj SVE proizvoda na rasprodaju" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "Ovo će dodati sve proizvode koje imate na rasprodaju na stranici" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "Dodaj rasprodaju proizvoda po kategoriji" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "Ovo će dodati sve vaše proizvode imate na rasprodaju iz odabrane kategorije" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "Broj proizvoda" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "Broj artikala za prikaz u slideru" + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "Nemate instaliran slider za artikle, za cool način prikaza vašeg shopa pogledajte Slider artikala" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "Članovi i mogućnosti" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "

      Za stvaranje prikaza na vašoj ograničenoj stranici stavite ovaj kratki kod pri vrhu stranice. možete uključiti HTML unutar ovog kratkog koda za prikaz stvari kao što su slike" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "Nemate instaliran plugin Members and Capabilities, da bi započeli sa upravljanjem korisnicima i stvaranje pretplata za posjeta vašoj stranici: Premium nadogradnje " + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "Odabir proizvoda" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "Odaberite proizvod za koji želite stvoriti kratki kod." + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "Kratki kod:" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "Dodaj gumb Kupi sada " + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "To dodaje PayPal gumb Kupi sada za odabrane proizvode, vašeg će klijenta odvesti ravno na PayPal." + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "Dodavanje gumb dodaj u košaricu" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "To dodaje gumb dodaj u košaricu za odabrani proizvod." + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "Dodaj proizvod" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "To će dodati odabrani proizvod na vašu stranicu." + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "Tagovi artikala" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "Tag artikla" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "Tagovi za pretragu artikala" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "Svi tagovi artikala" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "Uredi tag" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "Osvježi tag" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "Dodaj novi tag artikla" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "Naziv taga novog artikla" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "Varijacije" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "Varijacija" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "Pretraži varijacije" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "Sve varijacije" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "Glavna kategorija varijacije" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "Glavna kategorija varijacija" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "Uredi varijacije" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "Osvježi varijacije" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "Naziv nove varijacije" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "Ovo je opis" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "Naplate / kontakt podaci" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "Varijacije nema u zalihama" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "Proizvod na zalihi" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "%s ne može biti isporučen na%s. Da biste nastavili vašu transakciju molim vas da uklonite ovaj proizvod s popisa u nastavku." + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "Neispravni parametri slike" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "Datoteka/e u prilogu:" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "Nema datoteka u prilogu za ovaj proizvod. Učitaj novu datoteku ili odaberite neku iz drugih proizvoda." + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "Stranice:" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "od%s" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr " WP e-Commerce je spremna . Ako namjeravate uređivati izgled Vaše web stranice, trebali biste ažurirati svoju aktivnu temu uključiti dodatne WP e-Commerce datoteke. ovdje Kliknite za ignoriranje i uklanjanje ovog okvira." + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr " Vaši WP e-Commerce podaci trebaju biti obnovljeni . Nadogradili ste iz prethodne verzije WP e-Commerce plugina, a vašem dućanu je potrebno ažuriranje.
      Trebate ažurirati bazu podataka za svoj dućan da biste mogli nastaviti raditi." + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "Postavke trgovine: Postavili ste 'korisnici se moraju registrirati prije naplate', da bi to funkcioniralo morate uključiti \"Svatko se može registrirati\" u vašem WordPressu Opće postavke ." + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "Potvrdi plaćanja" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "Došlo je do problema povezivanja s Payment Gateway." + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "Postoji problem s konfuguracijom vašeg PayPal računa, molimo Vas da kontaktirate PayPal za daljnje informacije." + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "Vrsta klijenta" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "Prikaži UPS pregovaračke stope" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "UPS željene usluge" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "Sve usluge koje se koriste ako nema odabrane usluge" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "UPS Račun #" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "UPS Korisničko ime" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "UPS lozinke" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "UPS XML API ključ" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "Nemate API login / ID?" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "Kliknite ovdje" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "* Za pregovaračke stope, morate unijeti broj UPS račun i odaberite \"Prikaži UPS pregovaračke stope\"" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "Onemogući" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "Nema postavki poreza. Postavite porezne postavke u Postavkama> Porezima " + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "Porezi nisu omogućeni. Pogledajte Postavke> Porezi " + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "Primijeni za isporuku" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "Država za naplatu" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "Kupnja #" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "Mogućnosti proizvoda" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "Žao nam je, rasprodano!" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "Proizvod nije na skladištu" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "Spremite" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "Trošak prije poštarine:" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "Upišite svoju email adresu" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "Kako ste nas pronašli" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "Usmenom preporukom" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "Oglašavanje" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "Internet" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "Postojeći korisnik" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "Vrsta plaćanja" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "Kupovina" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "Prilagodite svoj proizvod" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "Prošle kupovine" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "Vaši podaci" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "Vaša Preuzimanja" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "Lozinka:" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "Zapamti me" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "Admin izbornik" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "Visina:" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "Donacije" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "Najnoviji Proizvodi" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "Raspon cijena" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "Košarica Widget" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "Posebni proizvodi Widget" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "Od" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Kategorija" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "Slider sa proizvodima " + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "Odaberite kategoriju" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "Nema Kategorija" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "Ažuriranje »" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "Vaša pretplata" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "Konverter valuta" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "Vaša web stranica koristi %s . Ova valuta nije podržan od strane PayPal-a, Molimo odaberite valutu koristeći padajući izbornik u nastavku. Kupci na Vašoj web lokaciji i dalje će se plaćati u lokalnoj valuti, međutim mi ćemo poslati narudžbu preko Paypal-a u valuti koju odaberete ispod." + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "API Korisničko ime:" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "API Lozinka:" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "API Potpis:" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "Omogućen Test Mod :" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "Unesite upute za plaćanje koje želite prikazati svojim potrošačima kada obave kupnju" + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "Na primjer, ovo je mjesto gdje možete kao vlasnik dućan može unijeti podatke ili adresu o Vašem bankovnom računu, tako da vaš kupci mogu izvršiti plaćanje." + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "Ako ne želite imati dostavu na određena područja, ostavite ovo polje prazno. Ako želite ponuditi besplatnu dostavu na područje, unesite 0." + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Ukupna cijena" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "Cijena dostave" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "Vaša pakiranje" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "UPS Pismo" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "UPS Express Box - Mali" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "UPS Express Box - srednje" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "UPS Express Box - velika" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "UPS Tube" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "UPS Pak" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "Vrsta destinacije" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "Adresa stanovanja" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "Komercijalna Adresa" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "Pakiranje" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "USPS ID" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Proizvod" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "Kol" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "Poštarina i Porez" + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Idi na provjeru / provjeri" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "Vaša košarica je prazna" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "Posjetite shop" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "Pozicija broja stranice" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "Ovaj proizvod je rasprodan." + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "Nema proizvoda u ovoj grupi." + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Kupi odmah" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "Ažuriranje košarice ..." + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "Donacija" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "Molimo pregledajte vašu narudžbu" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Ažuriranje" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Ukloniti" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "Kupon nije valjan." + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Izračunajte cijenu isporuke " + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "Molimo izaberite državu u nastavku kako biste izračunali troškove prijevoza" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "Molimo unesite Poštanski broj i pritisnite Izračunaj kako bi nastavili." + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "Nažalost, on-line naručivanje je nedostupno za ovu destinaciju i / ili težinu. Molimo Vas da provjerite detalje svog odredište ." + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "Korisničko ime" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "Lozinka" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "Uvjeti i odredbe" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "Ispunite ovaj obrazac da uključite osobnu poruku s kupnjom." + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "Postavite datoteku" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" +"Vaša naruđžba %shop_name% samo upravo otpremljena. Trebala bi stići uskoro. Da bi pratili status svojih proizvoda u prilogu je ID. \\r\\n" +" za praćenje je broj: %trackid%" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "Vaša narudžba iz %shop_name% je otpremljena" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "Admin izbornik" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "Kategorije" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "Naslov:" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "Grupiranje proizvoda" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "Kategorije proizvoda" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Najnoviji Proizvodi" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "Broj proizvoda za prikaz:" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "Raspon cijena" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Prikaži sve" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Oznake proizvoda" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "Učitavam ..." + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "Posebni porizvodi" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Proizvodi" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "Rasprodaja" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "Varijacije" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "Nadogradnje" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "Prodaja po kvartalu" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "Administrator je otključao vašu datoteku" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "Poštovani korisniče. Sa zadovoljstvom vas želimo obavijestiti da je Vaš nalog je obnovljen i vaša preuzimanja su sada su aktivna.Molimo da preuzmete kupnju koristeći linkove niže . [Download_links] Hvala vam za kupovinu." + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "Odaberite tržišta prodaje u ovoj kategoriji." + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Slika" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "Svakakve akcije" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "Objaviti" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "Nacrt" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "Primijeniti" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "Da biste konfigurirali modul kupovine odaberite jedan sa lijeve strane." + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "Mogućnosti dostave" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "Način dostave:" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "Opcije dostave:" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "Praćenje ID:" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "Status dostave:" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "Prošlo praćenje:" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "Pojedinosti o naplati" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "Datum kupovine:" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "Broj kupovine:" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "Ime kupca:" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "Adresa:" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "Telefon:" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "E-mail:" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "Način plaćanja:" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "Kako ste nas pronašli:" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "Naručeni artikli" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "Status naloga:" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "Akcije" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "Prikaži platni odrezak" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "Ponovno pošalji račun kupcu" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "Izbriši ovaj log" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Spremate se izbrisati ovaj log '%s'\n" +"'Odustani' za prekid, 'OK' za brisanje." + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "Ukloni ovaj upis" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Idi Natrag" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "Postavke blagajne" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "Pregled:" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "Filter" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "Ukupno:" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "Preuzimanje CSV" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Spremate se izbrisati odabrane rezultate kupnje.\n" +"'Odustani' za prekid, 'OK' za brisanje." + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "Pretaži logove" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "WP e-Commerce nadogradnje" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "Dodajte više funkcionalnosti vašeoj e-commerce stranici. Cijene mogu biti podložne promjenama." + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "Čisto zlato" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "DropShop" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "MP3 Player" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "Moduli samo za članove" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "NextGen galerija kupite sada gumbi" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "API ključ resetiraj" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "Unesite svoje API ime i ključ za oslobađanje sa starih stranica koje više ne koristite." + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "Resetiraj API ključ" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "Za više informacija posjetite našu stranicu sa dokumentacijom." + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "Vaš API ključ je resetiran" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "Prikaži varijacije" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "Uredi proizvod" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "Naziv proizvoda" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "Količina zaliha" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Dodatni opis" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "Ovo je donacija, označavanjem ovog polja pristajete dati donaciju." + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "Ocjena tablične cijene" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "Količina na zalihama" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Težina" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "Postavke transporta" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "CIjene lokalne dostave" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "Međunarodni troškovi dostave" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "Custom Meta" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "Dodaj prilagođeni Meta" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "Vrijednost" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "Te bilješke su dostupne samo ovdje." + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "Mogućnosti personalizacije" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "Korisnici mogu uploadati slike na stranici proizvoda za dnevnik kupnje." + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Vanjski link" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "Slike proizvoda" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "Preuzimanje proizvoda" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "Maksimalna veličina datoteke" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "Odaberite MP3 datoteku za učitavanje za primjer" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "Pregled" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "Postavke malih slika" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "Molimo vas da se suzdržite od postavljanja slika većih od %d x %d pixela" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "N/A" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "Ne može se ažurirati proizvod u bazi podataka" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "Ne mogu umetnuti proizvoda u bazu podataka" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "Admin Postavke" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "Maksimalna preuzimanja po datoteci" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "Zaključaj preuzimanja na IP adresu" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "Provjerite MIME vrste na datotekama za postavljanje" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "Upozorenje: Onemogućavanjem toga izlažete svoje stranice opasnosti da se postave opasne datoteke, preporučamo instaliranje Fileinfo proširenja za PHP, rađe nego da onemogućite ovo." + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "E-mail za dnevnik kupovine" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "Račun za kupovinu - Adresa za odgovor" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "Račun za kupovinu - Ime za odgovor" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "Prilagođene poruke" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "Nazivi koji se mogu koristiti" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr " Prijava za administratora" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "Praćenje teme e-maila" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "Praćenje poruka e-pošte" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "Osvježi URL-ove sa stranice" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "Ispravi linkove sa grupe proizvoda" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "Korisnici se moraju registrirati prije odjave" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "Ako da onda morate također uključiti WordPress opciju \"Bilo tko se može prijaviti\"" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "Omogućiti Dostava Isto kao i opcije naplate:" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "Ovdje možete prilagoditi obrasce koji će se prikazati u vašoj stranici za naplatu. Stranica naplate je mjesto gdje možete prikupiti važne podatke o korisniku koji će se prikazati u vašim zapisima kupnje, adresa i ime kupaca ..." + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "Ovo je e-mail adresa na koju će bit poslan račun." + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "Dodaj novo polje obrasca" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "Molimo odaberite Sustav naplate" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "Opće postavke" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "Aktivirajte sustav naplate koji želite staviti na raspolaganje svojim kupcima tako da ih odaberete u nastavku." + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "Preporučujemo" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "Ime za prikaz" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "Tekst koji ljudi vide prilikom kupnje" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "Osnovna Država / Regija" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "Odaberite svoju primarnu lokaciju gdje poslujete." + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "Postavke poreza" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Postavke valute" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Prikaži sve proizvode" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "Postavke gumba" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "Vrsta gumba" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "Sakrij gumb \"dodaj u košaricu\"" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "Postavke proizvoda" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "Prikaz moderne obavijesti kupnje " + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "Onemogući link u naslovu" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "Dodaj polje za upis količine kod svakog opisa artikla " + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "Hvala, teme su kopirane." + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "Postavke stranice proizvoda" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "Prikaz proizvoda" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "Nedostupne opcije kupnje" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "Proizvodi po retku" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "Prikaži samo slike" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "Prikaži opis" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "Prikaz \"dodaj u košaricu\" gumba" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "Prikaz gumba \"Opširnije\" " + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "Poredaj proizvode po" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "Vrijeme postavljanja" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "Prikaži breadcrumbs" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "Prikaz grupe proizvoda/proizvoda" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "Proizvod grupe samo (Svi proizvodi prikazani)" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "Klizne grupe proizvoda (1 proizvod po stranici)" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "Pokaži Pretragu" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "Pokaži napredno pretraživanje" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Koristite pretragu uživo" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "Zamijenite naslov stranice sa nazivom proizvoda/imenom kategorije" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "Postavke košarice" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "Stranica" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "Widget" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "Morate omogućiti widgete dodatak da biste to mogli koristiti" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "Morate instalirati Gold i DropShop extenziju za korištenje ovog" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Priručnik" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "Prikaži Dropshop na svakoj stranici" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "Prikaži Dropshop samo na stranici proizvoda" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "Koristite svjetli Dropshop stil" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Koristite tamni Dropshop stil" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "Lukav" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "Prikaz \"+ troškovi poštarine i poreza\"" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "Koristite prikaz kategorija grid view" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "Standardna veličina slike proizvoda" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "Standarnda veličine slike grupe proizvoda" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "Veličina slike pojedinog proizvoda" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "Prikaži galeriju slika" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "Veličina slika u galeriji" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "Postavke numeriranja" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "Koristite numeriranje stranica" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "Broj proizvoda po stranici za prikaz" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "Vrh" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "Dno" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "Oboje" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "Postavke komentara" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "Koristite IntenseDebate Komentare" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "IntenseDebate ID računa" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "Pomoć pri pronalaženju ID računa" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "Po standardu prikaži komentare na" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "Koristite isporuku" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "Ako prodajete samo se digitalna preuzimanja, trebali biste odabrati ne na svojo stranici da onemogućite isporuku." + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "Baza Poštanski broj / Poštanski broj:" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "Ako vam je sjedište u Americi onda morate postavite svoj vlastiti Poštanski za UPS i USPS da bi funkcioniralo. Ovo bi trebao biti Poštanski broj za vaše operativno sjedište." + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "ShipWire Postavke" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "ShipWire E-mail" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "ShipWire lozinka" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "Omogućiti popust za besplatnu isporuku." + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "Modeli isporuke" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "Unutarnji proračuni dostave" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "Vanjski proračuni dostave" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "Svi idući moduli dostave trebaju cURL koji nije instaliran na ovom poslužitelju, potrebno se obratiti svom davatelju usluge web hostinga da bi to postavili." + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "Upravo ste dodali \"[product_name]\" u košaricu." + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "Žao nam je, ali ne možete dodati nula artikala u svoju košaricu" + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "Morate odabrati metodu dostave, jer u suprotnom ne možemo obraditi Vašu narudžbu." + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "Molimo Vas da se slažite s uvjetima i odredbama, inače ne možemo obraditi Vašu narudžbu." + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "Molimo unesite Poštanski broj i kliknite izračunaj za nastavak" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "Porez" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "Ljudi koji su kupili ovaj predmet također su kupili" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "Ažuriranje" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Nastavi Kupnju" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "Odaberite preuzimanje datoteka za ovaj proizvod:" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "Odaberite datoteku koja se može preuzeti za ovu varijaciju" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "Nema proizvoda" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr " GREŠKA : Ovaj e-mail je već registriran, molimo odaberite drugi." + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "Za ovaj proizvod nema dostupnih zaliha" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "Izdana preuzimanja su zaključana na ovu IP adresu%s" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "Hvala, informacija o kupovini je izbrisana" + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "Posjetite nadogradnju početne stranice" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "Posjetite početnu stranicu autora" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "Od %s" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Zaliha" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "Ime" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Opis" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "Visina" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "Širina" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "Obrišite sliku" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "Ciljana tržišta" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "Značajka ciljna tržišta je onemogućen jer ste instalirali Suhosin PHP ekstenziju na poslužitelju. Ako trebate koristiti značajku ciljna tržišta, tada morate isključiti ekstenziju suhosin, morat ćete kontaktirati davatelja hosting usluge." + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "Postavke prezentacije " + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "Da bi nadjačali postavke prezentacije za ovu skupinu možete ovdje unijeti vlastite postavke." + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "Pogled kataloga" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "Molimo odaberite" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "Zadani prikaz" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "Prikaz kao lista" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "Prikaz kao mreža" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "Veličina slika" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "Ova kategorija zahtijeva dodatna polja obrasca naplate" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Da" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "Ne" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Izbrisati" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Dodaj" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "Uredi" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Šifra kupona" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "Popust" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "Start" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Ističe" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "Koristiti jednom" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "Aktivan" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "Primijeni na sve proizvode" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "Postavke" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "Postavke košarice" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "Novac i plaćanja" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "Postavke stranice naplate" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "Tekući mjesec" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "Na prvi pogled" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "Dodajte novi proizvod" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "Navlaka za pakiranje" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Narudžba" +msgstr[1] "Narudžbe" +msgstr[2] "Narudžbi" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "Država" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Adresa" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Telefon" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "E-mail" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Količina" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Cijena" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "Isporuka" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "Košarica je bila prazna" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "Hvala, kupon je dodan." + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Kuponi" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "Prikaži ukrižene prodaje" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "Prikaži Podijeli ovo (socijalne mreže)" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "Prikaži anketu Kako su nas kupci pronašli" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "RSS Adresa" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "Ime" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Molimo unesite ispravno ime" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "Prezime" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "Molimo unesite ispravno prezime" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "Molimo unesite ispravnu e-mail adresu" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Adresa 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Adresa 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "Unesite ispravnu adresu" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "Grad" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "Molimo unesite svoje mjesto ili grad." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "Unesite ispravan broj telefona" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "Zemlja" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "Molimo Vas da odaberete svoju zemlju s popisa." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "Hvala, vaše promjene su sačuvane." + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Spremi profil" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "Umetni" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "Poništi" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "Google država za dostavu" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Spremi izmjene" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "Donacije za artikl" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "Opširnije" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Dodaj u košaricu" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "Prosj. Ocjena posjetitelja" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "Vaša ocjena" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "Spremljeno" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "Narudžba primljena" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Prihvaćeno plaćanje" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "Otpremljena narudžba" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "Zatvorena narudžba" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "Prikaži sličice" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "Lokacija košarice" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "Vrste valute" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "Prikaži ocjene proizvoda " + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "Zahvaljujemo vam na kupnji %shop_name%, sve artikli će biti će biti obrađen u najkraćem mogućem roku, svi artikli koji se mogu skinuti, možete skinuti pomoću linkova na ovoj stranici. All cijene uključuju porez i poštarina i pakiranje gdje je to moguće. Naručili ste ove artikle:%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "Stranica sa artiklima" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Naplata" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "Rezultati transakcije" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "Vaš korisnički račun" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "Poštanski broj" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "E-mail" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "Košarica" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "GST / Stopa poreza" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "Hvala vam, vaša kupovina je u toku, primiti ćete e-mail kada se narudžba obriše." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "Kliknite za download" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Ukupno isporuke" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Ukupno" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "ID vaše transakcije" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr " ID transakcije" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "Narudžba na čekanju: potrebno je plaćanje" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "Račun za kupnju" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Detalji kupca" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "Država za dostavu" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Izvještaj kupovine" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "Transakcija je bila uspješna" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "Ups, ne postoji ništa u košarici." + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "Molimo Vas da posjetite naš dućan" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "Imena datoteka" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "Preostalo preuzimanja" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Datum" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "Niste kupili ni jedan proizvoda koji možete preuzeti." + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Status" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Način plaćanja" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Detalji" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Status narudžbe" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Detalji narudžbe" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "GST" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "Final Ukupno" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "Id transakcije" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "Nema transakcija za ovaj mjesec." + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "Još nije bilo kupnje." + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "Morate biti prijavljeni da biste koristili ovu stranicu. Molimo Vas da koristite donji obrazac za prijavu na Vaš račun." + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "Tekst" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "Tekstualno polje" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "Naslov" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Kupon" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "Oznaka" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "Opis oznake" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "Broj predmeta" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "Broj artikla" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "Šifra artikla" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "PDF" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr "i iznad" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "Ako je cijena" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "Ako je težina" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr " GREŠKA : Molimo unesite korisničko ime." + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr " GREŠKA : Molimo unesite vaš e-mail." + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr " GREŠKA : e-mail adresa nije ispravna." + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr " GREŠKA : To korisničko ime je nevažeće. Molim unesite ispravno korisničko ime." + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr " GREŠKA : To korisničko ime je već registrirano, molimo odaberite neko drugo." + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr " GREŠKA : Ne možemo vas registrirati ... molim kontaktirajte webmastera !" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "Ovo preuzimanje više ne vrijedi, Molimo kontaktirajte administratora za više informacija." + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-id_ID.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-id_ID.mo new file mode 100644 index 0000000000000000000000000000000000000000..64b8a614f8fe1fdc8bdcba0e3007f64907e4c123 GIT binary patch literal 37532 zcmcJX378#KnfFUTz#u3)f=U@kNF;r;0D>JrvL~cFY0@1Qk)^tCrTeCD-+Q@Bl2+Vs zToJ(yaa_iAW^frtMbuGeMseR}M*VQZb^LS~$93FBMZe$web1>|-3ff-JkMOH{Og=L zb(Z(M=iSb!{^l`d03#xn_JPv#ccr17esP^9kY8)Q`4*@>|YMlQJs=Y6V=idWW-!DM*SA)>= z!$GxsJosqv6!0W)5L7**;E~`HL6x5ZHJ%=*@jU}f!RLc||1BZ^Q=t0y1yJ<87i8$k z??AecELraTy%bb^SAr_H3sgJ%K+*fzpyuUPa5H#2sB%9CVTI(771RYT2Q{wCLG}Au zP~)8hMYm3P{=D$~7EtxR0#to(0X5DK2K+SmFw$QERnNbH4+nn%ip~#SnIvBV7l5aO z-vTxMLsohJPXpDD6(M~tsQT7}s&5Qbeb<8O_jRD=eHIj5Zw}9I10O;9c2G<1F7Q#{ zw?Xm29|9h8miJ?Ez^$O@*aD9Mp9<>zTR_$S_VD~p@F>!EfuiRZK=H$Up!$38*wV>wZT5tk+DN1fEQK3>5vFpx%Ef zD86_VsPcaaif(TY`R@lco{xeW-*>>5g1-PEN%FkM`8xjqsDAzfsPdl$MfZC_(fzle z#(&VczOIi3Pb7U2sP%j~sB+_=`mr0-JYNUi4c-E3ekKuK>c=xdwf8bm<9R(e488+Y z|Ly~G@Wqc$l0D$BLD8=<==FEOlSn@W6dhg$o(#SV)c8LKs@|`H>h}*oz5gpveEfS* z{XS~7&)-R)`n?3y`^!N+Uk!@B8$k7Y1QdNHLjE&Ay>}xhK6nXu0{8~-Sn&Oz+WQ=+ z@qP=GT>TGF{P9!pRPdJ|>LNM*d~g3GQ0<-$>iKd|<+p=sZwx#Iyb{#9+6!vDuLf2A zEuhBzX;AHcH9Y@5sP=yWYJ9&5&kwr5>wg${9QntA>i<$u>)--V^=$+-&Yj>HU=E%L z-UN!iZwA%Bw}R@&yTD7pFMt<o>kyl z@^^qE;LAbH|Mx+S`;XvK@W_i?KAa0`zJ@`~=e6MRU>y{n-T-yG7f1y$}Hp!ns3 zpy>QXP~*7=)O-I9ZUTP?s(TwQ1kvr zP<-%^b>8lgpz1jR6g|!WMc=c)3OEF6UY`Q0{Tsjm@a3TBaTln5e;pLx+zX1n_kpVS z;PuX5$AKF6BLXf4RqiZM<9|G;_Sb^y_cl=TdNp`4_&gBNn0ygj3?9D0-&+ofKhFa- zUz-A65uQ(j>PI)=vjg55@UK9<|Gtp^1gPJFe zIRq{Qr$Cjz5!AR|7xLc*ihuqIRK33kHQr;HY}IobsP%9*cqX_FTnRoI+ylN1RK2Hd zcKV$c@IvrV^4Ev-R#5YG38;CmhWrL-^a%KDP~*Q9JQ#d4sCl|Q;GLk_y9-o(UjYvR ze+V89{uF$|gOcRGz@4NY&tz%*H-js{cY&va{|YVw58vwgp#m-;Jq+Fk?g5vB4;%9G zPXHH_u7Wl2#*qI@@NuM19!`?0z)L`;CV2;V8u&}_WbhH&u!+I5LDBQYAgq(T71TI> z3W{G3-tO~#A}IPT0#*Mqa2%WfMVF6*4+cLC9s&L{cocXKsP}#d-VOddOG5gIAw3PMTo+V3H-Mt^D?!zN z2dMWx3aZ}Ef$G;ipz6IB)Oday@R(5_*JDAww+_4r90Jb(ZvsW{_kbGj2f(AjkB9uP zfReM{1l8UzK=te3G4JQepwdggJHaP_>d&u0jsIYnRk#3DJ4b_>=M%xpz*E4@U6k=F`(YR2Rxbe^&3$9ee4tAQPSsvs`n~7b0)YO)O_3u-Uz-EY=RfC2;Ky~ z9aOzLSTqgr$g8OXyguL^p!)wG;5P8l*Z6v#0kw|q0#5+bYkj`Y1vRgmK=uD}Q2pNx z9s)iM%)w`YqVK(+==~G$c<@)C%0D#oai-ugq|XPHza13)C%}`yw}Gp`kAW)p8&LHf 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 Hd6E1-tW&&f literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-id_ID.po b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-id_ID.po new file mode 100644 index 0000000..c39b4c5 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-id_ID.po @@ -0,0 +1,7359 @@ +# Translation of WP e-Commerce in Indonesian +# This file is distributed under the same license as the WP e-Commerce package. +msgid "" +msgstr "" +"PO-Revision-Date: 2011-04-01 10:22+1200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: WP e-Commerce\n" +"POT-Creation-Date: \n" +"Last-Translator: instinct\n" +"Language-Team: \n" + +#: wpsc-admin/display-sales-logs.php:384 +msgid "Mobile Sales App" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:253 +msgid "


      Total Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.
      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "" + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks here" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "" + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "" + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "" + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "" + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "" + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "" + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "" + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "" + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "" + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr "" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "" + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "" + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "" + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "" + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "" + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "" + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "" + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "Panjang" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "" + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "Pos Australia" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "" + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "3. Untuk memastikan kutipan yang akurat, setiap produk harus konfigurasi dimensi yang sah. Ketika menyunting sebuah produk, pakai bagian tinggi, lebar, dan panjang." + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "4. Kombinasi dimensi diperkirakan dengan menghitung volume setiap item, dan kemudian menghitung akar pangkat tiga dari keseluruhan volume pesanan yang menjadi lebar, panjang, dan tinggi." + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "Pos Kilat Internasional" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "Pos Paket Standar" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "Pos Kilat" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "Anda harus atur kode pos asal anda di atas sebelum modul pengiriman ini akan bekerja." + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "Pilih jasa Pos Australia yang anda ingin tawarkan selama checkout:" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "Catatan:" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "1. Jasa sebenarnya yang dikutip ke pelanggan selama checkout akan bergantung ke negara tujuan. Tidak semua metode tersedia ke semua tujuan." + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "Modul pengiriman ini hanya bekerja jika negara asal di pengaturan, wilayah diatur ke Australia." + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "" + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "Surat Laut" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "Surat Udara" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "2. Setiap produk harus punya konfigurasi berat yang sah. Ketika menyunting sebuah produk, pakai bagian berat.)." + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "Simpan" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "" + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "Perbaharui Kupon" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "" + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "Kotak Kilat UPS" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "Pakai Lingkungan Tes" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "Pakai Server Tes:" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "" + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "Kuantitas di Keranjang" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "Pengaturan Telusur dan Ikuti" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "Munculkan Produk Sub-Kategori dalam Kategori Atasan" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "" + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "" + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "WP e-Commerce" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "Toko" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "Email Penelusur Produk" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" +"Telusuri & Ikuti berarti anda bisa menelusuri progres paket anda dengan telusur paket dalam jaringan kami, masuk saja ke situs kami dan isi ID Telusur berikut untuk melihat status pesanan anda.\n" +"\n" +"ID Penelusuran: %trackid%\n" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "" + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "" + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "" + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "" + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "Tambah Kondisi Baru" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "Tiada" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "Produk di kategori ini memakai alamat tagihan untuk menghitung pengiriman" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "Unduhan untuk catatan ini telah dilepas." + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "Resit telah dikirim-ulang" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "Pajak Termasuk" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "" + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "" + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "" + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "Harga Didiskon" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "Bagian Formulir Checkout diperbaharui." + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "+ Tambah Set Formulir Baru" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "Tambah Set Formulir baru" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "Pusat Dagang Google / Pencarian Produk Google" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "Seret-Lepas" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "" + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "" + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "" + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr "" + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr "" + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "Jika ada masalah dengan konfigurasi akun PayPal anda, tolong kontak PayPal untuk informasi lebih lanjut." + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "Jasa UPS yang Disukai" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "Semua jasa dipakai jika tiada jasa dipilih" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "Nama Pemakai UPS" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "Kata Kunci UPS" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "Kunci API XML UPS" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "Tidak punya sebuah masukan API/ID?" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "Klik di Sini" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Kategori" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "Slider Produk" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "Pilih Kategori" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "Tiada Kategori" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "Pembaharuan »" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "Langganan Anda" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "Konversi Mata Uang" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "Situs anda memakai %s. Mata uang ini tidak didukung oleh PayPal, tolong pilih mata uang memakai menu drop down di bawah. Pembeli di situs anda akan tetap membayar di mata uang lokal tetapi kami akan mengirimkan pesanan ke PayPal memakai mata uang yang anda pilih di bawah." + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "Nama Pemakai API:" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "Kata Kunci API:" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "Tandatangan API:" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "Mode Tes Diaktifkan:" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "Isi instruksi pembayaran yang anda harap untuk tampil ke pelanggan ketika mereka membuat pembelian." + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "Sebagai contoh, ini adalah dimana anda Pemilik Toko isi rincian akun bank anda dan alamat sehingga pelanggan anda melakukan pembayaran manual mereka." + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "Jika anda tidak berharap untuk mengirim ke wilayah tertentu, biarkan bagian kosong. Untuk menawarkan pengiriman gratis ke sebuah wilayah, isi 0." + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Harga Total" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "Harga Pengiriman" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "Pemaketan Anda" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "Surat UPS" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "Kotak Kilat UPS - Kecil" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "Kotak Kilat UPS - Medium" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "Kotak Kilat UPS - Besar" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "Tab UPS" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "Pak UPS" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "Tipe Tujuan" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "Alamat Tinggal" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "Alamat Kantor" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "Pemaketan" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "ID USPS" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Produk" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "Kuantitas" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "Pos & Pajak " + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Pergi ke Checkout" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "Keranjang belanja anda kosong" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "Kunjungi toko" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "Posisi Nomor Halaman" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "Produk ini telah terjual habis." + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "Tidak ada produk di grup ini." + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Beli Sekarang" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "Memperbaharui keranjang..." + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "Donasi" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "Tolong cek order anda" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Perbaharui" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Hapus" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "Kupon tidak sah." + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Hitung Harga Pengiriman" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "Tolong pilih sebuah negara di bawah untuk hitung biaya pengiriman anda" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "Tolong berikan sebuah kode pos dan klik Hitung untuk lanjut." + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "Maaf, pemesanan dalam jaringan tidak tersedia untuk tujuan dan/atau berat ini. Tolong cek dua kali rincian tujuan anda." + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "Nama Pemakai" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "Kata Kunci" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "Istilah dan Kondisi" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "Selesaikan formulir ini untuk menyertakan pesan pribadi bersama pembelian anda." + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "Unggah sebuah Berkas" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" +"Pembelian anda dari %shop_name% telah dikirim dan akan segera sampai. Untuk tetap menelusuri status produk anda, sebuah ID Penelusuran telat disertakan. \\r\\n" +" ID penelusuran anda adalah: %trackid%" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "Pesanan Anda dari %shop_name% telah dikirim" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "Menu Admin" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "Kategori" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "Judul:" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "Oprek Grup Produk" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "Kategori Produk" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Produk Terakhir" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "Jumlah produk untuk dimunculkan:" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "Deret Harga" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Munculkan Semua" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Tanda Produk" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "Memuat..." + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "Produk Spesial" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Produk" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "Penjualan" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "Variasi" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "Perbaharui" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "Penjualan per 3 Bulan" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "Administrator telah membuka berkas anda" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "Halo Pengguna, Kami sarankan anda bahwa pesanan anda telah diperbaharui dan unduhan anda sekarang aktif. Tolong unduh pembelian anda memakai tautan yang disedikan di bawah.[download_links]Terima kasih untuk penggunaan anda." + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "Pilih pasar anda menjual kategori ini." + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Gambar" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "Aksi Banyak" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "Terbitkan" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "Konsep" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "Aplikasikan" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "Untuk mengkonfigurasi sebuah modul pengiriman pilih satu di kiri." + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "Opsi Pengiriman" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "Metode Pengiriman:" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "Opsi Pengiriman:" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "ID Penelusuran:" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "Status Pengiriman" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "Sejarah Telusur:" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "Rincian Tagihan:" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "Tanggal Catatan Pembelian:" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "Nomor Pembelian:" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "Nama Pembeli:" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "Alamat:" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "Telepon:" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "Email:" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "Metode Pembayaran:" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "Bagaimana Pemakai Menemukan Kami:" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "Item Dipesan" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "Status Pesanan" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "Aksi" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "Tampilkan Slip Pemaketan" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "Kirim-ulang Resit ke Pembayar" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "Hapus catatan ini" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Anda akan menghapus catatan ini '%s'\n" +" 'Batal' untuk menghentikan, 'OK' untuk menghapus." + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "Hapus rekaman ini" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Kembali" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "Pengaturan Checkout" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "Lihat:" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "Saringan" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "Total:" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "Unduh CSV" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Anda akan menghapus catatan pembelian yang dipilih.\n" +" 'Batal' untuk menghentikan, 'OK' untuk menghapus." + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "Catatan Pencarian" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "Perbaharui WP e-Commerce" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "Tambah fungsi lebih banyak ke situs e-Commerce anda. Harga bisa berubah." + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "Emas Murni" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "DropShop" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "Pemutar MP3" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "Modul untuk Anggota Saja" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "Tombol Beli Galeri NextGen Sekarang" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "Pasang Ulang Kunci API" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "Isi nama dan kunci API anda untuk melepaskannya dari situs lama yang anda tidak pakai lagi." + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "Reset Kunci API" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "Untuk informasi lebih kunjungi halaman dokumentasi kami." + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "Kunci API anda telah direset" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "Tampilkan Variasi" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "Sunting Produk" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "Nama Produk" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "Unit Pencatat Stok" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Deskripsi Tambahan" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "Ini adalah sebuah donasi, cek kotak ini mengisi oprek donasi." + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "Tabel Tarif-Harga" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "Kuantitas Stok" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Berat" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "Pengaturan Tarif Rata" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "Biaya Pengiriman Lokal" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "Biaya Pengiriman Internasional" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "Meta Bersesuai" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "Tambah Meta Bersesuai" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "Nilai" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "Catatan ini hanya tersedia di sini." + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "Opsi Kepribadian" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "Pemakai bisa mengunggah gambar dalam halaman produk tunggal untuk catatan pembelian." + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Tautan Eksternal" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "Gambar Produk" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "Unduh Produk" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "Maximal Ukuran Unggahan" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "Pilih sebuah berkas MP3 untuk menggunggah sebagai sebuah pra-lihat" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "Pra-lihat" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "Pengaturan Pra-gambar" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "Tolong menahan diri dari mengunggah gambar lebih besar dari %d x %d pixel" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "N/A" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "Tidak bisa memperbaharui produk di basis data" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "Tidak bisa memasukkan produk ke basis data" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "Pengaturan Admin" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "Unduhan Maximal per Berkas" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "Kunci Unduhan ke alamat IP" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "Cek tipe MIME di unggahan berkas" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "Peringatan: Menonaktifkan ini membuka situs anda ke kemungkinan lebih besar atas berkas berbahaya diunggah, kami sarankan memasang perpanjangan Fileinfo untuk PHP daripada menonaktifkan ini." + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "Kirim Email Catatan Pembelian" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "Resit Pembelian - Alamat Kirim Balik" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "Resit Pembelian - Nama Kirim Balik" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "Pesan Bersesuai" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "Tanda bisa dipakai" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "Laporan Admin" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "Subyek Email Penelusur" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "Pesan Email Penelusur" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "URL Halaman Pembaharui" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "Perbaiki Semi-tautan Grup Produk" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "Pemakai harus mendaftar sebelum checkout" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "Jika ya maka anda harus menghidupkan opsi wordpress \"Semua bisa mendaftar\"" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "Aktifkan Opsi Pengiriman Sama dengan Tagihan:" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "Di sini anda bisa menyesuaikan formulir untuk ditampilkan di halaman checkout. Halaman checkout adalah dimana anda bisa mengumpulkan informasi pemakai yang akan muncul di catatan pembelian yaitu alamat pembeli, dan nama..." + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "Ini akan menjadi alamat Email yang Resit Pembelian dikirimkan." + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "Tambah Bagian Formulir Baru" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "Tolong Pilih Sebuah Bagian Pembayaran" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "Pengaturan Umum" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "Aktifkan gerbang pembayaran yang anda ingin buat tersedia ke pemakai anda dengan memilihnya di bawah." + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "Kami rekomendasikan" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "Nama Tampilan" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "Teks yang orang lihat ketika membuat pembelian" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "Basis Negara/Wilayah" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "Pilih lokasi bisnis utama anda" + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "Pengaturan Pajak" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Pengaturan Mata Uang" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Munculkan Semua Produk" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "Pengaturan Tombol" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "Tipe Tombol" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "Sembuyikan tombol \"Tambah ke Keranjang\"" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "Pengaturan Produk" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "Tampilkan Notifkasi Pembelian yang Menarik" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "Nonaktifkan tautan di Judul" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "Tambah bagian kuantitas ke setiap deskripsi produk" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "Terima kasih, tema telah disalin." + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "Pengaturan Halaman Produk" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "Opsi Pembelian yang tidak tersedia" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "Produk per Baris" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "Munculkan gambar saja" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "Tampilkan Deskripsi" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "Tampilkan tombol \"Tambah ke Keranjang\"" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "Tampilkan tombol \"Rincian Lebih\"" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "Waktu Diunggah" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "Munculkan Jejak-roti" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "Tampilan Grup Produk / Produk" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "Grup Produk Saja (Semua produk ditampilkan)" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "Grup Produk Bergeser (1 Produk per Halaman)" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "Munculkan Pencarian" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "Munculkan Pencarian Lanjutan" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Pakai Live Search" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "Ganti Judul Halaman dengan Nama Produk / Kategori" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "Pengaturan Keranjang Belanjaan" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "Halaman" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "Oprek" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "Anda perlu mengaktifkan tambahan oprek untuk memakai ini" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "Anda perlu memasang perpanjangan Gold dan DropShop untuk memakai ini" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Manual" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "Munculkan DropShop dalam setiap halaman" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "Munculkan DropShop hanya dalam halaman produk" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "Pakai gaya terang DropShop" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Pakai gaya gelap DropShop" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "Mahir" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "Tampilan \"+ Pos & Pajak\"" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "Pakai Tampilan Kisi Kategori" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "Ukuran Pra-gambar Produk Biasa" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "Ukuran Grup Produk Pra-gambar" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "Ukuran Gambar Produk Tunggal" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "Munculkan Galeri Pra-gambar" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "Ukuran Gambar Pra-gambar Galeri" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "Pengaturan Perhalaman" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "Pakai Perhalaman" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "Jumlah Produk untuk pemunculan per halaman" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "Atas" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "Bawah" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "Keduanya" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "Pengaturan Komentar" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "Pakai Komentar IntenseDebate" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "ID Akun IntenseDebate" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "Bantuan dalam mencari ID Akun" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "Biasanya Tampilkan Komentar dalam" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "Pakai Pengiriman" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "Jika anda hanya menjual unduhan digital, anda seharusnya memilih tidak untuk menonaktifkan pengiriman dalam situs anda" + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "Basis Kode Pos:" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "Jika anda berbasis Amerka maka anda perlu mengatur Kode Pos milik anda untuk UPS dan USPS bekerja. Ini seharusnya Kode Pos untuk Basis Operasi anda." + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "Pengaturan ShipWire" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "Email ShipWire" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "Kata Kunci ShipWire" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "Aktifkan Diskon Pengiriman Gratis" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "Modul Pengiriman" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "Kalkulator Pengiriman Internal" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "Kalkulator Pengiriman Eksternal" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "Modul pengiriman berikut semua membutuhkan cURL yang mana tidak terpasang di server ini, anda perlu menghubungi penyedia situs anda untuk mengaturnya." + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "Anda telah menambahkan \"[product_name]\" ke keranjang anda." + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "Maaf, tapi anda tidak bisa menambah item kosong ke keranjang anda" + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "Anda harus memilih sebuah metode pengiriman, sebaliknya kami tidak bisa proses pesanan anda." + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "Tolong setuju ke Istilah dan Kondisi, sebaliknya kami tidak bisa proses pesanan anda." + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "Tolong isi sebuah Kode Pos dan klik Kalkulasi untuk meneruskan" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "Pajak" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "Orang yang membeli item ini juga membeli" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "Memperbaharui" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Lanjutkan Belanja" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "Pilih berkas yang bisa diunduh untuk produk ini:" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "Pilih berkas yang bisa diunduh untuk variasi ini:" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "Tiada produk" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "ERROR: Email ini sudah didaftar, tolong pilih satu yang lain." + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "Produk ini tidak punya stok tersedia" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "Lepaskan unduhan terkunci untuk IP alamat ini %s" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "Terima kasih, rekaman catatan pembelian telah dihapus" + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "Kunjungi halaman utama pembaharuan" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "Kunjungi halaman utama pencipta" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "Oleh %s" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Stok" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "Nama" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Deskripsi" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "Tinggi" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "Lebar" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "Hapus Gambar" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "Target Pasar" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "Pengaturan Penampilan" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "Untuk menimpa pengaturan penampilan untuk grup ini anda bisa isi pengaturan yang anda suka di sini" + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "Tampilan Katalog" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "Tolong pilih" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "Tampilan Biasa" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "Tampilan Daftar" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "Tampilan Kisi" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "Ukuran Pra-gambar" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "Kategori ini memerlukan bagian formulir checkout tambahan" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Ya" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "Tidak" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Hapus" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Tambah" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "Sunting" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Kode Kupon" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "Diskon" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "Mulai" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Kadaluarsa" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "Pakai Sekali" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "Aktif" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "Aplikasikan ke Semua Produk" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "Pengaturan" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "Pengaturan Toko" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "Uang dan Pembayaran" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "Pengaturan Halaman Checkout" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "Bulan Sekarang" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "Sekilas" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "Tambah Produk Baru" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "Slip Pembungkusan" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "Provinsi" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Alamat" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Telepon" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "Email" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Kuantitas" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Harga" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "Pengiriman" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "Keranjang pemakai ini kosong" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "Terima kasih, kupon telah ditambah." + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Kupon" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "Tampilan Lintas Penjualan" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "Munculkan Bebagi Ini (Bookmark Sosial)" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "Tampilkan Survey Bagaimana Pengguna Menemukan Kita" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "Alamat RSS" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "Nama Awal" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Tolong isi nama yang sah" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "Nama Akhir" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "Tolong isi nama pengenal yang sah" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "Tolong isi alamat email yang sah" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Alamat 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Alamat 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "Tolong isi alamat yang sah" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "Kota" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "Tolong isi kota anda." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "Tolong isi nomor telepon anda yang sah" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "Negara" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "Tolong pilih negara anda dari daftar" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "Terima kasih, perubahan anda telah disimpan." + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Simpan Profil" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "Masukkan" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "Batal" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "Negara Pengiriman Google" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Simpan Perubahan" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "Donasi Produk" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "Rincian Lebih" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Tambah ke Keranjang" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "Rata-rata Penilaian Pelanggan" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "Penilaian Anda" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "Disimpan" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "Pesanan Diterima" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Pembayaran diterima" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "Kerjaan dikirim" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "Pesanan Ditutup" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "Munculkan Pra-gambar" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "Lokasi Keranjang" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "Tipe mata uang" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "Munculkan Penilaian Produk" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "Terima kasih untuk pembelian dengan %shop_name%, setiap item untuk dikirimkan akan diproses secepatnya, setiap item yang bisa diunduh bisa diunduh memakai tautan di halaman ini. Semua harga beserta pajak, pos, dan pemaketan telah dihitung. Anda telah memesan item ini:%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "Halaman Produk" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Checkout" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "Hasil Transaksi" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "Akun Anda" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "Kode Pos" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "Email" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "Keranjang Belanja" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "Tarif GST/Pajak" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "Terima kasih, pembelian anda tertunda, anda akan dikirimi email sekali pesanan selesai." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "Klik untuk unduh" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Total Pengiriman" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Total" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "ID Transaksi Anda" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "ID Transaksi" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "Pesanan Tertunda: Pembayaran Diperlukan" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "Resi Pembelian" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Rincian Pengguna" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Laporan Pembelian" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "Transaksi telah sukses" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "Oops, tidak ada apapun di keranjang anda." + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "Tolong kunjungi toko kami" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "Nama Berkas" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "Unduhan Tersisa" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Tanggal" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "Anda tidak membeli produk apapun yang bisa diunduh." + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Status" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Metode Pembayaran" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Rincian" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Status Pesanan" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Rincian Pesanan" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "GST" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "Total Keseluruhan" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "Id Transaksi" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "Tiada transaksi untuk bulan ini." + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "Tidak ada pembelian apapun." + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "Anda harus masuk untuk memakai halaman ini. Tolong pakai formulir di bawah untuk masuk ke akun anda." + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "Teks" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "Area-teks" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "Atasan" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Kupon" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "Label" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "Label Deskripsi" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "Nomor Item" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "Nomor (Asuransi) Kehidupan" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "Kode Produk" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "PDF" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr " dan di atas" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "Jika harga adalah" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "Jika berat adalah" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr "ERROR: Tolong isi sebuah nama pemakai." + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr "ERROR: Tolong ketik alamat email anda." + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr "ERROR: Alamat email tidak benar." + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr "ERROR: Nama pemakai ini tidak sah. Tolong isi sebuah nama pemakai yang sah." + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr "ERROR: Nama pemakai ini sudah didaftar, tolong pilih satu yang lain." + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "ERROR: Tidak bisa mendaftarkan anda... tolong kontak pengurus situs !" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "Unduhan ini tidak sah lagi, tolong kontak admin situs untuk informasi lebih." + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-it_IT.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-it_IT.mo new file mode 100644 index 0000000000000000000000000000000000000000..150525b914ee4ef3715bcfee358125c7605389e5 GIT binary patch literal 125893 zcmcG%37n1P|NnmmMfRN}?rej`jGYk1ShI$*R5&wp%nUQvd_w)b%zW3vEdtUGN^}gQM`&#eozR&di9;#ku zNr0>0>489fII?XZFuq(MurO2FK%m^Ufj}*I20RlsgjL~r@Emvnte6l8#j1^!Rx>2n6zAGbq1{;cU1LmWM5`4+PR-2iP7igDUs3@qqC?SQh5NHE0hcn?uI32dUi8jM~U=*Hpv&+8$eu`Y-mO$WMcnqqem)+|6VfkVgXIVzS zGg+NscQ^%(gqz?fc-m6h055}eDE|{`OQunSbZBaE3)ehZ=I z!S%2vybWsJY=FbyUZ`?)Rt5q!U~?$@ZZH}4hiAiSupV3jYr{=YaXkkW=c~qdp!)X{ z*cW~cyTNvM1_DE1KI{s2LCx3SpxSl%U2Z(;LiIya*c!HnYG(+_t`OFN^Pu9q%eWpY z{_RlpzX%oI0jP0)-{hlE{*OU_JnwdL87O}>pxW0Es$V)nmG1{tZX|30GhiZI1k>PF zsQi;q`%Jl2Zk#JY#ZlAb`cUh$F;tu#q57c*RQwk}?OWrZ#xE1rhcn>W@HW^HZiTA% zYuE|4UhVoP8~XOpA8)Af*#H&aHmG>^K&^+Dq3V0j@;`>^hwq`v{cifx?{WTXL6uL0 z%1?o+=RBx(41sFL7+4zS8K)QvjYY;;#;c9j7_T!fGTv-lVq9)qXl<4@#nI97 zyF;~i5L7>2YWdkPgq#mm{vbRJegakRQTT8Ib**#r>GAsu7&EyJy7l54^{3XsCvGFYS$024J`eDlRH4|3%#M@8Vfb9G3deRQ2n+Xj)RXv z`Kz*exqw&4Jf%0tN_o2s;?8&Jnj!QuP%X=UK*jYYl)v|&;y40j_Y+h+2@ksdtPG`Z0%ey1Tf$V>9OgpRy9CPLN~rO_7b?z; zQ2XFxP)@70)oJeJCAPf z7Vuhl0B(Yc|C-J8ExZkCem((J{ynHTzA*VaSOxiaSQ%D)*sYthpvJQ^RR4B|s;@7s z3Wu9M18RLth8m}iK#E>YP*R5htGw^*rlp917(>1FAhm zFbUpi@{3UI`W{w?e?Zk!bqmjY*b*wPAyDlb1=X&JQ1RtL^~WqIySY$yi=h170X_H- zRNSvY*?j|5{wJvV%Wie$YC_H9#!&SPff}!oQ2jgxYF_0)`MCc8HwCL9hmKeC|OH3PPT%b?crOUBor=E(u5_&$a5^E*@=I3RDbre`~jxF2&!G#P~(^nRqk5j%~1384k$m5LB;(NoB}_Fx55!mxcBVO zq2jBz)5XySs^0UBy`kbBXdDC2Le7Hfzd2CjIUlP1w-}ciZ#Uj)Ty4D9_yAOYKWOsf z#$8bJ?ir}|?1PHyGpO~Q&sPex<`7gE0#Zwi^PaUZ8=a}3A)%#`f zP2fS82G4}`*qqeQ?V;lB1J&LkrXLLzXAV?*XPW*dsQOmH$?$&I6xMp$#oyJ~!mPZak#h(k+FEP_!4HfS~<4wlJ#%0DkjCUK?81I9MX9Lu{c^Il6pM@It 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-it_IT.po b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-it_IT.po new file mode 100644 index 0000000..d72c5b0 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-it_IT.po @@ -0,0 +1,7365 @@ +# Translation of WP e-Commerce in Italian +# This file is distributed under the same license as the WP e-Commerce package. +msgid "" +msgstr "" +"PO-Revision-Date: 2011-04-01 10:22+1200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: WP e-Commerce\n" +"POT-Creation-Date: \n" +"Last-Translator: instinct\n" +"Language-Team: \n" + +#: wpsc-admin/display-sales-logs.php:384 +msgid "Mobile Sales App" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:253 +msgid "


      Total Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "Ci spiace, qualcosa è andato storto con il tuo download!" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.
      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "Ci sono stati molti cambiamenti per questa versione. Prima di aggiornare fai il backup del tuo database e dei file nel caso qualcosa vada storto. " + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "Prego fare il backup del vostro sito prima di aggiornare!" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks
      here" +msgstr "Nota: se usi i permalink personalizzati, sarà necessario aggiornarli qui" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "Ci dispiace, la tua transazione non è stata accettata.
      Clicca qui per tornare alla Cassa." + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "Visita il Negozio" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "A causa di un problema nei Permalink e nei Post Personalizzati, WP e-Commerce ti suggerisce di aggiornare il permalink una seconda volta. (Per una visita spiegazione più geek visita trac)" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "Scegli i mercati cui è indirizzata la vendita" + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "Varie Opzioni Cassa" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "%d topic" +msgstr[1] "%d topic" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "Login »" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "Seleziona: Tutto Nessuno" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "Si prega di inserire un %s valido." + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "Prodotto" +msgstr[1] "Prodotti" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "Set Varianti" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "taggato" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "Aggiungi Nuova Variante/Set" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "Categoria" +msgstr[1] "Categorie" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "Vendita" +msgstr[1] "Vendite" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "Variante" +msgstr[1] "Varianti" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "Stato: Tutto" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "Tre mesi" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "Tutti" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "%s Articolo" +msgstr[1] "%s Articoli" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "Importo" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "Data / Ora" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "ID Ordine" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "Vendite" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "Media Ordine " + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "Proprietà" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "Tipo" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "Nome Univoco" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "Leggi Tutto »" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "Indirizzo Fatturazione" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "Prezzi Avanzati:" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "Pagamento Manuale" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "Nome Fatturazione" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "Assicurazione per il totale spesa " + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "Selezionare un Nome Univoco" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "Ripara Aggiornamento Vendite" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "Clicca e Trascina per Ordinare i Campi della Cassa" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "Anteprima:" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "Per vendite superiori o pari a: %1$s la spedizione è gratuita." + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "Spedizione Gratuita" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "%s Opzioni impostazione aggiornate." +msgstr[1] "%s Opzioni impostazioni aggiornate." + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "%s Opzione spedizione aggiornata." +msgstr[1] "%s Opzione spedizioni aggiornate." + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "Condizioni" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "%s di questi è riservato per gli ordini in corso o appena completati." +msgstr[1] "%s di questi sono riservati per gli ordini in corso o appena completati." + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "Usa come Immagine in evidenza" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "Note del commerciante:" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "Aggiungi Condizioni" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "Città Fatturazione" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "Questa impostazione fornirà i tassi in base alle dimensioni di ciascun'articolo presente nel carrello." + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "Sulla Pagina delle Vendite" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "Seleziona Servizi" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "Spedizione unica" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "Tutti i Prodotti" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "Cognome Fatturazione" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "Nome:" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "Invia messaggio personalizzato" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "Chiave API: " + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "Trascina" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "Non hai un account API USPS?" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "Vietato da Google?" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "L'anteprima per questo prodotto:" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "Note di aggiornamento" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "più opzioni" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "Obbligatorio" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "Personalizza dimensione miniature per questa immagine sulla Pagina principale del Prodotto" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "Per prodotto" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "Usa come miniatura del prodotto" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "Selezionare un'opzione" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "Paese Fatturazione" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "Email Fatturazione" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "N. Telefono Fatturazione " + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "Codice Postale Fatturazione" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "Nome per la spedizione" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "Cognome per la spedizione" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "Città per la spedizione" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "Stato per la spedizione" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "Paese per la spedizione" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "Codice postale per la spedizione" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "" + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "Sui Prodotti" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "Sulle Categorie" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "Sulle Variazioni" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "Impostazioni Generali
      Opzioni Cassa
      " + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "Opzioni Marketing
      " + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "Imballaggio Tipo Internazionale" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "Tipo Mail Prima Classe" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "Utilizzato solo per la tariffa Sercizio First Class se selezionato" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "Aggiungi Layer" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "Paese:" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "Nome utente API" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "Tipo Server" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "Errore Numero:" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "Converti in " + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "Visa" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "Password API" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "Scadenza della carta di credito *" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "Messaggio Lungo:" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "MasterCard" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "Discover" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "[preview] Anteprima [/preview]" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "PayPal Express Checkout 2.0" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "Numero carta di credito *" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "Svuota il carrello" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "Produzione" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "Firma API" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "Città:" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "Stato:" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "CAP:" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "Amex" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "CVV *" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "Tipo Carta *" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "PayPal Express" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "Sandbox (per test)" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "L'API di PayPal ha rilevato un errore!" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "Indirizzo 2:" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "Indirizzo 1:" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "Indirizzo di Spedizione:" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "Messaggio Breve:" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "Limite quantità in magazzino" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "I prodotti sono stati caricati." + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "Unità Peso" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "Colonna (%s)" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "Quantità in magazzino" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "Si è verificato un errore durante il caricamento del file CSV." + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "Ci dispiace, ma c'è solo %s di questo articolo in magazzino." +msgstr[1] "Ci dispiace, ma ci sono solo %s di questo articolo in magazzino." + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "Marketing" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "Vendita in attesa" +msgstr[1] "Vendite in attesa" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "Vendita chiusa" +msgstr[1] "Vendite chiuse" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "Tasse" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "Presentazione" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "Importa" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "Pagamenti" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "Spedizione" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "Cassa" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "Generale" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "Amministrazione" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "SDD" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "TWD" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "STD" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "SEK" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "YUN" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "ZMK" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "UZS" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "RUR" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "XPF" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "NIC" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "NGN" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "OMR" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "PKR" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "PGK" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "PYG" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "PEN" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "PHP" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "PLN" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "QAR" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "RON" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "RWF" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "SHP" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "WST" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "ITL" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "SAR" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "SCR" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "SLL" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "SGD" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "SIT" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "SOD" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "ZAR" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "LKR" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "SRG" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "SZL" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "SYP" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "TJR" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "TZS" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "THB" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "TOP" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "TTD" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "TND" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "TRL" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "TMM" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "UGS" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "UAG" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "AED" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "UYP" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "VUV" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "VUB" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "VND" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "YER" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "ZWD" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "PAB" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "Aggiornamento File Prodotti..." + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "Questo Prodotto ha delle varianti, per modificare il prezzo usa il Controllo Variazioni sottostante." + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "Sterline" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "Tutti i Mercati" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "Accetto Termini e Condizioni" + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "oz." + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "Aggiornamento Categorie..." + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "Once" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "WP e-Commerce aggiornato con successo!" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "lbs" + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "Aggiornamento Varianti..." + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "Predefinito (impostato dal tema)" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "Usa Predefinito" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr "g" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "kg" + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "Aggiornamento Prodotti Affini" + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "Mostra tutti i %s" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "Aggiornamento Prodotti..." + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "Aggiornamento Database..." + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "Prodotto esterno al sito" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "+ Nuova Valuta" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "+ Aggiungi livello" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "grammi" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "Kilogrammi" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "pollici" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "cm" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "metro" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "Apri nella stessa finestra" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "Apri in una nuova finestra" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "Mostra la somma dei Prodotti per Categoria" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "Aggiungi Nuovo" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "La scorta rimanente di %s è finita. Il Prodotto non è più pubblicato." + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "Scegli se preferisci importare i Prodotti come bozze o se pubblicarli direttamente." + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "Spiacenti, ma il prodotto \"%s\" è esaurito." + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "Per ogni colonna, seleziona il campo al quale corrisponde tra le 'Appartenenze'. Può essere caricato un numero di prodotti a piacere." + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "Mostra la Descrizione della Categoria Prodotto" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "Impostazioni della Categoria Prodotto" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "%s è esaurito" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "Queste sono le dimensioni dell'Anteprima che verrà mostrata nella pagina del singolo Prodotto. I valori predefiniti possono essere cambiati nelle impostazioni del negozio." + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "Anteprima nella pagina singolo Prodotto:" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "Dimensioni dell'Anteprima nella pagina Prodotti" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "Prodotto" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "Prodotti" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "Stato del Prodotto" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "Seleziona una categoria dove mettere tutti i prodotti da questo CSV:" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "Mostra Anteprima Categoria Prodotto" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "ed oltre" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "   Spedizione: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr " - Spedizione: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "Acquista # %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "Totale Spedizione: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "Totale: %s\n" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "CUP" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "XCD" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "HRK" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "TPE" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "DJF" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "CDF" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "CZK" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "CYP" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "5. Se le dimensioni del prodotto non sono specificate, verranno usate confezioni da 100x100x100mm." + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "KRW" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "KWD" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "EGP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "LAK" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "LVL" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "GIP" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "L'ordine sarà spedito all'indirizzo di fatturazione" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "CHF" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "LTL" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "LYD" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "MYR" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "LSL" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "MOP" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "MWK" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "MKD" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "XAF" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "FJD" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "FKP" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "ETB" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "ILS" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "IQD" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "IDR" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "KPW" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "INR" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "IRR" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "HKD" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "GEL" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "DKK" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "CRC" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "GHC" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "ECS" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "ISK" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "AUD" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "KES" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "KZT" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "MTL" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "Vecchio Prezzo" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "Peso totale
      (in libbre)" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "MRO" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "HUF" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "SVC" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "HTG" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "HNL" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "QTQ" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "GNF" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "GWP" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "GYD" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "NZD" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "KMF" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "COP" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "CLP" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "CNY" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "KYD" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "CVE" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "CAD" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "KHR" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "BIF" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "BGL" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "BWP" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "BOB" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "BTN" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "BMD" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "BYB" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "BBD" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "BDT" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "BHD" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "BSD" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "AZM" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "AWG" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "AMD" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "ATA" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "AON" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "DZD" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "ALL" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "AFA" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "MUR" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "MXN" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "MDL" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "MNT" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "MAD" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "MMK" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "NAD" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "ANG" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "Come l'indirizzo di fatturazione:" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "Errore: alcuni file non possono essere copiati. Assicurati che la cartella del tema sia scrivibile." + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "EUR" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "USD" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "XOF" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "MVR" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "MGF" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "LRD" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "LBP" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "KGS" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "JOD" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "GBP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "JPY" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "JMD" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "GMD" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "EEK" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "ERN" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "DOP" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "BND" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "BRL" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "NOK" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "BAM" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "BZD" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "ARS" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "MZM" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "NPR" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "Campi aggiuntivi Riepilogo Cassa" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "Note all'Ordine" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "Oggetti nel Carrello con Messaggi personalizzati" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "Oggetti nel Carrello con File personalizzati" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "Campi Utente personalizzati" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "Indirizzo di Spedizione" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "Seleziona tutti i file scaricabili per %s" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "Inserire un numero di carta valido." + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "Magazzino:" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "Prezzo:" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "Prezzo in saldo:" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "SKU:" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "Errore: non hai i permessi richiesti per modificare questo prodotto" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "Sono state rilevate delle Modifiche non salvate. Cliccare OK per scartarle e continuare." + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "Peso:" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "Inserire una data di scadenza valida." + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "Inserire un CVV valido." + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" +"Grazie per aver fatto acquisti con %shop_name%. Ogni articolo verrà spedito al più presto. I download puoi scaricarli usando i link in questa pagina. Il prezzo include tasse, spese di spedizione e imballaggio dove applicabile. \n" +"Hai richiesto questi articoli:\n" +"%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "Categorie" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "Prima Pagina" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "< Precedente" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "Pagina successiva" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "Ultima pagina" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "Ultimo »" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "Successivo >" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "Pagina %s" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "« Primo" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "Pagina Precedente" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "Errore nell'aggiornamento del prodotto" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "Importo soggetto a tassazione" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "Questo prodotto non è soggetto a tassazione" + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "Nota: l'oggetto del Tracking è il titolo del messaggio inviato tramite email per seguire la spedizione. Il messaggio viene inviato agli utenti quando si clicca 'Email acquirente' nel registro delle vendite. Questa opzione è disponibile soltanto per le vendite con stato 'Ordine Evaso'. Nel corpo del messaggio possono essere usati come tag: %trackid% e %shop_name%" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "Nota: il Rapporto Amministrativo è il messaggio inviato all'indirizzo email sopra specificato non appena qualcuno acquista un prodotto" + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "Nota: la ricevuta d'acquisto è il messaggio inviato tramite email agli utenti dopo aver acquistato prodotti dal negozio" + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "Template tags vengono utilizzati per visualizzare una determinata categoria o un gruppo all'interno del vostro tema / template." + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "Seleziona" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "La Categoria richiede campi aggiuntivi per il Riepilogo Cassa" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "Immagine Categoria" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "È possibile impostare un'immagine per la categoria qui. Se ne esiste una, selezionare la casella per eliminare." + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "Dimensione Anteprima" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "Visualizza le Scorciatoie Categoria" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "Le Scorciatoie vengono utilizzate per visualizzare una determinata categoria o un gruppo all'interno di qualsiasi pagina o articolo di WordPress." + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "Visualizza Template Tag Categoria" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "Nuovo Nome Categoria Prodotto" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "Tutte le Categorie di Prodotti" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "Categoria di Prodotto superiore" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "Modifica categoria Prodotto" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "Categoria Prodotto" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "Categoria Prodotto superiore" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "Aggiorna Categoria Prodotto" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "Aggiungi Nuova Categoria Prodotto" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "Cerca Categoria Prodotto" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "Trascinare in una nuova posizione" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "Se questo prodotto è in vendita in un altro sito web, inserisci qui il collegamento. Ad esempio, se il prodotto è un file MP3 venduto su iTunes, si può inserire il link alla pagina. Questa opzione sovrascrive i collegamenti di 'Compra Ora' e 'Aggiungi al Carrello' con il sito qui specificato. Il testo 'Compra Ora' può essere personalizzato e si può aprire il link in una nuova finestra." + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "Non hai nessuna Variante" + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "Nota: la Fascia di Tasse sono regole speciali che si possono creare ed applicare a seconda del prodotto.
      Visitare la pagina del Prodotto per applicare una Fascia di Tasse." + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "Lunghezza" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "Nuovo Prodotto" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "Tasse Totali" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "L'iscrizione è facile e gratuita! Per favore, inserisci i tuoi dettagli e sarai automaticamente registrato durante il Pagamento alla Cassa. Non dimenticare di usare questo accesso per entrare nel sito una prossima volta!" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "Impostazioni Avanzate del tema" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "Visualizza l'elenco delle categorie" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "Nota: ogni volta che viene aggiornata una qualsiasi impostazione delle Anteprime, WPeC ridimensionerà automaticamente tutte le anteprime. A seconda di quante immagini sono presenti, il processo potrebbe richiedere del tempo." + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "Nessun prodotto trovato" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "Mostra il Prodotto in Evidenza sopra le pagine Prodotto" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" +"WP e-Commerce consente di spostare i file del tema in una posizione sicura per il controllo dell'aspetto\n" +"\t\t\t\t\t\n" +"Se vuoi cambiare lo stile del sito, seleziona dalla lista i file da modificare e clicca il pulsante 'Sposta'. I file del tema verranno copiati nella cartella del tema al momento attivo." + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "Mostra N/A quando non ci sono Immagini" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "Per continuare con gli acquisti devi effettuare l'accesso o registrarti" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "Entra" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "Se hai già fatto acquisti da noi accedi qui" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "Iscriviti subito" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "Nessun prodotto nel Cestino" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "Non hai specificato alcun file del template da spostare" + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "Per cambiare l'aspetto di alcuni dettagli del negozio, puoi modificare i file già spostati qui:" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "Puoi creare una copia del tuo tema WordPress cliccando il pulsante 'Backup' sottostante. Una volta copiato, puoi trovarlo qui:" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "Effettua Backup del tuo Tema WordPress" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "Se hai spostato i file in qualche altro modo, ad esempio con FTP, potresti dover ripulire la Cache del tema. La posizione dei file verrà così aggiornata." + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "Pulisci Cache Tema" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "Dobra" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "Arabia Saudita" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "Riyal saudita" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "Senegal" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "Seychelles" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "Rupia delle Seychelles" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "Sierra Leone" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "Sierra Leone Leone" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "Singapore" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "Dollaro di Singapore" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "Slovacchia" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "Slovenia" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "Tallero sloveno" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "Isole Salomone" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "Dollaro delle Isole Salomone" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "Somalia" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "Scellino somalo" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "Sud Africa" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "Rand sudafricano" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "Georgia del Sud e Isole Sandwich del Sud" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "Spagna" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "Rupia dello Sri Lanka" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "Sudan" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "Dinaro sudanese" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "Suriname" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr " Fiorino del Suriname" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "Isole Svalbard e Jan Mayen" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "Swaziland" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "Lilangeni dello Swaziland" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "Svezia" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "Corona svedese" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "Svizzera" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "Siria" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "Lira siriana" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "Taiwan" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "Dollaro di Taiwan" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "Tagikistan" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "Tagike Rublo" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "Tanzania" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "Scellino tanzaniano" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "Thailandia" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "Baht thailandese" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "Togo" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "Tokelau" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "Tonga" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "Tonga paanga" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "Trinidad e Tobago" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "Dollaro di Trinidad e Tobago" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "Tunisia" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "Dollaro tunisino" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "Turchia" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "Lira turca" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "Turkmenistan" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "Manat" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "Isole Turks e Caicos" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "Tuvalu" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "Regno Unito" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "Uganda" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "Scellino ugandese" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "Ucraina" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "Grivnia Ucraina" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "Emirati Arabi Uniti" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "Dirham degli Emirati Arabi Uniti" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "Uruguay" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "Peso uruguaiano" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "Stati Uniti d'America Isole Minori" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "Uzbekistan" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "Sum Uzbeko" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "Vanuatu" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "Vatu di Vanuatu" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "Vaticano" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "Venezuela" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "Bolivar venezuelano" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "Vietnam" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "Dong vietnamita" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "Isole Vergini (Britanniche)" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "Isole Vergini (USA)" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "Isole Wallis e Futuna" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "Sahara occidentale" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "Yemen" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "Rial yemenita" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "Jugoslavia" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "Nuovo dinaro jugoslavo" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "Zambia" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "Kwacha dello Zambia" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "Zimbabwe" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "Dollaro dello Zimbabwe" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "Mauritania" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "Visualizza Categorie" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "Australia Post" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "Sembra che tu stia utilizzando una vecchia versione di WordPress. Hai bisogno di WordPress 3.X+ per poter usare WP e-Commerce 3.8" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "Euro" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "WP e-Commerce 3.8 non compatibile" + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "3. Per garantire il calcolo preciso, ogni prodotto deve avere dimensioni predefinite. Durante la modifica di un prodotto utilizzare i campi di altezza, larghezza e lunghezza." + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "4. Le dimensioni combinate sono stimate calcolando il volume di ciascun oggetto e la radice cubica del volume dell'intero ordine che diventa larghezza, lunghezza e altezza." + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "(Lasciare tutto deselezionato se si desidera visualizzare tutto)" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "Martinica (Francese)" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "%1$s (tempi di consegna previsti:%2$d giorno lavorativo)" +msgstr[1] "%1$s (tempi di consegna previsti:%2$d giorni lavorativi)" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "Express Post International" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "Express Post" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "Devi impostare qui sopra il tuo codice postale di origine affinché questo modulo per le spedizioni possa funzionare." + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "Seleziona i servizi Australia Post che vuoi offrire durante il checkout:" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "Note:" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "1. I servizi effettivamente proposti al cliente al momento durante il checkout dipendono dal Paese di destinazione. Non tutti i metodi sono disponibili per tutte le destinazioni." + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "Fine Anno Finanziario" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "Questo modulo di spedizione funziona solo se nel paese di origine nelle impostazioni, la regione è impostata in Australia." + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "Per attivare la spedizione in WP e-Commerce è necessario selezionare la modalità di spedizione che desideri attivare sul tuo sito.
      Se si desidera utilizzare le opzioni di spedizione a prezzo fisso come \"Consegna a mano - € 0, Un Giorno - € 10, Stesso giorno - € 20, ecc\" è possibile scaricare dalla directory dei plugin di WordPress il plugin Simple Shipping. Verrà visualizzato nella lista come \"Fixed rate\"." + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "Posta Marittima" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "Posta Aerea" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "2. Ogni prodotto deve avere un peso valido configurato. Durante la modifica di un prodotto inserire un valore nel campo del peso.)." + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "Ouguiya della Mauritania" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "Malta" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "Lira Maltese" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "Isole Marshall" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "Dollaro USA" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "Mali" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "Franco CFA" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "Maldive" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "Rufiyaa delle Maldive" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "Malaysia" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "Ringgit della Malaysia" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "Malawi" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "Kwacha del Malawi" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "Madagascar" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "Franco malgascio" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "Macao" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "Pataca di Macao" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "Macedonia" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "Dinaro" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "Lussemburgo" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "Lituania" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "Litas lituano" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "Liechtenstein" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "Franco Svizzero" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "Libia" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "Dinaro libico" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "Liberia" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "Dollaro liberiano" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "Lesoto" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "Loti del Lesotho" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "Libano" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "Lira libanese" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "Lettonia" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "Lat lettone" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "Laos" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "Kip Laotiano" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "Kirghizistan" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "Som" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "Kuwait" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "Dinaro kuwaitiano" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "Corea del Sud" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "Won sudcoreano" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "Corea del Nord" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "Won nordcoreano" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "Kiribati" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "Dollaro Australiano" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "Kenya" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "Scellino keniota" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "Kazakistan" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "Kazakhstan Tenge" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "Giordania" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "Dinaro giordano" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "Jersey" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "Lira sterlina" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "Giappone" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "Yen Giapponese" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "Jamaica" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "Dollaro Jamaicano" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "Costa d'Avorio" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "Italia" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "Isola di Man" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "Israele" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "Nuovo Shekel israeliano" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "Irlanda" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "Iraq" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "Dinar iracheno" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "Indonesia" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "Rupia indonesiana" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "Iran" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "Rial iraniano" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "India" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "Rupia indiana" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "Islanda" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "Corona Islandese" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "Ungheria" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "Fiorino Ungherese" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "Hong Kong" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "Dollaro Hong Kong" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "Honduras" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "Lempira delle Honduras" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "Isole Heard e McDonald" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "Haiti" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "Gourde di Haiti" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "Guyana" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "Dollaro della Guyana" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "Guinea Bissau" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "Peso della Guinea-Bissau" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "Guinea" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "Franco della Guinea" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "Guernsey" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "Guatemala" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "Quetzal Guatemalteco" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "Guam (USA)" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "Grenada" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "Dollaro dei Caraibi Orientali" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "Guadalupa (Francese)" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "Groenlandia" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "Corona Danese" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "Grecia" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "Gibilterra" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "Sterlina di Gibilterra" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "Ghana" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "Cedi ghanese" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "Germania" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "Georgia" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "Lari Georgiano" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "Gambia" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "Dalasi del Gambia" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "Gabon" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "Franco CFA BEAC" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "Territori Francesi del Sud" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "Francia" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "Finlandia" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "Fiji" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "Dollaro delle Figi" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "Isole Faroe" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "Isole Falkland" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "Sterlina delle Falkland" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "Etiopia" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "Birr etiope" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "Estonia" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "Corona estone" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "Eritrea" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "Nakfa di Eritrea" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "Guinea Equatoriale" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "El Salvador" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "Colon Salvadoregno" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "Egitto" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "Sterlina Egiziana" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "Ecuador" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "Sucre Ecuadoriano" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "Timor Est" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "Escudo del Timor" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "Repubblica Dominicana" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "Peso dominicano" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "Dominica" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "Dollaro dei Caraibi dell'Est" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "Gibuti" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "Franco di Gibuti" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "Danimarca" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "Repubblica Democratica del Congo" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "Franchi" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "Rep. Ceca" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "Corona Ceca" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "Cipro" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "Sterlina di Cipro" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "Cuba" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "Peso Cubano" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "Croazia" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "Kuna Croata" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "Costa Rica" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "Colon del Costa Rica" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "Isole Cook" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "Dollaro Neozelandese" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "Congo" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "Comore" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "Franco delle Comore" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "Colombia" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "Peso Colombiano" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "Isole Coco (Keeling)" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "Isola del Natale" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "Cile" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "Peso cileno" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "Cina" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "Renminbi Cinese" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "Ciad" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "Repubblica Centrafricana" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "Isole Cayman" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "Dollaro delle Isole Cayman" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "Capo Verde" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "Escudo del Capo Verde" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "Camerun" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "Canada" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "Dollaro Canadese" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "Cambogia" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "Riel Cambogiano" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "Burundi" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "Franco del Burundi" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "Burkina Faso" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "Bulgaria" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "Lev Bulgaro" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "Sultanato del Brunei" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "Dollaro del Brunei" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "Territorio Britannico dell'Oceano Indiano" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "Brasile" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "Reale Brasiliano" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "Isola Bouvet" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "Corona Norvegese" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "Botswana" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "Pula del Botswana" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "Bosnia-Erzegovina" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "Marka" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "Bolivia" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "Boliviano" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "Bhutan" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "Ngultrum del Bhutan" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "Bermuda" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "Dollaro delle Bermuda" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "Benin" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "Belize" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "Dollaro del Belize" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "Belgio" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "Bielorussia" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "Rublo bielorusso" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "Barbados" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "Dollaro di Barbados" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "Bangladesh" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "Bangladeshi Taka" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "Bahrain" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "Dinaro del Bahrain" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "Bahamas" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "Dollaro delle Bahamas" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "Azerbaigian" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "Manat Azero" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "Austria" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "Aruba" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "Fiorino di Aruba" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "Armenia" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "Dram Armeno" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "Argentina" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "Peso Argentino" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "Antigua and Barbuda" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "Antartide" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "Dollaro" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "Anguilla" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "Angola" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "Nuovo Kwanza Angolano" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "Andorra" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "Samoa Americane" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "Algeria" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "Dinaro algerino" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "Albania" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "Lek Albanese" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "Afghanistan" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "Afghani afghano " + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "Stati Uniti" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "Australia" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "Gran Bretagna" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "Mauritius" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "Rupia di Mauritius" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "Mayotte" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "Messico" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "Nuevo Peso messicano" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "Micronesia" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "Moldavia" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "Leu moldavo" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "Monaco" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "Mongolia" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "Tugrik Mongolo" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "Montserrat" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "Marocco" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "Dirham Marocchino" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "Mozambico" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "Metical del Mozambico" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "Myanmar" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "Kyat del Myanmar" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "Namibia" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "Dollar Namibiano" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "Nauru" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "Nepal" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "Rupia Nepalese" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "Paesi Bassi" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "Antille Olandesi" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "Fiorino delle Antille Olandesi" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "Nuova Caledonia (Francese)" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "Franco CFP" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "Nuova Zelanda" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "Nicaragua" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "Cordoba Oro del Nicaragua" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "Niger" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "Nigeria" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "Naira Nigeriano" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "Niue" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "Isole Norfolk" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "Isole Marianne Settentrionali" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "Norvegia" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "Oman" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "Rial dell'Oman" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "Pakistan" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "Rupia Pakistana" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "Palau" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "Panama" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "Balboa Panamense" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "Papua Nuova Guinea" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "Kina della Papua Nuova Guinea" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "Paraguay" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "Guarani del Paraguay" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "Peru" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "Nuevo Sol Peruviano" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "Filippine" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "Peso Filippino" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "Isola Pitcairn" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "Polonia" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "Zloty Polacco" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "Polinesia (Francese)" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "Portogallo" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "Puerto Rico" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "Qatar" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "Rial del Qatar" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "La Riunione" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "Romania" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "Leu Romeno" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "Russia" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "Rublo" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "Ruanda" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "Franco del Ruanda" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "Sant'Elena" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "Sterlina di Sant'Elena" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "Saint Kitts e Nevis Anguilla" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "Santa Lucia" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "Saint Pierre e Miquelon" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "Saint Vincent e Grenadine" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "Samoa" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "Tala Samoano" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "San Marino" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "Lira Italiana" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "Sao Tome e Principe" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "Salva" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "Aggiornamenti Premium" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "Seleziona la categoria da visualizzare con una Scorciatoia" + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "Larghezza:" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "Mostra Descrizione" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "Cestino" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "Non hai ancora nessun Aggiornamento!" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "Se questo prodotto è esaurito, imposta il suo stato come Non pubblicato e infia un messaggio al proprietario del sito" + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "Vedi “%s”" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr "I prodotti senza un peso assegnato non sono supportati. Per cortesia, disabilita la spedizione oppure assegna un peso al prodotto." + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "Scorciatoie e Modelli di Etichette" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "Aggiorna il Coupon" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "Aggiungi Nuovo" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "Vendita Incompleta" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "Pagamento Rifiutato" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "Categoria Prodotto" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "Nome utente:" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "Tutte le Categorie" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "Il tuo sito utilizza una valuta non accettata da PayPal. Selezionare una valuta valida usando il menu a discesa qui sotto. Gli acquirenti sul tuo sito pagheranno ancora nella tua valuta locale ma noi convertiremo la valuta e invieremo l'ordine attraverso PayPal utilizzando la valuta che hai scelto sotto." + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "UPS Express Box" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "Tipo di Consegna" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "Utilizza ambiente di prova" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "Usa Server di prova:" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d oggetto" +msgstr[1] "%d oggetti" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "Svuota Carrello" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "Vendita" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "Nessuna Immagine" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "Inserire il codice coupon" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr " - Scegli una Tariffa di Spedizione" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "Ricontrolla e acquista" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "Seleziona un file dal tuo computer per includerlo nell'acquisto" + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "Widget per i Tag dei Prodotti" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "Usa Carrello Scorrevole:" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "Vendite per Mese" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "Ricerca Prodotti" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "Deseleziona come In Vetrina" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "Tasse" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "Non ci sono registri di acquisto per la tua selezione, si prega di riprovare." + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "ID Tracciamento" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "WP e-Commerce è quasi pronto." + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "Quantità nel Carello" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "Occorre prima salvare questo Prodotto come Bozza prima di aggiungere Varianti." + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "Gli Utenti possono personalizzare questo Prodotto lasciando un messaggio nella pagina del singolo Prodotto" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "Abilita Commenti" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "Testo del Collegamento Esterno" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "Seleziona dai file esistenti" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "(senza titolo)" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "Impostazioni Tracciamento" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "Obbliga gli Utenti ad usare SSL" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "Tipo di Valuta" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "Mostra la lista delle Categorie di Prodotto" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "Mostra Spedizione per oggetto" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "Grazie, la copia di sicurezza del tema è stata effettuata con successo. Si trova all'URL sotto indicato. Nota: ogni copia sostituisce la precedente." + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "Seleziona quale Categoria di Prodotto mostrare nella pagina dei Prodotti" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "Mostra Sottocategoria di Prodotti nella Categoria superiore" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "Ritaglia Anteprime" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "Sede:" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "Attiva Tassazione" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "Spiacente, ma questa variante è esaurita." + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "Nessun elemento superiore" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "Prezzo della Variante" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "Una o più di queste varianti del prodotto sono esaurite." + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "WP e-Commerce" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "Tassonomia non valida" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "Prezzo in saldo" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "Vendite del Negozio" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "Aggiorna Negozio" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "Aggiornamento del Negozio" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "Miglioramenti al Negozio" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "Impostazioni Negozio" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "Negozio" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "Debug del Negozio" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "Per più informazioni" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "E-mail Tracciamento Prodotto" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" +"Il Tracciamento consente di controllare il progresso della spedizione. Per utilizzare lo strumento è sufficiente accedere al sito e inserire il seguente ID Tracciamento per visualizzare lo stato dell'ordine.\n" +"\n" +"ID Tracciamento: %trackid%\n" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "Importo Totale" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "Novità da Getshopped" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "Riepilogo Vendite" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "Entrate" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "Spiacenti, per qualche motivo il prodotto non può essere duplicato perché non si trova sul database. Controllare la seguente ID:" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "Puoi elencare un prezzo predefinito per questa variante. Puoi utilizzare un prezzo regolare (18.99), differenziale (+1.99 / -2) o anche in base percentuale (+50% / -25%)." + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "Applicare all'attuale variante?" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "Spuntando questa casella, la regola di prezzo che hai inserito sopra verrà applicata a tutte le varianti esistenti. Se non la spunti, sarà applicata solo ai prodotti creati o modificati d'ora in poi che usano questa variante. Attenzione, questa regola verrà applicata ad ogni prodotto che utilizza questa variante. Se devi sostituirla per qualsiasi ragione, vai al prodotto e modifica il prezzo. " + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "Spedizione gratuita" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "Attiva coupon alla creazione." + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "Disattiva i coupon dopo l'uso" + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "Questo coupon si applicherà ad ogni prodotto alla Cassa." + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "Nome dell'oggetto" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "Quantità dell'oggetto" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "Quantità Totale" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "Ammontare parziale" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "è uguale a" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "è maggiore di" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "è minore di" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "Contiene" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "non contiene" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "Inizia per" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "finisce in" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "nella Categoria" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "Aggiungi nuova Condizione" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "Attenzione: A causa di una limitazione di Paypal, quando un'acquisto è fatto tramite coupon non è possibile inviare una lista dettagliata di articoli per l'elaborazione. Invece verrà mandato il costo totale degli acquisti così il cliente vedrà il nome del negozio e il totale in Paypal. " + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "Impostazioni Avanzate" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "Restrizioni Mercato Target" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "Nessuno" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "I Prodotti in questa Categoria usano l'indirizzo di fatturazione per calcolare la Spedizione" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "SKU" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "In Evidenza" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "Tutti" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "Segna in Evidenza" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "Per configurare un modulo di pagamento selezionarne uno a sinistra." + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "Impostazione %s rimossa." +msgstr[1] "Impostazioni %s rimosse." + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "Campo di Riepilogo %s aggiunto." +msgstr[1] "Campi di Riepilogo %s aggiunti." + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "Anteprime ri-generate." + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "Impostazioni aggiornate con successo." + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "Registro Acquisti %s aggiornato." +msgstr[1] "Registri Acquisto %s aggiornati." + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "prodotto %s non aggiornato, qualcuno lo sta modificando." +msgstr[1] "prodotti %s non aggiornati, qualcuno li sta modificando." + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "Registro Acquisti %s eliminato." +msgstr[1] "Registri Acquisto %s eliminati." + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "E' stato rilasciato un download per questo registro." + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "La ricevuta è stata nuovamente inviata" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "Tasse incluse" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "Occorre aggiornare il database per importare tutti i prodotti." + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "Aggiorna WP e-Commerce" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "Il database di WP e-Commerce deve essere aggiornato per la versione 3.8. Per effettuare l'aggiornamento, premere il pulsante seguente. Si raccomanda di salvare una copia di sicurezza prima dell'operazione." + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "Nota: se il server termina la memoria o smette di rispondere, ricarica semplicemente questa pagina e il server ricomincerà da dove era rimasto." + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "Inserisci le tue API Nome utente e Chiave qui sotto:" + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "Vedi Prodotto" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "Controllo del Prezzo" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "Prezzo: %s e oltre." + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "Prezzo Scontato" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "Controllo Scorte" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "Ho una scorta limitata di questo Prodotto" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "Questo prodotto ha delle varianti, per modificare la quantità usare il Controllo Varianti sottostante." + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "variante %s in magazzino" +msgstr[1] "varianti %s in magazzino" + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "Quantità:" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "Segnala al proprietario del sito e togli pubblicazione al Prodotto se le scorte esauriscono." + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "Se le scorte esauriscono, questo Prodotto non sarà disponibile al negozio finché non si aggiungeranno nuove quantità o questa casella non verrà disattivata." + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "Fascia di Tasse personalizzata" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "Aggiorna Varianti →" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "Seleziona o meno le caselle e clicca Aggiorna per aggiungere o rimuovere Varianti." + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "Carica Immagine %s" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "Dimensioni originali" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "(%d × %d)" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "Testo alternativo per l'immagine del prodotto, ad es. “T-Shirt Rockstar”" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "Galleria Immagini Prodotto" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "Ignora Spedizione per questo Prodotto" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "Consenti agli Utenti di commentare questo Prodotto" + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "Destinazione Collegamento Esterno" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "Gestisci Immagini Prodotto" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "Carica Nuovo File" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "Non Pubblicato" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "d/m/Y G:i:s" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "%s fa" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "d/m/Y" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "Pubblicato" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "Programmazione persa" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "Programmato" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "Ultima Modifica" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "Modifica “%s”" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "Modifica questo prodotto" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "Modifica Veloce" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "Anteprima “%s”" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "Vedi" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "Senza Categoria" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "Nessun Tag" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "%s in corso" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "0" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "1" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "%" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "Campo del Modulo di Riepilogo aggiornato." + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "Può causare messaggi di errore agli Utenti se non hai configurato a dovere il certificato SSL" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "Campi del Modulo" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "Seleziona un insieme di Moduli" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "+ Aggiungi un nuovo insieme di Moduli" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "Aggiungi un nuovo insieme di Moduli" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "Posizione della Sigla Valuta" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "Separatore migliaia e decimali" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "Separatore delle migliaia" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "Separatore dei decimali" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "

      Puoi importare i tuoi prodotti da una lista, separata da virgole, su file di testo semplice.

      Un esempio di file of a csv da importare è:

      Descrizione, Descrizione Aggiuntiva, Nome Prodotto, Prezzo, SKU, peso, unità di peso, quantità scorte, quantità limitata

      " + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "Sezione Marketing" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "Google Merchant Centre / Google Product Search" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "Aggiungi il riquadro 'Gli Utenti che hanno comprato questo hanno acquistato anche' nella pagina dei singoli Prodotti" + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "Aggiungi il riquadro 'Condividi' nella pagina dei singoli Prodotti" + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "Aggiungi il riquadro 'Come ci hai conosciuto' al momento del Riepilogo" + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "Mostra 'Mi Piace' di Facebook" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "Aggiunge il pulsante 'Mi piace' di Facebook nella pagina dei singoli Prodotti" + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "Gli Utenti possono utilizzare questo feed RSS per rimanere aggiornati sulla lista dei prodotti." + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "Indirizzo feed RSS" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "Per importare i prodotti in Google Merchant Centre per farli apparire nella Ricerca Prodotti di Google, iscriviti a Google Merchant Centre e aggiungi un bollettino programmato di dati con il seguente URL:" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "Alcuni file del tema sono stati spostati nella cartella dei temi di WordPress" + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "Nessun file del tema è stato spostato nella cartella dei temi di WordPress." + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "Il pulsante Compra Ora funziona solo con Paypal Standard, occorre attivarlo per abilitare questa opzione." + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "Mostra disponibilità Scorte" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "Drag & Drop" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "Scegliendo \"Sì\" le anteprime saranno ritagliate alle dimensioni esatte (normalmente sono scalate in modo proporzionale)" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "Usa l'effetto Lightbox per le immagini dei prodotti" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "L'utilizzo di Lightbox comporta che il click sull'immagine di un prodotto mostri una versione più grande in stile sovraimpresso. Se si sta utilizzando un plugin come Shutter Reloaded, questo effetto potrebbe essere disattivato." + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "Script per Lightbox da utilizzare" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "Colorbox" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "Thickbox" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "Per favore, inserisci una cifra più precisa" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "Il prezzo dei prodotti non comprende le tasse - aggiungi le tasse al prezzo durante il riepilogo" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "Il prezzo dei prodotti comprende le tasse - il prezzo non aumenta nel riepilogo ma le tasse sono mostrate in una linea separata" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "Tasse specifiche del Prodotto" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "Sostituisci percentuale d'imposta con aliquota specifica del prodotto specifico" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "Applicare imposta quando il Paese di Fatturazione e di Spedizione è lo stesso dell'Aliquota" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "Applicare imposta al Paese di Fatturazione" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "Applicare imposta al Paese di Spedizione" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "Applicare imposta quando il Paese di Fatturazione è lo stesso dell'Aliquota" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "Applicare imposta quando il Paese di spedizione è lo stesso dell'Aliquota" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "Aliquote d'imposta" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "Aggiungi nuova tassa" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "Fasce tassa" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "Nota: Le fasce di tassa non avranno effetto se l'IVA è esclusa dal prezzo del prodotto." + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "Aggiungi nuova fascia tasse" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "Non hai i permessi per farlo!" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "Seleziona una categoria:" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "Numero di prodotti per pagina:" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "Selezionare il numero di prodotti che desideri visualizzare per pagina." + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "Vendita Prodotti:" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "Aggiungi TUTTI i prodotti in vendita" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "Questo aggiungerà tutti i prodotti che avete in vendita alla pagina" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "Aggiungi prodotti in vendita per categoria" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "Questo aggiungerà tutti i prodotti che avete in vendita dalla categoria selezionata" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "Numero di prodotti" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "Numero di prodotti da visualizzare nella slider." + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "Non hai installato lo scorrimento prodotti. Per disporre i tuoi prodotti con stile dai un'occhiata a Product Slider" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "Membri e funzionalità" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "

      Per creare un'anteprima nella tua pagina limitata mettere questo shortcode nella parte superiore della pagina. È possibile includere codice html all'interno dello shortcode per visualizzare le cose come immagini" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "Non hai installato il plugin Members and Capabilities: per gestire i tuoi utenti a creare iscrizioni al tuo sito visita: Premium Upgrades" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "Seleziona un Prodotto" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "Seleziona il prodotto per cui vuoi creare una scorciatoia. " + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "Scorciatoia:" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "Aggiungi un bottone 'Compra subito'" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "Questo aggiunge un pulsante paypal 'Acquista ora' al prodotto selezionato. Porterà il cliente direttamente a Paypal. " + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "Aggiungi un bottone 'Aggiungi al Carrello'" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "Questo aggiunge il pulsante 'Aggiungi al carrello' al prodotto selezionato." + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "Aggiungi prodotto" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "Questo aggiungerà il prodotto selezionato alla tua pagina." + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "Tag Prodotti" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "Tag Prodotto" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "Cerca Tag Prodotti" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "Tutti i Tag Prodotti" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "Modifica Tag" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "Aggiorna Tag" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "Aggiungi nuovo Tag Prodotto" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "Nome tag nuovo prodotto" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "Varianti" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "Variante" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "Cerca Varianti" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "Tutte le Varianti" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "Variante superiore" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "Varianti superiori:" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "Modifica Variante" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "Aggiorna Variante" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "Nome Nuova Variante" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "Questa è una descrizione" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "Il tuo indirizzo di fatturazione/contatto" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "Variante non in magazzino" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "Prodotto in magazzino" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "%s non può essere spedito a %s. Per continuare con la transazione elimina il prodotto dalla lista qui sotto. " + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "Parametri immagine non validi" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "File allegati:" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "Non c'è nessun file allegato a questo prodotto. Carica un nuovo file o seleziona i file dagli altri prodotti. " + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "Pagine:" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "da %s" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr "WP e-Commerce è pronto. Se pensi di cambiare l'aspetto del tuo sito è necessario aggiornare il tema attivato per includere i file aggiuntivi di WP e-Commerce. Clicca qui per ignorare o rimuovere questo messaggio." + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr " I dati di WP e-Commerce devono essere aggiornati. Hai eseguito l'aggiornamento da una versione precedente del plugin WP e-Commerce e il tuo negozio deve essere aggiornato.
      Dovresti aggiornare il database perchP il tuo negozio continui a funzionare. " + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "Impostazioni negozio: è stato impostato 'gli utenti devono registrarsi prima di potere fare acquisti'. Per questa funzione è necessario impostare 'Chiunque può registrarsi' nelle Impostazioni generali." + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "Conferma Pagamento" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "C'è stato un problema nella connessione al sistema di pagamento." + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "C'è un problema con la configurazione del tuo account PayPal. Contattare PayPal per ulteriori informazioni." + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "Tipo Cliente" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "Mostra tariffe forfettarie UPS" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "Servizi preferiti UPS" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "Tutti i servizi sono utilizzati se non ne è selezionato nessuno" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "Account UPS" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "Nome Utente UPS" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "Password UPS" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "Chiave API XML UPS" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "Non possiedi un accesso/ID API?" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "Clicca qui" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "Disabilitato" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "Nessuna fascia di tasse impostata. Imposta fasce inImpostazioni > Tasse" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "Tasse non abilitate. Vai a Tasse > Impostazioni " + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "Applica alla Spedizione" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "Stato di Fatturazione" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "Acquisto n°" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "Opzioni Prodotto" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "Spiacenti, esaurito!" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "Prodotto non in magazzino" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "Risparmi" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "Costo prima della Spedizione:" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "Inserisci il tuo indirizzo e-mail" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "Come ci hai trovato" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "Passaparola" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "Pubblicità" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "Internet" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "Un altro vostro Cliente" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "Tipo di Pagamento" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "Acquisto" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "Personalizza il Prodotto" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "Storico Acquisti" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "I tuoi Dettagli" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "I tuoi Download" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "Password:" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "Ricordami" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "Widget Menu Admin" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "Altezza:" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "Widget Donazioni" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "Widget Prodotti Recenti" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "Widget Fascia di Prezzo" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "Widget Carrello" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "Widget Offerte Prodotti" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "Da" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Categoria" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "Slider Prodotto" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "Seleziona Categoria" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "Nessuna Categoria" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "Aggiorna »" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "La tua iscrizione" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "Convertitore Valuta" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "Il tuo sito utilizza %s. Questa valuta non è supportata da Paypal: prego seleziona una valuta valida usando il menu a discesa qui sotto. Gli acquirenti sul tuo sito pagheranno ancora nella tua valuta locale ma noi invieremo l'ordine attraverso Paypal usando la valuta che hai scelto sotto." + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "Nome Utente API:" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "Password API:" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "Firma API:" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "Modalità di Prova abilitata:" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "Inserite le istruzioni di pagamento che desiderate visualizzare per i vostri clienti quando effettuano un'acquisto" + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "Per esempio, come proprietari dello Shop potete inserire qui di seguito le vostre coordinate bancarie o l'indirizzo cosicché il vostro cliente possa effettuare il pagamento tramite bonifico." + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "Se non si desidera spedire a una particolare regione, lascia il campo vuoto. Per offrire la spedizione gratuita in una regione, immettere 0." + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Prezzo totale" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "Costo di Spedizione" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "Il tuo Imballaggio" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "Lettera UPS" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "UPS Express Box - Piccola" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "UPS Express Box - Media" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "UPS Express Box - Grande" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "UPS Tube" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "UPS Pak" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "Tipo destinazione" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "Indirizzo residenziale" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "Indirizzo commerciale" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "Imballaggio" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "ID USPS" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Prodotto" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "Qta" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "Tariffa per la spedizione & Tasse " + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Andate alla cassa" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "Il vostro carrello è vuoto" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "Visitate il negozio" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "Pozione numero di pagina" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "Questo prodotto è esaurito." + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "Non ci sono prodotti in questo gruppo." + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Compra subito" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "Aggiornamento carrello..." + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "Donazione" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "Per favore, ricontrolla il tuo ordine" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Aggiorna" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Rimuovi" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "Il Coupon non è valido" + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Calcola prezzo di spedizione" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "Scegli un Paese dalla lista per calcolare il costo della spedizione" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "Inserisci un codice postale e clicca \"Calcola\" per continuare" + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "Spiacenti, gli ordini online non sono disponibili per questa destinazione e/o per questo peso. Per favore, ricontrolla i dettagli della destinazione." + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "Nome Utente" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "Password" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "Termini e le condizioni generali" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "Completa questo modulo per includere un messaggio personalizzato al tuo acquisto." + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "Carica un File" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" +"L'acquisto da %shop_name% è stato appena preso in carico e sarà presto consegnato. Per seguire lo stato dell'ordine, il codice di tracciamento allegato è: \\r\\n" +" %trackid%" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "L'Ordine da %shop_name% è stato preso in carico" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "Menu Admin" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "Categorie" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "Titolo:" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "Widget Gruppo Prodotto" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "Categorie Prodotto" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Ultimi prodotti" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "Numero di prodotti mostrati:" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "Fascia di prezzo" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Mostra tutti" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Tag Prodotti" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "Caricamento..." + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "Offerte Speciali prodotti" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Prodotti" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "Vendite" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "Varianti" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "Aggiornamenti" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "Vendite per Stagione" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "L\"amministratore ha sbloccato il vostro file" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "Gentile Cliente, siamo lieti di comunicarti che il tuo ordine è stato aggiornato e ora i tuoi download sono attivi. Prego, scarica i tuoi acquisti usando i link forniti qui sotto. [Download_links] Grazie per la fiducia." + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "Seleziona i mercati dove questa categoria è in vendita" + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Immagine" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "Azioni Multiple" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "Pubblica" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "Bozza" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "Applica" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "Per configurare un modulo di spedizione selezionarne uno a sinistra." + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "Opzioni di spedizione" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "Metodo di spedizione:" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "Opzione di spedizione:" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "ID Tracciamento:" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "Stato Spedizione:" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "Storico Tracciamento:" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "Dettagli di Fatturazione" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "Data Registro Acquisto:" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "Numero di Acquisti:" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "Nome del Cliente:" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "Indirizzo:" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "Telefono:" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "E-mail:" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "Metodo di Pagamento:" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "Come ci ha trovato l'utente" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "Oggetti Ordinati" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "Stato dell'Ordine:" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "Azioni" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "Vedi distinta di imballaggio" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "Email acquirente" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "Cancella questo registro" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Stai per eliminare s questo log '%s' \n" +" 'Annulla' per interrompere, 'OK' per cancellare." + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "Rimuovi questo report" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Indietro" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "Impostazioni Cassa" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "Vista:" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "Filtro" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "Totale:" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "Scarica CSV" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Stai per cancellare il registro acquisti selezionato.\n" +" 'Annulla' per fermarti, 'OK' per cancellare." + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "Cerca Registro" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "Aggiornamenti di WP e-Commerce" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "Aggiungi altre funzioni al tuo sito e-Commerce. I prezzi possono essere soggetti a variazioni. " + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "Pure Gold" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "DropShop" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "MP3 Player" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "Impostazioni di attivazione: Modulo Membri" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "Bottone Paga Ora Galleria NextGen" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "Reset API Key" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "Inserisci il tuo nome API e la chiave per recuperarla da una sito non più utilizzato. " + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "Reset chiave API" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "Per maggiori informazioni visita la nostra pagina di documentazione." + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "La tua chiave API è stata Azzerata" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "Mostra Varianti" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "Modifica prodotto" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "Nome prodotto" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "Quantità in magazzino" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Descrizione aggiuntiva" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "Questa è una donazione visibile solamente nel widget donazioni" + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "Tabella Tariffe" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "Q.tà Scorte" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Peso" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "Impostazioni tariffa flat" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "Tariffa locale di spedizione" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "Tariffa internazionale di spedizione" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "Meta personalizzato" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "Aggiungi Meta personalizzato" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "Valore" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "Queste note sono disponibili solo qui." + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "Opzioni di personalizzazione" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Link esterno" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "Immagini prodotto" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "Download prodotto" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "Max dimensione caricamento" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "Seleziona un file MP3 da caricare come anteprima" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "Anteprima" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "Impostazioni Anteprima immagine" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "Per favore evita di caricare immagini di dimensioni superiori a %d x %d pixel" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "N/A" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "Non è stato possibile aggiornare i prodotti nel database" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "Non è stato possibile inserire i prodotti nel database" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "Impostazioni Admin" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "Download max per file" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "Blocco download per l\"indirizzo IP" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "Controlla MIME type nei file caricati" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "Attenzione: La disattivazione di questa opzione espone il vostro sito ad una maggiore possibilità che siano caricati file \"maligni\". Si consiglia di installare l'estensione per PHP Fileinfo invece di disabilitare questa opzione." + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "Email Rapporto Acquisti" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "Ricevuta d'acquisto - indirizzo di risposta" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "Ricevuta d'acquisto - Nome risposta" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "Impostazioni e-mail" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "I tag sono consentiti" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "Admin Report" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "Oggetto E-Mail Tracciamento" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "Messaggio E-mail Tracciamento" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "Aggiorna URL delle pagine" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "Correggi Permalink dei Gruppi Prodotto" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "Gli utenti devono essere registrati prima di andare alla cassa" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "Se \"sì\" allora dovete attivare l\"opzione in wordpress \"Chiunque può registrarsi\"" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "Abilita Spedizione allo stesso indirizzo di Fatturazione:" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "Qui potete personalizzare i moduli che verranno visualizzati nella pagina di checkout. La pagina di checkout contiene informazioni importanti sull\"utente che verranno mostrate nel report degli acquisti es. l\"indirizzo dell\"acquirente e il nome..." + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "Questo sarà l'indirizzo a cui verrà mandata la Ricevuta d'acquisto. " + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "Aggiungi Nuovo Campo Modulo" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "Selezionate un gateway di pagamento" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "Impostazioni Generali" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "Attivate i metodi di pagamento che volete rendere disponibili ai vostri clienti selezionandoli qui di seguito." + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "Raccomandiamo" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "Mostra Nome" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "Il testo che gli utenti vedono quando fanno acquisti. " + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "Nazione/Regione Base" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "Seleziona la tua sede principale di attività." + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "Impostazioni Tasse" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Impostazioni valuta" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Mostra tutti i prodotti" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "Impostazioni Pulsante" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "Tipo pulsante" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "Nascondi pulsante \"Aggiungi al carrello\"" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "Impostazioni Prodotto" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "Mostra avvisi divertenti per gli acquisti" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "Nascondi Link Nome Prodotto" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "Aggiungi campo quantità ad ogni descrizione di un prodotto" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "Grazie, il tema è stato copiato." + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "Impostazioni Pagina Prodotto" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "Visualizzazione prodotto" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "Acquista le opzioni non disponibili" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "Prodotti per riga" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "Mostra solo immagini" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "Mostra descrizione" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "Mostra pulsante \"Aggiungi al carrello\"" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "Mostra pulsante \"Altri dettagli\"" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "Ordina prodotto per" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "Orario dell\"upload" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "Mostra percorso navigazione (Breadcrumbs)" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "Gruppi prodotti/Visualizza Prodotti" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "Solamente Gruppi Prodotti (Tutti i prodotti visualizzati)" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "Gruppi prodotti scorrevoli (1 prodotto per pagina)" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "Mostra Ricerca" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "Mostra ricerca avanzata" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Utilizza ricerca Live" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "Sostituisci il Titolo della Pagina con il Nome della Categoria" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "Impostazioni Carrello della Spesa" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "Pagina" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "Widget" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "Dovete abilitare il plugin widget per utilizzare questo" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "E\" necessario installare i moduli Gold e DropShop per utilizzare questo" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Manuale" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "Mostra Dropshop su ogni pagina" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "Mostra Dropshop solamente sulla pagina del prodotto" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "Utilizza stile Dropshop chiaro" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Utilizza stile Dropshop scuro" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "Smart" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "Mostra \"+ tasse\"" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "Utilizza visuale Categorie a griglia" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "Dimensione anteprima prodotto di default" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "Dimensione anteprima gruppo prodotti di default" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "Dimensione immagine singolo prodotto" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "Mostra galleria anteprime" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "Dimensioni Immagine Anteprima Galleria" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "Impostazioni impaginazione" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "Utilizza impaginazione" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "Numero di prodotti da mostrare per pagina" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "In cima" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "Fondo" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "Entrambi" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "Impostazioni Commenti" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "Usa Commenti IntenseDebate" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "ID Account IntenseDebate" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "Come trovare L'ID dell'Account" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "Mostra i commenti in" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "Utilizza spedizione" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "Se state vendendo solo download digitali, dovreste selzionare no per disabilitare la spedizione sul vostro sito." + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "Codice postale:" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "Se la vostra attività si trova in America allora potete impostare il vostro CAP per lavorare con UPS e USPS. Questo dovrebbe essere il CAP per le vostre operazioni in sede." + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "Impostazioni ShipWire" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "E-mail ShipWire" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "Password ShipWire" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "Abilita Sconto Spedizione Gratuita" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "Moduli di spedizione" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "Calcolo interno spedizione" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "Calcolo esterno spedizione" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "I seguenti moduli di spedizione necessitano di cURL che non è installato su questo server, potreste contattare il vostro hosting provider per fare in modo che venga impostato. " + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "Avete appena aggiunto \"[product_name]\" al vostro carrello." + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "Spiacenti, non è possibile aggiungere zero articoli al carrello" + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "È necessario selezionare un metodo di spedizione, altrimenti non potremo evadere l'ordine." + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "Selezionate l\"accettazione dei termini e delle condizioni. Sfortunamente non possiamo elaborare il vostro ordine altrimenti." + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "Si prega di inserire un CAP e fare clic su calcola per procedere" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "Tassa" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "Le persone che hanno acquistato questo articolo hanno anche acquistato" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "Aggiornamento in corso" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Continuate gli acquisti" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "Scegli un file scaricabile per questo prodotto:" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "Scegliete un file scaricabile per questa variante" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "Nessun prodotto" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "ERRORE: Questa e-mail risulta già registrata, sceglierne un altra." + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "Questo prodotto non ha stock disponibile" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "Libera i download bloccati per questo indirizzo IP %s" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "Grazie, il record del registro d'acquisto è stato cancellato. " + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "Visita la pagina principale di aggiornamento" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "Visita la homepage dell'autore" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "Di %s" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Magazzino" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "Nome" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Descrizione" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "Altezza" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "Larghezza" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "Elimina immagine" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "Mercati Target" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "La funzione Mercati Target è stata disattivata perché l'estensione Suhosin PHP è installata in questo server. Per utilizzare Mercati Target occorre disattivare l'estensione Suhosin se possibile, oppure sarà necessario rivolgersi al proprio provider." + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "Impostazioni spedizione" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "Per sovrascrivere le impostazioni di presentazione di questo gruppo, potete inserire le vostre impostazioni personalizzate qui" + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "Vista Catalogo" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "Selezionate" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "Vista di default" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "Vista elenco" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "Vista Griglia" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "Dimensione Anteprima " + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "Questa categoria richiede ulteriori campi del modulo di checkout" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Sì" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "No" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Elimina" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Aggiungi" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "Modifica" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Codice Coupon" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "Sconto" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "Inizia" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Scadenza" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "Utilizza una volta" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "Attivo" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "Applica a tutti i prodotti" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "Impostazioni" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "Impostazioni Shop" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "Moneta e Pagamento" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "Impostazioni Pagina di Pagamento" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "Mese in corso" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "A colpo d'occhio" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "Aggiungi nuovo prodotto" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "Distinta d'imballaggio" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Ordine" +msgstr[1] "Ordini" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "Provincia" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Indirizzo" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Telefono" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "E-mail" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Quantità" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Prezzo" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "Spedizione" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "Questo carrello utente era vuoto" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "Grazie, il coupon è stato aggiunto." + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Coupon" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "Mostra Vendite Incrociate" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "Mostra \"Condividi\" (Social Bookmarks)" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "Mostra il sondaggio Come ci ha trovato il cliente" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "Indirizzo RSS" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "Nome" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Inserite un nome valido" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "Cognome" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "Inserite un cognome valido" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "Inserite un indirizzo e-mail valido" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Indirizzo 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Indirizzo 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "Inserite un indirizzo valido" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "Città" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "Inserite la vostra città." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "Inserite un numero di telefono valido" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "Nazione" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "Selezionate la vostra nazione di appartenenza dall\"elenco." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "Grazie, le vostre modifiche sono state salvate." + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Salva profilo" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "Inserisci" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "Annulla" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "Nazione di spedizione Google" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Salva modifiche" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "Donazioni" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "Più dettagli" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Aggiungi al carrello" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "Media valutazioni clienti" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "La vostra valutazione" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "Salvato" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "Ordine ricevuto" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Pagamento accettato" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "In lavorazione" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "Ordine chiuso" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "Mostra anteprime" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "URL del carrello" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "Tipo valuta" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "Mostra valutazioni prodotti" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "Grazie per aver fatto acquisti con %shop_name%. Ogni articolo verrà spedito al più presto. I download puoi scaricarli usando i link in questa pagina. Il prezzo include tasse, spese di spedizione e imballaggio dove applicabile. Hai richiesto questi articoli: %product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "Pagina prodotti" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Verificate il vostro ordine" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "Risultati transazione" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "Il vostro Account" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "CAP" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "E-mail" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "Carrello" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "Percentuale GST/Tasse" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "Grazie, il vostro acquisto è in attesa di essere evaso, vi verrà inviata una e-mail quando avremo spedito l'ordine." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "Fate click qui per il download" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Totale spedizione" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Totale" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "ID della Vs. transazione" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "ID transazione" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "Ordine pendente: Pagamento richiesto" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "Ricevuta d'acquisto" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Dettagli cliente" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "Stato consegna" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Riepilogo acquisti" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "L'operazione è stata eseguita con successo" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "Il carrello è vuoto." + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "Per favore, visita il nostro negozio" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "Nomi file" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "Download rimanenti" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Data" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "Non hai ancora acquistato alcun prodotto scaricabile." + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Stato" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Metodo di Pagamento" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Dettagli" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Stato ordine" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Dettagli ordine" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "GST" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "Totale" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "ID transazione" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "Nessuna transazione per questo mese." + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "Non sono stati ancora effettuati acquisti." + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "Dovete avere eseguito il login per utilizzare questa pagina. Utilizzate il modulo sottostante per eseguire il login nel vostro account." + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "Testo" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "Area di testo" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "Titolo" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Coupon" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "Etichetta" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "Descrizione etichetta" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "Numero oggetto" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "Life Number" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "Codice prodotto" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "PDF" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr "e più" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "Se il prezzo è" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "Se il peso è" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr "ERRORE: Per favore, inserisci un nome utente." + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr "ERRORE: Per favore, inserisci il tuo indirizzo e-mail." + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr "ERRORE: L'indirizzo e-mail inserito non è corretto." + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr "ERRORE: Il nome utente inserito non è valido. Per favore inserisci un nome utente valido." + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr " ERRORE : il nome utente inserito risulta già registrato, per favore scegline un altro." + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "ERRORE: impossibile effettuare la registrazione ... si prega di contattare il webmaster!" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "Questo download non è più valido. Prego contattare l'amministratore del sito per ulteriori informazioni." + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-ja.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-ja.mo new file mode 100644 index 0000000000000000000000000000000000000000..e4980730ee059c943b27399e38df6a0aa6534fd6 GIT binary patch literal 21130 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 Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.

      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "" + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks here" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "" + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "" + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "" + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "" + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "" + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "" + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "" + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "" + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "" + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "" + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "" + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "" + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "" + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr "" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "" + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "" + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "" + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "" + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "" + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "" + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "" + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "" + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "" + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "" + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "" + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "" + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "" + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "" + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "" + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "" + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "" + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "" + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "" + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "" + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "" + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "" + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "" + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "" + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "" + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "" + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "" + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "" + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "" + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "" + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "" + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "" + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "" + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "" + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "" + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr "" + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr "" + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "" + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "更新" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "支払方法に関して顧客に表示したいメッセージがあれば入力してください" + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "ショップオーナーが顧客に提示したい送金先の口座情報や住所などを入力します" + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "合計価格" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "送料" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "Your Packaging" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "UPS Letter" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "UPS Express Box - Small" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "UPS Express Box - Medium" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "UPS Express Box - Large" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "UPS Tube" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "UPS Pak" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "Destination Type" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "Residential Address" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "Commercial Address" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "Packaging" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "USPS ID" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "商品" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "数量" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "郵便料金&消費税" + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "チェックアウトする" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "ショップを訪問する" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "ページ番号の位置" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "この商品は売り切れです" + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "このグループには商品がありません" + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "今すぐオーダー" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "再計算" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "削除" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "配送料を計算" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "送料を計算するため国を選択します" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "Username" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "管理メニュー" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "商品グルーピングウィジェット" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "最新の商品" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "価格レンジ" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "すべてを表示" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "商品タグ" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "" + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "スペシャルオファー" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "アップグレードページ" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "ファイルのロックが管理者によって解除されました" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "イメージ" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "配送オプションを選択して設定します" + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "配送オプション" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "アクション" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "出荷伝票を見る" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "顧客にメールを再送信する" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "このレコードを削除" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "戻る" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "チェックアウト設定" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "CSVをダウンロード" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "DropShop" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "Activation Settings: Members Module" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "API Keyをリセット" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "API Keyをリセットします" + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "API keyをリセット" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "API Keyがリセットされました" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "商品名" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "在庫単位" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "追加の説明" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "寄付のみ-ウィジェットで表示する" + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "テーブルレート価格" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "重さ" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "フラットレート設定" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "国内配送料" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "国際配送料" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "カスタムメタ" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "カスタムメタを保存" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "値" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "この注意書きはここでのみ表示されます" + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "パーソナリゼーションオプション" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "チェックアウト時に購入ログにイメージをアップロード可能" + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "外部リンク" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "商品をダウンロード" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "プレビュー" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "サムネール" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "ファイルの最大ダウンロード数" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "特定IPアドレスに制限" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "購入ログを送信するメールアドレス" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "メール設定" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "利用可能タグ" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "管理レポート" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "トラッキングメールの件名" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "トラッキングメール" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "ページのURLを更新" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "グループのパーマリンクを修正" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "チェックアウト前に登録が必要" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "はいを選んだ場合WordPressの一般設定で\"誰でもユーザー登録ができるようにする\"を選択する必要があります" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "チェックアウトページに表示されるフォームをカスタマイズできます。チェックアウトページで集められた重要なユーザー情報は購買ログに表示されます。例:顧客名、住所..." + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "領収メール送付先" + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "新しいフォームフィールドを追加" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "支払ゲートウェイを選択してください" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "有効化したい支払ゲートウェイを選択してください" + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "以下のPayment Gatewayを推奨します" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "基準国" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "営業している国を選択してください" + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "消費税率" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "通貨の設定" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "すべての商品を表示" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "ボタン設定" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "ボタンタイプ" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "\"カートに追加\"ボタンを隠す" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "商品表示の設定" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "特別な購入通知を表示" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "商品名リンクを隠す" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "各商品の説明欄に数量フィールドを追加" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "商品ページ設定" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "商品の表示方法" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "その他のオプションを購入" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "イメージのみ表示" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "説明を表示" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "\"カートに追加\"ボタンを表示" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "\"さらに詳しく\"ボタンを表示" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "ソート順" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "アップロード所要時間" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "パンくずリスト表示" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "グループと商品の表示方法" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "グループのみ(全商品を表示)" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "グループをスライド(1商品/1ページ)" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "検索を表示" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "\"高度な検索\"を表示" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Live Searchを利用" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "ページタイトルをカテゴリーで置換" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "ショッピングカート設定" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "ページ" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "ウィジェット" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "ウィジェットプラグインを有効化してください" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "You need to install the Gold and DropShop extentions to use this" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "マニュアル" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "すべてのページでDropshopを表示" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "商品ページでのみDropshopを表示" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "Use light Dropshop style" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Use dark Dropshop style" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "\"+消費税\"を表示" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "サムネールの既定サイズ-商品" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "サムネールの既定サイズ-グループ" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "単独商品のイメージサイズ" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "サムネールギャラリーを表示" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "ページネーション設定" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "ページネーションを使用" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "ページあたりの表示商品数" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "トップ" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "ボトム" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "コメント設定" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "IntenseDebateを利用したコメントを有効化" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "既定のコメント対象" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "配送業者を利用" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "デジタルダウンロード販売のみを行う場合、いいえを選択します" + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "米国で営業しUPS/USPSを利用する場合には、自社所在地の郵便番号(Zipcode)設定が必要です" + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "ShipWire設定" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "ShipWireメール" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "ShipWireパスワード" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "配送モジュール" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "国内配送料の計算" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "国際配送料の計算" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "商品 \"[product_name]\" がカートに追加されました。" + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "" + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "" + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "利用条件オプションを選択してください。選択しないと注文処理ができません。" + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "消費税" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "この商品を買った方は次の商品も購入しています" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "買い物を続ける" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "この商品でダウンロード可能なファイルを選択してください:" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "このバリエーションでダウンロード可能なファイルを選択してください" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "商品がありません" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "" + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "This product has no stock remaining." + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "購入ログは削除されました" + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "在庫" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "名前" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "説明" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "高さ" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "幅" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "ターゲットマーケット" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "以下のパラメータを指定してこのグループの画面上の表示方法を変更できます" + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "カタログの表示形式" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "既定のビュー" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "リストビュー" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "グリッド形式" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "表示サイズ" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "はい" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "いいえ" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "追加" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "編集" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "クーポンコード" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "開始" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "終了" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "Use Once" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "有効" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "すべての商品に適用" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "Money and Payment" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "チェックアウトページの設定" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "今月" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "新商品を追加" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "出荷伝票" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "表示順" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "都道府県" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "住所" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "電話" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "メール" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "価格" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "このユーザーのカートは空です" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "クーポンが追加されました" + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "クロスセルを表示" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "Share Thisを表示 (ソーシャルブックマーク)" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "当店をどこでお知りになりましたか?-を表示" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "RSSアドレス" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "正しい名を入力してください" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "正しい姓を入力してください" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "正しいメールアドレスを入力してください" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "住所1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "住所2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "正しい住所を入力してください" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "市町村" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "市町村を入力してください" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "正しい電話番号を入力してください" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "国" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "国を選択してください" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "変更が保存されました" + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "プロファイルを保存" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "Google Shipping Country" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "変更を保存" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "寄付" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "さらに詳しく" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "カートに追加" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "顧客の評価平均" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "あなたの評価" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "保存されました" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "受信" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "受諾済み支払" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "送信ジョブ" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "完了オーダー" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "サムネールを表示" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "カートの表示位置" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "通貨タイプ" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "商品の評価を表示" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "商品ページ" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "チェックアウト" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "取引結果" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "あなたのアカウント" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "郵便番号" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "GST/消費税率" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "ご注文ありがとうございました。あなたのオーダーは現在処理中です。ご注文が確定次第、メールを差し上げます。" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "クリックしてダウンロード" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "配送料計" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "合計" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "あなたのトランザクションID" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "トランザクションID" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "ペンディング: 支払いが必要" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "レシート" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "顧客の詳細" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "配送先-都道府県" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "購入レポート" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "トランザクションは成功しました" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "ファイル名" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "残りダウンロード回数" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "日付" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "ダウンロード商品を購入していません." + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "ステータス" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "支払い手段" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "詳細" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "注文ステータス" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "注文の詳細" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "GST" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "総合計" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "トランザクションId" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "データがありません" + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "このページの利用にはログインが必要です。以下のフォームからログインしてください。" + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "テキスト" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "テキスト領域" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "見出し" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "クーポン" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "ラベル" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "ラベル説明" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "アイテム番号" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "Life Number" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "商品コード" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "PDFファイル" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr " and above" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "If price is " + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "If weight is " + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr "" + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr "" + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr "" + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr "" + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr "" + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "このダウンロードは無効です" + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-lt_LT.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-lt_LT.mo new file mode 100644 index 0000000000000000000000000000000000000000..1de82a856c81873d7c8b2fbc5256fec79bcc922a GIT binary patch literal 28595 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 W2(2-=n5p=|g;4XR+xxSw*8c%jn@w;4 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-lt_LT.po b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-lt_LT.po new file mode 100644 index 0000000..f700c51 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-lt_LT.po @@ -0,0 +1,7371 @@ +# Translation of WP e-Commerce in Lithuanian +# This file is distributed under the same license as the WP e-Commerce package. +msgid "" +msgstr "" +"PO-Revision-Date: 2011-04-01 10:22+1200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: WP e-Commerce\n" +"POT-Creation-Date: \n" +"Last-Translator: instinct\n" +"Language-Team: \n" + +#: wpsc-admin/display-sales-logs.php:384 +msgid "Mobile Sales App" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:253 +msgid "


      Total Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.
      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "" + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks here" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "Užeiti į parduotuvę" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "Prisijungti »" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "" + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "Prekė" +msgstr[1] "Prekės" +msgstr[2] "Prekių" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "Variantų rinkinys" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "zyme" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "Pridėti naują variantą/rinkinį" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "Kategorija" +msgstr[1] "Kategorijos" +msgstr[2] "Kategorijų" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "Pardavimas" +msgstr[1] "Pardavimai" +msgstr[2] "Pardavimų" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "Variantas" +msgstr[1] "Variantai" +msgstr[2] "Variantų" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "Visi" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "Trys mėnesiai" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "Visi" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "%s prekė" +msgstr[1] "%s prekės" +msgstr[2] "%s prekių" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "Suma" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "Data / Laikas" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "Užsakymo ID" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "Pardavimų suma" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "Vid. užsakymas" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "" + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "Išsiųsti pranešimą apie siuntos numerį" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "" + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "" + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "" + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "Prekės kiekis sandėlyje" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "Jūsų prekės sėkmingai atnaujintos." + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "Svorio vienetas" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "Stulpelis (%s)" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "Kiekis sandėlyje" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "Įkeliant CSV failą įvyko klaida." + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "Atsiprašome, bet šios prekės liko tik %s vienetas." +msgstr[1] "Atsiprašome, bet šios prekės liko tik %s vienetai." +msgstr[2] "Atsiprašome, bet šios prekės liko tik %s vienetų." + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "Marketingas" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "Nepatvirtintas pardavimas" +msgstr[1] "Nepatvirtinti pardavimai" +msgstr[2] "Nepatvirtintų pardavimų" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "Pabaigtas pardavimas" +msgstr[1] "Pabaigti pardavimai" +msgstr[2] "Pabaigtų pardavimų" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "Mokesčiai" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "Išvaizda" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "Importavimas" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "Mokėjimai" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "Pristatymas" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "Užsakymas" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "Paskutinių keturių mėnesių populiariausios prekės:" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "Bendri" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "Administravimo" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "Atnaujinami prekių failai..." + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "Ši prekė turi kelis variantus. Kainą pakeisti galite variantų blokelyje, esančiame apačioje." + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "Svarai" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "Visi regionai" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "Sutinku su taisyklėmis ir sąlygomis" + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "uncijos" + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "Atnaujinamos kategorijos..." + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "Uncijos" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "Wp e-Commerce atnaujinta sėkmingai!" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "svarai" + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "Atnaujinami variantai..." + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "Numatyta (nustatyta temos)" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "Numatyta parinktis" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr "g" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "kg" + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "Atnaujinami prekių variantai..." + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "Rodyti visas %s" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "Atnaujinamos prekės" + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "Atnaujinama duomenų bazė..." + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "Išorinė nuoroda į prekę" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "+ Nauja valiuta" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "+ Pridėti lygį" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "Gramai" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "Kilogramai" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "coliai" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "cm" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "metrai" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "Atidaryti nuorodą tame pačiame lange" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "Atidaryti nuorodą naujame lange" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "Rodyti prekių kiekį kategorijose" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "Pridėti naują" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "Prekės %s nebeliko sandėlyje. Prekė išimta iš prekybos." + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "Pasirinkite ar norite importuoti prekes kaip juodraščius ar iškart padaryti jas matomas lankytojams." + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "Atsiprašome, bet \"%s\" yra išparduota." + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "Kiekvienam stulpeliui parinkite atitinkamą lauką. Galite įkelti neribotą kiekį prekių." + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "Rodyti prekių kategorijos aprašymą" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "Prekių kategorijų nustatymai" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "Prekės %s nebeliko sandėlyje" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "Čia nurodytas produkto paveikslėlio dydis bus rodomas Atskiro Produkto puslapyje. Šį dydį galite pakeisti parduotuvės nustatymuose (Nustatymai -> Parduotuvė)." + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "Atskiro produkto puslapio paveikslėlis:" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "Produktų puslapio paveikslėlio dydis:" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "Prekė" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "Prekės" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "Prekės būsena" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "Pasirinkite kategoriją, kuriai norite priskirti visus produktus iš šio CSV failo" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "Rodyti prekių kategorijų paveikslėlius" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "ir daugiau" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "  Pristatymas: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr " - Pristatymas: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "Užsakymo numeris %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "Iš viso už pristatymą: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "Iš viso: %s\n" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "5. Jeigu nenurodytas prekės paketo dydis, tai bus naudojamas numatytasis dydis, kuris yra 100mm x 100mm x 100mm." + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "Jūsų užsakymas bus išsiųstas aukščiau nurodytu adresu." + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "Sena kaina" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "Visas svoris
      (svarais)" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "Tikslinės rinkos parinkimo galimybė buvo išjungta, nes jūsų serveryje yra įdiegtas Suhosin PHP extension. Norėdami naudoti tikslinės rinkos parinkimo galimybę turite išjungti Suhosin PHP extension, jei negalite ar nežinote kaip tai padaryti - susisiekite su savo serverio administratoriumi." + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "Toks pats kaip ir apmokėjimo adresas:" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "Klaida: kai kurių failų nepavyko nukopijuoti. Įsitikinkite kad leidžiama rašyti į temos aplankalą." + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "Papildomi laukai prekių krepšelyje" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "Užsakymo pastabos" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "Prekės su papildoma informacija iš pirkėjo" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "Prekės su papildomais failais iš pirkėjo" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "Papildomi varotojo laukai" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "Pristatymo adresas" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "Pasirinkite visus failus skirtus %s" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "Kiekis:" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "Kaina" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "Išpardavimo kaina:" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "Svoris:" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "" + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "" + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "Kategorijos" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "Pirmas puslapis" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "< Ankstesnis" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "Sekantis puslapis" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "Paskutinis puslapis" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "Paskutinis »" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "Sekantis >" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "%s puslapis" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "« Pirmas" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "Ankstesnis puslapis" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "Klaida atnaujinant produktą" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "Apmokestinama suma" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "Šis produktas neapmokestinamas." + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "Pasirinkti" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "Visos kategorijos" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "Redaguoti prekių kategoriją" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "Pridėti naują kategoriją" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "Ilgis" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "Naujas produktas" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "Mokesčiai" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "Rodyti kategorijų sąrašą" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "" + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "Produktų nerasta" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "Dobra" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "Saudo Arabija" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "Senegalas" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "Seišeliai" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "Seišelių rupija" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "Siera Leonė" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "Singapūras" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "Singapūro doleris" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "Slovakija" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "Slovėnija" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "Ugandos šilingas" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "Norėdami naudoti WP e-Commerce 3.8 įskiepį, turi įdiegti bent 3.0 WordPress versiją." + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "Euras" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "" + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "" + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "" + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "" + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "Pastabos:" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "" + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "Financinių metų pabaiga" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "" + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "Jūros paštas" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "Oro paštas" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "Lietuva" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "Lietuvos litas" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "Latvija" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "Latvijos latas" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "Islandija" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "Estija" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "Estijos krona" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "Naujoji Zelandija" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "San Marinas" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "Išsaugoti" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "" + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "Plotis:" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "Rodyti aprašymą" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "Šiukšlės" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "Kol kas atnaujinimų nėra!" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "Jei šis produkto atsargos sandėlyje pasibaigė, pakeisti statusą į \"Nepublikuojamas\" ir išsiųsti elektroninį laišką puslapio savininkui." + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "Žiūrėti “%s” " + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr "nepalaikomi produktai kuriuose nenurodytas svoris. Prašome arba išjungti šio produkto pristatymą, arba priskirti jam svorį." + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "Atnaujinti kuponą" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "Pridėti naują" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "Nepilnas pardavimas" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "Mokėjimas atmestas" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "Produkto kategorija" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "Vartotojo vardas:" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "Visos kategorijos" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "Jūsų puslapis naudoja valiutą kurios PayPal nepriima. Pasirinkite tinkamą valiutą iš žemiau esančio sąrašo. Pirkėjai jūsų puslapyje vis tiek mokės Jūsų vietine valiuta, tačiau mes konvertuosime valiutą ir išsiųsime užsakymą per PayPal naudodami žemiau pasirinktą valiutą." + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "UPS Express Box" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "Naudoti testinę aplinką" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "Naudoti testinį serverį:" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d prekė" +msgstr[1] "%d prekės" +msgstr[2] "%d prekių" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "Išvalyti krepšelį" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "Nėra paveiksliuko" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "Įveskite kupono kodą" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr " - Pasirinkite pristatymo būdą" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "Peržiūrėti ir pirkti" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "Pasirinkti failą iš kompiuterio kuris bus pridedamas prie pirkinio." + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "Pardavimai pagal mėnesius" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "Ieškoti produktų" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "Mokesčiai" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "Sekimo ID" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "WP e-Commerce beveik paruošta." + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "Kiekis krepšelyje" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "Prieš pridedant variantų turite išsaugoti produktą kaip juodraštį" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "Vartotojai gali personalizuoti produktą palikdami žinutę produkto puslapyje" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "Įjungti komentarus" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "(be pavadinimo)" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "Priversti vartotojus naudoti SSL" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "" + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "" + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "Išpardavimo kaina" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "Pardavimai" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "Atnaujinti parduotuvę" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "Parduotuvės atnaujinimas" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "Parduotuvės nustatymai" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "Parduotuvė" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "Daugiau informacijos" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "Bendros pajamos" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "Getshopped naujienos" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "Pardavimų suvestinė" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "Apyvarta" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "" + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "Nemokamas pristatymas" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "Aktyvuoti kuponą sukūrimo metu." + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "Išjungti kuponą, kai jis bus panaudotas." + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "" + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "Papildomi nustatymai" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "SKU" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "Mokesčiai įskaičiuoti" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "" + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "" + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "" + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "Kainos nustatymai" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "Kaina: nuo %s" + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "Kiekio valdymas" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "Šios prekės kiekis ribotas." + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "Kiekis:" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "Pranešti svetainės savininkui kai šios prekės nebeliks sandėlyje ir išimti prekę iš prekybos kol nebus papildytas jos kiekis." + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "Jeigu prekių nebeliks sandėlyje, tai pirkėjai negalės nusipirkti šio produkto, tol, kol šis langelis bus pažymėtas, or kol nepridėsite daugiau prekių." + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "Įkelti nuotrauką%s" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "Be kategorijos" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "Be žymų" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "Pasirinkite kategoriją:" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "Prekių kiekis puslapyje:" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "Pasirinkite prekę" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "Pridėti prekę" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "" + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "Prekių žymos" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "Variantai" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "Kontaktiniai duomenys" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "Prekė yra sandėlyje" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "" + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "Prisegti failai:" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "" + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "Puslapiai:" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr "" + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr "" + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "" + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "Prekės parametrai" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "Atsiprašome, išparduota!" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "Prekė išparduota" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "Sutaupote" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "Įveskite savo el. pašto adresą" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "Kaip Jūs mus suradote" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "Mokėjimo būdas" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "Pirkti" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "Individualizuokite savo prekę" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "Atlikti užsakymai" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "Jūsų duomenys" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "Slaptažodis:" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "Prisiminti mane" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "Aukštis:" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "Naujausių prekių blokelis" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "Pirkinių krepšelio blokelis" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Kategorija" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "Prekių slinkiklis" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "Pasirinkite kategoriją" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "Kategorijos nėra" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "Atnaujinti »" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "Jūsų prenumerata" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "Valiutos keitiklis" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "" + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "" + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Iš viso" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "Pristatymo kaina" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Prekė" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "Kiekis" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "Pristatymas" + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Apmokėti" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "Jūsų prekių krepšelis tuščias" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "Eiti į prekių puslapį" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "Prekė išparduota." + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "Šio grupėje prekių nėra." + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Pirkti dabar" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "Krepšelis atnaujinamas..." + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "Peržiūrėkite savo užsakymą" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Atnaujinti" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Pašalinti" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "Kuponas negalioja." + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Apskaičiuoti pristatymo kainą" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "Pasirinkite šalį, kad galėtume apskaičiuoti pristatymo kainą" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "Vartotojo vardas" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "Slaptažodis" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "taisyklėmis ir sąlygomis " + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "Užpildykite formą apačioje, jei norite pridėti papildomą žinutę prie savo užsakymo." + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "Įkelti failą" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "Jūsų prekės iš %shop_name% buvo išsiųstos. Jas turėtumėte gauti kelių dienų bėgyje. Tam kad galėtumėte sekti užsakymo eigą mes jums sukūrėme prekių sekimo kodą. Prekių sekimo kodas: %trackid%" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "Jūsų užsakymas iš %shop_name% buvo išsiųstas." + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "Kategorijos" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "Pavadinimas:" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "Prekių kategorijos" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Naujausios prekės" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "Rodomas prekių kiekis:" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Rodyti viską" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Prekių žymos" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "Kraunasi..." + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Prekės" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "Pardavimai per ketvirtį" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Paveikslėlis" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "Veiksmai" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "Skelbti" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "Juodraštis" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "Pritaikyti" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "Pristatymo būdas:" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "Sekimo kodas:" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "Pristatymo būsena:" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "Sekimo istorija:" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "Pirkimo data:" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "Pirkimo numeris:" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "Pirkėjo vardas:" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "Adresas:" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "Telefonas:" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "El. paštas:" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "Mokėjimo būdas:" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "Kaip klientas mus atrado:" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "Užsakytos prekės" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "Užsakymo būsena:" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "Veiksmai" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "Pakavimo etiketė" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "Iš naujo išsiųsti kvitą pirkėjui" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "Ištrinti šį užsakymą" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Atgal" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "Rodymas:" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "Filtras" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "Iš viso:" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "Redaguoti prekę" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "Kuo daugiau perki, tuo mažiau moki (arba atvirkščiai)" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "Kiekis" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Svoris" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "nenustatyta" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "" + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Rodyti visas prekes" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "" + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "\"[product_name]\" sėkmingai pridėta į krepšelį." + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "" + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "" + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "Norėdami tęsti apsipirkimą turite sutikti su taisyklėmis ir sąlygomis." + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "" + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "" + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Kiekis" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "Pavadinimas" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Ištrinti" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "Šį mėnesį" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "Suvestinė" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "Pridėti naują prekę" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Užsakymas" +msgstr[1] "Užsakymai" +msgstr[2] "Užsakymų" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Kiekis" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Kaina" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "Pristatymas" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "" + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Kuponai" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Atnaujinti profilį" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Pridėti į krepšelį" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "Užsakymas gautas" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Apmokėjimas gautas" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "Užsakymas užbaigtas" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Užsakyti" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "Prekių krepšelis" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "Ačiū, jūsų užsakymas laukia apmokėjimo. Kai tik gausime apmokėjimą pranešime jums elektroniniu paštu." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Pristatymo kaina" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Suma" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "Užsakymas gautas ir laukia apmokėjimo" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Pirkėjo duomenys" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "Pristatymo valstija" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Pirkimo ataskaita" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "Transakcija sėkminga" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "Deja, jūsų krepšelyje nieko nėra" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "Kviečiame aplankyti mūsų parduotuvę" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "Failų pavadinimai" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "Likę atsisiuntimai" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Data" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "Jūs nesate nusipirkę atsisiunčiamų produktų" + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Statusas" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Mokėjimo būdas" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Detalės" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Pirkimo būsena" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Užsakymas" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "Nėra duomenų apie šio mėnesio pirkimus." + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "" + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "Produkto kodas" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "PDF" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr "ir daugiau" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "Jei kaina yra" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "Jei svoris yra" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr "KLAIDA: Įveskite vartotojo vardą." + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr "KLAIDA: įveskite savo el. pašto adresą." + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr "KLAIDA: neteisingas el. pašto adresas." + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr "KLAIDA: vartotojo vardas netinkamas. Įveskite tinkamą vartotojo vardą." + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr "KLAIDA: toks vartotojo vardas jau užregistruotas, pasirinkite kitą." + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "KLAIDA: nepavyko Jūsų užregistruoti... Prašome susisiekti su puslapio administratoriumi !" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "Šis atsisiuntimas nebegalioja. Norėdami gauti daugiau informacijos susisiekite su puslapio administratoriumi." + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nb_NO.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nb_NO.mo new file mode 100644 index 0000000000000000000000000000000000000000..bb354b808a50b6c70e6b27a5bcff9d9ea8ba37f6 GIT binary patch literal 112860 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 O@a+CjvHOHgEJG zc6Ui6FQ|fv)WUJ^1j~PcSoSL7GQhBuQXbJF>zPdWEj5?aK~{A!B7Ht|^rDG801)h$ z4+Tw#J7n;Thy5y>qx~wcWu=c^`t^i zgEr>qHFU|QvZ&7Cln}Vd!V^cQY9loO!*=uMQlOW5loCrM?OQ?z=wT(slE*QnyB+&A zTg_~Co5k7;6Fb>21y04V20FO{Ik4fZFr*KS;d#=Zty}i0t!mO{m&7hMIWhjrDKe&V z>uNMf#Uh@{csO%Wc*%y#Cg~#QRZ}RR#us$Ee>$U1i&*i+X%LYyA;=CMZx_I*o=g@| zO2Kd~e(~)2vj?_7sO#@Ud86$f?v_W?I`0wtAT2setFa%`?t&b5dOyD~ODWDA0-W zWk#>npJSp0wKO;NsZK@$W;=zC%vWm-%Jk=n3Edm*TcU`7m!FlnW41%VxU0)0Q9)RN z=ytgKC!!Xg0jgjm(jE&dQZqQ=UJpNv=Pedp+=)hMgXhc$X+25gLOl9tqX^4GEo^(R z(oB{56gIRH;c{>F^4n#bM)<98Ts{q}MP99k&@O$jow3i3sn+RU`|Km3jWETtL^+fc zb12ok`nvLRN1h|!rA-p@uWB~qwUW5yu4l9)#uTVe-;uVG;lnve-$j{8aDERuD2>v==9#1}!{EGOFRpS%@gHD+rm@oYA`PbY<} zdFyKAcoj7KUZjm|JD;tKSS0=?ywun-5JV|T6m=0^Uh{5cV#dlC^i2&UeO(N)c69Ev zI|1Y}QxQ387C6{IEgc|-7923UjyxN43ngBZg>USBbAk86Xt|Y-!-otDZ09yVa?HOA z473>m*`=&UluzJkUG&*W!J8HwqFVps=pToV*mXd}>_hk!^yfgy$>remNh`dK&Cfi` zw7V~fDOi3pH^Z~RIWg`4Wnv+uR>jFd``$7oDJJ{361NmLmV6x~DCB&D78z(i*RunK zTF7{Isot@}1Y1h`N{e9hA)|EKwlWohgE%@*TtM_7f=~$i2niycS*vgx^^XsN5o`q@ z3n@0uNb#I}TkOiy)C8c6ckLn^EM9vaJdq|KoNI!C68ZM4C*zXA#%3&aJb##Z^UO&7 zfFKIc=Xq%poiZ-~u+8F{69?sE0!2P%SEJRAkg+sHkv_vRZ6lP;PMEE#5gN;E#)Rdr z&CFO#O@pQQRB}8ri}bHelr=s})f!wUkS}Total Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.

      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "" + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks here" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "" + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "Produkt" +msgstr[1] "Produkter" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "Sett med varianter" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "tagget" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "Legg til ny variant / sett med varianter" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "Kategori" +msgstr[1] "Kategorier" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "Salg" +msgstr[1] "Salg" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "Variant" +msgstr[1] "Varianter" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "Status: Alle" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "Tre måneder" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "Alle" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "%s produkt" +msgstr[1] "%s produkter" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "Beløp" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "Dato / tid" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "Ordrenummer" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "Salg" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "Logikk" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "Egenskap" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "Type" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "Unike navn" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "Fakturaadresse" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "Manuell betaling" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "Velg et unikt navn" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "Forhåndsvisning:" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "" + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "Gratis frakt" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "Betingelser" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "Legg til betingelser" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "Alle produkter" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "Navn:" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "Send standardmelding" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "API-nøkkel:" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "Dra" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "Ikke tillatt av Google?" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "Din forhåndsvisning for dette produktet:" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "flere alternativer" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "Påkrevd" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "Per produkt" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "Bruk som miniatyrbilde for produkt" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "Velg et alternativ" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "" + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "" + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "" + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "Legg til lag" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "Land:" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "API-brukernavn" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "Servertype" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "Feilnummer:" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "Konverter til" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "Visa" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "API-passord" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "Kredittkortets utløpsdato *" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "Lang beskjed:" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "MasterCard" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "PayPal Express Checkout 2.0" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "Kredittkortnummer *" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "Tøm handlekurven" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "Produksjon" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "API-signatur" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "By:" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "Fylke:" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "Postnummer:" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "Amex" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "Korttype *" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "PayPal Express" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "Adresse 2:" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "Adresse 1:" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "Leveringsadresse:" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "Kort beskjed:" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "Vektenhet" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "Kolonne (%s)" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "Lagerbeholdning" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "" + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "Markedsføring" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "Ventende salg" +msgstr[1] "Ventende salg" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "Avsluttet salg" +msgstr[1] "Avsluttede salg" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "Mva" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "Presentasjon" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "Import" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "Betaling" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "Frakt" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "Kassen" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "Generelt" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "Administrasjon" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "SDD" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "TWD" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "STD" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "SEK" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "YUN" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "ZMK" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "UZS" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "RUR" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "XPF" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "NIC" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "NGN" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "OMR" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "PKR" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "PGK" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "PYG" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "PEN" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "PHP" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "PLN" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "QAR" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "RON" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "RWF" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "SHP" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "WST" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "ITL" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "SAR" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "SCR" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "SLL" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "SGD" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "SIT" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "SOD" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "ZAR" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "LKR" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "SRG" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "SZL" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "SYP" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "TJR" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "TZS" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "THB" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "TOP" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "TTD" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "TND" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "TRL" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "TMM" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "UGS" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "UAG" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "AED" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "UYP" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "VUV" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "VUB" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "VND" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "YER" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "ZWD" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "PAB" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "Oppdaterer produktfiler..." + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "Pund" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "Alle markeder" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "Jeg godtar vilkårene" + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "" + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "Oppdaterer kategorier..." + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "WP e-Commerce ble oppdatert!" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "" + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "Oppdaterer varianter..." + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "Standard (definert av tema)" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "Bruk standard" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr " g" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "" + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "" + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "Vis alle %s" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "Oppdaterer produkter..." + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "Oppdaterer databasen..." + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "+ Ny valuta" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "+ Legg til nivå" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "Gram" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "Kilo" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "tommer" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "cm" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "meter" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "Åpne lenke i samme vindu" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "Åpne lenke i nytt vindu" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "Legg til nytt" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "" + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "Beklager, men produktet \"%s\" er utsolgt." + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "Vis beskrivelse for produktkategori" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "Innstillinger for produktkategori" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "%s er utsolgt" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "Produkt" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "Produkter" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "Produktstatus" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "Vis miniatyrbilder for produktkategori" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "og over" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "" +"  Frakt: %s\n" +"\n" +"\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr " - Frakt: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "Sum frakt: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "Sum: %s\n" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "CUP" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "XCD" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "HRK" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "TPE" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "DJF" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "CDF" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "CZK" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "CYP" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "KRW" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "KWD" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "EGP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "LAK" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "LVL" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "GIP" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "Din bestilling vil bli sendt til fakturaadressen" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "CHF" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "LTL" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "LYD" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "MYR" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "LSL" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "MOP" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "MWK" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "MKD" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "XAF" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "FJD" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "FKP" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "ETB" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "ILS" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "IQD" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "IDR" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "KPW" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "INR" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "IRR" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "HKD" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "GEL" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "DKK" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "CRC" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "GHC" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "ECS" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "ISK" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "AUD" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "KES" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "KZT" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "MTL" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "Gammel pris" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "Målmarked-funksjonen har blitt deaktivert på grunn av at du har Suhosin PHP extension installert på denne serveren. Hvis du trenger å bruke målmarked-funksjonen må Suhosin deaktiveres. Ta kontakt med webhotellet ditt hvis du ikke har mulighet til å gjøre det selv." + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "MRO" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "HUF" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "SVC" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "HTG" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "HNL" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "QTQ" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "GNF" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "GWP" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "GYD" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "NZD" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "KMF" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "COP" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "CLP" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "CNY" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "KYD" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "CVE" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "CAD" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "KHR" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "BIF" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "BGL" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "BWP" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "BOB" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "BTN" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "BMD" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "BYB" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "BBD" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "BDT" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "BHD" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "BSD" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "AZM" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "AWG" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "AMD" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "ATA" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "AON" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "DZD" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "ALL" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "AFA" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "MUR" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "MXN" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "MDL" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "MNT" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "MAD" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "MMK" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "NAD" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "ANG" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "Samme som fakturaadressen:" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "EUR" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "USD" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "XOF" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "MVR" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "MGF" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "LRD" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "LBP" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "KGS" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "JOD" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "GBP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "JPY" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "JMD" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "GMD" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "EEK" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "ERN" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "DOP" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "BND" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "BRL" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "NOK" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "BAM" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "BZD" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "ARS" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "MZM" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "NPR" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "Leveringsadresse" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "Vennligst oppgi et gyldig kortnummer." + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "Lagerbeholdning:" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "Pris:" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "Tilbudspris:" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "Varenummer:" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "Feil: du har ikke rettigheter til å redigere dette produktet" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "Endringene er ikke lagret. Klikk OK for å fortsette uten å lagre." + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "Vekt:" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "Vennligst oppgi en gyldig utløpsdato." + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "Vennligst oppgi en gyldig CVV." + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" +"Takk for at du handlet hos %shop_name%. Produkter som skal fraktes vil bli sendt så snart som mulig. Produkter som er nedlastbare kan lastes ned ved å bruke linkene på denne siden. Alle priser er inkludert frakt og mva. \n" +"Du bestilte disse produktene:\n" +"%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "Kategorier" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "Første side" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "< Forrige" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "Neste side" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "Siste side" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "Siste »" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "Neste >" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "Side %s" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "« Første" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "Forrige side" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "Feil under oppdatering av produkt" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "Mva-pliktig beløp" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "Produktet er ikke mva-pliktig." + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "Merk: Tittel er overskriften for e-postmelding om sporing. E-postmeldingen om sporing er budskapet som blir sendt til kundene når du klikker på 'Send e-post til kunden' fra salgsloggen. Dette alternativet er bare tilgjengelig for bestillinger med status 'jobb utsendt'. Merkelapper du kan bruke i e-postmeldingen delen er %trackid% og %shop_name%" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "Merk: 'Administratorrapport' er e-postmeldingen som sendes til adressen angitt ovenfor når noen fullfører et kjøp i butikken." + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "Merk: 'Kjøpskvittering' er e-postmeldingen som sendes til kunder etter at de har kjøpt produkter fra butikken din." + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "Merkelapper for mal brukes for å vise en bestemt kategori eller gruppe innenfor tema / mal." + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "Målmarked-funksjonen har blitt deaktivert på grunn av at du har Suhosin PHP extension installert på denne serveren. Hvis du trenger å bruke målmarked-funksjonen må Suhosin deaktiveres. Ta kontakt med webhotellet ditt hvis du ikke har mulighet til å gjøre det selv." + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "Velg" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "Kategorien krever ekstra skjemafelt i kassen" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "Kategoribilde" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "Du kan angi et bilde for kategorien her. Hvis det allerede er angitt bilde, huk av i boksen for å slette det." + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "Størrelse på miniatyrbilde" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "Vis forkortet kode for kategori" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "Forkortede koder brukes for å vise en bestemt kategori eller gruppe innenfor en WordPress-side eller et innlegg." + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "Vis merkelapp for kategorimal" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "Nytt produktkategorinavn" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "Alle produktkategorier" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "Hovedproduktkategori:" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "Rediger produktkategori" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "Produktkategori" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "Hovedproduktkategori" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "Oppdater produktkategori" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "Legg til ny produktkategori" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "Søk i produktkategorier" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "Dra til en ny posisjon" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "Dersom dette produktet er til salgs på en annen nettside, skriv inn lenken her. Det kan for eksempel være at du selger en MP3-fil på iTunes. Dette valget overstyrer 'Kjøp nå'- og 'Legg i handlekurven'-lenkene og tar deg videre til siden som det lenkes til. Du kan også tilpasse 'Kjøp nå'-teksten og velge at lenken skal åpnes i et nytt vindu." + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "Du har ikke lagt til noen varianter." + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "" +"Merk: Mva-klasser er spesielle mva-regler som du kan lage og legge til per produkt.
      \n" +"Vennligst besøk produktsiden for å bruke mva-klassen din." + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "Lengde" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "Nytt produkt" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "Sum mva" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "Registrering er gratis og enkelt! Vennligst fyll ut dine detaljer og din påmelding vil skje automatisk når du forlater kassen. Ta vare på opplysningene dine for å logge inn neste gang!" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "Avanserte innstillinger for tema" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "Vis liste over kategorier" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "Merk: Når du oppdaterer innstillinger for miniatyrbilder vil WPeC automatisk endre størrelsen på alle miniatyrbilder for deg. Avhengig av hvor mange miniatyrbilder du har kan dette ta en stund." + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "Ingen produkter funnet" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "Vis \"aktuelle produkter\" ovenfor produktsidene" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" +"WP e-Commerce gir deg mulighet til å flytte temafilene dine til en trygg plassering for temakontroll.\n" +"\n" +"Dersom du ønsker å endre utseendet på nettstedet ditt, velg filene du ønsker å redigere fra listen og trykk på 'flytt'-knappen. Dette vil kopiere malfilene til ditt aktive WordPress-tema." + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "Vis N/A når ingen bilder er tilgjengelige" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "Du må logge inn eller registrere deg som kunde før du kan fortsette med din bestilling" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "Logg inn" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "Dersom du har handlet hos oss tidligere, vennligst logg inn her for å handle igjen" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "Registrer deg nå" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "Ingen produkter funnet i papirkurven" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "Du spesifiserte ikke hvilke malfiler som skal flyttes." + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "For å endre utseendet til visse aspekter ved butikken kan du redigere flyttede filer som du finner her:" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "Du kan lage en kopi av ditt WordPress-tema ved å klikke på 'backup'-knappen nedenfor. Når den er kopiert du finner den her:" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "Ta backup av ditt WordPress-tema" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "Hvis du har flyttet filene dine på annen måte, f.eks FTP, kan det være nødvendig å klikke 'Tøm temahurtiglager'. Dette vil oppdatere stedene hvor WordPress ser etter malene dine." + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "Tøm temahurtiglager" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "Dobra" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "Saudi Arabia" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "Saudiarabisk rijal" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "Senegal" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "Seychellene" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "Seychellisk rupi" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "Sierra Leone" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "Sierraleonsk leone" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "Singapore" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "Singaporsk dollar" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "Slovakia" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "Slovenia" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "Slovensk tolar" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "Salomonøyene" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "Salomonsk dollar" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "Somalia" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "Somalisk shilling" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "Sør-Afrika" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "Sørafrikansk rand" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "Sør-Georgia og Sør-Sandwichøyene" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "Spania" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "Srilankisk rupi" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "Sudan" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "Sudansk dinar" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "Surinam" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "Surinamisk gylden" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "Svalbard and Jan Mayen" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "Swaziland" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "Swazilandsk lilangeni" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "Sverige" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "Svensk krona" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "Sveits" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "Syria" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "Syrisk pund" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "Taiwan" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "Taiwansk dollar" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr " Tadsjikistan" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "Tadsjikisk rubel" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "Tanzania" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "Tanzaniansk shilling" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "Thailand" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "Thailandsk baht" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "Togo" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "Tokelau" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "Tonga" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "Tongansk panga" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "Trinidad og Tobago" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "Trinidadisk dollar" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "Tunisia" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "Tunisisk dollar" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "Tyrkia" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "Tyrkisk lire" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "Turkmenistan" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "Manat" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "Turks og Caicosøyene" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "Tuvalu" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "Storbritannia" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "Uganda" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "Ugandisk shilling" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "Ukraina" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "Ukrainsk hryvnja" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "De forente arabiske emirater" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "Emiratarabisk dirham" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "Uruguay" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "Uruguayansk peso" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "USA Minor Outlying Islands" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "Usbekistan" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "Usbekisk sum" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "Vanuatu" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "Vanuatisk vatu" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "Vatikanet" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "Venezuela" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "Venezuelansk bolivar" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "Vietnam" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "Vietnamesisk dong" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "De britiske jomfruøyene" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "De amerikanske jomfruøyene" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "Wallis- og Futunaøyene" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "Vest-Sahara" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "Jemen" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "Jemenittisk rijal" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "Jugoslavia" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "Ny jugoslavisk dinar" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "Zambia" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "Zambisk kwacha" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "Zimbabwe" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "Zimbabwisk dollar" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "Mauritania" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "Vis kategorier" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "Australsk post" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "Det ser ut til at du kjører en eldre versjon av Wordpress. Du trenger WordPress 3.0 eller en nyere versjon for å kjøre WP e-Commerse 3.8." + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "Euro" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "WP e-Commerce 3.8 er ikke forenlig" + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "3. For å sikre nøyaktige sitater må hvert produkt konfigureres med gyldige dimensjoner. Når du redigerer et produkt, bruk feltene for høyde, bredde og lengde." + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "4. De totale dimensjonene er beregnet ved å kalkulere volumet av hvert produkt, og deretter kalkulere kvadratroten av det samlede volumet i bestillingen for å finne bredde, lengde og høyde." + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "(la alle felt være blanke dersom du vil vise alle)" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "Martinique (fransk)" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "%1$s (estimert leveringstid: %2$d virkedag)" +msgstr[1] "%1$s (estimert leveringstid: %2$d virkedager)" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "Internasjonal ekspresspost" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "Standard pakkepost" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "Expresspost" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "Du må legge inn postnummerbasen din over for at fraktmodulen skal fungere." + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "Velg de australske posttjenestene du ønsker å tilby i kassen:" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "Merknader:" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "1. Hvilke tjenester som vises for kunden i kassen vil avhenge av hvilket land kunden handler fra. Ikke alle tjenester er tilgjengelige for alle land." + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "Regnskapsår" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "Denne fraktmodulen fungerer bare hvis landsbasen i innstillinger, region er satt til Australia." + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "For å aktivere frakt i WP e-Commerce må du velge hvilke fraktmetoder du ønsker å bruke på siden din.
      Dersom du ønsker å bruke fraktalternativer med fast sats, som for eksempel \"avhenting.NOK 0, vanlig post NOK 50, ekspress NOK 100 osv.\" kan du laste ned en WordPress-plugin fra pluginskatalogen Simple shipping. Den vil vises i listen som \"fast sats\"." + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "Frakt med båt" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "Frakt med fly" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "2. Hvert produkt må konfigureres med gyldig vekt. Når du redigerer et produkt bruk feltet for vekt.)." + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "Mauritansk ouguiya" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "Malta" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "Maltesisk lire" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "Marshalløyene" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "Amerikansk dollar" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "Mali" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "CFA Franc BCEAO" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "Maldivene" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "Maldivisk rufiyaa" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "Malaysia" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "Malaysisk ringgit" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "Malawi" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "Malawisk kwacha" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "Madagaskar" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "Gassisk franc" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "Macau" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "Macauisk pataca" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "Makedonia" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "Denar" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "Luxemburg" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "Litauen" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "Litauisk litas" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "Liechtenstein" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "Sveitsisk franc" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "Libya" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "Libysk dinar" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "Liberia" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "Liberisk dollar" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "Lesotho" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "Lesothisk loti" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "Libanon" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "Libanesisk pund" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "Latvia" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "Latvisk lats" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "Laos" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "Laotisk kip" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "Kirgisistan" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "Som" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "Kuwait" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "Kuwaitisk dinar" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "Sør-Korea" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "Koreansk won" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "Nord-Korea" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "Nord-koreansk won" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "Kiribati" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "Australsk dollar" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "Kenya" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "Kenyansk shilling" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "Kasakhstan" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "Kasakhstansk tenge" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "Jordan" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "Jordansk dinar" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "Jersey" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "Britisk pund" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "Japan" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "Japansk yen" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "Jamaica" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "Jamaicansk dollar" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "Elfenbenkysten" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "Italia" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "Isle of Man" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "Israel" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "Israelsk shekel" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "Irland" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "Irak" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "Irakisk dinar" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "Indonesia" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "Indonesisk rupiah" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "Iran" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "Iransk rial" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "India" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "Indisk rupi" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "Island" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "Islandsk krona" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "Ungarn" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "Ungarsk forint" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "Hong Kong" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "Hong Kong dollar" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "Honduras" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "Honduransk lempira" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "Heard-og McDonald-øyene" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "Haiti" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "Haitisk gourde" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "Guyana" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "Guyansk dollar" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "Guinea Bissau" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "Guinea-Bissau peso" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "Guinea" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "Guinea franc" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "Guernsey" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "Guatemala" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "Guatemalansk quetzal" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "Amerikansk guam" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "Grenada" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "Øst-Karibisk dollar" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "Guadeloupe (fransk)" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "Grønland" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "Dansk krone" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "Hellas" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "Gibraltar" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "Gibraltarske pund" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "Ghana" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "Ghanesiske cedi" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "Tyskland" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "Georgia" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "Georgisk lari" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "Gambia" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "Gambisk dalasi" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "Gabon" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "CFA Franc BEAC" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "Franske sørlige territorier" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "Frankrike" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "Finland" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "Fiji" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "Fijiansk dollar" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "Færøyene" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "Falklandsøyene" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "Falklandsk pund" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "Etiopia" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "Etiopisk birr" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "Estland" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "Estlandsk krone" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "Eritrea" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "Eritreisk nakfa" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "Ekvatorial-Guinea" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "El Salvador" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "Salvadoransk colon" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "Egypt" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "Egyptisk pund" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "Ecuador" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "Ecuadoriansk sucre" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "Øst-Timor" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "Timoresisk escudo" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "Den dominikanske republikk" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "Dominikansk peso" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "Dominica" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "Øst-karibisk dollar" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "Djibouti" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "Djiboutisk franc" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "Danmark" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "Den demokratiske republikken Kongo" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "Franc" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "Tsjekkia" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "Tsjekkisk krone" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "Kypros" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "Kypriotisk pund" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "Cuba" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "Cubansk peso" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "Kroatia" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "Kroatisk kuna" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "Costa Rica" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "Costaricansk colon" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "Cook-øyene" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "Newzealandsk dollar" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "Kongo" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "Komorene" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "Komorisk franc" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "Colombia" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "Colombiansk peso" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "Cocos (Keeling)-øyene" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "Christmas-øya" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "Chile" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "Chilensk peso" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "Kina" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "Yuan renminbi" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "Tsjad" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "Den sentralafrikanske republikk" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "Cayman-øyene" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "Caymansk dollar" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "Kapp Verde" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "Kappverdisk escudo" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "Kamerun" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "Kanada" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "Kanadisk dollar" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "Kambodsja" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "Kambodsjansk riel" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "Burundi" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "Burundisk franc" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "Burkina Faso" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "Bulgaria" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "Bulgarsk lev" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "Brunei Darussalam" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "Bruneisk dollar" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "Det britiske territoriet i Indiahavet" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "Brasil" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "Brasiliansk real" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "Bouvetøya" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "Norsk krone" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "Botswana" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "Botswansk pula" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "Bosnia-Hercegovina" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "Marka" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "Bolivia" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "Boliviansk boliviano" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "Bhutan" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "Bhutansk ngultrum" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "Bermuda" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "Bermuda dollar" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "Benin" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "Belize" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "Belizisk dollar" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "Belgia" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "Hviterussland" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "Hviterussisk rubel" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "Barbados" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "Barbadisk dollar" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "Bangladesh" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "Bangladeshisk taka" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "Bahrain" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "Bahrainsk dinar" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "Bahamas" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "Bahamansk dollar" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "Aserbajdsjan" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "Aserbajdsjansk manat" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "Østerrike" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "Aruba" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "Arubansk gylden" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "Armenia" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "Armensk dram" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "Argentina" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "Argentinsk peso" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "Antigua og Barbuda" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "Antarktis" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "Dollar" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "Anguilla" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "Angola" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "Angolansk nye kwanza" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "Andorra" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "Amerikansk samoa" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "Algerie" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "Algerisk dinar" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "Albania" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "Albansk lek" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "Afghanistan" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "Afghansk afghani" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "USA" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "Australia" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "Storbritannia" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "Mauritius" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "Mauritisk rupi" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "Mayotte" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "Mexico" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "Meksikanske nuevo peso" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "Mikronesia" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "Moldova" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "Moldovske leu" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "Monaco" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "Mongolia" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "Mongolsk tugrik" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "Montserrat" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "Marokko" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "Marokkansk dirham" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "Mosambik" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "Mosambikisk metical" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "Myanmar" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "Myanmarsk kyat" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "Namibia" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "Namibisk dollar" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "Nauru" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "Nepal" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "Nepalsk rupi" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "Nederland" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "De nederlandske Antillene" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "Antilliansk gylden" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "Ny-Caledonia (fransk)" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "CFP Franc" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "New Zealand" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "Nicaragua" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "Nicaraguansk cordoba oro" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "Niger" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "Nigeria" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "Nigeriansk naira" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "Niue" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "Norfolkøya" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "Nord-Marianene" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "Norge" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "Oman" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "Omansk rial" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "Pakistan" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "Pakistansk rupi" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "Palau" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "Panama" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "Panamansk balboa" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "Papua Ny-Guinea" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "Papuansk kina" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "Paraguay" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "Paraguayansk guarani" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "Peru" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "Peruansk nuevo sol" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "Filippinene" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "Filippinsk peso" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "Pitcairnøyene" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "Polen" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "Polsk zloty" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "Polynesia (fransk)" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "Portugal" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "Puerto Rico" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "Qatar" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "Qatarsk rial" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "Reunion (fransk)" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "Romania" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "Rumensk leu" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "Russland" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "Russisk rubel" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "Rwanda" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "Rwandisk franc" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "St. Helena" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "St. Helena pund" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "Saint Kitts og Nevis Anguilla" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "Saint Lucia" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "Saint Pierre og Miquelon" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "Saint Vincent og Grenadinene" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "Samoa" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "Samoansk tala" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "San Marino" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "Italiensk lira" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "São Tomé og Príncipe" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "Lagre" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "Premium oppgraderinger" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "Velg kategorien du ønsker å vise med forkortet kode." + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "Bredde:" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "Vis beskrivelse" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "Legg i papirkurven" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "Du har ingen oppgraderinger ennå!" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "Dersom dette produktet blir utsolgt, sett status til \"Usynlige\" og send en e-post til eieren av nettstedet." + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "Vis “%s”" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr " støtter ikke produkter uten vekt. Vennligst oppgi vekt eller deaktiver frakt for dette produktet." + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "Forkortede koder og merkelapper for mal" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "Oppdater kupong" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "Legg til ny" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "Ufullstendig kjøp" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "Betalingen ble ikke godkjent" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "Produktkategori" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "Brukernavn:" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "Alle kategorier" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "Nettstedet er konfigurert med en valuta som ikke aksepteres av PayPal, vennligst velg en akseptert valuta nedenfor. Kundene dine vil fortsatt kunne betale i lokal valuta, men vi vil konvertere valutaen og sende ordren til PayPal i den valutaen du velger nedenfor." + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "Ekspresspakke" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "Utlevering ved oppmøte" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "Bruk testmodus" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "Bruk testserver:" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d produkt" +msgstr[1] "%d produkter" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "Tøm handlekurv" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "Salg" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "Intet bilde" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "Angi kupongkode" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr "- Velg fraktkostnad" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "Se gjennom og fullfør kjøpet" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "Velg en fil fra datamaskinen for å legge til i dette kjøpet." + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "Widget for produktmerkelapp" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "Bruk glidende handlevogn:" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "Salg etter måned" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "Søk i produkter" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "Fjern markeringen 'utvalgt'" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "Mva" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "Det finnes ingen kjøpslogg for valget ditt, vennligst prøv igjen." + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "Sporingsnummer" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "WP e-Commerce er nesten klar." + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "Antall produkter i handlekurven" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "Du må lagre dette produktet som et utkast før du kan legge til varianter" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "Brukere kan tilpasse dette produktet ved å legge igjen en melding på produktsiden" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "Tillat kommentarer" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "Tekst til ekstern link" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "Velg fra eksisterende filer" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "(Ingen tittel)" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "Sporingsinnstillinger" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "Tvinge brukere til å bruke SSL" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "Valutatype" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "Vis liste over produktkategorier" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "Vis frakt per produkt" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "Takk, du har foretatt en vellykket sikkerhetskopi av ditt tema. Den finnes på nettadressen nedenfor. Vær oppmerksom på hver sikkerhetskopi du oppretter vil erstatte tidligere sikkerhetskopier." + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "Velg hvilken produktkategori du ønsker å vise på produktsiden" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "Vis produkter i underkategorier av hovedkategorien" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "Beskjær miniatyrbilder" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "Basisk by:" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "Legg til mva" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "Beklager, men denne varianten er utsolgt." + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "Ingen hoved-" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "Pris for variant" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "En eller flere av variantene til dette produktet er utsolgt." + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "WP e-Commerce" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "Ugyldig taksonomi" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "Salgspris" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "Butikksalg" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "Oppdater butikk" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "Butikkoppdatering" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "Butikkoppdateringer" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "Butikkinnstillinger" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "Butikk" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "Feilsøking av butikk." + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "For mer informasjon" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "E-post for produktsporing" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" +"Sporing betyr at du kan spore forsendelsen din ved hjelp av vår online pakkesporing. Logg på nettsiden vår og skriv inn følgende sporingsnummer for å se status på bestillingen din.\n" +"\n" +"Sporingsnummer: %trackid%\n" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "Total inntekt" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "Nyheter fra Getshopped" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "Salgssammendrag" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "Inntekter" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "Beklager, vi kunne ikke kopiere dette produktet fordi det ikke ble funnet i databasen. Se etter følgende ID i databasen:" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "Du kan føre opp en standard pris for denne varianten her. Du kan føre en vanlig pris (18.99), differensialpris (+1.99 / -2) eller til og med en prosentbasert pris (+50% / -25%)." + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "Legg til nåværende varianter?" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "Ved å sette kryss i denne boksen vil prisregelen du implementerer over bli lagt til alle varianter som finnes for øyeblikket. Hvis du fjerner krysset, vil prisregelen gjelde for produkter som bruker denne varianten, men bare de som opprettes eller redigeres fra nå av. Vær oppmerksom på at regelen vil gjelde alle produkter som bruker den varianten. Hvis du må overstyre det av en eller annen grunn for et spesifikt produkt, kan du ganske enkelt gå til det produktet og endre prisen." + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "Gratis frakt" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "Aktiver kupongen når den lages." + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "Deaktiver kupongen etter at den har blitt brukt." + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "Denne kupongen gjelder hvert produkt ved fullføring av bestillingen." + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "Produktnavn" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "Produktantall" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "Totalt antall" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "Delsum" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "Er lik" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "Er større enn" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "Er mindre enn" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "Inneholder" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "Inneholder ikke" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "Begynner med" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "Slutter med" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "I kategori" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "Legg til ny regel" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "Merk: På grunn av en begrensning i PayPal kan vi ikke sende detaljert liste over varer til behandling når et kjøp blir gjennomført med en kupong. I stedet sender vi kjøpesummen slik at kunden ser navnet på din butikk og totalsummen i PayPal." + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "Avanserte innstillinger" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "Målrettede restriksjoner" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "Ingen" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "Produkter i denne kategorien bruker fakturaadresse for å beregne fraktkostnader" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "Varenummer" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "Utvalgte" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "Alle" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "Marker som utvalgt" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "Velg en betalingsmodul til venstre for å konfigurere den." + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "%s innstilling slettet." +msgstr[1] "%s innstillinger slettet." + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "%s felt lagt til i kassen." +msgstr[1] "%s felter lagt til i kassen." + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "Miniatyrbilder regenerert." + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "Innstillingene er oppdatert." + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "%s kjøpslogg oppdatert." +msgstr[1] "%s kjøpslogger oppdatert." + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "%s produkt ikke oppdatert, noen redigerer det." +msgstr[1] "%s produkter ikke oppdaterte, noen redigerer dem." + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "%s kjøpslogg slettet." +msgstr[1] "%s kjøpslogger slettet." + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "Nedlasting for denne loggen har blitt utgitt." + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "Kvittering har blitt sendt på nytt" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "Inkludert mva" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "Du må oppdatere databasen for å importere alle dine produkter." + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "Oppdater WP e-Commerce" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "Databasen du bruker til WP e-Commerce må være oppdatert for WP e-Commerce 3.8. For å utføre oppdateringen, trykk på knappen nedenfor. Det anbefales på det sterkeste at du sikkerhetskopierer databasen før du utfører denne oppdateringen." + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "Merk: Hvis serveren stopper ved tidsavbrudd eller går tom for minne, last opp denne siden på nytt. Serveren vil fortsette der den slapp." + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "Skriv inn API-brukernavn og API-nøkkel nedenfor." + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "Vis produkt" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "Priskontroll" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "Pris: %s og over." + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "Rabattert pris" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "Lagerkontroll" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "Jeg har begrenset lagerholdning for dette produktet" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "Produktet har varianter. For å redigere antallet må du bruke variantkontrollene nedenfor." + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "%s variant av produktet på lager." +msgstr[1] "%s varianter av produktet på lager." + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "Antall:" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "Varsle eier av siden og gjør produktet usynlig hvis lagerbeholdningen tar slutt" + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "Hvis lagerbeholdningen tar slutt vil produktet ikke være tilgjengelig i butikken med mindre du fjerner markeringen i denne boksen eller oppdaterer lagerbeholdningen." + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "Egendefinert mva-klasse" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "Oppdater varianter →" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "Sett kryss eller fjern avkrysning i variantboksene og trykk deretter 'Oppdater varianter' for å legge til eller fjerne varianter." + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "Last opp bilde%s" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "Full størrelse" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "(%d × %d)" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "Alternativ tekst for produktetbildet, f.eks 'Rockstar T-skjorte'" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "Produktbildegalleri" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "Ikke benytt frakt for dette produktet" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "Tillat brukere å kommentere på dette produktet." + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "Eksternt linkmål" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "Administrer produktbilder" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "Last opp ny fil" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "Upublisert" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "d.m.Y k\\l. Hi" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "%s siden" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "År/mnd/dag" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "Publisert" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "Ubesvart tidsplan" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "Planlagt" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "Sist endret" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "Rediger “%s”" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "Rediger dette produktet" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "Hurtigredigering" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "Forhåndsvis “%s”" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "Vis" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "Ukategorisert" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "Ingen merkelapper" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "%s venter" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "0" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "1" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "%" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "Skjemafelt oppdatert." + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "Dette kan føre til at brukerne får advarsler hvis du ikke har ett riktig konfigurert SSL-sertifikat" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "Felter i skjema" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "Velg et skjemaoppsett" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "+ Legg til nytt formsett" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "Legg til nytt formsett" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "Plassering av valutasymbol" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "Tusen- og desimalskilletegn" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "Tusenskilletegn" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "Desimaltegn" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "

      Du kan importere produkter fra en kommaseparert tekstfil.

      Her er et eksempel på hvordan en slik fil vil se ut:

      Beskrivelse, ytterligere beskrivelse, produktnavn, pris, varenummer, vekt, vektenhet, lagerbeholdning, er begrenset antall

      " + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "Markedsføring" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "Google Merchant Centre / Google Produktsøk" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "Legger til 'Kunder som kjøpte dette produktet kjøpte også' på hver enkelt produktside." + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "Legger til «Del denne lenken\" på hver enkelt produktside." + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "Legger til spørreundersøkelsen \"Hvordan fikk du vite om oss?\" i kassa." + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "Vis 'Liker' fra Facebook" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "Legger til Facebook 'Liker'-knappen på hver enkelt produktside." + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "Kunder kan bruke RSS-feeden for å holde seg oppdatert på produktlisten." + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "RSS-feed adresse" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "For å importere produktene dine til Google Merchant Center slik at de vises i resultater fra Google Produktsøk, kan du registrere deg for en Google Merchant Center-konto og legge til en planlagt datafeed med følgende nettadresse:" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "Enkelte tema-filer har blitt flyttet til din mappe for WordPress-temaer." + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "Ingen temafiler har blitt flyttet til WordPress Theme-mappen." + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "'Kjøp nå'-knappen fungerer bare med PayPal Standard. Vennligst aktiver PayPal Standard for å benytte dette valget." + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "Vis tilgjengelighet på lager" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "Dra & slipp" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "Ved å velge \"Ja\" vil miniatyrbilder bli beskåret til eksakte dimensjoner. (Miniatyrbilder er vanligvis proporsjonale.)" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "Bruk Lightbox Effect for produktbilder" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "Ved å aktivere lightbox vil en større versjon av bilder du klikker på vises i et 'lightbox'-stilvindu. Hvis du bruker en plugin som Shutter Reloaded kan det være lurt å deaktivere lightbox." + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "Lightbox-script som skal brukes" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "Colorbox" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "Thickbox" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "Vennligst oppgi for mer nøyaktige satser" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "Produktpriser er eksklusiv mva - legg til mva i prisen ved kassen" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "Produktpriser er inkludert mva - i kassen vil den totale prisen ikke øke, men mva vil bli vist på en egen linje." + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "Produktspesifikk mva" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "Legg mva per produkt til mva-prosenten hvis produktet har en bestemt mva-sats" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "Erstatt mva-prosent med produktspesifikk mva-sats" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "Mva-logikk" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "Legg til mva når fakturerings- og leveringsland er den samme som mva-satsen" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "Legg mva til fakturaadresse" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "Legg mva til leveringsadresse" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "Legg til mva når faktureringsland er den samme som mva-satsen" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "Legg til mva når leveringsland er den samme som mva-satsen" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "Mva-sats" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "Legg til ny mva-sats" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "Mva-klasser" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "Merk: Mva-klasser gjelder ikke når produktpriser er eksklusive mva." + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "Legg til ny mva-klasse" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "Du har ikke tillatelse til å gjøre dette!" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "Velg kategori:" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "Antall produkter per side:" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "Velg antall produkter du ønsker å vise per side." + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "Salgsprodukter:" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "Legg til ALLE salgsprodukter" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "Dette vil legge alle produkter du har på salg til siden" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "Legg til salgsprodukter etter kategori" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "Dette vil legge til alle produkter du har salg på fra den valgte kategorien" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "Antall produkter" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "Antall produkter som skal vises i glideren." + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "Du har ikke installert produktglideren. For en kul måte å presentere dine produkter, sjekk ut Produktglider" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "Medlemmer og muligheter" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "

      For å opprette forhåndsvisning av en begrenset side, skriv inn denne forkortede koden øverst på siden din. Du kan inkludere html i den forkortede koden for å vise bilder o.l." + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "Du har ikke installert plugin for 'Members and Capabilities'. For å begynne å administrere brukerne og kunne tilby muligheten for å abonnere på nettstedet ditt, besøk: Premium oppgraderinger" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "Velg et produkt" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "Velg produktet du ønsker å lage en forkortet kode for." + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "Forkortelse:" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "Legg til en 'kjøp nå'-knapp" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "Dette legger til en paypal 'kjøp nå'-knapp for det valgte produktet, noe som vil ta kunden rett til PayPal." + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "Legg til en 'legg i handlekurven'-knapp" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "Dette legger til en 'legg i handlekurven'-knapp for det valgte produktet." + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "Legg til produkt" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "Dette vil legge de valgte produktet til siden din." + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "Produktmerkelapper" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "Produktmerkelapp" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "Merkelapper for produktsøk" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "Alle produkt-merkelapper" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "Rediger merkelapp" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "Oppdater merkelapp" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "Legg til ny produktmerkelapp" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "Ny produktmerkelapp" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "Varianter" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "Variant" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "Søk i varianter" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "Alle varianter" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "Hovedvariant" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "Hovedvarianter:" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "Rediger variant" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "Oppdater variant" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "Nytt navn for variant" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "Dette er en beskrivelse" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "Din fakturerings- og kontaktsinformasjon" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "Denne varianten finnes ikke på lager" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "Produktet er på lager" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "%s kan ikke sendes til %s. For å kunne fullføre bestillingen må du fjerne dette produktet fra listen nedenfor." + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "Ugyldige bildeparametere" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "Fil(er) vedlagt:" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "Det er ingen filer vedlagt i dette produktet. Last opp en ny fil eller velg fra andre produktfiler." + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "Sider:" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "fra %s" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr "WP e-Commerce er klar. Hvis du planlegger å endre utseendet på nettstedet ditt, bør du oppdatere det aktive temaet for å inkludere WP e-Commerce-filene. Trykk her for å ignorere og fjerne denne boksen." + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr "Dine WP e-Commerce-data må oppdateres. Du har oppgradert fra en tidligere versjon av WP e-Commerce og butikken din trenger å oppdateres.
      Du bør oppdatere databasen for at butikken fortsatt skal fungere." + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "Butikkinnstillinger: Du har valgt 'Kunder må registrere seg før de kan fullføre handelen'. For at dette skal virke må du også krysse av for \"Alle kan registrere seg\" i WordPress under Generelle innstillinger." + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "Bekreft betaling" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "Det oppstod et problem med å koble til betalingsporten." + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "Det har oppstått et problem med konfigurasjonen av PayPal-kontoen din, vennligst ta kontakt med PayPal for ytterligere informasjon." + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "Kundetype" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "Vis UPS forhandlede priser" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "UPS foretrukne tjenester" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "Alle tjenester brukes hvis ingen tjenester er valgt" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "UPS-konto #" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "UPS brukernavn" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "UPS passord" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "UPS XML API-nøkkel" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "Har du ikke en API login/ID?" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "Klikk Her" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "* For forhandlede priser må du skrive inn en UPS-kontonummer og velge \"Vis UPS forhandlede priser\"" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "Deaktivert" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "Ingen mva-klasser er laget. Lag mva-klasser under Innstillinger > Mva" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "Mva er ikke aktivert. Se Innstillinger>Innstillinger > Mva" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "Bruk ved frakt" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "Faktura stat" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "Innkjøp #" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "Produktalternativer" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "Beklager, utsolgt!" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "Produktet finnes ikke på lager" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "Du sparer" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "Sum eksklusiv frakt:" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "Skriv inn din e-postadresse" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "Hvordan fant du oss" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "Jungeltelegrafen" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "Annonsering" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "Internett" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "Eksisterende kunde" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "Betalingstype" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "Kjøp" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "Personifiser produktet" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "Kjøpslogg" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "Dine detaljer" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "Dine nedlastinger" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "Passord:" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "Husk meg" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "Widget for administratormeny" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "Høyde:" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "Widget for donasjoner" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "Widget for nyeste produkter" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "Widget for prisomfang" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "Widget for handlekurv" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "Widget for spesialprodukter" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "Fra" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Kategori" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "Produktglider" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "Velg kategori" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "Ingen kategori" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "Oppdater »" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "Ditt abonnement" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "Valutakalkulator" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "Nettstedet ditt bruker %s. Denne valutaen er ikke støttet av PayPal. Vennligst velg en annen valuta i nedtrekksmenyen under. Kunder på nettstedet ditt vil fortsatt betale med din lokale valuta, men vi vil sende bestillingen gjennom til PayPal i den valutaen du velger under." + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "API brukernavn:" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "API passord:" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "API signatur:" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "Testmodus aktivisert:" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "Angi betalingsinstruksjonene som du ønsker å vise til kundene når de fullfører handelen" + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "Her kan du som butikkeier oppgi kontonummer eller adresse slik at kundene dine kan foreta manuell forhåndsbetaling." + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "Hvis du ikke ønsker å tilby frakt til en bestemt region lar du dette feltet stå blankt. For å tilby gratis frakt til en region, skriv 0." + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Sum" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "Fraktkostnad" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "Din emballasje" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "UPS brev" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "UPS liten ekspressboks" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "UPS medium ekspressboks" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "UPS stor ekspressboks" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "UPS rull" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "UPS pakke" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "Destinasjonstype" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "Privat addresse" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "Bedriftsadresse" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "Emballasje" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "USPS brukernavn" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Produkt" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "Ant" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "Frakt & mva" + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Gå til kassen" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "Handlekurven er tom" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "Gå til butikken" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "Sidetallposisjon" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "Produktet er utsolgt." + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "Det fins ingen produkter i denne gruppen." + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Kjøp nå" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "Oppdaterer handlekurv..." + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "Donasjon" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "Vennligst se gjennom bestillingen din" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Oppdater" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Fjern" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "Kupongen er ikke gyldig." + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Beregn frakt" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "Vennligst velg land nedenfor for å beregne fraktkostnader" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "Vennligst oppgi et postnummer og klikk beregn for å fortsette." + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "Beklager, nettbestilling er ikke tilgjengelig til denne destinasjonen og/eller med denne vekten. Vennligst dobbelsjekk detaljer om din destinasjon." + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "Brukernavn" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "Passord" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "Kjøpsbetingelser" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "Fyll ut dette skjemaet for å legge til en personlig melding med kjøpet." + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "Last opp en fil" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" +"Din bestilling fra %shop_name% har nettopp blitt sendt fra vårt lager. Du kan følge pakken ved hjelp av sporingsnummeret. \\r\\n" +"\n" +" ditt sporingsnummer er: %trackid%" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "Din bestilling fra %shop_name% har nettopp blitt sendt fra vårt lager" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "Administratormeny" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "Kategorier" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "Tittel:" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "Widget for produktgruppering" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "Produktkategorier" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Nyeste produkter" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "Antall produkter å vise:" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "Prisområde" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Vis alle" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Produktmerkelapper" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "Laster..." + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "Spesialprodukter" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Produkter" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "Salg" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "Varianter" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "Oppgraderinger" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "Salg per kvartal" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "Administratoren har låst opp filen din" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "Kjære kunde. Vi er glade for å kunne informere deg om at din bestilling har blitt oppdatert og dine nedlastinger er nå aktive. Vær vennlig å last ned kjøpet ditt ved å benytte lenkene nedenfor. [Download_links]Takk for handelen." + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "Velg markedene du selger denne kategorien til." + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Bilde" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "Massehandlinger" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "Publiser" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "Utkast" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "Bruk" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "Velg en fraktmodul til venstre for å konfigurere den." + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "Fraktalternativer" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "Fraktmetode:" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "Fraktalternativ:" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "Sporingsnummer:" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "Fraktstatus:" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "Sporingslogg:" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "Faktureringsdetaljer" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "Dato for kjøpslogg:" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "Bestillingsnummer:" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "Kjøpers navn:" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "Adresse:" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "Telefon:" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "E-post:" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "Betalingsmetode:" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "Hvordan kunden fant oss:" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "Produkter bestilt" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "Ordrestatus:" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "Handlinger" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "Vis pakkseddel" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "Send ny kopi av kvittering til kunden" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "Slett denne loggen" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Du er i ferd med å slette loggen '%s'\n" +"'Avbryt' for å stoppe, 'OK' for å slette." + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "Fjern dette registeret" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Gå tilbake" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "Innstillinger for fullføring av bestilling" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "Vis:" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "Filter" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "Sum:" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "Last ned CSV" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Du er i ferd med å slette valgte kjøpslogger.\n" +"'Avbryt' for å stoppe, 'OK' for å slette." + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "Søkelogger" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "Oppgraderinger for WP e-Commerce" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "Legg til mer funksjonalitet i din e-Commerce side. Priser kan variere." + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "Pure Gold" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "DropShop" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "MP3-spiller" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "'Kun medlemmer'-modul" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "'Kjøp nå'-knapper fra NextGen Gallery" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "Tilbakestill API nøkkel" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "Skriv inn API-navn og -nøkkel for å frigjøre den fra en gammel side som du ikke bruker lengre." + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "Tilbakestill API-nøkkel" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "For mer informasjon besøk våre informasjonssider." + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "Din API-nøkkel har blitt tilbakestilt" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "Vis varianter" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "Rediger produkt" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "Produktnavn" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "Lagerholdningsenhet" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Ytterligere beskrivelse" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "Dette er en donasjon, hvis du huker av her genererer du donasjonswidgeten." + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "Tabellsats" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "Antall på lager" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Vekt" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "Innstillinger for faste satser" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "Lokale fraktkostnader" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "Internasjonale fraktkostnader" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "Egendefinert meta" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "Legg til egendefinerte meta-data" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "Verdi" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "Disse notatene er kun tilgjengelige her." + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "Personifiseringsalternativer" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "Kunder kan laste opp bilder til kjøpsloggen på produktsiden." + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Ekstern Link" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "Produktbilder" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "Produktnedlasting" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "Maks filstørrelse for opplasting" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "Forhåndsvis" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "Innstillinger for miniatyrbilde" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "Vennligst avstå fra å laste opp bilder større enn %d x %d piksler" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "N/A" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "Kunne ikke oppdatere produktet i databasen" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "Kunne ikke sette produktet inn i databasen" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "Administratorinnstillinger" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "Maksimum nedlastinger per fil" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "Lås nedlastingen til IP-adresse" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "Sjekk MIME-typer på filopplastinger" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "Advarsel: Ved å deaktivere dette øker du risikoen for at skadelige filer blir lastet opp. Vi anbefaler at du heller installerer PHP-utvidelsen 'fileinfo'." + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "E-post med kjøpslogg" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "Kjøpskvittering - avsenders adresse" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "Kjøpskvittering - avsenders navn" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "Tilpassede meldinger" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "Merkelapper kan brukes" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "Administratorrapport" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "Tittel i e-post om sporing " + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "Melding i e-post om sporing " + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "Oppdater nettadresser for sider" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "Reparer permalenker for varegrupper" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "Kunder må registrere seg før de kan fullføre handelen" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "Hvis 'ja' må du også aktivere alternativet \"Alle kan registrere seg\"" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "Aktiver frakt lik som fakturaalternativ:" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "Her kan du tilpasse skjemaet som vises på kassesiden din. Det er på kassesiden du samler inn viktige opplysninger om kunden som vil være synlige i kjøpsloggene - f.eks. navn og adresse..." + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "Dette er e-postadressen som kvitteringen blir sendt til." + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "Legg til nytt skjemafelt" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "Vennligst velg en betalingsportal" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "Generelle innstillinger" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "Aktiver betalingsportene du ønsker å gjøre tilgjengelige for dine kunder ved å velge dem nedenfor." + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "Vi anbefaler" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "Vis navn" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "Teksten kunder ser når de fullfører en handel" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "Basisk land/region" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "Velg ditt primære virksomhetsområde." + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "Innstillinger for mva" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Innstillinger for valuta" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Vis alle produkter" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "Innstillinger for knapper" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "Knapptype" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "Skjul \"Legg i handlekurv\"-knappen" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "Produktinnstillinger" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "Vis stilig kjøpsvarsel" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "Deaktiver link i tittel" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "Legg til felt for 'antall' i hver produktbeskrivelse" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "Takk, temaene har blitt kopierte." + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "Innstillinger for produktside" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "Produktvisning" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "Kjøp utilgjengelige alternativer" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "Produkter per rad" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "Vis bare bilder" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "Vis beskrivelse" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "Vis \"Legg i handlekurven\"-knapp" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "Vis \"Flere detaljer\"-knapp" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "Sorter produkt etter" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "Tid lastet opp" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "Vis brødsmuler" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "Produktgrupper/produktvisninger" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "Kun produktgrupper (alle produkter vises)" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "Glidende varegrupper (ett produkt per side)" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "Vis resultater" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "Vis avansert søk" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Bruk direktesøk" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "Erstatt sidetittel med produkt-/kategorinavn" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "Innstillinger for handlekurv" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "Side" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "Widget" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "Du må aktivere pluginet for widgets for å kunne bruke denne" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "Du må installere Gold og DropShop-utvidelsene for å kunne bruke denne" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Manuell" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "Vis Dropshop på alle sider" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "Vis bare Dropshop på produktsiden" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "Bruk lys Dropshop-stil" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Bruk mørk Dropshop-stil" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "Listig" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "Vis '+ frakt og mva'" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "Bruk gittervisning for kategori" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "Forhåndsvalgt størrelse for produktminiatyrbilde" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "Forhåndsvalgt bildestørrelse for produktgruppens miniatyrbilde" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "Bildestørrelse for enkeltprodukt" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "Vis galleri over miniatyrbilder" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "Størrelse på miniatyrbilder i galleri" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "Innstillinger for sideinndeling" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "Bruk paginering" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "antall produkter å vise per side" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "Topp" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "Nederst" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "Begge" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "Innstillinger for kommentarer" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "Bruk IntenseDebate-kommentarer" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "IntenseDebate konto-ID" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "Hjelp med å finne konto-ID" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "Vis kommentarer som forhåndsvalgt" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "Bruk frakt" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "Hvis du kun selger digitale nedlastinger bør du deaktivere frakt på nettstedet ditt." + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "Basisk postnummer:" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "Dersom du er basert i Amerika må du angi postnummeret ditt for at UPS og USPS skal fungere. Det bør være postnummeret som butikken drives fra." + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "Innstillinger for ShipWire" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "ShipWire e-post" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "ShipWire passord" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "Aktiver 'gratis frakt'" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "Fraktmoduler" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "Interne fraktkalkulatorer" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "Eksterne fraktkalkulatorer" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "Følgende fraktmoduler trenger alle cURL, som ikke er installert på denne serveren. Du må muligens kontakte webhotellet ditt for å få det installert." + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "Du har lagt til \"[product_name]\" i handlekurven" + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "Beklager, men du kan ikke legge til 0 produkter i handlekurven" + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "Du må velge en fraktmetode slik at vi kan behandle bestillingen din." + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "Vennligst godta kjøpsbetingelser slik at vi kan behandle bestillingen." + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "Vennligst oppgi postnummer og klikk 'beregn' å fortsette" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "Mva" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "Kunder som kjøpte dette produktet kjøpte også" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "Oppdaterer" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Fortsett handelen" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "Velg en nedlastbar fil for dette produktet:" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "Velg en nedlastbar fil for denne varianten" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "Ingen produkt" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "FEIL: Denne e-postadressen er allerede registrert, vennligst oppgi en annen." + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "Produktet har ingen tilgjengelig lagerstatus" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "Frigi nedlastinger låst til denne IP-adressen %s" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "Takk, kjøpsloggrapporten har blitt slettet" + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "Besøk nettsiden for oppgraderinger" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "Besøk forfatterens nettside" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "Av %s" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Lager" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "Navn" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Beskrivelse" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "Høyde" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "Bredde" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "Slett bilde" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "Målgrupper" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "Målmarked-funksjonen har blitt deaktivert på grunn av at du har Suhosin PHP extension installert på denne serveren. Hvis du trenger å bruke målmarked-funksjonen må Suhosin deaktiveres. Ta kontakt med webhotellet ditt hvis du ikke har mulighet til å gjøre det selv." + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "Innstillinger for presentasjon" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "For å overstyre presentasjonsinnstillingene for denne gruppen kan du velge dine foretrukne innstillinger her " + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "Katalogvisning" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "Vennligst velg" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "Forhåndsvalgt visning" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "Listevisning" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "Gittervisning" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "Størrelse på miniatyrbilde" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "Denne kategorien krever ekstra skjemafelt i kassen" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Ja" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "Nei" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Slett" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Legg til" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "Rediger" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Kupongkode" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "Rabatt" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "Start" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Utløpsdato" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "Bruk én gang" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "Aktiv" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "Legg til på alle produkter" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "Innstillinger" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "Innstillinger for butikk" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "Penger og betaling" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "Innstillinger for kassen" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "Nåværende måned" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "Med et raskt blikk" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "Legg til nytt produkt" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "Pakkseddel" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Bestill" +msgstr[1] "" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "Stat" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Adresse" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Telefon" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "E-post" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Antall" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Pris" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "Frakt" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "Brukerens handlekurv var tom" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "Takk, kupongen er lagt til." + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Kuponger" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "Vis kryssalg" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "Vis 'Del dette' (sosiale bokmerker)" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "Vis 'Hvordan kunden fant oss'-undersøkelse" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "RSS adresse" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "Fornavn" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Vennligst oppgi et gyldig navn" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "Etternavn" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "Vennligst oppgi et gyldig etternavn" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "Vennligst oppgi en gyldig e-postadresse" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Adresse 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Adresse 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "Vennligst oppgi en gyldig adresse" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "By" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "Vennligst oppgi by eller tettsted." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "Vennligst oppgi et gyldig telefonnummer" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "Land" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "Vennligst velg landet ditt fra listen." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "Takk, endringene dine er lagret." + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Lagre profil" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "Sett inn" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "Avbryt" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "Google leveringsdestinasjon" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Lagre endringer" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "Produktdonasjoner" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "Flere detaljer" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Legg i handlekurven" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "Gjennomsnittskarakter" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "Din rangering" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "Lagret" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "Bestilling mottatt" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Akseptert betaling" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "Jobben er sendt ut" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "Stengt bestilling" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "Vis miniatyrbilder" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "Plassering av handlekurv" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "Valutatype" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "Vis produktrangering" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "Takk for at du handlet hos%shop_name%. Produkter som skal fraktes vil bli sendt så snart som mulig. Produkter som er nedlastbare kan lastes ned ved å bruke linkene på denne siden. Alle priser er inkludert frakt og mva. Du bestilte disse produktene:%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "Produktside" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Gå til kassen" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "Transaksjonsresultater" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "Din konto" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "Postnummer" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "E-post" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "Handlekurv" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "Mva-sats" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "Takk, bestillingen din avventer kontroll og du vil motta en e-post når den er godkjent." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "Klikk for å laste ned" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Sum frakt" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Sum" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "Ditt transaksjonsnummer" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "Transaksjonsnummer" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "Bestilling venter: Betaling kreves" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "Kvittering" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Kundedetaljer" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "Leveringsstat" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Kjøpsrapport" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "Transaksjonen er fullført" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "Oi, det er ingenting i handlekurven din." + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "Besøk vår butikk" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "Filnavn" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "Gjenstående nedlastinger" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Dato" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "Du har ikke kjøpt noen nedlastbare produkter ennå." + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Status" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Betalingsmåte" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Detaljer" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Ordrestatus" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Ordredetaljer" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "GST" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "Totalsum" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "Transaksjons-ID" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "Ingen transaksjoner denne måneden." + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "Det har ikke blitt gjennomført noen kjøp ennå." + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "Du må være innlogget for å kunne bruke denne siden. Vennligst bruk skjemaet nedenfor for å logge inn på kontoen din." + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "Tekst" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "Tekstområde" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "Overskrift" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Kupong" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "Merke" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "Merkebeskrivelse" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "Produktnummer" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "Total inntekt" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "Produktkode" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "PDF" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr "og over" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "Hvis prisen er" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "hvis vekten er" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr "FEIL: Skriv inn et brukernavn." + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr "FEIL: Vennligst oppgi din e-postadresse." + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr "FEIL: E-postadressen er’ikke korrekt." + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr "FEIL: Brukernavnet er ikke riktig. Vennligst oppgi et gyldig brukernavn." + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr "FEIL: Dette brukernavnet er allerede registrert, vennligst oppgi et annet." + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "FEIL: Kunne ikke registrere deg... vennligst ta kontakt med webansvarlig!" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "Denne nedlastingen er ikke lenger gyldig, vennligst kontakt administrator for mer informasjon." + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nl_NL.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nl_NL.mo new file mode 100644 index 0000000000000000000000000000000000000000..c8c1f102b9205d3f1e6ab214015b9b370ee799b0 GIT binary patch literal 125227 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ⅅX= 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nl_NL.po b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nl_NL.po new file mode 100644 index 0000000..af978d7 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nl_NL.po @@ -0,0 +1,7373 @@ +# Translation of WP e-Commerce in Dutch +# This file is distributed under the same license as the WP e-Commerce package. +msgid "" +msgstr "" +"PO-Revision-Date: 2011-04-01 10:22+1200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: WP e-Commerce\n" +"POT-Creation-Date: \n" +"Last-Translator: instinct\n" +"Language-Team: \n" + +#: wpsc-admin/display-sales-logs.php:384 +msgid "Mobile Sales App" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:253 +msgid "


      Total Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.
      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "" + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks here" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "Helaas is uw betaling niet geaccepteerd.
      Klik hier om terug te gaan naar de kassa." + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "Bezoek de winkel" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "Log in »" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "" + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "Product" +msgstr[1] "Producten" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "Set varianten" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "Gemarkeerd" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "Voeg nieuwe variant/set toe" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "Categorie" +msgstr[1] "Categorieën" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "Verkoop" +msgstr[1] "Verkopen" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "Variant" +msgstr[1] "Varianten" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "Status: alles" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "Drie maanden" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "Alles" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "%s artikel" +msgstr[1] "%s artikelen" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "Aantal" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "Datum / Tijd" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "Bestelnummer" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "Verkopen" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "Gemiddelde bestelling" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "Logica" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "Eigendom" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "Type" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "Unieke namen" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "Lees de rest van deze post»" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "Factuuradres" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "Geavanceerde Tarieven:" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "Handmatige betaling" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "Facturering Voornaam" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "Verzekering van verzending over uw winkelwagen totaal" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "Selecteer een unieke naam" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "Sales Upgrade Fix" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "Klik en sleep om Checkout Velden te ordenen" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "Vooraf bekijken:" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "Verkopen groter dan of gelijk aan:%1$s ontvangen gratis verzending." + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "Gratis verzending" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "%s instelling bijgewerkt." +msgstr[1] "%s instellingen bijgewerkt." + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "%s verzendoptie bijgewerkt." +msgstr[1] "%s verzendopties bijgewerkt." + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "Voorwaarden" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "%s van hen is gereserveerd voor lopende of recent afgeronde bestellingen." +msgstr[1] "%s van hen zijn gereserveerd voor lopende of recent afgeronde bestellingen." + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "Gebruik als aanbevolen afbeelding" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "Handelaar Opmerkingen:" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "Voeg Voorwaarden toe" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "Facturerings Plaats" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "Deze instelling zal de tarieven geven gebaseerd op de afmetingen van elk item in uw winkelwagentje" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "Over de Verkopenpagina" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "Selecteer Diensten" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "Enkele Verzending" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "Alle producten" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "Facturerings Achternaam" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "Naam:" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "Stuur Aangepast bericht" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "API-sleutel:" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "Sleep" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "Hebt u geen USPS API-account?" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "Beoordeel elke hoeveelheid items in een winkelwagentje als een op zichzelfstaand pakket, gebruikmakend van de afmetingen van het product" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "Verboden door Google?" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "Uw preview voor dit product:" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "Update informatie" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "meer opties" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "Verplicht" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "Aangepast miniatuurformaat voor deze afbeelding op de hoofdpagina Product" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "Per product" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "Gebruik als miniatuurafbeelding voor dit product" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "Kies een optie" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "Land factuuradres" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "E-mail factuuradres" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "Telefoonnummer factuuradres" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "Postcode factuuradres" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "Voornaam verzendadres" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "Achternaam factuuradres" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "Plaats verzendadres" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "Provincie verzendadres" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "Land verzendadres" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "Postcode verzendadres" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "" + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "Over de Productpagina" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "Over de categorieën pagina" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "Over de varianten pagina" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "Algemene instellingen
      Afreken opties
      " + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "Marketing opties
      " + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "Internationaal pakket type" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "Eerste klas post type" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "Nieuwe laag" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "Land:" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "API Gebruikersnaam" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "Server Type" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "Fout nummer:" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "Converteer naar" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "Visa" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "API wachtwoord" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "Creditcard verloopdatum*" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "Lang bericht:" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "MasterCard" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "Ontdek" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "[preview] Hier vooraf bekijken [/preview]" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "PayPal Express Checkout 2.0" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "Creditcardnummer *" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "Winkelwagen leegmaken" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "Productie" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "API handtekening" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "Plaats:" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "Staat:" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "Postcode:" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "Amex" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "CVV *" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "Type kaart *" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "PayPal Express" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "Zandbak (Voor het uitproberen)" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "De PayPal API geeft een fout!" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "Straat 2:" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "Straat 1:" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "Verzendadres:" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "Kort bericht:" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "Voorraadslimiet" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "Uw producten zijn geupload." + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "Gewichtseenheid" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "Kolom (%s)" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "Voorraad" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "Er ging iets verkeerd bij het uploaden van uw CSV-bestand." + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "Helaas, er is maar %s exemplaar van dit artikel op voorraad." +msgstr[1] "Helaas, er zijn maar %s exemplaren van dit artikel op voorraad." + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "Marketing" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "Verkoop in behandeling" +msgstr[1] "Verkopen in behandeling" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "Afgeronde bestelling" +msgstr[1] "Afgeronde bestellingen" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "Belastingen" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "Presentatie" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "Importeer" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "Betalingen" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "Verzending" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "Afrekenen" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "Laatste vier maanden van de verkoop per product:" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "Algemeen" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "Admin" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "SDD" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "TWD" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "STD" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "SEK" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "YUN" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "ZMK" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "UZS" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "RUR" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "XPF" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "NIC" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "NGN" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "OMR" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "PKR" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "PGK" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "PYG" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "PEN" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "PHP" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "PLN" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "QAR" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "RON" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "RWF" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "SHP" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "WST" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "ITL" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "SAR" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "SCR" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "SLL" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "SGD" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "SIT" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "SOD" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "ZAR" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "LKR" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "SRG" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "SZL" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "SYP" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "TJR" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "TZS" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "THB" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "TOP" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "TTD" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "TND" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "TRL" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "TMM" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "UGS" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "UAG" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "AED" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "UYP" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "VUV" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "VUB" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "VND" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "YER" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "ZWD" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "PAB" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "Bijwerken productbestanden..." + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "Dit product is in meerdere variaties beschikbaar. Gebruik Variaties om de prijzen aan te passen." + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "Ponden" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "Alle markten" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "Ik ga accoord met de voorwaarden." + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "oz." + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "Bijwerken categorieën..." + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "ons" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "WP e-Commerce is succesvol bijgewerkt!" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "pond" + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "Bijwerken varianten..." + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "Standaard (ingesteld door het thema)" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "Standaard gebruiksinstelling" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr "g" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "Kilo" + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "Bijwerken onderliggende producten..." + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "Toon alle %s" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "Bijwerken producten..." + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "Bijwerken database..." + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "Productlink van buiten de site" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "+ Nieuwe valuta" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "+ Voeg niveau toe" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "Grammen" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "Kilo" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "inches" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "cm" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "meter" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "Open de link in hetzelfde scherm" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "Open de link in een nieuw scherm" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "Laat product aantallen zien per productcategorie" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "Nieuwe toevoegen" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "De voorraad van product %s is 0. Daarom is het product niet gepubliceerd." + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "Selecteer deze optie als u uw producten als concept wilt importeren of publiceer ze direct." + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "Helaas, het artikel \"%s\" is niet op voorraad." + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "Selecteer voor elke kolom het veld dat overeenkomt met 'Hoort bij'. U kunt zoveel producten uploaden als u wilt." + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "Toon de beschrijving van deze productcategorie" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "Instellingen productcategorie" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "%s is niet op voorraad" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "Dit is het thumbnailformaat dat wordt weergegeven op de unieke productpagina. U kunt de standaard afmetingen onder uw instellingen wijzigen" + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "Miniatuurafbeelding op de productpagina" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "Thumbnailgrootte van de productpagina:" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "Product" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "Producten" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "Status van het product" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "Selecteer een categorie waar u alle producten uit deze CSV wilt plaatsen" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "Toon de miniaturen van de productcategorie" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "en hierboven" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "   Verzendkosten: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr "" +" - Verzendkosten: %s\n" +"\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "Aankoop # %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "" +"Totaal verzendkosten: %s\n" +"\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "Totaal: %s\n" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "CUP" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "XCD" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "HRK" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "TPE" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "DJF" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "CDF" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "CZK" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "CYP" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "5. Als er geen afmetingen zijn gedefinieerd, zal als standaard pakketafmeting 100mm x 100mm x 100mm worden gebruikt." + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "KRW" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "KWD" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "EGP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "LAK" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "LVL" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "GIP" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "Uw bestelling zal bezorgd worden op het factuuradres" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "CHF" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "LTL" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "LYD" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "MYR" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "LSL" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "MOP" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "MWK" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "MKD" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "XAF" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "FJD" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "FKP" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "ETB" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "ILS" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "IQD" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "IDR" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "KPW" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "INR" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "IRR" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "HKD" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "GEL" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "DKK" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "CRC" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "GHC" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "ECS" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "ISK" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "AUD" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "KES" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "KZT" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "MTL" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "Voormalige prijs" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "Totaal gewicht
      (in ponden)" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "De doelmarkten functie is uitgeschakeld omdat u de Suhosin PHP extensie geïnstalleerd heeft op deze server. Als u gebruik wilt maken van de Doelmarkten functie schakelt u de Suhosin extensie uit, als u dit niet kunt doen, dient u contact op te nemen met uw hostingprovider." + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "MRO" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "HUF" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "SVC" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "HTG" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "HNL" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "QTQ" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "GNF" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "GWP" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "GYD" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "NZD" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "KMF" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "COP" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "CLP" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "CNY" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "KYD" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "CVE" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "CAD" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "KHR" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "BIF" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "BGL" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "BWP" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "BOB" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "BTN" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "BMD" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "BYB" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "BBD" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "BDT" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "BHD" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "BSD" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "AZM" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "AWG" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "AMD" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "ATA" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "AON" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "DZD" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "ALL" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "AFA" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "MUR" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "MXN" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "MDL" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "MNT" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "MAD" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "MMK" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "NAD" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "ANG" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "Identiek aan factuuradres:" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "Helaas, sommige bestanden kunnen niet worden gekopieerd. Controleer of de map van het thema schrijfrechten heeft." + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "Euro" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "USD" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "XOF" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "MVR" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "MGF" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "LRD" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "LBP" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "KGS" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "JOD" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "GBP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "JPY" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "JMD" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "GMD" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "EEK" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "ERN" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "DOP" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "BND" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "BRL" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "NOK" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "BAM" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "BZD" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "ARS" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "MZM" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "NPR" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "Extra velden t.b.v. afrekenen" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "Order opmerkingen" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "Winkelwagen Items met aangepaste berichten" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "Winkelwagen Items met aangepaste bestanden" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "Aangepaste velden van gebruikers" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "Afleveradres" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "Selecteer alle downloadbare bestanden voor %s" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "Voer een geldig kaartnummer in." + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "Voorraad:" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "Prijs:" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "Verkoopprijs:" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "SKU:" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "U hebt geen bevoegdheid om dit product te bewerken." + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "Er zijn niet-opgeslagen wijzigingen gesignaleerd. Klik op OK om deze wijzigingen niet op te slaan en door te gaan." + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "Gewicht:" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "Voer een geldige vervaldatum in." + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "Voer een geldige CVV in." + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" +"Dank u voor uw aankoop bij %shop_name%, alle te verzenden producten zullen zo snel mogelijk worden verewrkt, producten die kunnen worden gedownload, kunnen via de snelkoppelingen op deze pagina worden gedownload. Alle prijzen zijn inclusief BTW en verzendkosten indien van toepassing.\n" +"\tU heeft de volgende producten besteld: \n" +"\t%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "Categorieën" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "Eerste Pagina" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "Volgende >" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "Pagina %s" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "< Eerste" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "Vorige pagina" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "Er is iets fout gegaan in het bijwerken van het product" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "Belastbaar aantal" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "Dit product is belastingvrij." + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "Opmerking: Het Tracking Onderwerp is het onderwerp voor het tracking e-mailbericht. Het trackingbericht is de e-mail die aan gebruikers wordt verzonden wanneer u klikt op 'E-mail de koper\" in de Sales log. Deze optie is alleen beschikbaar voor aankopen met de status 'Order verzonden'. Tags die u kunt gebruiken in het e-mailbericht zijn %trackid% en %shop_name%" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "Opmerking: Het Admin-rapport is de e-mail die naar het bovenstaande e-mailadres wordt verstuurd zodra iemand succesvol een product koopt." + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "Opmerking: De aankoopbon is het bericht dat per e-mail verstuurd wordt aan de gebruikers na de aankoop van producten uit uw winkel." + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "Template tags worden gebruikt om een bepaalde categorie of groep weer te geven binnen uw thema / sjabloon." + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "De Tartget Markets-optie is uitgeschakeld omdat de Suhosin PHP-extensie geïnstalleerd is op deze server. Als u de Target Markets-optie wilt gebruiken, schakel dan de Suhosin PHP-extensie uit. Als u dit niet kunt doen, moet u contact met uw hosting provider opnemen." + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "Selecteer" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "Categorie vereist extra kassa-formuliervelden" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "Afbeelding voor categorie" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "U kunt een afbeelding voor deze categorie hier instellen. Als er al een afbeelding bestaat, vink deze dan aan om de afbeelding te verwijderen." + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "Grootte van de miniatuurafbeelding" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "Toon de verkorte weergave van deze categorie" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "Shortcodes worden gebruikt om een bepaalde categorie of groep binnen een WordPress-pagina of post weer te geven." + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "Geef Categorie Sjabloon Tag weer" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "Nieuwe Product Categorie Naam" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "Alle productcategorieën" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "Bovenliggende productcategorie" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "Bewerk Product Categorie" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "Product Categorie" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "Bovenliggende Product Categorie" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "Werk Product Categorie bij" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "Voeg nieuwe Product Categorie toe" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "Zoek Product Categorieën" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "Sleep naar een nieuwe positie" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "Voeg hier de link toe als dit product is te koop op een andere website . Bijvoorbeeld als uw product een MP3-bestand is, en te koop is op iTunes kunt u de link hier plaatsen. Deze optie vervangt de \"nu kopen en toevoegen aan winkelwagen\" links en brengt u naar de hier gelinkte site. U kunt ook de \"Koop nu\" tekst bewerken en ervoor kiezen om de link te openen in een nieuw venster." + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "U hebt geen Varianten toegevoegd." + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "Opmerking: BTW regels zijn speciale BTW regels die u kunt aanmaken en toepassen per product.
      Bezoek de productpagina om uw BTW regel toe te passen." + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "Lengte" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "Nieuw Product" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "BTW Totaal" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "Aanmelden is gratis en gemakkelijk! Vul uw gegevens in uw aanmelding gebeurt automatisch bij het afrekenen. Vergeet niet om de volgende keer deze gegevens te gebruiken om in te loggen!" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "Geavanceerde Thema-instellingen" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "Toon lijst van categorieën" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "Opmerking: Iedere keer als je een van de miniatuur-instellingen update, zal WPEC automatisch al uw miniaturen voor u verkleinen. Afhankelijk van hoeveel foto's u hebt, kan dit even duren." + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "Geen producten gevonden" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "Aanbevolen product weergeven boven productpagina's" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" +"WP e-Commerce biedt u de mogelijkheid om themabestanden te verplaatsen naar een veiliger plek voor controle over het thema\n" +" → → → → → \n" +" \n" +" Als u het uiterlijk van uw site wilt veranderen, selecteert u de bestanden die u wilt bewerken uit de lijst en klikt u op de knop Verplaatsen. Dit kopieert de template-bestanden naar uw actieve WordPress thema." + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "Geef N/A weer wanneer er geen afbeelding beschikbaar is" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "U moet zich aanmelden of inschrijven bij ons om verder te gaan met uw aankoop" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "Log in" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "Meldt u hier aan a.u.b. indien u eerder iets bij ons heeft gekocht" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "Word nu lid" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "Geen producten gevonden in prullenbak" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "U heeft niet aangegeven welke templatebestanden moeten worden verplaatst." + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "Om het uiterlijk van bepaalde onderdelen van uw winkel te veranderen, kunt u de bestanden aanpassen die u hier kunt vinden:" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "U kunt een kopie van uw WordPress Thema maken door te klikken op de backup-knop hieronder. Eenmaal gekopieerd kun u de bestanden hier vinden:" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "Maak een backup van uw WordPress Thema" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "Als u uw bestanden op een andere manier heeft verplaatst, bijv. d.m.v. FTP, is het mogelijk noodzakelijk om op \"Flush Theme Cache\" te klikken. Dat zal de locaties verversen waar WordPress zoekt naar uw templates." + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "Flush Theme Cache" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "Dobra" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "Saudi-Arabië" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "Saoedi-Arabische Riyal" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "Senegal" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "Seychellen" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "Seychelse Rupee" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "Sierra Leone" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "Sierra Leone Leone" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "Singapore" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "Singapore dollar" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "Slowakije" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "Slovenië" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "Sloveense tolar" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "Salomonseilanden" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "Salomonseilandse dollar" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "Somalië" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "Somalische Shilling" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "Zuid-Afrika" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "Zuid-Afrikaanse Rand" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "Zuid-Georgië en Zuid-Sandwicheilanden" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "Spanje" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "Sri Lanka Rupee" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "Soedan" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "Soedanese Dinar" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "Suriname" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "Surinaamse gulden" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "Spitsbergen en Jan Mayen Eilanden" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "Swaziland" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "Swaziland Lilangeni" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "Zweden" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "Zweedse kroon" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "Zwitserland" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "Syrië" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "Syrische pond" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "Taiwan" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "Taiwanese dollar" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "Tadzjikistan" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "Tajikistaanse roebel" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "Tanzania" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "Tanzaniaanse shilling" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "Thailand" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "Thaise baht" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "Togo" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "Tokelau-eilanden" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "Tonga" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "Tongaanse pa'anga" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "Trinidad en Tobago" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "Trinidad en Tobagodollar" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "Tunesië" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "Tunesische dinar" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "Turkije" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "Turkse lire" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "Turkmenistan" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "Manat" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "Turks en Caicos eilanden" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "Tuvalu" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "Verenigd Koninkrijk" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "Oeganda" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "Oegandese shilling" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "Oekraïne" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "Ukraine Hryvnia" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "Verenigde Arabische Emiraten" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "VAE-Dirham" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "Uruguay" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "Uruguayaanse peso" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "Kleine afgelegen eilanden van de Verenigde Staten" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "Oezbekistan" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "Oezbeekse sum" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "Replubliek Vanuatu" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "Vanuatuaanse vatu" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "Vaticaan" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "Venezuela" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "Venezolaanse bolivar" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "Vietnam" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "Vietnamese dong" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "Maagdeneilanden (Brits)" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "Maagdeneilanden (USA)" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "Wallis en Futuna" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "Westerse Sahara" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "Republiek Jemen" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "Jemenitische rial" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "Joegoslavië" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "Joegoslavische nieuwe dinar" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "Zambia" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "Zambiaanse kwacha" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "Zimbabwe" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "Zimbabwaanse dollar" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "Mauritië" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "Laat categorieën zien" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "Australia Post" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "Lijkt erop dat u een oudere versie van WordPress gebruikt, u moet minimaal over WordPress 3.0 beschikken om WP e-Commerce 3.8 te gebruiken" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "Euro" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "Niet compatibel met WP e-Commerce 3.8" + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "Om zeker te zijn van geldige bedragen, moet er van elk product een geldig formaat worden ingevoerd. Gebruik de hoogte, breedte en lengte velden bij het wijzigen van een product." + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "4. De uiteindelijke afmetingen worden geschat door het aantal van elk item te berekenen en vervolgens de inhoudsafmetingen uit de gehele order te berekenen, dat bepaald wordt door de breedte, lengte en hoogte uit de samengestelde producten." + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "(niet selecteren als u alles wilt weergeven) " + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "Martinique (Frans)" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "%1$s (geschatte levertijd:%2$d werkdagen)" +msgstr[1] "%1$s (geschatte levertijd:%2$d werkdag)" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "Express verzending internationaal" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "Standaard Pakket Post" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "Express verzending" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "U moet de postcode van uw vestiging hierboven invoeren voor deze verzendmodule zal werken." + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "Selecteer de Australia Post services die u wilt aanbieden tijdens het afrekenen:" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "Aantekeningen:" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "1. De werkelijke diensten die aan de klant worden berekend tijdens het afrekenen zal afhangen van het land van bestemming. Niet alle methoden zijn beschikbaar voor alle bestemmingen." + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "Einde van het boekjaar" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "Deze verzendkosten module werkt alleen als het basisland in de Instellingen, \"Regio\" is ingesteld op Australië." + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "Om verzending in WP e-commerce in te schakelen moet u kiezen welke verzendmethode u wilt inschakelen op uw site.
      Wilt u een vaste prijs voor verzendkosten met opties zoals \"Ophalen -. $ 0, Volgende dag - $ 10, Dezelfde dag - $ 20 , enz.\" dan kunt u een WordPress-plugin downloaden uit de Wordpress Plugins directory voor Gewone verzending. Het zal verschijnen in de lijst als \"Vaste prijs\"." + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "Zeepost" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "Luchtpost" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "2. Er moet van elk product een geldig gewicht worden ingevoerd. Gebruik het gewichtveld bij het wijzigen van een product.)." + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "Mauritiaanse rupee" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "Malta" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "Maltese lira" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "Marshall Eilanden" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "US Dollar" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "Mali" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "CFA Frank BCEAO" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "Maldiven" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "Maldivische Rufiyaa" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "Maleisië" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "Maleise ringgit" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "Malawi" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "Malawiaanse kwacha" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "Madagascar" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "Malagasi Franc" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "Macau" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "Macause pataca" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "Macedonië" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "Dinar" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "Luxemburg" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "Litouwen" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "Litouwse Litas" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "Liechtenstein" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "Zwitsere frank" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "Libië" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "Libische Dinar" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "Liberië" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "Liberiaanse dollar" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "Lesotho" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "Lesotho rand" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "Libanon" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "Libanese Pond" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "Letland" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "Letse lats" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "Laos" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "Lao Kip" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "Kyrgyzstan" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "Som" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "Koeweit" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "Koeweitse Dinar" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "Zuid Korea" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "Zuid-Koreaanse won" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "Noord-Korea" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "Noord-Koreaanse won" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "Kiribati" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "Australische dollar" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "Kenia" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "Keniaanse Shilling" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "Kazachstan" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "Kazachstaanse tenge" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "Jordaan" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "Jordaanse dinar" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "Jersey" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "Britse pond" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "Japan" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "Japanse yen" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "Jamaica" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "Jamaicaanse Dollar" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "Ivoorkust" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "Italië" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "Het eiland Man" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "Israël" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "Nieuwe Israëlische Sjekel " + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "Ierland" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "Irak" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "Irakeze dinar" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "Indonesië" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "Indonesische Roepia" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "Iran" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "Iraanse rial" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "India" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "Indiase rupee" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "IJsland" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "IJslandse kroon" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "Hongarije" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "Hongaarse Forint" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "Hong Kong" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "Hong Kong Dollar" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "Honduras" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "Hondurese Lempira" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "Heardeiland en McDonaldeilanden" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "Haïti" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "Haïtiaanse gourde" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "Guyana" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "Guyanese dollar" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "Guinese-Bissau" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "Guinese-Bissau peso" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "Guinee" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "Guinese frank" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "Guernsey" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "Guatemala" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "Guatemalaanse Quetzal" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "Guam (USA)" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "Grenada" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "Oost-Caribische dollar" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "Guadeloupe (Franse)" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "Groenland" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "Deense kroon" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "Griekenland" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "Gibraltar" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "Gibraltar Pond" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "Ghana" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "Ghanese Cedi" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "Duitsland" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "Georgië" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "Georgische lari" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "Gambia" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "Gambiaanse Dalasi" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "Gabon" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "CFA-frank BEAC" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "Franse Zuidelijke Gebieden" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "Frankrijk" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "Finland" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "Fiji" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "Fiji dollar" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "Faeröer" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "Falklandeilanden" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "Falklandeilanden Pound" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "Ethiopië" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "Ethiopische birr" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "Estland" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "Estlandse Kroon" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "Eritrea" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "Eritrese Nakfa" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "Equatoriaal-Guinea" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "El Salvador" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "El Salvador Colon" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "Egypte" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "Egyptische pond" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "Ecuador" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "Ecuador Sucre" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "Oost-Timor" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "Timor Escudo" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "Dominicaanse Republiek" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "Dominicaanse Peso" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "Dominica" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "Oost-Caribische Dollar" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "Djibouti" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "Djiboutiaanse frank" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "Denemarken" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "Republiek Congo" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "Franken" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "Tsjechische Republiek" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "Tsjechische koruna" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "Cyprus" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "Cyprische pond" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "Cuba" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "Cubaanse peso" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "Kroatië" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "Kroatische kuna" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "Costa Rica" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "Costa Ricaanse colon" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "Cookeilanden" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "Nieuw-Zeelandse dollar" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "Congo" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "Comoren" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "Comorese frank" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "Colombia" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "Colombiaanse Peso" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "Cocoseilanden" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "Christmas Island" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "Chili" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "Chileense peso" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "China" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "Yuan Renminbi" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "Tsjaad" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "Centraal-Afrikaanse Republiek" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "Kaaimaneilanden" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "Kaaimaneilandse dollar" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "Kaapverdië" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "Kaapverdische escudo" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "Kameroen" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "Canada" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "Canadese dollar" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "Cambodja" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "Cambodjaanse riel" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "Burundi" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "Burundese frank" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "Burkina Faso" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "Bulgarije" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "Bulgaarse lev" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "Brunei Darussalam" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "Bruneise dollar" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "Brits Indische overzeese gebieden" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "Brazilië" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "Braziliaanse real" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "Bouvet Island" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "Noorse Kroon" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "Botswana" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "Botswaanse pula" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "Bosnië en Herzegovina" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "Marka" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "Bolivia" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "Boliviano" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "Bhutan" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "Bhutaanse ngultrum" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "Bermuda" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "Bermuda Dollar" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "Benin" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "Belize" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "Belize Dollar" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "België" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "Wit-Rusland" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "Wit-Russische Roebel" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "Barbados" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "Barbados Dollar" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "Bangladesh" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "Bengalese Taka" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "Bahrein" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "Bahreinse dinar" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "Bahama's" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "Bahamaanse Dollar" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "Azerbeidzjan" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "Azerbeidzjaanse manat" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "Oostenrijk" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "Aruba" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "Arubaanse Gulden" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "Armenië" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "Armeense dram" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "Argentinië" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "Argentijnse peso" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "Antigua en Barbuda" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "Antarctica" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "Dollar" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "Anguilla" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "Angola" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "Nieuw Angolese kwanza" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "Andorra" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "Amerikaans samoa" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "Algerije" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "Algerijnse dinar" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "Albanië" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "Albanese lek" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "Afghanistan" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "Afghaanse afghani" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "VS" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "Australië" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "Groot-Brittannië" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "Mauritië" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "Mauritiaanse rupee" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "Mayotte" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "Mexico" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "Mexicaanse nuevo peso" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "Micronesië" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "Moldavië" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "Moldavische leu" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "Monaco" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "Mongolië" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "Mongolische tugrik" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "Montserrat" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "Marokko" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "Marokkaanse dirham" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "Mozambique" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "Mozambique metical" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "Myanmar" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "Myanmarse kyat" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "Namibië" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "Namibische dollar" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "Nauru" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "Nepal" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "Nepalese rupee" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "Nederland" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "Nederlandse Antillen" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "Nederlands-Antilliaanse gulden" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "Nieuw-Caledonië (Frans)" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "CPF-Frank" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "Nieuw-Zeeland" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "Nicaragua" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "Nicaraguaanse cordoba oro" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "Niger" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "Nigeria" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "Nigeriaanse naira" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "Niue" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "Norfolk eiland" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "Noordelijke Marianen" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "Noorwegen" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "Oman" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "Omaanse rial" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "Pakistan" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "Pakistaanse rupee" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "Palau" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "Panama" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "Panamese balboa" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "Papoea-Nieuw-Guinea" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "Papoea-Nieuw-Guinea Kina" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "Paraguay" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "Paraguayaanse guarani" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "Peru" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "Peruaanse nuevo sol" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "Filipijnen" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "Filipijnse peso" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "Pitcairn Island" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "Polen" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "Poolse zloty" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "Frans-Polynesië" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "Portugal" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "Puerto Rico" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "Qatar" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "Qatarese rial" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "Reunion (Frans)" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "Roemenië" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "Roemeense leu" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "Rusland" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "Russische Roebel" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "Rwanda" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "Rwandese frank" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "Sint Helena" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "Sint-Heleense pond" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "Saint Kitts & Nevis Anguilla" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "Sint Lucia" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "Sint Pierre en Miquelon" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "Sint Vincent & Grenadines" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "Samoa" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "Samoaanse tala" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "San Marino" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "Italiaanse lire" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "Sao Tomé en Principe" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "Opslaan" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "Premium Upgrades" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "Selecteer de categorie die u wilt weergeven met een shortcode." + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "Breedte:" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "Bekijk omschrijving" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "Prullenbak" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "U heeft nog geen upgrades!" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "Als product niet meer op voorraad is, zet status op 'unpublished' en mail beheerder" + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "Bekijk “%s”" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr "ondersteunt geen verzending als het gewicht onbekend is. Voer a.u.b. het gewicht in of schakel verzending uit voor dit product." + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "Shortcodes en template tags" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "Coupon updaten" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "Nieuwe toevoegen" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "Onvolledige verkoop" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "Betaling afgewezen" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "Productcategorie" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "Gebruikersnaam:" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "Alle categorieën" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "Uw website gebruikt een munteenheid die niet wordt geaccepteerd door Paypal. Selecteer een geaccepteerde munteenheid in het drop down menu hieronder. Kopers op uw site betalen nog steeds in de lokale munteenheid maar het bedrag zal worden geconverteerd en verwerkt door Paypal in de hieronder geselecteerde munteenheid. " + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "UPS Express Box" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "Type kosten voor het achterlaten" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "Testomgeving gebruiken" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "Gebruik testserver: " + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d artikel" +msgstr[1] "%d artikelen" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "Winkelwagen leeg maken" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "Verkoop" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "Geen afbeelding" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "Voer kortingscode in" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr "- Kies verzendkosten" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "Controleren en bestellen" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "Selecteer een bestand van uw computer om toe te voegen aan deze aankoop" + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "Product Tags Widget" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "Gebruik Sliding Cart:" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "Verkopen per maand" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "Produkten zoeken" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "Markering \"aanbevolen\" verwijderen" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "Belastingen" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "Er is geen aankoophistorie voor deze selectie, probeer a.u.b. opnieuw" + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "Tracking ID" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "WP E-commerce is bijna gereed." + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "Aantal in winkelwagen" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "Sla het product eerst op als concept voordat u varianten toevoegt" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "Gebruikers kunnen dit product personaliseren door een bericht achter te laten op de productpagina" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "Opmerkingen inschakelen" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "Tekst externe link" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "Selecteer uit bestaande bestanden" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "(Geen titel)" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "Track & Trace instellingen" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "Gebruikers altijd SSL laten gebruiken" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "Munteenheid" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "Weergeven lijst van productcategorieën" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "Geef verzendkosten per artikel weer" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "" +"Bedankt, de backup van uw thema-bestanden naar onderstaande locatie (zie URL) is voltooid. \n" +"NB: als u een nieuwe backup maakt, wordt de oude overschreven. " + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "Selecteer de productcategorie om weer te geven op de productenpagina" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "Geef subcategorie weer in bovenliggende productcategorie" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "Thumbnails bijsnijden" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "Standaard woonplaats:" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "Schakel belasting in" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "Excuses, deze variant is niet op voorraad." + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "Geen bovenliggende" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "Prijs van variant" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "Eén of meer van deze productvarianten zijn niet op voorraad" + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "WP E-Commerce" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "Ongeldige Taxonomie" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "Verkoopprijs" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "Winkelverkopen" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "Winkel updaten" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "Winkelupdate" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "Winkelupgrades" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "Instellingen Winkel" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "Winkel" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "Store Debug" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "Voor meer informatie" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "Product Tracking Email" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" +"Met Track & Trace kunt u online de voortgang van uw zending volgen. \n" +"Log in op https://securepostplaza.tntpost.nl/tracktrace/ en voer het volgende Tracking ID in om de status van uw zending te bekijken: \n" +"%trackid%\n" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "Totale inkomsten" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "Getshopped Nieuws" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "Overzicht Verkopen" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "Winst" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "Dit product kan niet worden gedupliceerd omdat het ID niet kan worden teruggevonden in de database. Check dit ID:" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "Voer hier een standaardprijs in voor deze variant. Het kan een volledig bedrag zijn (bijv. 18.99), een verschil (bijv. +1.99 of -2) of een procentueel verschil (bijv. +50% of -25%)." + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "Toepassen op huidige varianten?" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "Door deze optie aan te vinken, wordt de bovenstaande prijsregel toegepast op alle bestaande varianten. Als u het niet aanvinkt, wordt het alleen toegepast op producten die vanaf nu worden ingevoerd of aangepast. NB: dit is van toepassing op alle producten met deze varianten. Om het aan te passen bij een specifiek product, ga naar het bewuste product en pas de prijs handmatig aan. " + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "Gratis verzending" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "Kortingscode meteen activeren" + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "Kortingscode deactiveren na gebruik" + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "Deze kortingscode geldt voor ieder product bij afrekenen." + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "Artikelnaam" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "Artikelaantal" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "Totaal aantal" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "Bedrag subtotaal" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "Is gelijk aan" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "Is groter/meer dan" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "Is minder dan" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "Bevat" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "Bevat niet" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "Begint met" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "Eindigt op" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "In categorie" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "Nieuwe voorwaarde toevoegen" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "Opmerking: door de huidige beperkingen van Paypal, kan er geen gedetailleerde lijst van artikelen worden doorgestuurd wanneer een klant gebruikt maakt van een kortingscode. In plaats daarvan wordt alleen het totaalbedrag van de aankoop doorgestuurd, zodat de klant bij Paypal de shopnaam en het totaalbedrag ziet. " + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "Geavanceerde instellingen" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "Doelmarktrestricties" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "Geen" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "Producten in deze categorie gebruiken het factuuradres om verzendkosten te berekenen" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "SKU" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "Aanbevolen" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "Alle" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "Markeer als \"Aanbevolen\"" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "Selecteer links een betalingsmodule om te configureren. " + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "%s instelling verwijderd." +msgstr[1] "%s instellingen verwijderd." + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "%s invoerveld Afrekenpagina toegevoegd." +msgstr[1] "%s invoervelden Afrekenpagina toegevoegd." + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "Thumbnails opnieuw aangemaakt." + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "Instellingen succesvol aangepast." + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "%s aankooplogboek aangepast." +msgstr[1] "%s aankooplogboeken aangepast." + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "%s product niet aangepast, wordt momenteel door iemand bewerkt" +msgstr[1] "%s producten niet aangepast, worden momenteel door iemand bewerkt" + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "%s aankooplogboek verwijderd." +msgstr[1] "%s aankooplogboeken verwijderd." + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "Downloads voor dit logboek zijn vrijgegeven." + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "Kwitantie is opnieuw verstuurd. " + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "Inclusief BTW" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "Update de database om alle producten te importeren." + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "Update WP e-Commerce" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "Uw WP e-Commerce database moet worden geupdate voor WP e-Commerce 3.8. Klik op onderstaande button om de update uit te voeren. Het is sterk aanbevolen om eerst een backup van uw database te maken voordat u deze update uitvoert!" + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "NB: als de server een time-out heeft of gebrek aan geheugen, kunt u deze pagina gewoon verversen. De server gaat verder op het punt waar het proces is gestopt. " + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "Voer hieronder uw API gebruikersnaam en API Key in." + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "Bekijk product" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "Prijsbeheer" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "Prijs: %s en daarboven." + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "Aanbiedingsprijs" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "Voorraadbeheer" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "Dit product is beperkt in voorraad" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "Dit product heeft varianten, gebruik Variantenbeheer hieronder om de hoeveelheid aan te passen. " + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "%s artikelvariant in voorraad." +msgstr[1] "%s artikelvarianten in voorraad." + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "Hoeveelheid:" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "Als product niet meer op voorraad is, zet status op 'unpublished' en bericht beheerder." + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "Als de voorraad opraakt, zal dit product niet beschikbaar zijn in de shop totdat deze optie wordt afgevinkt of meer voorraad wordt toegevoegd. " + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "Aangepaste belastingcategorie" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "Varianten → bijwerken" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "Vink checkbox aan/af en klik op \"Varianten updaten\" om varianten toe te voegen of verwijderen." + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "Afbeelding%s uploaden" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "Volledige grootte" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "(%d × %d)" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "Alt tekst voor de productafbeelding, bijv. “Rockstar T-Shirt”" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "Productfotogallerij" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "Negeer Verzending voor dit product" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "Gebruikers toestaan opmerkingen te plaatsen bij dit product." + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "Doel externe link" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "Beheer productafbeeldingen" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "Nieuw bestand uploaden" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "Ongepubliceerd" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "d/m/Y g:i:s A" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "%s geleden" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "J/m/d" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "Gepubliceerd" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "Gemist schema" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "Ingepland" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "Laatst gewijzigd" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "Bewerk “%s”" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "Dit product bewerken" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "Snel bewerken" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "Bekijk voorbeeld “%s”" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "Bekijk" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "Niet gecategoriseerd" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "Geen tags" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "%s in wachtrij" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "0" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "1" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "%" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "Invoerveld(en) afrekenformulier aangepast." + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "Als u geen correct geconfigureerd SSL-certificaat hebt, kan dit waarschuwingsmeldingen veroorzaken richting uw gebruikers. " + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "Formuliervelden" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "Selecteer een formulierset" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "+ Nieuwe formulierset toevoegen" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "Nieuwe formulierset toevoegen " + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "Locatie valuta-teken" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "Scheidingsteken duizendtallen en decimalen" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "Scheidingsteken duizendtallen" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "Scheidingsteken decimalen" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "

      U kunt uw producten importeren vanuit een tekstbestand gescheiden door komma's.

      Een voorbeeld van een csv import bestand zou er zo uitzien:

      Omschrijving, Aanvullende omschrijving, Productnaam, Prijs, SKU, Gewicht, Gewichteenheid, Voorraad, Beperkt aantal

      " + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "Marketing Sectie" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "Google Merchant Centre / Google Product Search" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "Weergeven kruisverkopen op de afzonderlijke producten pagina." + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "Voegt de 'Deel deze link' optie toe aan de afzonderlijke producten pagina." + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "Toon 'Hoe hebt u ons gevonden'-enquete toe aan het afrekenscherm" + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "Weergeven Facebook Like" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "Voegt de button Like van Facebook toe aan afzonderlijke productpagina's" + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "Men kan deze RSS feed gebruiken om up to date te blijven over uw productlijst." + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "RSS Feed adres" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "Registreer uzelf voor een 'Google Merchant Centre' om uw producten te importeren naar Google Merchant Centre zodat ze weergegeven worden in de 'Google Product Search' resultaten. Voeg vervolgens een scheduled data feed toe door middel van de volgende URL: " + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "Enkele themabestanden zijn verplaatst naar de Wordpress theme directory." + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "Er zijn geen themabestanden verplaatst naar de Wordpress theme directory. " + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "Buy Now knop werkt alleen bij PayPal Standard, activeer daarom PayPal Standards om deze optie aan te zetten." + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "Geef beschikbare voorraad weer" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "Sleep & laat los" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "Het kiezen van \"Ja\" betekent dat thumbnails verkleind worden tot het exacte formaat (normaal zijn thumbnails proportioneel)" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "Gebruik Lightbox Effect voor de afbeeldingen van producten" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "Het gebruiken van lightbox betekent dat het klikken op een afbeelding van een product, een grotere versie weergeeft in \"lightbox\" stijl. Wanneer u een plugin gebruikt als Shutter Reloaded, is het misschien beter om lightbox uit te zetten." + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "Het te gebruiken Lightbox script" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "Colorbox" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "Thickbox" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "Geef a.u.b. op voor een nauwkeurigere berekening" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "Productprijzen zijn exclusief BTW - voeg BTW toe over de prijs tijdens het afrekenen" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "Productprijzen zijn inclusief BTW- bij het afrekenen wordt de totale prijs niet verhoogd, maar de BTW wordt getoond in een afzonderlijke regel" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "Product Specifieke BTW" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "Voeg afzonderlijk product BTW toe aan BTW percentage als het product een specifiek belastingtarief heeft" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "Vervang het BTW percentage met een specifiek belastingtarief van een product" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "BTW Logica" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "Pas BTW toe als het Factureringsland en land van verzending hetzelfde zijn als het BTW tarief" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "Pas BTW toe op het Factuuradres" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "Pas BTW toe op het Verzendadres " + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "Pas BTW toe als het Land voor de factuur hetzelfde is als het BTW tarief" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "Pas BTW toe als het Land voor de verzending hetzelfde is als het BTW tarief" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "Belastingtarieven" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "Voeg een nieuwe belastingtarief toe" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "BTW regels" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "Opmerking: BTW regels worden niet toegepast als productprijzen inclusief BTW zijn." + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "Voeg een nieuwe BTW regel toe" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "U hebt geen rechten om dat te doen!" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "Selecteer categorie:" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "Aantal producten per pagina:" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "Selecteer het aantal producten dat u wilt weergeven per pagina." + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "Verkoopproducten:" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "Voeg ALLE verkoopproducten toe" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "Dit zal alle producten die u verkoopt, toevoegen aan de pagina" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "Voeg verkoopproducten toe op categorie" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "Hiermee worden alle producten van de geselecteerde categorie toegevoegd" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "Aantal producten" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "Aantal producten om weer te geven in de slider." + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "U hebt de product slider niet geïnstalleerd, voor een coole manier om uw winkel weer te geven, check Product Slider" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "Leden en mogelijkheden" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "

      Plaats deze shortcode aan de bovenkant van uw pagina om een voorbeeld te maken op uw beveiligde pagina. U kunt ook HTML gebruiken binnen deze shortcode om zaken weer te geven, zoals afbeeldingen" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "U hebt de Leden en Rechtenplugin niet geïnstalleerd, om te starten met het beheren van uw gebruikers en het creëren van een abonnement voor uw site, bezoek:Premium Upgrades" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "Selecteer een Product" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "Selecteer het product waar u een afkorting voor wilt creëren." + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "Afkorting:" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "Voeg een Koop Nu knop toe" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "Dit voegt een PayPal buy now knop toe aan het geselecteerde product, dit brengt uw bezoekers rechtstreeks naar PayPal." + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "Voeg een Toevoegen knop toe" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "Dit voegt een toevoegen aan winkelwagen knop toe aan het geselecteerde product." + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "Product toevoegen" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "Dit voegt het geselecteerde product toe aan uw pagina." + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "Product Steekwoorden" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "Product Steekwoord" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "Product Zoek Steekwoorden" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "Alle producten tags" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "Tag bewerken" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "Update Tag" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "Toevoegen nieuwe product tag" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "Nieuwe product tag naam" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "Varianten" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "Variant" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "Zoek varianten" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "Alle varianten" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "Hoofdvariant" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "Hoofdvarianten:" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "Variant aanpassen" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "Variatiant bijwerken" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "Nieuwe variantnaam" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "Dit is een beschrijving" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "Uw factuurgegevens / contactgegevens" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "Variant niet op voorraad" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "Product op voorraad" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "%s kan niet worden verzonden naar %s. Verwijder dit product van de lijst beneden om door te gaan met de transaktie." + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "Onjuiste afbeelding parameters" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "Bestand(en) in bijlage:" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "Er zijn geen bestanden gekoppeld aan dit product. Upload een nieuw bestand of selecteer een ander productbestand." + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "Pagina's:" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "Van %s" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr "WP e-Commerce is klaar. Als u van plan bent de layout van uw site te bewerken, moet u uw actieve thema updaten om de extra WP e-Commerce bestanden te activeren. Klik hier om dit bericht te negeren." + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr "Uw WP e-Commerce gegevens moeten worden bijgewerkt. U hebt een upgrade uitgevoerd van een eerdere versie van de WP e-Commerce plugin, en uw winkel moet bijgewerkt worden.
      U zouuw database moeten bijwerkenom uw winkel goed te laten blijven werken." + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "Winkel instellingen: u hebt 'gebruikers moeten registreren voor het afrekenen' ingeschakeld, om dit te laten werken moet u controleren of de optie 'Iedereen kan registreren' in WordPress Algemene instellingen .is ingeschakeld." + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "Bevestig betaling" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "Er is een probleem met de connectie naar de betalingsgateway" + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "Er is een probleem met de configuratie van uw PayPal account. Contacteer PayPal voor verdere informatie" + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "Type klant" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "Toon UPS onderhandelde tarieven" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "UPS Preferred Services" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "Alle diensten die worden gebruikt als er geen diensten geselecteerd zijn" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "UPS Account nr." + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "UPS gebruikersnaam" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "UPS Wachtwoord" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "UPS XML API Key" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "Heeft u geen API login/ID ?" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "Klik hier" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "* Voor onderhandelde tarieven, moet je een UPS-account invoeren en \"Toon UPS onderhandelde tarieven\" selecteren" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "Uitgeschakeld" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "Geen BTW regels ingesteld. Stel BTW regels in Instellingen > BTW" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "BTW is niet ingeschakeld. Zie Instellingen > BTW" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "Pas toe op verzending" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "Factuur provincie" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "Aankoop #" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "Product opties" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "Sorry, uitverkocht!" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "Product niet op voorraad" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "U bespaart" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "Bedrag zonder verzending:" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "Vul uw e-mail adres in" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "Hoe heeft u ons gevonden" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "Wat anderen vinden" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "Reclame" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "Internet" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "Bestaande koper" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "Betaalwijze" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "Aankoop" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "Personaliseer uw product" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "Aankoopoverzicht" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "Uw details" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "Uw downloads" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "Wachtwoord:" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "Onthouden" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "Admin Menu Widget" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "Hoogte:" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "Donaties Widget" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "Laatste producten widget" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "Prijsbereik Widget" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "Winkelwagen Widget" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "Bijzondere Producten Widget" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "Van" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Categorie" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "Product Slider" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "Selecteer categorie" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "Geen Categorie" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "Opslaan »" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "Uw abonnement" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "Wisselkoers Berekening" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "Uw website maakt gebruik van %s. Deze valuta wordt niet ondersteund door PayPal, selecteer aub een andere valuta met behulp van het drop-down menu hieronder. Kopers op uw site zullen nog steeds in uw lokale valuta betalen echter wij zullen de bestelling doorsturen naar Paypal met behulp van de valuta die u hieronder kunt kiezen." + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "API gebruikersnaam:" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "API Wachtwoord:" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "API Handtekening:" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "Test Modus Aan:" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "Voer hier de betalingsinstructies in die aan de klant getoond moet worden wanneer een bestelling succesvol afgerond is" + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "Dit is uitgelezen plek voor bank en adresgegevens zodat een handmatige betaling per bank uitgevoerd kan worden." + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "Laat het veld leeg als u niet wilt verzenden naar een bepaalde regio. Vul een 0 in om gratis verzending naar een regio mogelijk te maken." + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Totaalbedrag" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "Verzendkosten" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "Uw verpakking" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "UPS Brief" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "UPS Express Box - Klein" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "UPS Express Box - Medium" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "UPS Express Box - Groot" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "UPS Koker" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "UPS Pak" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "Type bestemming" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "Thuis adres" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "Zakelijk adres" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "Verpakking" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "USPS iD" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Product" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "Aant." + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "Verzendkosten & BTW " + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Afrekenen" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "Uw winkelwagentje is leeg" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "Bezoek de webwinkel" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "Positie van paginanummering" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "Dit product is uitverkocht." + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "Er bevinden zich geen producten binnen deze groep." + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Nu kopen" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "Winkelwagen wordt bijgewerkt..." + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "Donatie" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "Controleer uw bestelling" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Toepassen" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Verwijder" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "Deze couponcode is niet geldig." + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Kies het land van bestemming" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "Kies hieronder een land om uw verzendkosten te berekenen" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "Voeg een postcode toe en klik op Berekenen om door te gaan." + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "Sorry, online bestellen is niet beschikbaar naar deze bestemming en/of met dit gewicht. Controleer uw lokatiegegevens." + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "Gebruikersnaam" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "Wachtwoord" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "Verkoopvoorwaarden" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "Gebruik dit formulier om een persoonlijk bericht aan dit product toe te voegen." + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "Upload een bestand" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" +"Uw aankoop bij %shop_name% is zojuist verzonden. U zult deze spoedig ontvangen. Om de verzending te volgen is een tracking ID toegevoegd. \\r\\n" +" uw tracking ID is: %trackid%" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "Uw bestelling bij %shop_name% is verzonden" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "Beheer menu" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "Categorieën" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "Titel:" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "Productgroepen widget" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "Productcategorieën" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Meest recente producten" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "Aantal weer te geven producten:" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "Prijsbereik" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Toon alles" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Product termen" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "Laden..." + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "Aanbiedingen" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Producten" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "Verkopen" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "Varianten" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "Upgrades (3.7)" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "Verkopen per kwartaal" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "De beheerder heeft uw download vrijgegeven." + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "Geachte klant. Wij zijn blij u te kunnen meedelen dat uw bestelling is bijgewerkt en uw downloads nu actief zijn. Download uw aankoop via de links hieronder. [download_links] Dank u voor uw aankoop." + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "Selecteer de markten waar u deze categorie aan verkoopt." + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Afbeelding" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "Bulkacties" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "Publiceren" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "Concept" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "Pas toe" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "Selecteer een methode om deze te configureren." + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "Verzendopties" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "Verzendingswijze:" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "Verzendoptie:" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "Tracking ID:" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "Verzendstatus:" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "Track Geschiedenis:" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "Factuurgegevens" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "Aankoop Log Datum:" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "Aankoop nummer:" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "Naam koper:" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "Adres:" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "Telefoon:" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "E-mail:" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "Betaalwijze:" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "Hoe de gebruiker ons heeft gevonden:" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "Bestelde artikelen" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "Status bestelling:" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "Acties" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "Bekijk de pakbon" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "Aankoop kwitantie opnieuw aan klant versturen" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "Verwijder dit logbestand" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"U staat op het punt om deze log te verwijderen '%s'\n" +" 'Annuleren' om te stoppen, 'OK' om te verwijderen." + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "Verwijder deze aankoop uit het overzicht van verkopen" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Terug" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "Instellingen afrekenen" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "Bekijk:" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "Filter" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "Totaal:" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "Download CSV" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "U staat op het punt om de geselecteerde verkooplogs te verwijderen. Kies 'Annuleer' om te stoppen, 'OK' om te verwijderen." + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "Doorzoek logboeken" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "WP e-Commerce Upgrades" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "Voeg meer functionaliteit toe aan uw e-Commerce website. Prijzen kunnen onderhevig zijn aan verandering." + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "Pure Gold" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "DropShop" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "MP3 speler" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "Activatie-instellingen: lidmaatschap module" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "NextGen Gallery Koop Nu-knoppen" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "API Key Reset" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "Vul uw API naam en API key in om deze te ontkoppelen van een website die je niet langer gebruikt." + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "Reset API sleutel" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "Bezoek onze documentatiepagina voor meer informatie." + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "Uw API key is gereset" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "Toon varianten" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "Bewerk product" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "Naam van het product" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "Uniek ID voor voorraadbeheer" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Extra omschrijving van het product" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "Het product is een donatie" + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "Staffelkorting" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "Voorraad" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Gewicht" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "Instellingen één tarief (flat rate)" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "Verzendkosten nationaal" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "Verzendkosten internationaal" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "Extra velden" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "Voeg extra veld toe" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "Waarde" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "Deze notitie is alleen aan de achterkant van de shop zichtbaar." + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "Opties voor personaliseren" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "Wanneer dit product besteld wordt kan de klant een afbeelding uploaden." + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Externe link" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "Product afbeeldingen" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "Product download" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "Max. uploadgrootte" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "Selecteer een MP3 bestand om te uploaden als preview" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "Voorvertoning" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "Instellingen voor miniatuur afbeeldingen" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "Gelieve geen beelden te uploaden groter dan %d x %d pixels" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "N/A" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "Kon het product niet updaten in de database" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "Kon het product niet toevoegen aan de database" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "Beheerders instellingen" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "Max downloads per bestand" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "Koppel downloads aan IP adres" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "Controleer MIME-types tijdens het uploaden van bestanden" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "Waarschuwing: Het uitschakelen hiervan stelt uw site bloot aan een grotere mogelijkheid tot het uploaden van schadelijke bestanden, wij adviseren het installeren van de FileInfo extentie voor PHP in plaats van het uitschakelen van hiervan." + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "Email voor notificatie van verkopen" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "Aankoopbewijs - Antwoord adres" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "Aankoopbewijs - Afzendernaam" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "Instellingen email" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "De volgende codes kunnen gebruikt worden" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "Admin notificatie" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "Tracking E-mail onderwerp" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "Tracking E-mail bericht" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "Ververs pagina URLs" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "Repareer categorie permalinks" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "Klanten moeten zich registreren alvorens af te kunnen rekenen" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "Zo ja, moet ook de wordpress optie \"Anyone can register\" aanstaan" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "Schakel Verzending Zelfde als Factuur optie in:" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "Hier kunnen de formulieren bewerkt worden welke gebruikt worden op de pagina Afrekenen. De pagina Afrekenen is de pagina waar belangrijke informatie over uw klanten vergaard wordt zoals naam en adres van de klant." + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "Dit wordt het e-mailadres waarnaar de kwitantie wordt verzonden." + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "Voeg nieuw veld toe" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "Selecteer een betaalwijze" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "Weergave instellingen" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "Activeer de betalingsmodules die u uw gebruikers wilt bieden door ze hieronder te selecteren." + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "Wij bevelen aan" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "Weergegeven naam" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "De tekst die mensen zien bij het doen van een aankoop" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "Basis land" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "Selecteer uw primaire vestigingsplaats." + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "BTW instellingen" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Valuta instellingen" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Toon alle producten" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "Instellingen aankoopknop" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "Soort knop" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "Verberg de knop \"Aan winkelwagen toevoegen\"" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "Instellingen productweergave" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "Toon \"Fancy\" aankoop meldingen" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "Verberg links in de productnaam" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "Voeg aantal-veld toe aan elke productomschrijving" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "Dankuwel, de thema's zijn gekopieerd." + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "Instellingen productpagina" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "Presentatie van producten" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "Koop één of meer van de overige presentatievarianten" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "Producten per rij" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "Toon enkel afbeeldingen" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "Toon omschrijving" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "Toon \"Aan winkelwagen toevoegen\" knop" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "Toon \"Meer details\" knop" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "Sorteer producten op" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "Moment van toevoegen" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "Toon kruimelpad" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "Toon categorieën/Producten" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "Enkel categorieën (Alle producten worden getoond" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "Schuivende categorieën (1 product per pagina)" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "Toon zoekvenster" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "Toon geavanceerd zoeken" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Gebruik live search" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "Vervang paginatitel door categorienaam" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "Instellingen winkelwagen" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "Pagina" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "Widget" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "De widgets plugin moet geactiveerd worden om dit te kunnen gebruiken" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "Hiervoor moeten de gold en dropShop uitbereidingen geïnstalleerd worden." + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Handmatig" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "Toon dropshop op elke pagina" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "Toon dropshop alleen op de productpagina" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "Gebruik lichte dropShop vormgeving" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Gebruik donkere dropShop vormgeving" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "Slim" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "Toon \"+BTW\"" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "Gebruik Categorie lijstweergave" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "Standaard afmeting van de miniatuurafbeelding" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "Afmeting van de miniatuurafbeelding van de standaard categorie" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "Afmeting van enkele productafbeelding" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "Toon gallerij van miniatuurafbeeldingen" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "Gallery Thumbnail Afbeelding Grootte" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "Paginanummering instellingen" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "Gebruik paginanummering" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "aantal te tonen producten per pagina" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "Bovenkant" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "Onderkant" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "Beiden" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "Reageren instellingen" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "Gebruik reactiemogelijkheid via IntenseDebate" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "IntenseDebate Account ID" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "Hulp bij het vinden van de Account ID" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "Toon reacties op" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "Maak verzending van producten mogelijk" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "Wanneer er alleen downloads verkocht worden moet \"nee\" geselecteerd worden bij bovenstaande vraag of verzending van producten mogelijk moet zijn." + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "Basis postcode:" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "Wanneer de primaire vestigingsplaats in de uSA is, moet een Amerikaanse postcode opgegeven worden om uPS en uSPS de verzendkosten uit te kunnen laten rekenen." + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "ShipWire instellingen" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "ShipWire email" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "ShipWire wachtwoord" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "Gratis verzending aanzetten" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "Verzendkosten berekening" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "Interne verzendkosten calculator" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "Externe verzendkosten calculator" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "De volgende verzendmethodes vereisen allen cURL dat niet op deze server geïnstalleerd is, neem contact met uw hosting provider op om cURL te installeren. " + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "\"[product_name]\" is aan uw winkelwagen toegevoegd." + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "Sorry, het is niet mogelijk nul producten aan de winkelwagen toe te voegen" + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "U dient een verzendmethode te kiezen, anders kunnen we uw bestelling niet verwerken." + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "Gelieve de verkoopvoorwaarden te accepteren. wanneer u deze niet accepteert kunnen we uw bestelling helaas niet afronden." + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "Geef uw postcode in en klik Bereken om verder te gaan" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "BTW" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "Mensen die dit product kochten waren ook geïnteresseerd in" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "Bezig met updaten" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Verder winkelen" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "Wijs het te downloaden bestand voor dit product aan:" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "Selecteer een te downloaden bestand voor deze variant" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "Geen product" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "FOUT: Dit e-mail adres is al geregistreerd, kies een andere." + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "Dit product heeft geen voorraad beschikbaar." + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "Aan dit IP adres gekoppelde downloads vrijgeven %s" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "Bedankt, het overzicht van verkopen is verwijderd" + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "Bezoek upgrade homepage" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "Bezoek de homepage van de auteur" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "Door %s" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Voorraad" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "Naam" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Beschrijving" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "Hoogte" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "Breedte" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "Afbeelding verwijderen" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "Doelmarkten" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "" +"De Doelmarkten-optie is uitgeschakeld omdat op deze server de Suhosin PHP extensie is geinstalleerd. Als u de Doelmarkten-optie wil gebruiken, moet u deze extensie uitschakelen. Neem zonodig contact op met uw hosting provider.\n" +" \n" +"→ → → " + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "Presentatie opties" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "Om de opgegeven presentatie instellingen voor groepen te overrulen kunt u hier andere instellingen opgeven." + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "Catalogus weergave" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "Selecteer" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "Standaard" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "Lijst" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "Raster" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "Miniatuurafbeelding Afmeting" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "Deze categorie vereist extra afrekenformuliervelden" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Ja" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "Nee" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Verwijderen" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Toevoegen" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "Bewerk" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Voucher code" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "Korting" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "Start" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Verloopdatum" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "Gebruik eenmaal" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "Actief" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "Pas op elk product toe" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "Instellingen" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "Shop Instellingen" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "Betalingen" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "Instellingen voor afrekenen" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "Huidige maand" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "In een oogopslag" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "Nieuw product toevoegen" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "Pakbon" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Bestelling" +msgstr[1] "" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "Provincie" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Adres" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Telefoon" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "Email" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Aantal" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Prijs" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "Verzending" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "De winkelwagen van deze gebruiker was leeg" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "Bedankt, de voucher is toegevoegd." + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Vouchers" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "Toon kruisverkopen" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "Toon \"Share this\" (Social bookmarks)" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "Toon enquete \"Hoe heeft u ons gevonden\"" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "RSS adres" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "Voornaam" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Vul aub een geldige naam in" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "Achternaam" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "Vul aub een geldige achternaam in" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "Vul aub een geldig emailadres in" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Adres 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Adres 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "Vul aub een geldig adres in" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "Plaats" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "Gelieve uw woonplaats op te geven." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "Vul aub een geldig telefoonnummer in" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "Land" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "Selecteer uw land uit de lijst." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "Bedankt, de wijzigingen zijn opgeslagen." + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Sla profiel op" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "Toevoegen" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "Annuleren" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "Google land van verzending" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Aanpassingen opslaan" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "Donaties" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "Meer details" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Aan winkelwagen toevoegen" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "Gem. waardering" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "Uw waardering" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "Opgeslagen" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "Bestelling ontvangen" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Betaling geaccepteerd" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "Order verzonden" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "Order gesloten" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "Toon miniatuurafbeeldingen" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "Positie van de winkelwagen" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "Type valuta" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "Toon product waarderingen" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "Dank u voor uw aankoop bij%shop_name%, alle producten zullen zo spoedig mogelijk worden verzonden, alle downloadproducten, kunnen worden gedownload via de links op deze pagina.Alle prijzen zijn inclusief BTW en verzendkosten.U heeft de volgende producten besteld:%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "Productpagina" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Afrekenen" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "Transactieresultaten" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "Uw account" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "Postcode" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "E-mail" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "Winkelwagen" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "BTW percentage" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "Bedankt, de bestelling is in behandeling. u ontvangt een email zodra de bestelling verwerkt is." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "Klik hier om te downloaden" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Verzendkosten totaal" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Totaal" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "Het identificatienummer van uw transactie" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "Transactie ID" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "Bestelling in behandeling: betaling vereist" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "Kwitantie" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Klantgegevens" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "Bezorg staat" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Rapport van bestellingen" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "De transactie is succesvol verlopen" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "Uw winkelwagen is leeg." + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "Bezoek onze winkel" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "Bestandsnamen" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "Downloads over" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Datum" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "U heeft nog geen te downloaden producten gekocht." + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Status" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Betaalwijze" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Details" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Order status" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Details van de bestelling" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "GST" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "Eindtotaal" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "Transactie iD" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "Geen transacties voor deze maand." + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "Er zijn nog geen aankopen gedaan." + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "U moet ingelogd zijn om deze pagina te gebruiken. gebruik onderstaande formulier om op uw account in te loggen." + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "Tekst" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "Tekstveld" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "Kop" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Voucher" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "Label" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "Label description" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "Item number" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "Life number" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "Product code" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "PDF" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr " en hoger" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "Wanneer prijs is " + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "Wanneer gewicht is " + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr "FOUT: Vul een gebruikersnaam in." + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr "FOUT: Vul uw e-mail adres in." + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr "FOUT: Het e-mail adres is onjuist." + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr "FOUT: Deze gebruikersnaam is ongeldig. Vul een geldige gebruikersnaam in." + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr "FOUT: Deze gebruikersnaam bestaat al, kies een andere a.u.b." + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "FOUT: Er is iets fout gegaan bij de registratie. Neem contact op met de webmaster !" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "Deze download is niet langer beschikbaar." + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nn_NO.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nn_NO.mo new file mode 100644 index 0000000000000000000000000000000000000000..0ea0b85109426d696a0f73c64187459535aeb647 GIT binary patch literal 11872 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nn_NO.po b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nn_NO.po new file mode 100644 index 0000000..334a5b4 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-nn_NO.po @@ -0,0 +1,7350 @@ +# Translation of WP e-Commerce in Norwegian (Nynorsk) +# This file is distributed under the same license as the WP e-Commerce package. +msgid "" +msgstr "" +"PO-Revision-Date: 2011-04-01 10:22+1200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: WP e-Commerce\n" +"POT-Creation-Date: \n" +"Last-Translator: instinct\n" +"Language-Team: \n" + +#: wpsc-admin/display-sales-logs.php:384 +msgid "Mobile Sales App" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:253 +msgid "


      Total Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.
      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "" + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks here" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "" + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "" + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "" + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "" + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "" + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "" + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "" + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "" + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "" + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr "" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "" + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "" + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "" + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "" + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "" + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "" + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "" + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "" + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "" + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "" + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "" + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "" + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "" + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "" + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "" + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "" + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "" + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "" + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "" + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "" + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "" + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "" + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "" + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "" + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "" + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "" + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "" + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "" + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "" + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr "" + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr "" + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "" + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Kategori" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "" + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "" + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Total pris" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "USPS-ID" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Produkt" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "Mengd" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "Porto & og avgifter " + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Gå til kassa" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "Handlekorga di er tom" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "Gå til butikken" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "Plassering for sidenummer" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "Dette produktet er utselt." + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Kjøp no (Berre Google-kasse)" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "Gåve" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Utfør" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Flytt" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Vel land varene skal sendast til" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "Bruks- og kjøpsvilkåra" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "Admin-meny" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Nyaste produkt" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "Prisområde" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Vis alle" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Produktknaggar" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "" + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "Tilbodsprodukt" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "Variantar" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Bilete" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "Fjern denne oppføringa frå kjøpsloggen" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Gå tilbake" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "Last ned CSV" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "DropShop" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "Innstillingar for å skru på medlemsmodulen" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "Nullstill API-nykjelen" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "Rediger produkt" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "Produktnamn" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Tilleggsinformasjon" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "Er produktet ei gåve?" + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "Sendingskostnad lokalt" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "Sendingskostnad utanlands" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Ekstern lenkje" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "Produktnedlasting" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "Sjå på" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "Maks nedlastingar pr. fil" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "Epostadresse for kjøpslogg" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "Oppdater sideadresser" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "Krev at kundar melder seg inn" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "Her kan du velja kva skjema som skal visast på kasse-sida di. Kasse-sida er der du samlar inn viktige opplysningar om kunden som vil synast i kjøpsloggane, td. namn og adresse..." + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "Legg til nytt skjemafelt" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "Vel ein betalingsterminal" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "" + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "Opphavsland/område" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "Moms og avgiftsval" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Valutainnstillingar" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "Type knapp" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "Gøym \"Legg i vogna\"-knappen" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "Vis stilig kjøpsvarsling" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "Gøym produktnamnlenkjer" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "Produktvising" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "Vis berre bilete" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "Vis kategoriar/produkt" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "Berre kategoriar (viser alle produkt)" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "Glidande kategoriar (eitt produkt pr. side)" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "Vis søk" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "Vis avansert søk" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Bruk sanntidssøk" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "Sida" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "Programboble" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "Du må slå på boble- (widget-) tillegget for å bruka dette" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "Då må installera tillegga for Utvida utgåve og DropShop for å bruka dette" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Manuelt" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "Vis Dropshop på kvar side" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "Vis Dropshop berre på produktsida" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "Bruk lys Dropshop-stil" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Bruk murk Dropshop-stil" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "Vis \"+mva\"" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "Standardstorleik for småbilete av produkt" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "Standardstorleik for småbilete av kategoriar" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "Biletstorleik for einskildprodukt" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "Vis småbilete-galleri" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "Val for sidenummerering" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "Bruk sidenummerering" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "kor mange produkt som skal visast på kvar side" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "Use porto" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "Viss du berre sel digitale nedlastingar, bør du skru av porto på sida di." + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "ShipWire-innstillingar" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "ShipWire-epost" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "ShipWire-passord" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "" + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "Du har lagt \"[product_name]\" i korga." + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "" + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "" + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "Du må godkjenna bruks- og kjøpsvilkåra. Utan det kan me diverre ikkje godta tinginga di." + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "Avgift" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "Folk som kjøpte dette produktet kjøpte òg" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Handla meir" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "Vel ei nedlastbar fil for dette produktet:" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "Ingen produkt" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "" + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "Takk, oppføringa i kjøpsloggen er sletta." + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Lager" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "Namn" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Skildring" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "Breidd" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "Høgd" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "Standard" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "Liste" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "Rutenett" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Ja" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "Nei" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Slett" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Legg til" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "Rediger" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Kupongkode" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "Start" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Slutt" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "Bruk ein gong" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "Aktiv" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Tinging" +msgstr[1] "" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "Delstat" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Adresse" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Telefon" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "Epost" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Pris" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "Handlevogna til denne kunden var tom" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "Takk rabattkupongen er lagt til." + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "Vis kryssal" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "Vis/del dette (sosialt bokmerke)" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "Vis \"Korleis fann du oss\"-undersøking" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "RSS-adresse" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Skriv inn eit gyldig namn" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "Skriv inn eit gyldig etternamn" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "Skriv inn ei gyldig epostadresse" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Adresselinje 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Adresselinje 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "Skriv inn ei gyldig adresse" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "Poststad" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "Skriv inn poststad." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "Skriv inn eit gyldig telefonnummer" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "Land" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "Vel land frå lista." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "Endringane dine er lagra" + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Lagre profil" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "Sendingsland for Google-butikk" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Lagre endringar" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "Gåver" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "Fleire detaljar" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Legg i korga" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "Snittkarakter" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "Din karakter" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "Lagra" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "Tinginga motteken" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Godkjent betalingsmåte" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "Jobben er send" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "Stengd tinging" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "Vis småbilete" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "Plassering for handlekorga" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "Valutasort" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "Vis produktkarakterar" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "Produktside" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Stadfest tinginga di" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "Resultat av overføringa" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "Brukarkontoen din" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "Postnummer" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "MVA/tollsats" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "Tusen takk. Me har registrert tinginga di, og vil senda deg ein epost med ein gong tinginga går gjennom." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "Klikk her for å lasta ned" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Samla porto" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Sum" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "Ordrenummeret ditt" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "Ordrenummer" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "Kvittering" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Kundedetaljar" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "Område/delstat (levering)" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Kjøpsrapport" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "Overføringa var vellukka" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Dato" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Status" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Betalingsmåte" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Detaljar" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Status for tinginga" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Tingingsdetaljar" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "MVA" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "Sluttsum" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "Overførings-ID" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "Det har ikkje vore nokon kjøp enno." + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "Du må vera logga inn for å sjå denne sida. Bruk felta nedanfor for å logga inn på brukarkontoen din." + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "Tekst" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "Tekstområde" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "Overskrift" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Rabattkupong" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr "" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr "" + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr "" + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr "" + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr "" + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr "" + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "" + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-pt_BR.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-pt_BR.mo new file mode 100644 index 0000000000000000000000000000000000000000..d44ff2b354c5851f6c38b0e134b971fb1e7401ac GIT binary patch literal 120447 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-pt_BR.po b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-pt_BR.po new file mode 100644 index 0000000..ce2e7e6 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-pt_BR.po @@ -0,0 +1,7367 @@ +# Translation of WP e-Commerce in Portuguese (Brazil) +# This file is distributed under the same license as the WP e-Commerce package. +msgid "" +msgstr "" +"PO-Revision-Date: 2011-04-01 10:22+1200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: WP e-Commerce\n" +"POT-Creation-Date: \n" +"Last-Translator: instinct\n" +"Language-Team: \n" + +#: wpsc-admin/display-sales-logs.php:384 +msgid "Mobile Sales App" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:253 +msgid "


      Total Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "Desculpe, algo deu errado em seu download!" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.
      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "O nome é como aparece em seu site.
      Por favor, leia isso com atenção antes de começar a trabalhar com variações:
      Variações no WP e-Commerce são divididas em conjuntos. Por exemplo, o conjunto Cor poderia ter as variações Vermelho, Verde, e Azul. Para criar um conjunto basta digitar um Nome e pressionar a tecla Enter em seu teclado, ou clique o botão Adicionar Nova Variação/Conjunto na parte inferior desta página. Então você poderá selecionar o conjunto de variações que você acabou de criar a partir do menu drop-down Conjunto de Variações e adicionar algumas variações a ele.
      " + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "Muitas coisas mudaram nesta versão. Antes de atualizar, por favor, faça uma cópia de segurança (backup) dos dados e arquivos, só para o caso de algo dar errado." + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "Por favor, faça uma cópia de segurança (backup) do seu site antes de atualizar!" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks here" +msgstr "Obs.: Parece que você tem Links Permanentes personalizados, você precisará atualizar seus Links Permanentes aqui" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "Desculpe, mas sua transação não foi aceita.
      Clique aqui para voltar à página de Fechar Pedido." + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "Visite a Loja" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "Devido a um problema entre os Links Permanentes do WordPress e Tipos de Envio Personalizados, WP e-Commerce encoraja você a atualizar seus Links Permanentes uma segunda vez. (Para uma explicação mais técnica visite o trac)" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "Selecione os mercados para os quais você pretende vender produtos." + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "Misc. de Opções para Fechamento de Pedido" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "%d tópico" +msgstr[1] "%d tópicos" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "Login »" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "Selecione: Todos Nenhum" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "Por favor insira um %s válido." + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "Produto" +msgstr[1] "Produtos" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "Conjunto de Variação" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "com-tag" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "Adicionar Nova Variação/Conjunto" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "Categoria" +msgstr[1] "Categorias" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "Venda" +msgstr[1] "Vendas" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "Variação" +msgstr[1] "Variações" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "Status: Todos" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "Três Meses" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "Todas" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "%s Item" +msgstr[1] "%s Itens" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "Montante" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "Data / Hora" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "ID do Pedido" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "Vendas" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "Média por Pedido" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "Lógica" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "Propriedade" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "Tipo" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "Nomes Exclusivos" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "Leia este item na íntegra »" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "Endereço de Faturamento" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "Tarifas Avançada:" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "Pagamento Manual" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "Faturamento: Nome" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "Seguro do frete pelo total do carrinho" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "Selecione um Nome Único" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "Emenda de Atualização de Vendas" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "Clique e Arraste para Ordenar os Campos de Fechamento de Pedido" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "Prévia:" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "Vendas com valor igual ou superior a: %1$s receberão frete grátis." + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "Frete Grátis" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "%s Opção de configuração atualizada." +msgstr[1] "%s Opções de configuração atualizadas." + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "%s Opção de transporte atualizada." +msgstr[1] "%s Opções de transporte atualizadas." + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "Condições" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "%s deles está reservado para pedidos pendentes ou recentemente concluídos." +msgstr[1] "%s deles estão reservados para pedidos pendentes ou recentemente concluídos." + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "Usar como imagem em destaque" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "Notas do Vendedot:" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "Adicionar Condições" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "Cidade de Faturamento" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "Esta configuração irá fornecer tarifas com base nas dimensões de cada item em seu carrinho" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "Sobre a Página de Vendas" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "Selecionar Serviços" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "Frete Unificado" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "Todos os Produtos" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "Sobrenome de Faturamento" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "Nome:" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "Enviar Mensagem Personalizada" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "Chave da API:" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "Arraste" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "Não possui uma conta de API na USPS?" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "Avalie cada quantidade de itens no carrinho como seu próprio pacote usando dimensões do produto" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "Proibido pelo Google?" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "Sua prévia para este produto:" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "Atualizar Notas" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "mais opções" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "Obrigatório" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "Personalizar o tamanho das miniaturas para esta imagem na Página do Produto" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "Por Produto" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "Usar como Miniatura do Produto" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "Selecione uma Opção" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "País de Faturamento" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "E-mail de Faturamento" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "Telefone de Faturamento" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "CEP de Faturamento" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "Nome para Entrega" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "Sobrenome da Entrega" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "Cidade da Entrega" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "Estado da Entrega" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "País da Entrega" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "CEP da Entrega" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "Atualizar para o WP e-Commerce 3.7 ou superior exige que você execute este procedimento apenas uma vez. As seguintes correções correspondem aos campos de formulário em sua página de Fechamento de Pedido atual. Tudo que você precisa fazer é selecionar os campos correspondentes na caixa de menu drop-down ao lado. Pedimos desculpas por qualquer inconveniente causado, mas temos certeza que você irá concordar que o novo histórico de compras valem este pequeno aborrecimento." + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "Sobre a Página de Produtos" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "Sobre a Página de Categorias" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "Sobre a Página de Variações" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "Configurações Gerais
      Opções de Fechamento de Pedido
      " + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr " Opções de Marketing
      " + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "Ao atualizar o plugin WP e-Commerce de 3.6.* para 3.7 é necessário que você associe seus campos do formulário de Fechar Pedido com o novo sistema de Histórico de Compras. Para fazer isso, por favor Clique Aqui" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "Aplique tarifas on-line somente aos seguintes serviços, quando estiver disponível" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "Tipo de Pacote Internacional" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "Tipo de Correio de Primeira Classe" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "Se selecionado, será usado apenas para taxas de serviço de Primeira Classe" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "Adicionar Camada" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "País:" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "Usuário da API" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "Tipo de Servidor" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "Número do Erro:" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "Converter para" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "Visa" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "Senha da API" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "Validade do Cartão de Crédito *" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "Mensagem Longa:" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "MasterCard" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "Discover" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "[preview] Prévia Vai Aqui [/preview]" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "PayPal Express Checkout 2.0" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "Número do Cartão de Crédito *" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "Esvaziar Seu Carrinho de Compras" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "Produção" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "Assinatura da API" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "Cidade:" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "Estado:" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "CEP:" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "American Express" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "CVV *" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "Tipo do Cartão *" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "PayPal Express" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "Sandbox (para testes)" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "A API do PayPal retornou um erro!" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "Endereço 2:" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "Endereço 1:" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "Endereço de Envio:" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "Mensagem Curta:" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "Quantidade Limite de Estoque" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "Sucesso, seus produtos foram enviados." + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "Unidade de Peso" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "Coluna (%s)" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "Quantidade em Estoque" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "Houve um erro ao enviar seu arquivo .CSV." + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "Desculpe, mas há somente %s deste item em estoque." +msgstr[1] "Desculpe, mas há somente %s deste item em estoque." + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "Marketing" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "Venda Pendente" +msgstr[1] "Vendas Pendentes" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "Venda Fechada" +msgstr[1] "Vendas Fechadas" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "Impostos" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "Apresentação" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "Importação" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "Pagamentos" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "Frete" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "Fechar Pedido" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "Últimos quatro meses de vendas por produto:" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "Geral" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "Admin" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "SDD" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "TWD" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "STD" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "SEK" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "YUN" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "ZMK" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "UZS" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "RUR" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "XPF" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "NIC" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "NGN" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "OMR" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "PKR" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "PGK" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "PYG" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "PEN" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "PHP" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "PLN" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "QAR" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "RON" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "RWF" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "SHP" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "WST" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "ITL" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "SAR" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "SCR" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "SLL" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "SGD" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "SIT" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "SOD" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "ZAR" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "LKR" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "SRG" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "SZL" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "SYP" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "TJR" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "TZS" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "THB" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "TOP" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "TTD" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "TND" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "TRL" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "TMM" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "UGS" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "UAG" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "AED" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "UYP" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "VUV" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "VUB" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "VND" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "YER" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "ZWD" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "PAB" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "Atualizando Arquivos do Produto..." + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "Este Produto tem variações, para editar o preço favor usar o Controle de Variação abaixo." + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "Libras" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "Todos os Mercados" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "Eu concordo com os Termos e Condições" + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "oz" + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "Atualizando Categorias..." + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "Onças" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "WP e-Commerce atualizado com sucesso!" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "lb." + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "Atualizando Variações..." + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "Padrão (definido pelo tema)" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "Usar Padrão" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr "g" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "kg" + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "Atualizando Produtos Infantis..." + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "Mostrar Todos %s" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "Atualizando Produtos..." + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "Atualizando Banco de Dados..." + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "Link de Produto Externo" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "+ Nova Moeda" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "+ Adicionar nível" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "Gramas" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "Quilogramas" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "polegadas" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "cm" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "metro" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "Abrir link na mesma janela" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "Abrir link em uma nova janela" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "Mostrar Contador de Produtos por Categoria de Produto" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "Adicionar Novo" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "Estoque remanescente de %s é 0. O produto está indisponível." + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "Selecione se você deseja importar seus produtos como rascunhos ou publicá-los imediatamente." + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "Desculpe, mas o item \"%s\" está fora de estoque." + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "Para cada coluna, selecione o campo correspondente em 'pertence a'. Você pode enviar quantos produtos quiser." + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "Mostrar Descrição da Categoria de Produto" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "Configurações da Categoria de Produto" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "%s não está disponível" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "Este é o tamanho da Miniatura que será exibida na página de Detalhes do Produto. Você pode alterar os tamanhos padrão em suas configurações da loja" + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "Miniatura da Página de Detalhes do Produto:" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "Tamanho da Miniatura da Página de Produtos:" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "Produto" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "Produtos" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "Status do Produto" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "Por favor, selecione a categoria na qual você gostaria de colocar todos os produtos do CSV" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "Mostrar Miniaturas da Categoria de Produto" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "e acima" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "  Frete: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr "- Frete: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "Compra # %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "Total de Frete: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "Total: %s\n" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "CUP" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "XCD" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "HRK" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "TPE" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "DJF" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "CDF" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "CZK" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "CYP" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "5. Se não forem definidas as dimensões do produto, serão usadas as dimensões padrão de pacote (100mm x 100mm x 100mm)." + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "KRW" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "KWD" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "EGP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "LAK" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "LVL" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "GIP" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "Seu pedido será enviado para o endereço de cobrança" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "CHF" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "LTL" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "LYD" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "MYR" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "LSL" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "MOP" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "MWK" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "MKD" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "XAF" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "FJD" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "FKP" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "ETB" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "ILS" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "IQD" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "IDR" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "KPW" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "INR" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "IRR" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "HKD" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "GEL" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "DKK" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "CRC" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "GHC" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "ECS" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "ISK" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "AUD" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "KES" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "KZT" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "MTL" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "Preço Antigo" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "Peso total
      (em libras)" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "O recurso de Mercados-Alvo foi desabilitado porque você tem a extensão Suhosin do PHP instalado no servidor. Se você precisa usar o recurso de Mercados-Alvo então desabilite a extensão Suhosin, se você não pode fazer isso por conta própria contate seu provedor de hospedagem." + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "MRO" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "HUF" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "SVC" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "HTG" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "HNL" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "QTQ" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "GNF" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "GWP" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "GYD" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "NZD" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "KMF" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "COP" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "CLP" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "CNY" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "KYD" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "CVE" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "CAD" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "KHR" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "BIF" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "BGL" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "BWP" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "BOB" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "BTN" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "BMD" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "BYB" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "BBD" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "BDT" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "BHD" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "BSD" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "AZM" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "AWG" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "AMD" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "ATA" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "AON" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "DZD" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "ALL" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "AFA" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "MUR" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "MXN" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "MDL" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "MNT" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "MAD" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "MMK" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "NAD" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "ANG" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "Igual ao endereço de cobrança:" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "Erro: alguns arquivos não puderam ser copiados. Por favor, certifique-se que pasta do tema tem permissões de escrita." + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "EUR" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "USD" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "XOF" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "MVR" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "MGF" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "LRD" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "LBP" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "KGS" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "JOD" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "GBP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "JPY" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "JMD" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "GMD" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "EEK" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "ERN" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "DOP" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "BND" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "BRL" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "NOK" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "BAM" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "BZD" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "ARS" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "MZM" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "NPR" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "Campos Adicionais de Fechamento de Pedido" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "Obs. do Pedido" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "Itens do Carrinho com Mensagens Personalizadas" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "Itens do Carrinho com Arquivos Personalizadas" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "Campos Personalizados do Usuário" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "Endereço de Entrega" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "Selecione todos os arquivos de download para %s" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "Por favor, informe um número de cartão de crédito válido." + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "Estoque:" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "Preço:" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "Preço Promocional:" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "UME:" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "Erro: você não tem permissão para editar este produto" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "Foram detectadas alterações não salvas. Clique OK para abandonar estas alterações e continuar." + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "Peso:" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "Por favor informe uma Data de Validade correta." + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "Por favor informe o código de segurança do seu cartão." + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" +"Obrigado por comprar na %shop_name%, os itens a serem enviados serão processados o mais cedo possível, quaisquer itens para download podem ser baixados usando os links disponíveis nesta página. Todos os preços incluem impostos e despesas de frete, quando aplicáveis.\n" +"\tVocê pediu os seguinte itens: \n" +"\t%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "Categorias" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "Primeira Página" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "< Anterior" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "Próxima Página" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "Última Página" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "Última »" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "Próxima >" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "Página %s" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "« Primeira" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "Página Anterior" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "Erro ao atualizar o produto" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "Valor Sujeito a Impostos" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "Não há incidência de impostos sobre este produto" + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "Obs.: O Assunto do Rastreamento, é o assunto para o e-mail de Mensagem de Rastreamento. A Mensagem de Rastreamento é a mensagem enviada por e-mail para os usuários quando você clica em 'Contatar Comprador' no histórico de vendas. Esta opção está disponível somente para compras com o status de 'Pedido Remetido'. As Tags que você pode usar na seção de mensagem de e-mail são %trackid% e %shop_name%" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "Obs.: O Relatório Administrativo é uma mensagem de e-mail, enviada ao endereço de e-mail definido acima, assim que alguém efetivamente comprar um produto." + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "Obs.: O recibo de compra é a mensagem enviada por e-mail para os usuários após a compra de produtos em sua loja." + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "Tags de Modelo são usadas para exibir uma categoria ou grupo específico dentro do seu tema / modelo." + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "O recurso de Mercados-Alvo foi desabilitado porque você tem a extensão Suhosin do PHP instalado no servidor. Se você precisa usar o recurso de Mercados-Alvo então desabilite a extensão Suhosin, se você não pode fazer isso por conta própria contate seu provedor de hospedagem." + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "Selecione" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "A categoria exige campos adicionais no formulário de Fechar Pedido" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "Imagem da Categoria" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "Você pode definir aqui uma imagem para a categoria. Se já existe uma, marque a caixa de seleção para deletar." + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "Tamanho da Miniatura" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "Exibir Shortcode da Categoria" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "Shortcodes são utilizados para exibir uma categoria ou grupo específico dentro de qualquer página ou post do WordPress." + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "Exibir Tag de Modelo de Categoria" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "Nome da Categoria do Novo Produto" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "Categorias de Todos os Produtos" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "Categoria-Pai de Produto" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "Editar Categoria de Produto" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "Categoria de Produto" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "Categoria-Pai de Produto" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "Atualizar Categoria de Produto" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "Adicionar Nova Categoria de Produto" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "Procurar Categorias de Produto" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "Arraste para uma nova posição" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "Se este produto está à venda em outro website informe o link aqui. Por exemplo, se o seu produto é um arquivo MP3 à venda no iTunes você pode colocar seu link aqui. Esta opção ignora os links Comprar Agora e Adicionar ao Carrinho e leva você para o site informado aqui. Você também pode personalizar o texto de Comprar Agora e escolher abrir o link numa nova janela." + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "Você não tem Variações adicionadas." + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "Faixas de Imposto são regras especiais que você pode criar e aplicar para a cada produto independentemente.
      Por favor, visite a página de edição do produto para definir sua Faixa de Imposto" + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "Comprimento" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "Novo Produto" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "Total de Impostos" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "Cadastrar-se é fácil e grátis! Por favor preencha com seus dados e o seu registro acontecerá automaticamente ao fechar seu pedido. Não se esqueça de usar estes dados para fazer o seu login na próxima vez!" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "Configurações Avançadas do Tema" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "Mostrar a lista de categorias" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "Obs.: Sempre que você alterar qualquer uma das configurações das miniaturas, WPeC automaticamente redimensionará todas as suas miniatura para você. Dependendo de quantas imagens você tiver, isto poderá demorar um pouco." + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "Nenhum produto foi encontrado" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "Exibir Produto em Destaque acima das Páginas de Produto" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" +"WP e-Commerce lhe oferece a possibilidade de mover seus arquivos de tema para um lugar seguro a fim de controlar a aparência do tema.\n" +"\t\t\t\t\t\n" +"Se você quiser mudar a aparência do seu site, selecione os arquivos que quer editar a partir da lista e clique no botão mover. Isto irá copiar os arquivos de modelo para o seu tema WordPress ativo. " + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "Mostrar N/D quando houver Imagem Não Disponível" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "Você precisa logar ou registrar-se conosco para continuar sua compra" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "Login" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "Se você já comprou conosco antes por favor faça login aqui para comprar" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "Cadastre-se agora" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "Não há produtos no Lixo" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "Você não definiu quaisquer arquivos de modelo para serem movidos." + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "A fim de mudar o visual de certos aspectos da sua loja, você pode editar os arquivos que foram movidos para esta localização:" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "Você pode criar uma cópia do seu Tema WordPress clicando no botão de backup abaixo. Uma vez copiado você poderá encontrá-lo aqui:" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "Fazer Backup do Seu Tema WordPress" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "Se você moveu os seus arquivos de outra maneira (ex.: FTP), talvez deva clicar em Limpar Cache do Tema. Isto irá atualizar os locais em que o WordPress busca por seus modelos." + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "Limpar Cache do Tema" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "Dobra" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "Arábia Saudita" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "Rial Saudita" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "Senegal" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "Seicheles" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "Rúpia de Seicheles" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "Serra Leoa" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "Leone de Serra Leoa" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "Singapura" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "Dólar de Singapura" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "Eslováquia" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "Eslovênia" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "Tolar Eslovênio" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "Ilhas Salomão" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "Dólar das Ilhas Salomão" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "Somália" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "Xelim da Somália" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "África do Sul" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "Rand Sul Africano" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "Ilhas Geórgia do Sul e Sandwich do Sul" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "Espanha" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "Siri Lanka" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "Rúpia do Siri Lanka" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "Sudão" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "Dinar Sudanês" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "Suriname" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "Florin Surinamês" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "Svalbard e Jan Mayen" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "Suazilândia" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "Lilangeni da Suazilândia" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "Suécia" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "Coroa Sueca" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "Suiça" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "Síria" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "Libra Síria" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "Taiwan (Ilha Formosa)" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "Dólar de Taiwan" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "Tajiquirstão" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "Rublo de Tajik" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "Tanzânia" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "Xelim da Tanzânia" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "Tailândia" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "Baht Tailandês" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "Togo" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "Toquelau" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "Tonga" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "Paʻanga Tonganiano" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "Trinidad e Tobago" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "Dólar de Trinidad e Tobago" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "Tunísia" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "Dólar da Tunísia" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "Turquia" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "Lira Turca" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "Turcomenistão" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "Manat do Azerbaijão" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "Ilhas Turks e Caicos" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "Tuvalu" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "Reino Unido" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "Uganda" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "Xelim de Uganda" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "Ucrânia" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "Hryvnia Ucrânia" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "Emirados Árabes Unidos" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "Dirham dos Emirados Árabes" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "Uruguai" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "Peso Uruguaio" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "Ilhas Menores Distantes dos EUA" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "Uzbequistão" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "Sum do Uzbequistão" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "Vanuatu" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "Vatu de Vanuatu" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "Vaticano" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "Venezuela" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "Bolívar Venezuelano" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "Vietnam" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "Dong Vietnamita" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "Ilhas Virgens (Britânicas)" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "Ilhas Virgens (EUA)" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "Ilhas Wallis e Futuna" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "Sahara Ocidental" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "Iémen" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "Rial Iemenita" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "Iugoslávia" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "Novo Dinar Iuguslavo" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "Zâmbia" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "Kwacha Zambiano" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "Zimbábue" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "Dólar do Zimbábue" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "Mauritânia" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "Mostrar Categorias" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "Australia Post" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "Parece que você está usando uma versão antiga do WordPress, você precisa estar usando pelo menos o WordPress 3.0 para usar o WP e-Commerce 3.8" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "Euro" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "Não compatível com WP e-Commerce 3.8" + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "3. Para garantir cotações precisas, cada produto precisa ter dimensões válidas configuradas. Ao editar um produto, use os campos de altura, largura e comprimento." + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "4. As dimensões combinadas são estimados calculando o volume de cada item, e então calculando a raiz cúbica do volume do pedido que tornam-se seu comprimento, largura e altura." + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "(deixe tudo desmarcado se você quiser exibir tudo)" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "Martinica (França)" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "%1$s (tempo de entrega estimado: %2$d dia útil)" +msgstr[1] "%1$s (tempo de entrega estimado: %2$d dias úteis)" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "Remessa Expressa Internacional" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "Remessa Postal Padrão" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "Remessa Expressa" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "Você deve definir acima o seu CEP base antes deste módulo de transporte começar a funcionar." + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "Selecione os serviços da Australia Post que você pretende oferecer durante o Fechamento do Pedido:" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "Notas:" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "1. Os serviços atuais mostrados para o cliente durante o fechamento do pedido irão depender do país de destino. Nem todos os métodos estão disponíveis para todos os destinos." + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "Final do Ano Fiscal" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "Este módulo de transporte só funciona se o país base nas configurações de região estiver definido como Austrália." + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "Para habilitar o envio em WP e-Commerce você deve selecionar quais os métodos de transporte que você deseja habilitar em seu site.
      Se você quiser utilizar as opções com preço fixo de envio como \"Balcão - $0, Expresso - $10, Mesmo dia - $20, etc.\" você pode baixar um plugin do diretório de plugins para Remessa com Taxa Fixa. Ele aparecerá na lista como \"Taxa fixa\"." + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "Correio Marítimo" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "Correio Aéreo" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "2. Cada produto deve ter um peso válido configurado. Ao editar o produto, use o campo de peso." + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "Ouguiya da Mauritânia" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "Malta" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "Lira Maltesa" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "Ilhas Marshall" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "Dólar dos EUA" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "Mali" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "Franco CFA BCEAO" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "Maldivas" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "Rúpia de Maldivas" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "Malásia" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "Ringgite da Malásia" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "Maláui" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "Kwacha de Maláui" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "Madagascar" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "Franco Malgaxe" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "Macau" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "Pataca de Macau" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "Macedônia" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "Dinar" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "Luxemburgo" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "Lituânia" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "Litas Lituanesas" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "Liechtenstein" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "Franco Suíço" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "Líbia" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "Dinar da Líbia" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "Libéria" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "Dólar da Libéria" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "Lesoto" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "Loti de Lesoto" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "Líbano" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "Libra Libanesa" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "Letônia" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "Lats da Letônia" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "Laos" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "Kip de Laos" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "Quirguistão" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "Som" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "Kuwait" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "Dinar do Kuwait" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "Coréia do Sul" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "Won Coreano" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "Coréia do Norte" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "Won da Coréia do Norte" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "Kiribati" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "Dólar Australiano" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "Quênia" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "Xelim Queniano" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "Cazaquistão" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "Tenge do Cazaquistão" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "Jordânia" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "Dinar Jordaniano" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "Jersey" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "Libras" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "Japão" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "Yen Japonês" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "Jamaica" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "Dólar Jamaicano" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "Costa do Marfim" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "Itália" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "Ilha de Man" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "Israel" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "Novo Shekel Israelita" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "Irlanda" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "Iraque" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "Dinar Iraquiano" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "Indonésia" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "Rúpia da Indonésia" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "Irã" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "Rial Iraniano" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "Índia" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "Rúpia Indiana" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "Islândia" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "Coroa Islandesa" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "Hungria" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "Forint Húngaro" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "Hong Kong" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "Dólar de Hong Kong" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "Honduras" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "Lempira Hondurenha" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "Ilhas Heard e McDonald" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "Haiti" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "Gourde do Haiti" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "Guiana" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "Dólar da Guiana" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "Guiné-Bissau" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "Peso de Guiné-Bissau" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "Guiné" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "Franco da Guiné" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "Guernsey" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "Guatemala" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "Quetzal da Guatemala" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "Guam (EUA)" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "Granada" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "Dólar do Caribe Oriental" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "Guadalupe (Francês)" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "Groelândia" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "Coroa Dinamarquesa" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "Grécia" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "Gibraltar" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "Libra de Gibraltar" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "Gana" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "Cedi Ganês" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "Alemanha" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "Geórgia" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "Lari Georgiano" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "Gâmbia" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "Dalasi Gambiano" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "Gabão" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "Franco CFA" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "Territórios Franceses do Sul" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "França" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "Finlândia" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "Fiji" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "Dólar das Ilhas Fiji" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "Ilhas Feroe" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "Ilhas Malvinas" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "Libra das Malvinas" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "Etiópia" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "Birr Etíope" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "Estônia" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "Coroa Estoniana" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "Eritreia" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "Nakfa da Eritreia" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "Guiné Equatorial" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "El Salvador" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "Colón do Salvador" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "Egito" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "Libra Egípcia" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "Equador" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "Sucre Equatoriano" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "Timor Leste" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "Escudo Timorense" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "República Dominicana" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "Peso Dominicano" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "Dominica" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "Dólar do Caribe Oriental" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "Djibouti" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "Franco do Djibuti" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "Dinamarca" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "República Democrática do Congo" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "Francos" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "República Checa" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "Coroa Checa" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "Chipre" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "Libra de Chipre" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "Cuba" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "Peso Cubano" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "Croácia" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "Kuna Croata" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "Costa Rica" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "Colón Costa-Riquenho" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "Ilhas Cook" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "Dólar Neo-Zelândes" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "Congo" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "Comores" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "Franco de Comores" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "Colômbia" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "Peso Colombiano" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "Ilhas Cocos (Keeling)" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "Ilha Christmas" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "Chile" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "Peso Chileno" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "China" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "Yuan Renmimbi" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "Chade" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "República Centro-Africana" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "Ilhas Caymans" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "Dólar das Ilhas Caimã" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "Cabo Verde" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "Escudo de Cabo Verde" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "Camarões" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "Canadá" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "Dólar Canadense" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "Camboja" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "Riel Cambojano" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "Burundi" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "Franco do Burundi" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "Burkina Faso" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "Bulgária" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "Lev Búlgaro" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "Brunei Darussalam" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "Dólar de Brunei" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "Território Britânico do Oceano Índico" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "Brasil" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "Real" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "Ilha Bouvet" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "Coroa Norueguesa" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "Botswana" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "Pula do Botswana" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "Bósnia e Herzegovina" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "Marka" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "Bolívia" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "Boliviano" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "Butão" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "Ngultrum do Butão" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "Bermudas" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "Dólar das Bermudas" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "Benin" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "Belize" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "Dólar de Belize" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "Bélgica" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "Bielorrússia" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "Rublo Bielorrusso" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "Barbados" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "Dólar de Barbados" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "Bangladesh" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "Taka de Bangladesh" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "Bahrein" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "Dinar do Bahrein" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "Bahamas" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "Dólar das Bahamas" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "Azerbaijão" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "Manat do Azerbaijão" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "Áustria" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "Aruba" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "Florim de Aruba" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "Armênia" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "Dram Armenio" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "Argentina" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "Peso Argentino" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "Antígua e Barbuda" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "Antártica" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "Dólar" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "Anguilla" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "Angola" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "Nova Kwanza Angolana" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "Andorra" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "Samoa Americana" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "Argélia" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "Dinar Argelino" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "Albânia" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "Lek Albanês" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "Afeganistão" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "Afghani Afegão" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "EUA" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "Austrália" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "Grã-Bretanha" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "Maurício" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "Rúpia da Maurício" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "Mayotte" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "México" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "Nuevo Peso Mexicano" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "Micronésia" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "Moldávia" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "Leu Moldavo" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "Mônaco" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "Mongólia" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "Tugrik da Mongólia" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "Montserrat" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "Marrocos" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "Dirham Marroquino" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "Moçambique" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "Metical de Moçambique" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "Mianmar" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "Kyat de Mianmar" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "Namíbia" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "Dólar da Namíbia" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "Nauru" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "Nepal" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "Rúpia do Nepal" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "Holanda" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "Antilhas Holandesas" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "Florim das Antilhas Holandesas" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "Nova Caledônia (França)" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "Franco CFP" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "Nova Zelândia" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "Nicarágua" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "Córdoba Ouro da Nicarágua" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "Níger" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "Nigéria" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "Naira Nigeriana" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "Niue" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "Ilha Norfolk" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "Ilhas Marianas do Norte" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "Noruega" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "Omã" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "Rial Omanês" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "Paquistão" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "Rúpia do Paquistão" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "Palau" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "Panamá" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "Balboa Panamenho" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "Papua Nova Guiné" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "Kina de Papua Nova Guiné" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "Paraguai" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "Guarani Paraguaio" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "Peru" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "Novo Sol Peruano" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "Filipinas" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "Peso Filipino" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "Ilha Pitcairn" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "Polônia" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "Zloty Polonês" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "Polinésia Francesa" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "Portugal" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "Porto Rico" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "Catar" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "Rial Catariano" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "Reunião (França)" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "Romênia" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "Leu Romeno" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "Rússia" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "Rublo Russo" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "Ruanda" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "Franco de Ruanda" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "Santa Helena" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "Libra de Santa Helena" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "São Cristóvão e Nevis Anguilla" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "Santa Lúcia" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "Saint Pierre e Miquelon" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "São Vicente e Granadas" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "Samoa" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "Tala Samoana" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "San Marino" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "Lira italiana" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "São Tomé e Príncipe" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "Salvar" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "Atualizações Premium" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "Selecione a categoria que deseja exibir com um Shortcode." + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "Largura:" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "Mostrar Descrição" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "Lixo" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "Você ainda não tem nenhum Upgrade!" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "Caso acabe o estoque deste Produto defina seu status como Não Disponível e avise o proprietário do site por e-mail" + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "Ver “%s”" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr "não suporta produtos sem peso definido. Por favor, escolha entre desativar o frete para este produto ou dar-lhe um peso" + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "Shortcodes e Tags de Modelo" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "Atualizar Cupom" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "Adicionar Novo" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "Venda Incompleta" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "Pagamento Recusado" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "Categoria de Produto" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "Nome de Usuário:" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "Todas as Categorias" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "Seu site está usando uma moeda não aceita pelo PayPal, selecione uma moeda aceita usando o menu drop-down abaixo. Os compradores em seu site ainda vão pagar em sua moeda local, no entanto, faremos a conversão monetária e enviar o pedido através de PayPal usando a moeda que você escolher a seguir." + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "UPS Express Box" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "Tipo de Desistência" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "Usar Ambiente de Teste" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "Usar Servidor de Teste:" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d item" +msgstr[1] "%d itens" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "Limpar carrinho" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "Oferta!" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "Nenhuma imagem" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "Digite o código do cupom" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr "- Escolha uma Tarifa de Frete" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "Revisão e compra" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "Selecione um arquivo do seu computador para incluir com esta compra." + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "Widget Tags de Produto " + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "Usar Carrinho Deslizante:" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "Vendas por Mês" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "Procurar Produtos" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "Desmarcar como Em Destaque" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "Impostos" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "Não há registros de compra para sua seleção, por favor, tente novamente." + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "ID do Rastreamento" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "WP e-Commerce está quase pronto." + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "Quantidade No carrinho" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "Você deve primeiro salvar esse Produto como um Rascunho antes de adicionar variações" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "Os usuários podem personalizar este Produto deixando uma mensagem na página de detalhes do produto." + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "Permitir Comentários" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "Texto do Link Externo " + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "(sem título)" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "Configurações de Rastreamento & Trajeto" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "Forçar usuários a usar o SSL" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "Tipo de Moeda" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "Mostrar lista de categorias de produtos" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "Mostrar frete por item" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "Selecione a categoria de produto que você deseja exibir na página de produtos" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "Exibir Subcategoria de Produtos na Categoria-Pai" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "Cortar Miniaturas" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "Cidade Base:" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "Ativar Impostos" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "Desculpe, mas essa variação está indisponível" + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "Sem Pai" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "Preço da Variação" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "Uma ou mais variações deste produto não estão disponíveis" + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "WP e-Commerce" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "Taxonomia Inválida" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "Preço de Oferta" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "Vendas da Loja" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "Atualizar Loja" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "Atualização da Loja" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "Melhorias da Loja" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "Configurações da Loja" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "Loja" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "Debug da Loja" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "Para Obter Mais Informações" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "Email para Rastreamento do Produto" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" +"Rastreamento & Trajeto significa que você pode acompanhar o andamento da sua encomenda com nosso rastreador de encomendas on-line, basta acessar nosso site e digite o seguinte ID de Rastreamento para ver o status do seu pedido:\n" +"\n" +"ID do Rastreamento: %trackid%\n" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "Total de Receitas" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "Notícias do Getshopped" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "Resumo de Vendas" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "Receita" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "Aplicar às variações atuais?" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "Ao marcar esta caixa, o preço de regra que você implementar acima será aplicada a todas as variações que existem atualmente. Se você deixá-la desmarcada, ela só será aplica aos produtos que utilizem essa variação criados ou editados a partir de agora. Note bem, isso vai aplicar esta regra em todos os produtos com esta variação. Se você precisar sobrescrever esta opção em um produto específico, basta ir a esse produto e alterar o preço." + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "Frete Grátis" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "Ativar o cupom na criação." + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "Desativar cupom após ter sido utilizado." + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "Este cupom afeta cada produto no fechamento do pedido." + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "Nome do item" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "Quantidade" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "Quantidade total" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "Subtotal" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "É igual a" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "É maior que" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "É menor que" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "Começa com" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "Termina com" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "Obs.: Devido a uma limitação atual do PayPal, quando a compra é feita usando um cupom não podemos enviar uma lista detalhada dos itens para processamento. Em vez disso, enviamos o valor total da compra para que o cliente veja o nome da sua loja e o valor total no PayPal." + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "Configurações Avançadas" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "Nenhum" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "Produtos nesta categoria usam o endereço de faturamento para calcular o frete" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "UME" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "Em Destaque" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "Todos" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "%s campo de fechamento do pedido adicionado." +msgstr[1] "%s campos de fechamento do pedido adicionados." + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "%s produto desatualizado, porém sendo editado." +msgstr[1] "%s produtos dsatualizados, porém sendo editados." + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "Downloads para este histórico foram liberados" + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "Recibo foi reenviado" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "Imposto incluído" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "Você deve atualizar seu banco de dados para importar todos os seus produtos." + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "Atualizar WP e-Commerce" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "Seu banco de dados do WP e-Commerce precisa ser atualizado para o WP e-Commerce 3.8. Para realizar essa atualização, clique no botão abaixo. É altamente recomendável que você faça uma cópia de segurança (backup) do seu banco de dados antes de realizar essa atualização." + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "Obs.: Se o tempo limite do servidor se esgotar ou se ficar sem memória para processamento, basta recarregar esta página, o servidor vai voltar de onde parou." + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "Digite abaixo seu Usuário e Senha da API" + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "Ver Produto" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "Controle de Preço" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "Preço: %s ou superior." + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "Quantidade:" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "Tamanho Máximo" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "(%d × %d)" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "Galeria de Imagens do Produto" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "Desconsidere Frete para este Produto" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "Permitir que os usuários comentem sobre este produto." + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "Alvo do Link Externo" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "Gerenciar Imagens do Produto" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "Enviar Novo Arquivo" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "Não Disponível" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "%s atrás" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "Agendada" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "Sem Categoria" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "Sem Tags" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "%s pendentes" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "0" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "1" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "%" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "Isso pode mostrar alertas aos seus usuários caso você não tenha um certificado SSL corretamente configurado" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "Campos do Formulário" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "Selecione um Conjunto de Formulários" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "+ Adicionar Novo Conjunto de Formulários" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "Adicionar novo Conjunto de Formulários" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "Posição do Símbolo de Moeda" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "Separadores de milhar e decimais" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "

      Você pode importar seus produtos a partir de um arquivo de texto delimitado por vírgula (.CSV).

      Um exemplo de um arquivo CSV para importação ficaria assim:

      Descrição, Descrição Complementar, Nome do Produto, Preço , UME, Peso, Unidade de Peso, Quantidade em Estoque, se tem quantidade limitada

      " + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "Google Merchant Center / Pesquisa de Produtos do Google" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "Adiciona a opção 'Como você ficou sabendo sobre nós' no fechamento do pedido." + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "Para importar seus produtos no Google Merchant Center de forma que eles apareçam nos resultados de Pesquisa de Produtos do Google, crie uma conta no Google Merchant Center e adicione um Feed de dados agendados com a seguinte URL:" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "Nenhum arquivo de Tema foi movido para a sua Pasta de Temas do WordPress." + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "O botão Compre Agora só funciona no PayPal padrão, ative o PayPal padrão para habilitar essa opção." + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "Mostrar Disponibilidade de Estoque" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "Arraste & Solte" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "Escolher \"Sim\" significa que as miniaturas serão cortadas nas dimensões exatas (normalmente as miniaturas são proporcionais)" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "Usar Efeito Lightbox para as imagens do produto" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "Usar o Lightbox significa que quando clicar em uma imagem do produto, uma versão maior será exibida em uma janela do estilo \"lightbox\". Se você estiver usando um plugin como o Shutter Reloaded, talvez queira desativar o lightbox." + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "Script Lightbox a ser usado" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "Colorbox" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "Thickbox" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "Por favor, informe para tarifas mais precisas" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "Os preços dos produtos não incluem impostos - acrescente o valor de impostos ao preço durante o fechamento do pedido" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "Os preços dos produtos já incluem impostos - durante o fechamento do pedido o valor total não será acrescido mas os impostos serão apresentados em uma linha adicional" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "Aplicar impostos ao Endereço de Entrega" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "Faixas de Imposto" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "Nota: As Faixas do Imposto não terão efeito quando os preços do produto não incluem impostos." + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "Adicionar Nova Faixa de Imposto" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "Você não tem permissão para fazer isso!" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "Selecione a Categoria:" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "Produtos Em Oferta:" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "Adicionar TODOS os produtos em oferta" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "Isto irá adicionar à página todos os produtos que você tem em oferta" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "Adicionar produtos em oferta por categoria" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "Isto irá adicionar todos os produtos que você tem em oferta na categoria selecionada" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "Número de Produtos" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "Membros e Capacidades" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "Shortcode:" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "" + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "Tags de Produto" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "Tag do Produto" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "Tags de Pesquisa de Produto" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "Todas as Tags de Produto" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "Editar Tag" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "Atualizar Tag" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "Adicionar Nova Tag de Produto" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "Nome da Nova Tag de Produto" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "Variações" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "Variação" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "Pesquisar Variações" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "Todas as Variações" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "Editar Variação" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "Atualizar Variação" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "Nome da Nova Variação" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "Esta é uma descrição" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "Seus dados de cobrança/contatos" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "Variação não disponível no estoque" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "Produto em estoque" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "%s não pode ser enviado para %s. Para continuar com a transação, por favor retire este produto na lista abaixo." + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "Parâmetros inválidos da Imagem" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "Arquivo(s) em anexo:" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "Não há arquivos anexados a este produto. Envie um novo arquivo ou selecione um arquivo já anexado a outro produto." + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "Páginas:" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "de %s" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr "WP e-Commerce está pronto. Se você planeja editar a aparência do seu site, você deve atualizar o seu tema ativo para incluir os arquivos adicionais do WP e-Commerce. Clique aqui para ignorar e remover esta caixa." + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr "Seus dados no WP e-Commerce precisam ser atualizados. Você instalou sobre uma versão anterior do plugin WP e-Commerce, e sua loja precisa ser atualizada.
      Você precisa atualizar seu banco de dados para que sua loja continue funcionando." + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "Configurações da Loja: Você definiu 'os usuários devem se registrar antes de fechar o pedido', para que isso funcione você precisa escolher a opção 'Qualquer pessoa pode se registrar' em suas Configurações Gerais." + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "" + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "Tipo de Cliente" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "Mostrar tarifas negociadas com a UPS" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "Serviços UPS preferidos" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "Todos os serviços serão utilizados se não houver serviços selecionados" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "Conta UPS #" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "Usuário UPS" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "Senha UPS" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "Chave da API XML UPS" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "Ainda não tem um login/ID da API?" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "Clique Aqui" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "Desabilitado" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "Compra #" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "Opções de Produto" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "Custo antes do envio:" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "Seus Detalhes" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "Seus Downloads" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "Senha:" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "Lembrar de mim" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "Widget de Menu Administrativo" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "Altura:" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "Widget de Doações" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "Widget de Produtos Mais Recentes" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "Widget de Faixa de Preço" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "Widget de Carrinho de Compras" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "Widget de Promoções Especiais" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "De" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "Atualizar »" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "Conversor de Moedas" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "Seu site utiliza %s. Esta moeda não é suportada pelo PayPal, por favor, selecione outra moeda usando o menu abaixo. Os compradores em seu site ainda vai pagar na sua moeda local, porém iremos enviar o pedido através de Paypal usando a moeda que você escolher a seguir." + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "Usuário da API:" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "Senha da API:" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "Assinatura da API:" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "Modo de Testes Ativado:" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "Entre as instruções de pagamento que você deseja mostrar aos seus clientes quando fizerem uma compra" + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "Por exemplo, este é o lugar onde você (Dono da Loja) pode inserir sua conta bancária ou o endereço para que o cliente possa fazer o pagamento manual." + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "Se você não quiser enviar para uma determinada região, deixe o campo em branco. Para oferecer frete grátis para uma região, digite 0." + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Preço Total" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "Valor do Frete" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "Sua Embalagem" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "UPS Carta" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "UPS Express Box - Pequena" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "UPS Express Box - Média" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "UPS Express Box - Grande" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "UPS Tubo" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "UPS Pak" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "Tipo de Destino" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "Endereço Residencial" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "Endereço Comercial" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "Embalagem" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "ID USPS" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Produto" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "Qtd" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "Envio & Impostos" + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Finalizar Compra" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "Visite a loja" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "Posição da Paginação" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "Produto não disponível" + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "Não há produtos neste grupo." + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Compre Já" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "Atualizando carrinho..." + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "Doação" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "Por favor confira seu pedido" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Atualizar" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Remover" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "Cupom não é válido." + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Calcular Preço do Frete" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "Escolha um país abaixo para calcular os custos de transporte" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "Favor fornecer o CEP e clique em Calcular para continuar." + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "Desculpe, pedidos on-line não está disponível para este destino e/ou peso. Por favor verifique os detalhes do seu destino." + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "Usuário" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "Senha" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "Termos e Condições" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "Preencha este formulário para incluir uma mensagem personalizada em seu pedido." + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "Enviar um Arquivo" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" +"Seu pedido em %shop_name% acaba de ser enviado e deve chegar em breve. Para acompanhar seus produtos um ID de Rastreamento foi gerado. \\r\\n" +" Seu ID de Rastreamento é: %trackid%" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "Seu Pedido na %shop_name% foi enviado" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "Menu Administrativo" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "Categorias" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "Título:" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "Widget de Agrupamento de Produtos" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "Categorias de Produtos" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Produtos Mais Recentes" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "Número de produtos a exibir:" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "Faixa de Preço" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Mostrar Todos" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Tags de Produto" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "Carregando..." + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "Ofertas Especiais" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Produtos" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "Vendas" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "Variações" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "Atualizações" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "Vendas por Trimestre" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "O administrador desbloqueou seu arquivo" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "Caro Cliente, Nós temos o prazer de informar que seu pedido foi atualizado e seus downloads estão ativos. Por favor, baixe a sua compra através dos links abaixo. [download_links] Agradecemos sua preferência." + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "Selecione os mercados para os quais você venderá produtos desta categoria." + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Imagem" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "Ações em Lote" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "Publicar" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "Rascunho" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "Aplicar" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "Para configurar um módulo de transporte selecione-o à esquerda." + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "Opções de Transporte" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "Método de Transporte:" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "Opção de Transporte:" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "ID do Restreamento:" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "Status do Transporte:" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "Histórico do Restreamento:" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "Detalhes de Pagamento" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "Data do Pedido do histórico:" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "Número do Pedido:" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "Nome do Comprador:" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "Endereço:" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "Telefone:" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "E-mail:" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "Forma de Pagamento:" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "Como o Usuário Nos Encontrou:" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "Itens Comprados" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "Status do Pedido:" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "Ações" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "Ver Etiqueta da Embalagem" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "Reenviar Recibo ao Comprador" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "Remover este registro do histórico" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Você está prestes a excluir este histórico '%s' \n" +"'Cancelar' para desistir, 'OK' para excluir." + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "Remova este registro" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Voltar" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "Configurações de Fechar Pedido" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "Visualizar:" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "Filtro" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "Total:" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "Baixar Aquivo CSV" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Está prestes a excluir os históricos de compra selecionados.\n" +"'Cancelar' para desistir, 'OK' para excluir." + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "Buscar Históricos" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "Atualizações do WP e-Commerce" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "Adicione mais funcionalidades ao seu site de comércio eletrônico. Os preços estão sujeitos a alterações." + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "Pure Gold" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "DropShop" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "Tocador de MP3" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "Módulo Apenas Para Membros" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "Botões Comprar Agora de NextGen Gallery" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "Redefinição da Chave da API" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "Digite seu nome e chave da API para libertá-lo de um site antigo que você não usa mais." + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "Redefinir Chave da API" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "Para mais informações visite a nossa página de documentação." + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "A sua chave da API foi redefinida" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "Mostrar Variações" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "Editar Produto" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "Nome do Produto" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "Unidade de Manutenção de Estoque" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Descrição Adicional" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "Esta é uma doação, marcar essa caixa preenche o widget doações." + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "Taxa Tabelada" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "Qtd. em Estoque" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Peso" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "Configurações de Taxa Fixa" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "Taxa de Entrega Local" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "Taxa de Entrega Internacional" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "Campo Meta Personalizado" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "Adicionar Meta Personalizado" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "Valor" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "Essas notas estão disponíveis somente aqui." + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "Opções de Personalização" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "Os usuários podem fazer upload de imagens na página do produto para histórico de compras." + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Link Externo" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "Imagens do Produto" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "Download do Produto" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "Tamanho Máximo do Arquivo" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "Selecione um arquivo de MP3 para enviar como uma prévia" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "Prévia" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "Configurações de Miniatura" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "Por favor, evite enviar imagens maiores que %d x %d pixels" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "N/D" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "Não foi possível atualizar o produto no banco de dados" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "Não foi possível inserir o produto de banco de dados" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "Configurações Administrativas" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "Máximo de downloads por arquivo" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "Bloquear downloads por endereço de IP" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "Confira os tipos de MIME no envio de arquivos" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "Atenção: Desabilitando esta opção expõe o seu site a uma maior possibilidade de receber arquivos maliciosos, recomendamos a instalação da extensão Fileinfo para PHP ao invés de desativar isto." + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "Email para Histórico de Compras" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "Recibo de Compra - Endereço de Resposta" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "Recibo de Compra - Nome na Resposta" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "Mensagens Personalizadas" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "Tags podem ser utilizadas" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "Relatório Administrativo" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "Assunto do Email de Rastreamento" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "Mensagem do Email de Rastreamento" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "Atualizar URLs da Página" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "Consertar Links Permanentes do Grupo de Produtos" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "Os usuários devem se registrar antes de fechar o pedido" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "Se sim, então você deve também ativar a opção \"Qualquer pessoa pode se registrar\" no Wordpress" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "Habilitar a opção de Envio igual ao Faturamento:" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "Aqui você pode personalizar os formulários a serem exibidos em sua página de fechamento de pedido. A página de fechar pedido é onde você irá coletar informações importantes do usuário que aparecerão em seu histórico de compras. Ex: endereço do comprador, e nome..." + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "Este é o endereço de email para o qual o recibo de compra será enviado." + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "Adicionar Novo Campo de Formulário" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "Por Favor, Selecione uma Forma de Pagamento" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "Configurações Gerais" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "Ative as formas de pagamento que você deseja disponibilizar aos seus clientes, selecionando-as abaixo." + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "Recomendamos" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "Nome para Exibição" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "O texto que as pessoas vêem ao fazer uma compra" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "País/Região Base" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "Selecione a localização principal do seu negócio." + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "Configurações de Imposto" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Configurações de Moeda" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Mostrar Todos os Produtos" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "Configurações de Botão" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "Tipo de Botão" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "Esconder o botão \"Adicionar ao Carrinho\"" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "Configurações de Produto" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "Mostrar Notificações de Compra Sofisticadas" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "Desabilitar link no Título" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "Adicionar campo de quantidade a cada descrição do produto" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "Obrigado, os temas foram copiados." + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "Configurações de Página do Produto" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "Exibição do Produto" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "Opções de compra indisponível" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "Produtos Por Linha" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "Exibir apenas imagens" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "Exibir Descrição" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "Exibir Botão \"Adicionar ao Carrinho\"" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "Exibir Botão \"Mais Detalhes\"" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "Ordenar Produtos Por" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "Horário de Envio" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "Exibir Trajeto Reverso" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "Exibição de Grupos/Produtos" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "Somente Grupos de Produtos (Todos os produtos exibidos)" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "Grupos de Produtos em Deslizamento (1 produto por página)" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "Exibir Busca" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "Exibir Busca Avançada" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Usar Busca Ao Vivo" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "Substituir Título da Página por Nome do Produto/Categoria" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "Configurações do Carrinho de Compras" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "Página" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "Widget" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "Você precisa habilitar o plugin de widgets plugin para usar isto" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "Você precisa instalar as extensões Gold e DropShop para usar isto" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Manual" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "Mostrar DropShop em cada página" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "Mostrar DropShop apenas a página do produto" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "Usar o estilo DropShop claro" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Usar o estilo DropShop escuro" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "Artesanal" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "Exibir \"+ Frete & Imposto\"" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "Usar Visualização de Grade na Categoria" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "Tamanho Padrão da Miniatura do Produto" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "Tamanho Padrão da Miniatura do Grupo de Produtos" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "Tamanho da Imagem de Produto Único" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "Mostrar Galeria de Miniaturas" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "Tamanho da Imagem em Miniatura na Galeria" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "Configurações de Paginação" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "Usar Paginação" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "número de produtos para mostrar por página" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "Acima" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "Abaixo" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "Ambos" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "Configurações de Comentários" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "Usar Comentários do IntenseDebate" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "ID da Conta no IntenseDebate" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "Ajuda para localizar o ID da conta" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "Por Padrão Exibir Comentários em" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "Usar Frete" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "Se você está apenas vendendo downloads digitais, você deve escolher NÃO para desativar o frete em seu site." + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "CEP Base:" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "Se você estiver sediado nos Estados Unidos, então você precisa definir o seu CEP próprio para que o UPS e USPS funcionem. Este deverá ser o CEP de sua base de operações." + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "Configurações do ShipWire" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "Email do ShipWire" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "Senha do ShipWire" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "Habilitar a Opção de Frete Grátis" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "Módulos de Frete" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "Calculadoras de Frete Internas" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "Calculadoras de Frete Externas" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "Todos os seguintes módulos de transporte precisam de cURL, que não está instalado no servidor. Você precisar contatar seu provedor de hospedagem para que o cURL seja configurado." + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "Você acabou de adicionar \"[product_name]\" ao seu carrinho." + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "Desculpe, mas você não pode adicionar zero itens ao carrinho" + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "Você deve selecionar uma forma de envio, caso contrário não poderemos processar seu pedido." + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "Por favor, concorde com os termos e condições, caso contrário não poderemos processar seu pedido." + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "Informe o CEP e clique em Calcular para continuar" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "Imposto" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "Pessoas que compraram este produto também compraram" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "Atualizando" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Continuar Comprando" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "Escolha um arquivo de download para este produto:" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "Escolha um arquivo de download para essa variação" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "Nenhum Produto" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "ERRO: Este email já está registrado, por favor, escolha outro." + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "Este produto não possui estoque disponível" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "Desbloquear downloads para este endereço de IP: %s" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "Obrigado, o registro de histórico de compras foi excluído" + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "Visite a página de atualização" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "Visite a página do autor" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "By %s" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Estoque" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "Nome" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Descrição" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "Altura" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "Largura" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "Excluir Imagem" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "Mercados-Alvo" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "" +"O recurso de Mercados-Alvo foi desabilitado porque você tem a extensão Suhosin do PHP instalado no servidor. Se você precisa usar o recurso de Mercados-Alvo então desabilite a extensão Suhosin, se você não pode fazer isso por conta própria contate seu provedor de hospedagem.\n" +"\t\t\t" + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "Configurações de Apresentação" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "Para sobrescrever as definições de apresentação para este grupo você pode informar suas configurações preferidas aqui" + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "Visualização em Catálogo" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "Favor selecionar" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "Visualização Padrão" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "Visualização em Lista" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "Visualização em Grade" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "Tamanho da Miniatura" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "Esta categoria exige campos adicionais no formulário de fechamento do pedido" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Sim" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "Não" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Remover" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Adicionar" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "Editar" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Código do Cupom" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "Desconto" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "Início" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Término" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "Usar Uma Vez" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "Ativo" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "Aplicar em Todos os Produtos" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "Configurações" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "Configurações da Loja" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "Dinheiro e Pagamento" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "Configurações da Página de Fechar Pedido" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "Mês Atual" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "Visão Rápida" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "Adicionar Novo Produto" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "Etiqueta da Embalagem" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Pedido" +msgstr[1] "Pedidos" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "Estado" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Endereço" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Telefone" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "E-mail" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Quantidade" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Preço" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "Frete" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "Este carrinho de compras estava vazio" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "Obrigado, o cupom foi adicionado." + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Cupons" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "Exibir Vendas Cruzadas" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "Exibir 'Compartilhar' (Marcadores Sociais)" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "Mostrar enquete \"Como o cliente nos encontrou?\"" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "Endereço RSS" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "Nome" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Por favor, informe um nome válido" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "Sobrenome" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "Por favor, informe um sobrenome válido" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "Por favor, informe um e-mail válido" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Endereço 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Endereço 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "Por favor, informe um endereço válido" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "Cidade" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "Por favor, informe sua cidade." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "Por favor, informe um número de telefone válido" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "País" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "Por favor, selecione seu país na lista." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "Obrigado, suas alterações foram salvas." + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Salvar Perfil" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "Inserir" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "Cancelar" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "País de Frete do Google" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Salvar Alterações" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "Doações de Produtos" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "Mais Detalhes" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Adicionar ao Carrinho" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "Média de Avaliações dos Clientes" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "Sua Avaliação" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "Salvo" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "Pedido Recebido" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Pagamento Aceito" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "Pedido Remetido" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "Pedido Fechado" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "Mostrar Miniaturas" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "Localização do Carrinho" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "Tipo de moeda" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "Exibir Avaliações do Produto" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "Obrigado por comprar na %shop_name%, os itens a serem enviados serão processados o mais rápido possível, todos os itens para download podem ser baixados através dos links abaixo. Todos os preços incluem impostos, e taxas de manipulação/embalagem quando aplicáveis. Você pediu estes itens:%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "Página de Produtos" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Fechar Pedido" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "Resultados da Transação" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "Sua Conta" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "CEP" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "E-mail" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "Carrinho de Compras" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "Taxa de Impostos/ICMS" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "Obrigado, sua compra está pendente, lhe será enviado um e-mail assim que o pedido seja processado." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "Clique para baixar" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Total de Frete" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Total" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "Seu Código de Transação" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "Código da Transação" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "Pedido Pendente: Pagamento em Aberto" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "Recibo de Compra" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Detalhes do Cliente" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "Detalhes da Entrega" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Relatório de Compras" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "A transação foi bem sucedida" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "Opa, seu carrinho de compras está vazio." + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "Por favor, visite nossa loja" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "Nomes de Arquivos" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "Downloads Restantes" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Data" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "Você ainda não adquiriu produtos para download." + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Status" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Forma de Pagamento" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Detalhes" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Status do Pedido" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Detalhes do Pedido" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "ICMS" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "Total Final" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "ID da Transação" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "Não existem transações neste mês." + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "Não houve nenhuma compra ainda." + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "Você precisa estar logado para usar esta página. Utilize o formulário abaixo para acessar sua conta." + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "Texto" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "Área de Texto" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "Cabeçalho" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Cupom" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "Etiqueta" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "Descrição da Etiqueta" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "Número do Item" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "Número de Vida" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "Código do Produto" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "PDF" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr "e acima de" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "Se o preço for" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "Se o peso for" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr "ERRO: Por favor, informe um nome de usuário." + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr "ERRO: Por favor digite o seu endereço de e-mail." + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr "ERRO: O endereço de email não está correto." + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr "ERRO: Esse nome de usuário é inválido. Por favor, informe um nome de usuário válido." + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr "ERRO: Este nome de usuário já está registrado, por favor, escolha outro." + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "ERRO: Não foi possível registrá-lo... por favor contacte o webmaster !" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "Este download não é mais válido. Favor entrar em contato com o administrador do site para maiores informações." + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-ru_RU.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-ru_RU.mo new file mode 100644 index 0000000000000000000000000000000000000000..39df4ee29b53c769765dc89857a919dd1061b637 GIT binary patch literal 159002 zcmcGW2Ygk?8b?RkS!CH1@-*Lhx5SQFNStziW?5Y~qiV7Ua(n+?m7UvRzW<-x@e zGhUf_o|gzK!4j~lu{JDDzCNV7*94}+W>EHTffvC0VLQ0Xvq8&5;U zrPu<`YXj>**&Pbg;CQHZx50DZZg?*I6y6QLh3fb9H_>N!3_c5|FZ8?!Y;!ZQg)89< zSO=x)a0!gUb8mI!bKw#4XW$z6Dx*`hW8s&cEMaXNoRZVPZ{L5I3plbe86l%KB|--GJM0jT!Bhw|??D7%TvUH&{M z`_-Z1-^B7QpzL*l>R&&o_)LVVp958ICTtEDz@~5$Oo5+RdAAp9@RC>!IewP4IlU64rs+U?=zqRJ)Z{xcz1;!q8$UIVClEurjpgQ`CSs(cJoJCmULkq6a}tD)k1 zr*WzAUgHYmYU9Jkb;b?GO~z-8Ta7OmUopOJd=tvQccJFZKFfa%)sGWUex89E-!c!l zai|5Q-w>+2Jybt>Ld}PfP;tqEvY!tXk2#jV4QjlXLdErdsJK36%#A#+C68rt5*lg&IOk50Ofxl<1i>cCR%wqRDYvTalF>bZ-pW9 zOQ7oi0Ts7054v{GgBugri(oP2haYl00%h+Ql%Kys^|$mIS6<0j%~;D=*Vw?=#MlCs zpnj6&I~Y4d?XTUT`a8yWIV?#&1ImxE<*$O8Kl7mCbvsmlS3#}I$6-DACRF^th3faO zQ1wba?Aoaa)vsExEo^T2OQH6KE1~?l25MZF!2rA;YP?>6m&1cle)m}G=5c>0zb=E? zMzp5Dq4ds&@~0_OJUf{DVkm#dz!oqAHiL_x+T99e?-f`Qz6H;LA3*JcpF!!Jf-3*R zYIuCsSW&b$T^R?^~?wr#MDxU)N90(foq3kb!>dy+;625Br@1gop z?MXL&4WZiU1RKKPQ2oe*72r&$aaafga1oS0o1pyP4W;)nl-+Nj=H<^&b{cGS@oxst zBi{;Yp7emKKN_muWl-&02{o=$jrqm`;~e8$<2>m17iyeWSpGpMyIU;(I#hcHpvLVh zSP`Cv^0U+?*M4~@KdTrULB+WPYz9ZdGH@1D{dq7AE`{p%?{Fk+@|4?03ZUl0BB*xn zf#u;NP;qz$j)m{QUa;|IryqjS&w=uLw&mwR^>Z;)`^%u>whpSl8(}T@0#rNuVHJ23 zR)T**^{2wqtTmVf74KBzWT^4H5>|t=pzJJy@?#}b`;S1)@5iCm;}$6UuR;0qk(GaD z@^7Kya0XU|C7*Hi&NnuNnpf?h>0?Loqq1yexxF5>z z!^RV^Hu*oH{IB_(8^^j({cmP$X>4QcVC-z{ZtM*e@4l8FVH^WBpT0@f+}wWRlft2{q8Uc4uaL;OsM*c zpzPlb<Z=UgbeRiWb15K6C&m8V$w z#ZYm+#5mD-g)!Zj3FU7#RDYsS{>_E;;Q}cC*O`1H)PB7M?u8%2n(&F|U7UA8`TGe} zf4?;Ozo7j53#z}BwmJPKQ0-j^r@&sYF_~OI}R16(@=3L zw%vWdr~rqOzXp!t9QiJkUc(o8hkWOx!PUhQ6X>!LH%dYA$= zKc+*K&xdOF7N|Jf1GRrV2o=w#VFS1g)_{j#9r!D(1*^Z}*bXY5L!k7=Le1w0)VjI` zs-1b3Uj*gPQm8nrw){FM|DJ);f8FGJp!_)mH9lWk`EOADDD|qdS01V#HK89bV_Pfl z1&dKW$T-Y63d)ahQ0-5GvKxW&BOj{$YoX@f0x19QHu-~4_0~bz-)elp_=@p$xb@&q9sg4pauu z_0Ka_HdZ&*Hr6vXG&VI}0Oen6sJL{5>R%ry{{}+v)08foi7~>GaD(jdv|$U1I}d z6JrZwlCd4scyxjqk8V)yB}278(B$Kdlc2^S1kZtaQ2Y5cQ0J=qq2jj*o&$G5JvaA4 zm7j$2zrpF%C!ylJ z4a)uws5tJ1s{aX`3BQ0n;pK0;@mUVl{st(!??Sb+2Wq^&fSM1dpvJZQJ1$;T;M3$A z!D;XlsORj+cZntZ3eJFScC&^O@E3;2|MZ@-Gx2@rM;cUIR>8J#GgO?vhP7dd58Qay zhgvs{q59Vi%HMua{k#}Oue?W~-{XK49>ITb^zXX0C%6Ra9P~CE0FT0^u+2Uf?@OTkNQd%c zHq`ju1?9&*P696lxy44fTBb8rFx! zKX&K0CQ$i-PTxI$BQ2o6JN^cER{5L_>e;F$NJ7HD0A8LJ{gqlCCKXv|G2xWIT zlwaea;+J9h9H@3?LHRKs%Kkl2^X~yDdrw>WcBppWgEisjQ2zY^HBMy?xcOHTO78+# z9d?H;;b^Eh&V};(0jPdG17&9il${T({0pdg|0|Te@&}!MU8sC3DEmF3{2goMQ=sh4 zgsMLuR)hCK)!PWA{|eN+{0PQi;4`~T5Q1$mf)jI+w!&Zl!{$i+j zEr(h+4?)Fu1C+h3Q2W-aQ2l-v%HBb!_@6K)9(MAo#wIX8`Grt^TmluRY4Ch_15|sf zq4uTq#wVf1doz?DTTT8tls|7mzdum*k3ji%0?N*BQ1#A0>6QK5$!i;<(>bD+j^HB{WULXF=}sP+#)#rIz(|H<-Y zzjWhW32OeCB})yD~#!|IQ26vpJSYA%r_Po=NRW2 z=RwWO1yJL*1S&3@pw`n1uonCn7Kf*x#^YBgz2ZmQyr}>+uJxe$*%)fyZx1!E`a#8O zG+YluP~%ehD_5^2l)ZLP_IpCD$AQL4Q0?bKe;pa;!xG3BL(P|apyttoQ1;eC_2W6{ zuVW~`zJMj+X_Nn9@^W80y}D3(NljMeh%yhx4UXYw3s{zX7pVEy7hVB_P?lSU;xg8P2n0SyYIkr;1^K(C!p4OrGL5SLJKH=$3e9dhMGrLL5=&}P=0KKs`n18 z2fu>lV966MPL*LP@=f3qFbS4{pF!0>24(j*sBx`w()F`FynuW^sQyni&V=WYzs`6k zl%K1i_K__n-wxI8JFqw03!B60-@E5SGHgM9Eo=)vfY-qiKe%)B0$72(_oHjCB2>TX zLydnD)I3dwT7Q{P{R%_*Hv_8vjZpDk2Br77@hMo6{1)R&P~-82mG6P&$?u11?{E0jNPLHY9mls|`|*4=Ta{`>+J=Y*f!{#6C4->sqi>j@RFK2UxSw)}Ww zn#psZ>dl1e=K`1mZ-Z^%pYU>+^s^hkTcFxq1+~9#hVo|%RC}*j{%zPdfq4vj!P>v_ zjz#&Uzq$4MB$WL_C_J;dm6IeST!OMbuU?=z()VlftO22Aig5R&Ma0dAlH~~Hn zvtjjO3I4ph9!?^^9m-DK;tBqFWDLBF{B^J@JPiB6pW%(LM~MXgyt4z=BL5B4ep;er zf;S2_fD_>~sQu;xI0znx-C>tf34Z*h!M@}lh5`5;)VwZVI>D`f=&ygMaZZLR9}cU- zbf|eY8*1L&1Utezp!)MVe2jRXfr|gSvI+j*C2nOtQwW z%Z*P#weu!ayZfN@zcl^`)ovo4lHb*!^5;X1M;oYq4T9QdMnU@&xDHiT&ViDL)E_@YQI|t)!*k$z6WZ5J8b3OLB-)usP?K=a{asjs^1-;`ZEZs zd@|HJnPvIAp!6PvYVReeIK2;NF^@li@^4%f*U!mNeoljm%k@y@H$&OE7ixSrLbbac zHh~{Q#mTGc>{o!QR}-qg&0s~?5z3DNQ2o9Hs(-mq`@;g0uQ2&DQ2y?Q8pn^J=I0l1 zDEt}rhW)E0_~)eg@O|&g{Q2mcWjo(73dMlyoJp>iU ztx$gKf*PO0FaS@Oyh64{AOK&v$-jLgm9y{^Uc&_d4Tz<3i(YQ2o6VN`INjA2zPD@(oaaY&Q8z za2)y9;6<=b9rj^38IFdP>$*5(!VAbRfSmapC1t>^Ag@^mP@`LG>a3+2Zr#)DA(Jq)A7 zCo9F{}H zcb%0#4gVnjEYx^!Ztdpb5x9_i#Wv30!?0bu1n(}m-{3H$;cr~b@=3Eq7$b5Mf!0xU5k!CMYr8|vms+Hl7V;}m1W z7&A_X8uwYo1yIkgrBLg5E!6(M1!_IN4K>dXL#?9{BV0Qzj7i3J#!kkrP~+Sa%Kik{ z6;6R#|7%Ph9O=rVuru=Opw`jzuqXT!YMg5G#~iZP5w?IMp!}H)o4^NP5BLVW5SARB z;Qx0AJ)zdyOxOi3hbeF$yaU!A>+e=5``ckN zxYOi6K*g)UrEcH56ly(O3G2hFp`I5HSosT3aeN2L-cc+65o&*{IMLP-)I4Yh)m~qy z_v;*}`EWDT{;?8fz-M6$1}<}43^iX$U+$j!Euq?L3$;IYhl1@#;}05u=VOmgo@7r|@D&x2ZbC9g>E=D^#b=EJ!`_ny-c%I|C_d)Gk4=T0bp zHbc#;SE2ko1Qn-mq2f>?)zzyG70(v1DZB`(elC>$)lmIj26e941~ra*U@>^cn3(3` zT@p%O-dNFC)mYP5$5`Lk*x20I%GlP}(bxs5pFN<~(ME585^AU^uuER*5p#raV4Jq61D zi=oEvQj_OHJ&$Hv`68(Jt%if)D^TrL$aMAELD?A$#1yZoCU%Z{&|bjq7pP3!Z`)Ofdms@D@rFTyh9|2XK1GPSHv;20baXkdJ zPKqsX{b~udzmA5p;6kYVywpujzX5!fd_OoCo`LJ&poMPyeukPq?QeGN_JK9Xr$e~%{{+>3 ziMyOXm5iOC;&M4G4)21B=RHvUf6Dl*@p z<&bN&0s^=4XV9K@IrVc8~|5A zjn6kw@0E#nySP?>@~0Kly6g(&$1tckUJkWR^PtWvE1}xkX!6&f=EL_;b}BD(?F5XS zVF3AXsPd^${kRG$&UYK{Gp;l~Xj}``pU0r~sb`?t-v{+x_YIWY8uz$DF2(^@7T)N z*4WY5#n{7`4Ap)=sQ!$Fit99Z6y6B;!l^6xZjs3Q%S!jX>+MzU+;9NaqhC{3yYC%$ zJm|hV_kYN}zt&vi-fNzQip$$jsaW=2de+KKe?~yfzll)ih^fYT zP~)@=Cc(8(aoY#gzn`J(7k|{*tqbLMcc^i_9BQAt7HYg6F|Id031w$9)H;0G@`s?m z-Yj2go%5p#^v`!t{ttoj=W;0fR~fH0-eA1Rc&l-daf$IBBxJ zq57Bjn2T2#$V*Jebh4E|Sx5g93AB{gl zwfj4iKjqfDb)N(^?){;ji^HJi)s;}=cso@8R=_LZD^T%l^tc<}p-}$Lf%5+*;~J>` zzifOPO7A16{vLs{|2x$4s_X`*-wrB%JzzC>DLe;8q4vkCto&&x`+K0q{WGXI{R%bT z&wawp?_{WUXG8513*bKZ7?l3?PrA4+GcGqiV0_5W2xp`3=YX9y9r8fmCuG66O z7ee{D9%_DUhXdh$sOM`VHhsl$3cLc&glhK_sC}UH(=Oi{N^c^R{V7oM@EVgp3T6K} zsQ!KkwZ1-wYX2{&d0gQcSHA;PKL$d@cOsPiYoYY-fQrj1D0^F>=ItBCgRmI+Q^sG6 ze;B=IU3qb1X;>2da!}8Y%24e!hVr`uRQ!e;FNGSf$x!{h0qVWyUZ{QjTd4C;i|3qQ zLD+-*bg1{A%}{YX24%n678kE}Q1fRZR6O!vFL*apJU)W$;I~lz)ZOa*Y!2m5XQ+8~ z2~>ZAQ1c}dYTaH7%fOXT@p=@hzc0d%;QLVD<<~v$)?@8$?p)9l>YS4eH0AbYJ9dp&F_D~0Ia&pof|qq^}j#t4O5})uQqOj+NbwHjn5BI{{3l8c+=%e z7|R&T8!H;C8f!wuwGLEVlPo_J>bX7%wtz9Hal9XPfloly`vz(r{SM_%y|>(YX#wk# zzYuEQ9S;@1*--V?LbdlCOoAW7wy^ZuZk~39YBwEf{oMvNKkkECH;+Qa={czOKZJ_Y zuTb%+{EqWK2}-{YOoJof0=OBDguUK%zm0#v_lf_33q%fAja-bbL~e-dgxuJW;aj`W18KL#elc~Im2I@Esq5%kv& z)I2D)-|e?ep}u?chT2C$P~#ebYHtD5I4m|k4K-dLLFt|IiR({esOMrbl>b>!dh?;; zxdp1-N}oD;J1D{MU;BWw+XHI+E`=AvrBLmB4&_hPgO07C z*84y>6y`!bpI(4!_fvQ?O#IC4Q@24qf3gm_ak>`D-`ijk+yJ$%4#Igb;c$Zg--peI zs&~d%{d1RZ1GR4rgqpXLpvEH%^?bP+Do%@`&H)=?FSrwGJ(c;wJvSOb^{+d;5JsT- z`7mq)U$XoUuo(GrUpiKR8ow$~ajgf>f!(0m9{?4fiBNuC2NmySPbD-k=Bpe03uUz}1q3q>C#qnyW{eKml0nhu|&D$GcCGxvq z3wQu(UX?!T#-$C^eC+{cFBK{tQ>}a<)VSSk`DbBu@~=Vl>wxjF@rd!5@woAO<7wls zP~SoRw0z<*XRoBOtnpl9C1W*XEhxY1!X%giHSeQP^ZN#<_w}_<{n`sPUyne|uf%WM zeoz~#yem|{2SPos)1cydw{a^xNd6$~0=IqZ=EKiW?IwQb#=RO;{gzPU7=()dJg9YY zHf;QL)m`{Dh?k(&AUG>U-@6oPG{H> z`Di!`&V|X+gJWT@6K;H$z`o?4hA+V1;eBxH$pruZ3v$W#?sw^3@H*sy9}@h(8-5UK z-Bi=y}aeop@??tF}wHK;?KS0I5*lE|#CQ#)U zL#^}4Q1Q7Qc7q$B_V;hCyzEa2UVwZvsQEh(YCq3{isv%pCa8LELygmSQ1Sc=%D+ZG zyZ*E{rbCtA1*N~m@^8bJ$^QV`!Og$8b#fF+-}}{#Lu06M8wnMMX|OxI8xDaVLXA(u z-`x5S!Hda10yU1OpyE*fcURs6YCg_|8E`99{2Tt^+8GVi&J3u1@E)i*Y=)YrM_>x9 z^{4aqa;UgZgJt0|7*62(KGe8W{>#ndMz9C@i=oavH$wGm3mgv*Lg{zrub0GuP~$KG zN^d4q`}afbgC9VxkNvP5^b!*N|1U^+*oSNZY=$4tL&f7rVxqs_wJC;uU*etuT05A|NX5k)cDSVIv3sqwLjbk6`$vz;&u$mpL0qj`s=j@ zl)cta@&QomcQjPIvW$7K8TqTB=IdH0dplrfcoa&%ere}NOQ?Q!gNoBtP;t5+DlRWu z{wP$t<;pnLgjzpM;6&IR`r`&==Rv6UUxn)L=TLF@9%}y9EbIE+63XsCsQEP(%HJrI z-eM@b4@2482#dkp#y!T5jGr108NW0hHGXG2X*>nBPJV%UF4sB7`8x(G4(U++xe;pL zTnja?UV!S)ZrBF?0=2%ImvjE6K=o%RRQ)TV;(3$hpRoLHn1uW%s5mq(pXh(*ZwHls z1-=1yL&b5~xrzSseJxa6_CTEnKZ6>NqfmNh;Mhd|p5wek?;@C9G131!u=SM_{d3u! zRTBNb_jw&^9oMOv=*5`Nl~Rtx`QvkAAN!JOk_3O!Rn^dx6@C?mI)BM6Wmc ztzk#xxlsGcn!1VJbMOn;3ofsh=!M|{*cA>ABzlM8d>DdR^%MPb#=Ec|`GyT#zp~(d z@=^E-9MUk+|GT(~jS{_l^6$czVZX+1U6yW==$~iu;jhSdL9LrtnmtsChjUYCp(^L3ow%5G=)n@6$TbTSI&=ZkOo)&h~wK7oX)F z+<32nnh%>{efT2O{`R@ak3qG63d*l49o_tF26cYy3md>GPzh57cR47G07LiK+$)c*QB)V}et@c>l2hv9kf zB$R(%cW1W-RK6|rpChmo`3aU!g&Nlw)cRWnwO_1)+Lw1g#rYE`KTbgP>nA8bn)Gn? zT0rI789PDw-xaDq1EBhw1~pISK*jl9sOR4v7=R^vCi=gpHic^cE2w_|4rQlCuSEYj z+yN$$9|m<^xC$!1PeSRv2Q`0=!r8|_}OQGbsP~*QGs$V-`d-xO7JZh2b z#$^c9{F)9`|9<#OBHvrB{IR~Sd@oe{e?pB*&3?|WW>Dvoi=g(|C9oTO9gc&=`n&cn zh4SYrm<%6=+Mka>?MD>{xN#f`HLjDO_Mz!;0^A5Mgyq>R#ePt6nF9lGIqVC!!v|rp zfr;Kda4ozVrd*upr6;goL-n)SVAr1>P~$t^c$qN>HLpTY{hbEo*F324UJf;{pMlal z45jx2)N?Umh%2uGCGQF4?-0x9K*fDFOoFSS=Fj_3`^-tG{wEG~TAH@gE4 zLH{&d1XCumf5N@+3ApvLME`qg_T`D*L*&a%O7#C8Vk1l^-{XozZ!TN~6{ki)H}2h` zp7)cX*7pR6M%C+wk`isPR3Tmgs-iYm@HQ!*#GP?Vcc!y3n}{;o!Tb5gnSID%`)=04m#hU^Bel} z$UlTnzpDR+V+w*0lk7HG&_ove(JKN&1l@y4RvN#`^awwvV8bL4F-NH({qN zvT>vz=H^x1TcGw$-*1F}GN^NfWjerBzab>9xLbbf!D~|-UrV|XDH>l=#79p zZvCq^@i~X|T=d_Ed^YeeUZcHtsn-BLY%&#WHT!I5-g?s2HM#A26WMBP>$=?P97boi z6Z!u>N4cuJf$li$??CTCbjH9_@O;WM&F@R$2ISwNzaIUyq<p`F zse3DY0r}JL5$^cal=SoHCBP@RzeM+Y>P|)B9&76((j}1VDvOQEr2nAKD^Tn16zTYt zM;$(Ictg1TMH4T8-6?w)-Tv@;>aH;R=U`L&!jshLYclOW*~kW4eVvEipiY*xm5N>` z>g^`qld^9q)74Y$aJf_AW)IKljbtrMPwdNu7MF_pH_VfczZF zvM_uF^(K)nkE|Q%ThRHE^l~-Im5fZ+FDft4fSHkuR%72He=*<6^D(H*G4wX>b-6DR+2xB{44TD(S44(+pO#x z^7TpIip~M#LG<23b|FmU);aGT%DYqkoz>Zoyd3#;lyOAx4#9QE;+LM`=TNTeP6z+L zzv40Ey=C(Dw8dvT?@?}DGtIWrcVO#W(`!unKKjN{*82h3OGVm|Ze{YbDJyC7ehWIy zvDq5g3uZ%lx<28~Lsp*qb6>){tFbn9bXMs@Sr@DK2W&#ySr%hHBYGvUdy+N>o6c71 z>_euj2C`czD{1=MjjfU2!TqV_!|1Fa{RH>9CewR|uIG${NVh;wS5;#t()F;Tv;9;U zzq(S+CrfXY*^0|6SiOJ2y_DTYohH~nfI>5?KM?sMYjY}k+1NROtUCAC=$x=J+2mO1 zJw$maYk<$6-ec(eWIB71>s<4ch^d=xX2fOppuYsPf6Yv@C3Fzb?--FJl0LqB zQuG>8uc6IVC*|2h;(BggE4*&#=$n?VispyXdQS{dmXFR=a580`;56FlPC6I4u8mgb zQTP=1G-T8L68FzI^mdxAB(+H2iC#m}zhLin>^)EZXQ%G}dpG$ml*O+P@NYAE+GsDL zeuTRR*_!5ex45FQJ-R}T4) zu}Jw^@|QRjFVXtY3Ep9{n$&;QY+P$?sHiGFynx3r1w(y26zwr&FsdFbw)>5 zP3}t6*Yy-S$FUc`BIu-W7pMGQFzKw*VsS`xr z0{u(jJQ%;0lI}x!duwkSyb#$k?0pUIqW&)^Uq||8(id=lO8N`*e&pUs8J`Edx!j*4 z|BiYUNSA>Zkk_?Ma_Z??%3Xqb11Ud%EDCisr%oz&(W{Y_NmdVCeT&dF2)!@Kw;){| zo#I9GZX|sr_TyJEV!&q;?-G2tfjXtg>uQ0lGqTr;=$?ygn)xi98kD_5onFX~a}TC$ z8TkuHKg_MGK03SLwUkvNU7m7XZSdm<(pMtiVEzRu-->K9vNNPhlCFsEgRlU5S?F~p z-IjX_I=ZGJ{{>xL8I;eaY@XTs8TtLDcOKkD+0&GDF#YpfHSYq`|K5Clk@9|4cG`3; z>ti^w_f4Kiyk=pyDJA{6hhys@I1$;;*7ia2?;(E}nSYV4Mj4-5yaLkSVe1C&Z;(ad z(`H+`>#6euI@h3Enfn9My1wRag#L$=uY~WDuWJ6Q{2l$nH5^%WYqtqpZ0XOivw?P& za;KWj6WAHc&F33$2=|@bdnkJknXVPazQ{u4n_=rF?ndbK=6)Spy;NrY4@Kt@?hm<3 zqjxbnC9rXn^49QA@^#@v%Kt^ZB(pz<@&)Mkhbxc|;nwv5viNn7x_@!&x{Lc6bjDME z6L)#!SHU#Dl>T9-BX!?~YbZ+~J%F+{==7g=4QIkrc0KSTO?>Xzf) zjQ+ROZ-VR=(oe!Z)JuYcDR0I72zLqQ$3SHDp{{o5>_T5x0N?eOVhBv*4crXH%^D((Tuw{hzl3pY_;->r3>LwXbKpO3sA?cZv? z@QKn}W9cN)(<$G9ZdbFTy7zIvgwFNIzk<(^e~We>vU z|K-nDyr0my58e;!VxtXrn9>0HRgvcu(cg(5W5|!B>@)NaQ$7l&Kz$!>j67m~oF-oZ z{R;T|Cgr-O{lmx8lg}km;xR;|FpiWC<&q_x5 zKd-hXcnh5__|+esi>Ox)`8%+9kvg~IPigZh4L*wgtLSZl*K$9>{UmnUQFcDO1Wt!x zY&4|oCT?Bh$X9SluLJ4pkZmwgkGcb}`8)Z6oxRr-Hx3D*u0i|66uj}Ja<{r z>nZG}~_Q*@F|-pu?{Sq^n( zTm8-^zfuKUebL`d`EJ;jdkFW-*t`M#kGbcQz5u=X)Ej`_H{^dO{|4y}$ST9i%*(~p z`;7b)>b!4lok6cUvIo%7^$j|8$#v|UUL-sbjk8)i}CVIN2Ak!7Gyvwr^-YFS(8Oo#Ndy?)1uS2hujBxe9P8r5I2WC)~&iy6wOzc)6J<``=+$dj7 zdOy4yJGyFcH{;%l{krJuDvd2&?~?z*WVca%6ZLdm02{+&*jSAGW$wY;>F8FXy^lyY zfrltxY3(e8mm<@Z&wVvIrOaL}8s}-Q`w(`X72R>bAsAc`Dz`U55J> z^I7&D;OTV&u8BT|~N?Dx)l;2JM zD()o8H*l{*7QY@dJ>@%7_eJu@X!CqHg8M!6kCP8mXCmbl;U_Q+SvAt1Q+|rOH~B-z zFQU$5Y&9mWYdv{ge{r|;Q|_NG$Sau6Y|~N6DC~4Z{-@ILahQNi*LAdW3wJf{FlA3# zKemw9^%t^S(pPg|L!H-Q1o`8zp6RBMo{Q`?@<&vOYY(zJ@!@G?<+vX=e{K;2O~R?M z+-`wUnOV8HS>cSXfyS}2UZ7PVB{LFsGZYRC zjRXef1T#W`|km(RmMm11L=`))4V`ta9Svkml+BS3FV}QqOm|QoE}IC<_1%< zva|BCLa{(@c78@yIFJ>Nc>T0!D3~XC zEI&1t7R}1d%Zh{plOs_n24Y!xp}@2(&^6FK7|4u?$l7=(iUOh_n|A49}0IWh$D3BN^&th~D}( ziWbnte^V03&rMf={*x+2OGbtA{FxbXbF!$l|8i06Y+H<5!0N>U&SsHP6~^a+HTXAQ z{x@a8jEI7g77S}TrrM-p{8@aBV@ZM0kw97`Ojq(l{@ip+FfSSm$AW48a?5pdlPS;C zW{DS>hW?DxqSxqRJUcSo4;v~P#K>gUcO-3!93YKiPJp6lhy^|k7qpObS(jSjB%`6U zP&hBU0EcpDRFgCkWfd}qix>z-L;sf+tSK3buOr38BH1z!i{yk-Bk2Y5F_g}xg{Fv9Qak|^~8v>=J+9GfbtIU#oHbha8MTrmE~Q!6SgQj_V~ zE-BD2n3h>Mt^Dx#PsCtgT98Lce6we%P0q^5kFvc4#_6FNpJ%~%-IjX%`Oew%!QTm! znkRYf{lyvz$EdD&=W9G%=NXmIe`wz|oX(60$LJt?z<;ChO#k83lAxvMW%|RJ9SUcV z^xdJ$9o$&3R8x6m@Hjc!jskY}Ig`qI4rZt2XS*l4!agmMou3oZmf(A>Cq_%Z4GI~E ze`u%Wr(!=EVOZQI5?~*SY7qS0A#QDYW)>rm8p0#ygztCDfH|$Ri0e_3*D)zDa5B&4 zc)hNj&X5b{XY>3HrcKe=r${$(rfr)xIXQtD|DZq7*l8I^o+6w~?D){s z9Uq#ylS$Qg)f-8wyz7HgfFpOvlsv6W6nt(e)-Q0p|tJtGq3Ox3z+&*W6i zZACSuP#hSJtNxkf|9|5-!RVBbw#KGChs2YCVg5rfrY5_mMgy&T{txszz6BTU^6>bn z>VL4qv0(N;0zFES|H&Bpj}C20e;?qndZPH^|6h&!^Ql$L9c5x1n!{RH%&Gw{Rd^&h zJF+@y|3A#&wm73K{1~ZF?-M_0inr$~!RF%k_?Pgkpb4wZr$bVm5Cr!UTiC{L< zo6~1JI(i1hBV%vuoIdq_7zzJxIx|`a^mv~&QvXwSv%>xfBPme$_G$rl2amW5XS>hA zD%7=bRs{O;#-Y;`CpMk$^4Qc0hBHz9ndR?u%tk$fS?}>zI=Yj?i#z?((N0S#KbK8l zI>$cuf)mr}PKzs#0c36YFD5J^oiSp}tY{=ZgF}p7Jfabvva-X0fNv7SUUqx~dYt;N zs)1mRf2_rVWQBgj{&CjyANjG6O&@)E2x!X14>e{?@BZv6uAgV)GD=VNB3o_Yve9PZ zpCZ|z15FiBy04RWe2Q?~p(}LWUYnb?Jo~AD&`ys;r}+C@IHYZcH$CYEnkI(}m_q(O z6}Qw>?;-wfHI7piZx(z6C|rY$+p_xpvq!?&K8zb42(?OKV+(P1(X8|5a^Yb6XD-Y$ zq1kE~vG}=HQS~>n_@=CnI_@2VC~BMgyBF?d&3UT#Q}@v+$3N|;hw)upc3Hmh&F}B- zX%pqu_pIf1^e-hli`cNd&f3ZdE4Vs57Jd0mjm$XPZ-yuu_`7w!9t3&U3GwQHLple# z4+=$sL9M2EZl9re5!RO*d#v$77vOxWBYXV3`*-{9JDNK%`y=K*Q>{h6EzN13oc_b; z{}@HNn;ML{UTa|#v8gFj_;G;AB*R{EzrJ2_|70(D@L(@_2OeY4s@e;d$4wmtk5ZpwX z65(5jf53BD|4o(;s(C>_KR8$riux(uisL+6sZip-O83_Xv_g?R@Bf*PzcUmR7K{$g z2=rmb|4rb39+rcnBh-izThc+k78dXxH67;VMZ!+VZcUlyjlSy^Dap}Nn#@NCcO2mu zAuT_AMK%tte!hn4JffYxK+A`3zgOx*f{bPc!<^atrou%(8pt6D;^&&t!3 z5dT!|tN(4BHAC$E%@2BfgDO1z`s3zLhj>wugPZJWYmPI}wlLK$o?>~VYwKYHY8Nm`~LFn;&Z$NRLKxTct;)v(dP(m`wNhqr?xgnHiO-S9+Z?d7g%+ z@T}lz>c^5s^aL$3k^KXB(aKu3ypLzH73$fmn)AB3=cT!)Ov3B3&IIQ>|8u`vrD04ewh`lA755@i&)qh0leMsj&c4mKW zSc^;|KD@Y>BOXis4sA=>f8pYrR}yD8y;Zbp(`_VgDEcueFuE0=%A!_?@!z!Z->nxZY$@J3sQTq( zX`hWTRil}~9E5y`(0AFwR46c<&thbmCz{)i%lhO8JVcml)DSi(ej$F*!OiUq1;W z$>1keF>9uu1%(YWeAo{~bF^w4i}o=yUz=VZAAzA6e0Yt@)ISzYJg*)U7Fr()^L_m{ zKs>a{{q&k$nDc){@xOi)iU#v(;qQ{+nY<+xmMaiMD*dcvRGv-;eIoph%9JsNBcx)? z(pDFRqBHqUJ53Y04=?WeC&s?w=lldeRkF7rW^#f2X}snQj4^4`y*|<4O!@1>k8UWa zEQf+vChx21k_}4>@$cwR6mcXNO{5tq2x-6uagL*Ed+ctVeiY06Cr z#E;8;@^#D)2KonCaAfjnD$YQEeilq4r}JLngD{>S&F2%+1^j?AJYPS{Y_3`EZ90hL>}G~J9iQALM{h$jc!cwDgdZDZ&;1a`@AZYh!|@r-ew6Z~Bg6ig zI5+;e&^O3~)Hzz%l6!r@1s;lejV9&4Kk6vXJ54}~KcqiC;62*!qVKwy*V)VOBN2^% zmg1+jXhGrIY2k6$ePi)06t;b~Kk-ir`Yk5P-%6-6dV36p^#zN`g3v2KuD*OCDA<-!D0Z>~Nc( zDHowUc(|7`bi9``434C93>@2!du*VEmolE*gh5`4{nW%sEdCR^|L#FS4!;DmQb>gO z=_yPi9AwY(QDn;^pT-ZB{Gm%IFgC;!qewE)FP4^{9zhc2)kz;0X<4sD1O1Ot+DPrm z!mqk~k@$CoLpbs41G6h19O3;z+cf92U^ai^FqSXj%Ghs0@nk_^!u{FK*=#g4H9w2j zh@u}z;>UiCVUGRCM~wphGRL+gHD5Fv-_uiABRpL>p1N}uXK5Y;S!rHMW-y(9^u=k& zz#;tt`n;+&=zr?w+edaJn2u3jVHj^DXJ1>3{N;lyW?tE{IlJI^dzhgAY z=0BX>86$o{Yr8A1@6br#Lp_h&ylv;vr*A@CAbj;_Fcy4-gXmd@bG1 zXO_`RcDz7o>P6Bb{K3*K+t-(@%*r86}C3ir=e?wd&b zOEXjS>_;Jzle1W!@lRaj`RgA370s0@0A3XBrnbGa3M|3GWP8_ zW;-9V3u!PgQZG4Yli`5k#BSq%jOD39A9$lXyJ=^I>6fi#N4 z!U&ru{c{Wl2IXrFGL`wulK7hNQuIQhf8tZa{s0A!{CM(OkP;UazS^Ia@I{lqJ&W(s zaYg@lRH&rQ(2V2-hA?oM*XBB|^Uk+l_)YXF+H@#Vu>g`%;y9Eg7fFyH zg$rQ-6fJpNu1x|Y5rO~)8!$!Jyr8T&$&3`qmXeA~wysWQ=EdbblqHAj z#faRnevE^~lk@GuDtug?1KJhK$iq61+69}6V3^rdZ-u@?v?kyo!n{yp1?V>DipF&Z* z(d4EQ3zd`E;OjS)$Zt?`SRvQ2Ju-HPc$>;{?q&)>d4fvobBu47)XE#BMVUtBrqPN@ zksRdq=4LUVCjYHITWezU2ZUhoo0 ziAq|A|I`nYTJZ#0$L3btBfk`|yIyZ?5`U0tt!EOVzSz8UDG>amvjVD$1u$d=O@;T^`^$wSzIc zQX)a;XiYN&8te}`>Ck`T>2eqGOpIMzb1Q|_&>L{)IR2B=P}#-TB`&1hCFg@~1|n9>Sk>E6LAJeJBN>7uP2rJS zBNswhqCjI+=-S0DR1?+r=FgwPR%S-r+VvG<(w;O^l(Aal}`1xH<7(|n;2+&#up2CyTMZ=FK(uCb%|-K%2i>gwRUpD)I^> zs)giOZ|2_NKF*ObmC-zLH-@Lw^Tg6(Ojvz*zZ%fQmLx*0q@ZtJB+(i3%vzEng?17W_;k1f0XJ^&oA-Aq zUe~Xt(YmRtzw*wVfQ41lYiKF!&~|f`D0F%gGm3pF{IUeu7vPcr+1@!V@*Ud&AK4Pv%aiXQryt^Rw0I#hL2#@^p3j+^Onx5B(_q0_15>97%tg z%sDw5_(f?9wr8Vj?xJ)#gjZ&Tr=3$uMbYL_e%DFHl|L}H0EvQ0;}I0=GjyIQTO1-x zDA|0fB{pR0K_n){0i_xC62vQ)qH-KeaNaTkPi=}U8Vlcme|euuB-m=%MVlRhHeZMo zKkbObLd#ucH;oinw(?ApyrS`u86)yetR+&lq;in#TAh}&e4p$WQ12qz*}j}6a~eL$ zrVa&Vt|2IURVwJ~;xfj!fSj+&GBKcY8gRA%fGb6vtPhO&)4LlE{cKQ=Z81Bk;6{aF zepw8L!7MX!a^fyZh&*`!iGJ}a{;&fiK6v-z(DsG>B#`8)5M>|1h#j!fKkyVxh}Dsx z#D+wbkXqs02xme)&#A-c68MH$OJD{o&zkU=sm1Ed>{4}Rp5O0HRc99YU7D%REYDVF zaJI|;k$&xG=v9PRB6>qBx`~EyRd^d(5*C?wy^cwpYErpCLoHli0%Ugs|6xcTP*GWd z9v`qs@}f4&cQ2FbuRVOCE77fN=opB!2|Q~%B=!O2a~t-L_mT2gwV^pG?Wx9~LEh)) zvVOvp1R?n}MJqi<4(gJrdciM+fYZ>e$Ox+^wZvd3T@sr}ySjLC<`y0gKYY9K zwPoUmG4aqkBagn*_Og~Lr3>ZQ5AzD7M@_}4!oq|38NHL&M5R0E@6kMPFt{~u4IEg+ z(4R#^6}|V?k;h%4Poc%g2vKtvBP*J=HrdqW1`Py=GwiwRFqTbrBm&d4nJOX34TeGg z<`;AC49ktTXl&%Ktl zog(aBUT>jeO174nkV2)C5G3OTC1n7>=`^hNOK!=*dQj~wI(&E&Jl{MfhZa%I01TU9 z*DfQC*u0i)=T4$+QsA(17yw+=P8_dNj*WqT?$cR%dFCsdHcqk~C)Gp^V5Y&_*0k?S zkryQvXggNkB_1lGw^K7uR`Aj#u=*Ae|)YR%cKwvSof|<6`#k%O%7!g$q+)ei0$=BJhRW2o=Yb zvLvvVu22Hc-qDYC^J&TvYrfnQ;aV;*W-0x$iKsladV#Ln@-Z1psCRjN+J;WYlpl<0@xu`mP_*BXZHs{FuxM1QpJk>S@)!w5dYHSmCNH?}2;%1{hkLEwK zd%cJ6Dt_`(&fM6(eB&qXe)iZ*HH%R(JF{5LE>2amSTVE6=-FrZ$LME!_+H{K&e+Cr zJlor>XV$iOvf1Yk*#0mG!`|k&nIrBFcUXzLd99x-E%cb7uP({7x~7;3k_aIykE~^* z{21AItl`G&isB72%h+3zk}8Jpvu}}VO5%wh*%~{H4U&U?Nj{TvHEw~+tT)2)(?=9< z=3gQ{0CpDNpAu}+Z^0VwSsDMO%!@y}MnpxVy|apaFuQgMUx33@T%#UK+X$G6ccGF} z%slMmpCxmEy;$xiU5N^IdW@L}GK(%nQz57pa}aq`bhY9BYWU1T)>3(RnW+7&6wDNZ z0(wLZ(J2$u?7gvv40z+P&wCZlgWujd5^^O=Jw#V|YezDGd6cU4yZTIpn;7E_xuuGyM zR}ze1=o}Hwb50EjuZ8Z5x?=iPY6R78kTu6|I&9{w^2^{HWN(!+sfg_ZXn2t9dV()X z&z>ViOS!xDDUW;M5VQ2|UZEhh9To?!8Gw~lvp^T$jfexbWn&fs3V_bWC3KaeXWVRF)TmN2Y}~8upUBGsz+0C! zdqbE42!R2AO;{Vh^~??0<>a1f9;%t2p0DQ5oT%o{&Q$XYi`6`FTJu%?IjYMwd2!Nj z;aT&n;chigta3g63Rh#5<~bT+bz3sM&!ci(D>oWzn$hEBa31cMr+S6RRgdj?BDw~D zRGf{#)-_cl8dArgn_3FbHH9TQ(iA;M(j$k#dIt<1(o-Klgok#6c zjzLUn2FZ|>87nDDN$YT#R`l+g1iIeX5R|rwV&r@k-I6M2Jtb5V7s%fU8v?++!j^cz z&Mm!g9g_plMrpwiyTvVDa5HK(#nS>#&%1e z43R@uKDW!G%GESZX#&xTfttrKI;LcG2Dq>tNm}z}htimGNAYwpbPaj+c{ca=5x}J- zz!Cd<$aw(0@@9(UkAV<16alTf7hK4ZGJ+AfeKJEOcy)3Rc*|Bbb|LormvFkXb#0d| zgg_#Qx!v*dHs+YHVkx$^c|*MyC~b9Gs1afYi!BQDhr%Hzz~jR4Um*7CtEXCXQwR+Ns*lCcFE+@xnaS`b*90EW5=rn^4=Ft&Q}Z5 zGu6WBg=zs?dtsLQXQ!+1>Cl<4H1DN#%xYnT|7bUaZt8>_CA&q1oEM^pIe{yi1C(9G z%mf+oMbh{dP^5M#g!+2v2i=Wue{cN)+v*m2TWpDw(iY*Rkpe7!;&Z4tQlD;=3#wDJ zv8Dp?+>D+@LAp!%(fmSD`bG+%+p_IEU#Q4uOr)%Xq1zG(tRI^^tY`Mgk+mn3UMU4A z-5d-ybnB*F-#)hVGNK_XR`=RInrl}HeeBcd+_03Zn>aS@92f62NiHre)tA!Q4p&!K z30>Itim@m(MrSe^B!&SEupuS4GrS=e=D-mI^16ppm3rHGIdmP#%KeCBpN;dLnsSt( zXXTYi>!$}`3x9B`p#R#yTH0K%7Eo+_8Y!GeJNlY?CU`}vpZ@~PwVjJ-&3W@dl~Od9 zBFW%bofl`CsY>HZ&r2*z)QmBj;!p}qMI7qU+VK;-)j-J5glR|sNNxwXHbtnw$?0P` z$l#+!l%x!k*5*~XE2^MRHM2rVgeH4oNjt}RlwJ?Fb+7pCr6z^=ZC4?rjuo#waV zBo+3ol;L!rqyXdi*WiBS4Owj5<@FG}_iSV}(y4_}cWFfOc>Dmiw4iAO<7?pj9(~<7 zyQ2sR66hj({7T0_Ntw4W@f-$ez==JXRs$~YCG;9$ROo2SktU?RSh|sx7zgQDV&!3S zl&p4HhC&e8DHbfDxf9Y*7MNVsWfRr@70!X%ztY-9wf6ifsnuyk(}7idc zF~N%foHO2T2qlRIDFWo9ri3f&_^WJt01usPkn|RF1X3drfB4r^zbUBWejQn-NozSG zki-xI=RzSD5li=}7T6NK0Yc)vAVKfB^-c2Zxw&DlNMo}vpgZqgMq|+SNC}&Vom?r! zJ&M?Ju5>^@UMC?)J4x+Nt(TxrJE(mNq=pXFRRO2*q~w`wpms|ijJvkl(d#-oEdP#X zWu^*@G99l8uaQKRK@oqM5u8BWOl9>V`)>0SUuU1PAFCZ|>G0*Sk+ho-bd06Tzu6<8 zyq)wY7XkL9S!SWwWM-8o263vU7zFOf@|uz`9D{F_MDA=Ua2A*lJe`V=+jTjy5~*ef zk74a@WsECX7msus=^sk(YBzUx9FaGad@JQGmo}50H#bQ$DPktwTbpSiLY(Un**M`T z$pas)WHq|_$_}N$6hzLhIehGCX?&<1??jSCOgqCTrCN9@_?Vj{(OVhYyhGdw$;r7J zHmlLOWnr2z1l&lUa{ zx)4K3`@EAh>k8;Bo7K)0oSoV;TbyO-9L}5~G*KK@!hz3@~{8uuOIu%eNT}r8aZO$b)pO1Y!Tjt2DKHEz4_@^5}r&g)@yMMfAK;( z)~sCA-)LRJF&=7ePoumk0+8RS3D=NthhM8(lu#@mm=?N!tBwtjt)1qjQ~(;_34zX! zr7Y&s(Qt(z(cD3}Pnzb~ACyhHnSbIf0M=eJ)rfy zbiiP_sLv?kPMkbHIm(qBS4xMk7SGOC(tz`bbxo9u)0NT`7Ks5Zo*X`-b{8#mvk~Mz6ReZE4a!5l(?o!jA@b0>gaP+mK3){-O5z7 zh=*1Yr}P`4nMIC5P?>*}exXAu7CDB2&D`;mB794r=F$oNO-)rxZ0}f_<`CAG) z$(Z_gv|8fKv!$~ z=`@+BIlGGpO4kc(go46}I;R+qc3eiSXJEPjg+?M{6dv2>5tGm#mPu+!bIA~+I2dT$ z#tYgT#KEKR5LM~tj~9@1{Cp~bizzI1rMZRfwo%hkf%3hil;3e2y3K2!phlQ{oy`s?%bsbzC^%o z<+YV3_uZxHJ`NZTuRJ&`Z%Q|BXp+&!hLs_iAYkYWApa#0hf9O&2qJK72bU{~x*t5n z6!GXN9`XpKL_l!w8r6U{`Sw-yN5o`*o)wU8 z(i3U6*&HBedT8&tIYP>IMdbEv+W6!RX|r03(kgz#QCljKemicG5DBQS+BJqa*shcC z7PG%rZ+l-s51&Jsl+-0397JfpSIg3AT%ArGcE8FjW;T)NHl%TZnE@X)RaBeN;U=v+ zAgu4VV13D?>I?-E=Y;O?wD({t{gnOJ)th!UJ1>QwKw>em@p!*$dFJln{EjMhTFC5w zbksRQBwaC`#*F!0UcTNw0;D_n1hd?4icypiZpko9kfU4W{t#P}k4A!94jrVbZ69@p z1d5$Vb&94?=8&2lcEw`I7u{e^#0!zCORF~^Yl7T4V_^xu&v}m1;20}Yc)nf8XI_>H zx#dbF-k+Z@io6>x05P&#$p$Z+edKyNOILQd_=7g*t(#KhWN02;wjH5_5%~>QL$SfCzwz~a+Bjm9yarS{^VGam&Ns@& z)?s?y&*nUWD}?KbuXXbyFhwK=ib+kd$DzFM1exUF#d0*Plldx^Fj{$P$MdzhAEC%-wg$2oz z1HIPC|GFyGoeQ5wm@m*N@tUG7>tq>-C@0Ge-IwvRKW_<}Wqqw?Ad##a_p~jQbNP?R zyjkLCOMyt-goK_h#R(Ede%#>8^019A`AIwgE zp%k-g`$QPFUsPO3GnHDIQ(!Fa3U(gPK8>o&=2$%Y7B2`{E($3ndh&D1q;v4_PFCXCyRS*6E&lJ zW_ga%RrVisZ%MG_LmN>?-II5L~O4uCL;E@lQUxhvg+i zN=7lk`HQ;Vf%2k(8<1_aq`wzLvjvHSifn13bdgbm})=|Aq zMkri#**g}M9f&1V<5=?7VYCmC+Ll4_NVm`HpHEft9WFlCHr zM-V%;e$dJU)8<-IDziuclln3{aHU#3;T}R$aGw&?lAN)J=G|XoX*#d_0M9_j?4;nW zgrKdGd@^S2U6iy8o-Sp1QkorhC|wqZ$PV};!j!r%&EMB{F?&XqCCYk4Ix(clhyLtY zlqU-id4#Ws{yo8?^+SL5RX(Ws|7RfH4TOIX{1X4p?kvf4lwN6!vC}1^n!?qrZpvuf z)b?9x4_->rK5+PP=A>68($=J$==(J#K7fuR*L}N6=@k7~IgT{e)aSqeeJ8W?f~m5d zs+|svDV3nz5IEO*PNs;gRgzZ8)V+8W%K)vfp>NWd&p4^lz7$arsyUN7w>TTQFjPny z3mh-SSyDslDS3YkqU{uHaO?Kv>1!uZxdjvM|@qdy~{RrSGpoAI9e0~k}x6XS*l|T z<#J!-H~Gt11{|Z7*(|=NY#AJFg4kV#Q7|tJ<^Sujc<9gm?9cw+4i9Iv-Um4fy8UU8 z12wO&!w|vg>ynZskKM59=|dP{_hY6AWjG=s;+4iY$2^2&tz6&i`@4p5E@!DcAx77W zVjS_YPS|LqJRlawkW?VLz5+8A&p85tJr!MCmv2EX28=m;jD!v*YtO)6k=U`LInpTg ztuAjE;BX%i3tqe&Mr0yrZ=u0O2%#Lyq~_bkBdqUSY*vfBVgW*aJzVbEk>F@VoY#I~UjZx>3x;3{7zMv3Sy! z@>KEC@bU3fjeZqh*+c`m7Fw1&NSrpG-Up}g2W)M)mOeB8NtI<6U)p8Q4nC9C!AQ9$ zVOY}@?`|mNpG7cqn*-x6_nh0=c`fmGArPPrV@a=itolx(0PHtlzmi9xm6Y7LP9mnmn(*uy??=>awh4o{9A1P2NzI+QjEU>-5CSaS7h?V=# zF)#oV>upHVk2}K^*gE?I_me&q5RQ`3uF{+0VIhF8_qOGpY#}&MX6s6lglX50G1?eJ zBnn3r&`w`f)=^sZMKWySaLv^KL-Lbq-_`@3eC~xw%306bi%9KY&#wr?z(NTs-p%MF z+Xqq(H_AzY&fw(>n}ISy3!SeGWyEfhE@u^(oRm65G_=V7^;N^hgs9Z?Dpn1bIYvQreH_bdQgt&rsaFJ~wkJuenm(8hY zJM|Q3O-&~f;B3G z2rHPXX({>63X=acIhGy;6?G(v)>VQES}GCbG@C$tXC{eZVq)Xxa<^U-QJG|_hm>X> zUUyRmP4|@uQgVGWb?2bMAJA4|&qQ6j12H~Z<^jmO3{;Q7$trHWfJv_U4wvS`2PjEq z#X^>IWDBkFMZbWMW9MoFdjabiV!)hU89q)K|4gaSoUy!oMNtkXwx|LTGo5^oM<#vd zt5u}amdowK8yEUpPdJ`X%4BN9rdq5n#-r_|p#jJUQ}z_T4Ymekh9o(cwvi+pNveS| z<5?pCLK`n>s{7V3YTe_t@G*tkL&yl4bw3!%D#Rg2sgY2=njXBJCB^$w#67ji2)%?p z@F(rxOlA&#I-{+m;3ZPsSJ>{UZ0OQ#a&kr5`o0B3Etcg({pW`ttZasL?it2-Ab_o-_;UkYdKwL_@uy9yT>zvGLTeP|c^SXq)5I7Kd}1WyPvPIQ_i z40Xt6*2Y?jf6RQ&>vv6|L#np+JkhsG{p3fonNRurBN#zn{dZLD>Z@4H7#z{vE z$!n?z9#p%J9L0zg5P~UyM*53jGp5XXfpmYuT0tloH8Qn87=U&Sij6HaFr9JfOUCIN*-i& zd6PdJ7sU3pWe#D$+o->o^}UC`@vXo4n>&Qc!Ixiv8m1cG~M6abqY*74x}xLdXW14c=)S zHuyMeoL8Jgsu5s;>U_TJ`Lf4u@}Y-X)tQg`Wj8V_?V+EB%HcLl*thCaSF~1SOYSbD zT~0i5eevojPTRnv85N(IYG1qkVxPye<`%irvfhbxh+W9i!qO}$Blsz;~sSq)Y zmX$~g$+k+C#Je1b!>`0Pp!JW&gVi2Iv- z*5zF#cvjA~IyX5pS)DsJU7h3jE2U55b3eb~yL>40aX!bQr>%QL#H`rgnDRLeedTj; zqc1EGV_$dqEDN)`?MpVerr-2!V!g+nAGnCvNXeK~@$&A4=5b4yb^rcKuI9GS!C2#lSBACZn6KTR&cxs9CQ z!8c;6RyJl|H`>E+to`{!3Y7pOu~QBLY8^JoV>?i>TZSF0#FCMl3RA_$cFxX-HuRMp zQKvN6^or0(HcV`(OJULYDLL=y_Jlp#Rl1w^7U^{3bPNOl(}=G%EhMAr1Y%N~-g0?_ zYEvbGg}J;~y(0xATW@m${}cH^M-hrb7NcC`%vmyQbYhl!(qidrO)EKu-hDKMRFhWU zsh=lsN(raqo^%V#_`Ai@_2XrZYs1!KJi5?;SdPwAI5q39P1G{(biQJ;YsFfr%h3a@ z91;^n2GZjzYRmArh6_Sh*gZq1bBhfk?DN;Zq{^5Vvp>>%v$MS$sh_pKa;pBqVXp5p zg|6PXzSQChS!eN$VYtPvjZ%v(ThmT2X%EcDLQ2U_ngD@QWmQ-OaGVdh%qMs@);RVW zv{d2-Uk_B0%k@>APUh1T8PowRqqG+|8x|XE7s!q;ZI&B%h}QIlXok==cGombUo&HmfUflX9L;fObb+ z;y|q!-|BW#AoM%A@#8fP#M1V5SA@l6lrN@HevqOp9E7UPvM%Ktk5|d3PU(mJof`rm z!(6uwF!~^|*u-l+6nsD_c{iPr&ijgmcemxHGDQ8v4y zy*J!-aio%5lh5x4%_jz4MF>O@OaKP11*e=s+t~irIUu5lV zSDcl&gRsuOPNPBh*Zp<>8QuJ=M_2~wbRHe25hWp@d~=k)986!5YwCmPtE`WVJU|Ul zVV}{VPhk*}h$R+-XUu9^O7Q>(-HtIi!_;M<0gwqXDgeD^~YO14t> zJw!uq{Tjg&SZ!~Gtqk4AkcRwYp{i?qJ+{)2LMy!2MzRnLJiz@ShdT~Lo%q}DafoGX zCljO6bD^>{2AtvKHRyj24LJ~6&cbzlqb{r9@;MBBRYDyJ9WyHWJ0-=#1wDpMBYecv1yO7wi}y%Yi4_1m${4-4 zrpS4~{sISxUQV$PQ7lQ1_(5dA(tnCqM@Op`SMn}LMB4#BEtO*2I4Kmc!4sEbk9l;U z2ix39J$MLGD24Jb*3;7g}DN$0xrv`4^hD zbQ`Dz0G1Eb*gdGFM>;Ft8~AvoicZp2T#CCvBER?(XC?CcHyGbFaKY*d&XE*PDb5!% zWSVXyLf%_9_<2Ml%QIvhz~trLlU+@WDM_84?7b9C7++Y z6hZMc3+s)PrLnVx;~2+znZn|SOI zMO3xzQv$K07$K` z;3km36&0(}TRz;-t6XkfnrjE<=zg0lc+~CTkupnLe3AeNmb$s&Zx!FUCtAX$q>h+P<{5 zjZBuE9!+M@qM7w#M`Bhg0fNw}5L@sN4=}m;k;f$o!!G^@Kl@0aPEDm~w<+i$iSN$64J)pP?|2wiO3&!ca}DKzOk3LI^0 zo{eYm&6>E$=lJ@`RKjL24$dGS0cVA!mBHGyDY8zd$NTl>gg4(VqT!*w`WlyE6AN|; z9>2yZI2EBc&lH z3tmA*ATp005=sNqQe?RD{phz#gBh<=XTd6wCefd<2!kqi$s7`@D2|>sLBwS3vkk;! zUPegus*IhH<3ZvL=I~=F{6%ynYCoDD=TPL>6*DU`Dm2UHa1fkU+eq{wNXS?T$JRG| zKHH8R#ly@cd!KvZ64%`MC{#hU{86~c`af;|r{t7zL#ZOi+&8}I7`nN=9y@*v7$baa zM9D640oTSTvL%0{SaEZ>5^+~RhyA?ZJj>%jq?N z2cF~9&_$0-9RACR!$;~PhmSt?*f)b3%1P=Irx1j& z+YK}hZu?I@{)ChdE}uNOvH!^7C!ai0Km2g5%fnxP^2m|;yY=Ck>fAr|zR%6AyiVV%n=ul<{ai%^7@9MZbUO@Z^z)Sm?jS zESxyA(#*FbzaLsSyF7719)t#H59vgJ32O@LJvS=V2n65Z30Q~%JF&dlyT(S7D$-x- z!9Nea*n45`r-Szg9}GSjydPoRiF)wb-b;hu4Q}n-9NgyVty)!l^LO>&qs}|GD}r|8 z+Znt)_(H7?KIY}0?!8>kW5peNw5IHf!H2Z-em(e{PJUY6-+OWJ<>2$Zm-c>E4{r0? z7lYr?>-&S>4{lNO_TWx6_)X1F-`{(oy!z$fQ)+z3)6do5Z}$E{j~TFD_+)UKmY5Gs zeLVP#zrUwE=6w6ndhZ{or%qm~2VZ)Ayy!tNZ3aB}q}H9s@B#gJ6nn2wnYTXOd)Y(O zaDWl_uhN72+k3(NF++`F@6~wWBVN1BBM-`h)vNzlQ}q7e&fZUf%$J7wt-&3j6OdO| zHP1g{5Vx4ui${yi^Z$_jXS1=G!?pl5%MVzle;nMZnBlEFzmGip-vfAN7Aq^@eZlBo z9DD*ufiq||__!8M2m^SV^B@+WIl)b$ZfzWOI`l9Aqdq}tCML{`G?o87y?`$PBCs=msut^NJL z4rtMU5_E-VT2{abeu$L?rG8PB+CV$6#a(Lez0}m!H11b_pw^A3AG7AM?%jgH?V%cj zJMQ8gnulEptvx2c8x-^jNc5%o0~ex>n8^E+cY9HUC|(pV@+*E-Ufg@>?k|E^f6$AW znKeT-)P>v`?q6lN!!LiOA>Zxg-vrAr#pOZ4Z#DEU;N}7FHlT!-AlBITLK>y_fOq@7 zgftKE9{AK+7$Z-6Fbvf~3xt44u#Ce~OCxNCao;!6*zy~!_kH^af_bZeNEDSoDfIwc z6M=P>+Hgy6sKWi;NTbScn7!Snj~Eq$51HW}EpsH!Kiqp!`U4U?1a`ZB6OTmB2mAX7 zmH%O;RAfCuiT6K6AqWwI=n<#=RJ7DARtVvcChDjoORS_wd}q0Ch32-@l_0#N-F#r! z)AVigbn^vC7eIMi%vk!7gu=)0rkjw_ZKHui=;wkciiIFAvD(roB$5C)UAXiEtxJei z$f(AVX zSwmE$7g*TtEbsdQysxMOV|#e`8;2kN))Upk-#GHE$K&U(^z-eqHJXh`oBWKn(IcQC ztPgAPtdg`*(-^95z4tS#oxu-6bOuKXzViWfZ>f)8h>o>PVpk?%Py|iuFJ$D1lBp{n>ccsHidctktS+0wucbR*%v28w~IFps;5-Bw(_PV%m~6!c)&c zqADySO)SjMmoub{95gKYfLbM5TI|Y8V8c`h(&^8DlZiTF-wJAOHh2MuJV`9}aXJaC zrct4p-prIFyO)v4juDF56ceopn^`PLNghy(#nNJD5V#810dg_y5Yd`Gjent)^EiHL z><0(93+IB{l#Q>ofp!?LVV>3*oKr7*KYK8^G=mt02@9PJM%loON(c$gB5~;&KZMW| z&?3X~o#Ck^o2>ql0lWnW{+m}tUJHRiIF4~Br$@{n!A8jR5)jm)Bz*>Om1=vhhHene zG3NwG-~z>{*TS{+TBsVr7J;W}IGPbO#j}Jhc}yZy$-ox}zf1FPzX%ODE3qg7BokP9tZi33j^kxC^9JGFklQbj#P}_OHP}Rs z!PJe|F_Qu}jiSRC?ter(nL{g^7yE}U=vXLRmJ^DlOlWVy>YNGJ!;F?idEaaG zC&3QmX8925p%mj_1mW*)c4rC`)5gO;4j+el%!y-kdE(0I#jDDkNeA6J8zlOyzOw~# zw3M=s;W|Oua@d;FePr=+Q+x^{WEp4SnOg9 zE2Kw~H>p0=J2rymJfe$06CN+udQ)SWaJeejRhg^?+dR7>PGbQkF^#~ zq+*&jnkt@hlW|4_CDc6ywB+cyf7f53IjdA@U3ZM6Hm8Ce3jH3Wzu$`4i08FBeo_4E zo~SYS9HbY3$1DatcPv}L18YIg`3eKN-y#Z)?>j~j3poCVj1)iN{g>*O5iPn4o_Tdl z|2IK}FCd=>!YUZ$10wI+g})}vcW~=yL-hzFu@;dgriMjM@NGF{#EoyKJfm?O2jfpQ z1UYpQOPwPNGPGGA8XuZD)07`TGL7ZYL-9A}la>D@8O^>yJGC7S0GrNwL8Js{&)hSG zU4suwOF2ew8qo7y5vq7f=e3yP`@4agu$0db(}?#z3whe|Zq z)A2!Cng$7RbA;L<@W@~e<-Ofvo8Mdf#}sK0h=o&n-|&jjojmI_mJND4U9#W%E;0ew z$Ty(ny9E_8d#Oc+VlgoHQ6bhQfj$CvEUmOM5Q0?{9*lLPsb#IR@B=RNW#T-LfG(1NfLY_as08)%uBqrORpO2b($cFG14KWCn5oSnIL(kHYrkK39)H3BnQ4fhLWL(@M=4R&I?&qLxoRGb2}0g+P&{ zBQpE*ob5PqBAxqz>edT;d*A-Y40&)Jw1WQ#J+-K!FDWadBe)H)VXnrLz?pD5fzp6g zu#^x`GbL1nDywDvq_uw5aS-LkIN*322GAMfUGQ`mh=l~jePWfZMzd}vGRJs=Y~)o8 z=eT0pP0tK`sOMH54KxL*CcUG>P#7Td6)ifwqab=SLOWZSH=GeO3th|u{7NXI82-mX zkub+#6?jy%CYjV@XrPPmkp=8UL(w{L5{^4lcy$vP{7qALP3Q83@?XCAWm0Crq+PwvQG=A?o zG_<%>9b0A^=a|BIrtsWcWgA6-26KCXLe5D{ETYL6D{T+*tJUD=usv)xfIFm_7b$BI zB?cfrVJr?PJlTHLZiG-QqGNIHSV1Ga)o}+l+Fn7ZPn@I^W1%|qDE1Yci8VBHOkQ@; z?GQdVmfDIEi0y#Nv;f3ZJqt&y zREYNY2DipE6D-#(R;&;OXG|rxr@mTR)LpAd1!7{t(Bh($R#adsXx;m5tXNpmm#7JZ z?Z3i%teD{?gW-d$i-i^g!jI`wesGHbt5##Hd?F#iSZJW$H+aM2N{WRdLU&MKknsD) zG~Rtv{Hle6;P6o2MCh9JPi`gaDKH~x934f5#ynYx$RMJ^-UI3_ncfkYga6KRYiiPc zhEpw45P~*c30fK=9Z^MrZ3+`=kst#WN?M6X0iE}rZ$ju&TLjY9@|uB-0;w!&r>@Df zwb)IdEgURPy+rg=1$ka@$T~HXqkDs&0e=G8Yc%2&06FH7a$`#0!Ckw9Yg!#MSy8t1 zhmOxC5u2oTGCrEvj^$p*p#;lqx)?VAtI-lY(s|mm)FK39A0b4Hvl#8&bgjg#P z0&Rh7C{RmFlwP7iVIH7jk6&mMAVLfhfJ?m)dcT4ou>kD`n(;%r5#{cD)S-a8435#g z#X_m6B4UI`VIzX%`!qshma9l}R~)CcxUAQM^mJDvjF}9{Ub@wc1O08mqC|;8Kar3O znG|&drk?^mjS<8liXquHSWGijMwNbYyIh-sri zLt_|DA2NyrLS2n51lUc@DrMHo#E{Ww4U5s+dQ+p|lmwX?eYJIKb;cH^C>H^sigNAV zY+W{${@F{*ROpY=Tj@uL+)*6_kEER`*bKjJN=EAr5mkOQR#&gKD=?W+y)T#9Adz+* zQM6_h*7%?zw%92GMgrbLg7)*_r&+#mwlmj(-kM~Ez zMIDt+**Ty}@KZzkWs@Z8 zoj~W;R-dm1?*doN$H@0N#H>&hG^-{Qc$TDX-^g2|wFa(@nyj20IgUP;T+465AE|6C z&Y%i|3F+ZFfC)bV{lgmp;V%r$NJFB++aA3E9V<1aC^6O#gyU_f59`^&89~sS64Fa= zYhtEu8(eT@Diqn;QO(A^Ug}ESXz--4n2tJH`VLtFSb>4$#NCI0i~#m>Sjqd5(sx7y zQm#sSRFOs)5{2lmb36@ zz!UB7=V0xJi8?oBM{1q<&RjOd~l+924Fs5bVrP?XyT2|zAa)1`!}h)66< z4gjRkn?kM+SmG3}r7l`m);Xj()63f+mwbj)9eO&rJ@SHb=S1}yHsAwqg}D|!xnVc@ zF5^@Z5%Nn_3zCV?+?=cjlA+246KFn^IASmfTILCn(Jk81jxGhUBvfffysT5)j7R<~ z5OMFP)$wC<)$!v~6|Cf)!EdYM)3ep_(^J*)GpDNKc&d(b0N3%e$E)LfitYFk*UR(O z@$(DS@nz^T>S`^Paw_2508!pEb*0ECfvq+n=u-lEU28bj|Kyv~F)nU7GM-i50Os~8FU z3_WPXE)QeiTD-bo34F#r3Xfc9hWz5Kdp@TRFcB-wvlZt82eG?e(6GZ(g@B~&L=xRd}1kiN=KjVbh1%sfoPJhPeO`Te1|3Dn~>DGC0<((z|8JI?`kKO~6if zOdZuzZ$l%PMFLzLvdhakb`~;_;SF_81z==1>hKdc{%_1eCPc6kCZ!dVNwETkVGV>xOGaB7MUJvPzgB-NZgVMITzBk?f@~_3piTv^uUY9gE%xT#h90CbDKWA0rGP z41<+L7;6%-%2fgg*$%Bh-`^Sae$QKhmFP1P6SMXQ7xx5l)gq3BxpXuX?4W+WecN`T{U(p+;l zgy!72Ylamy(G`+;45uw{^J*v~1dhuq5<~$QASAgRie2n2}FmasyxU@Ih1g2K}D6QpG4i~)=jb36l)QWsrb8CmAwp*AXmV2pane~{N4!qO^|Y2oH#aBotQdRk)19a!aF28|KG@A9Q=30?Z2Ynygu&XyFC1t!8;?5 z-mXrZK2@EVU8qjXKUd^V-Cbrw2_1LPVCzw z7hZUlBpzrn6Gn(vAOqeIvYR#7e8>e7^oYT@g$3{;%t@7f19FcuZr-B9Y?mQG;ssV| z0xzC)MMT`VvU>1aHAsgHuO*fwe3fJK7kWuTyyP6cml06EkXqo)s8cHWUKkX zE*g^tA9%#*=}MS>Z#?)c+=pDrH_=qvS}irgs{Y04@PxXfHQ^&LY4e^l2exuqo*gq8Y!K z!3r2*X#%WtWlPfv@hxo)k{m(s))OkDOePfZSb;+8xl_$L&sptzJ-0A1d>T{nApFv3 z&$vH)gk?`;lsGH0l9|gGQC1S7p;Iu9LQZV1Z*Fs9ajMGuifp}KAKc$(k@fm;1P7!Y zA?sF6z~o#5S}`dW&rYr*gbKukXN?)Zq+zSZTkRRbi&=5&R}yD}UPoA2a|@O&tU`C~ ztSc=K$H&e8I&B1wGja60AtCRgV5LgE1rmBQ3`6i(n*+q_Ex(g*TqF0NYpb?>* z__cVoJy?pE3es|Jq6EFGS0tgR4sK?lB}UyGDbnc~P)L`E-TZ=2(OX1eh|ew%ojt@N z)0J2RqiLy$DPMi?krtj(XBLP45BTLjR2aN6dyFoHwC~fRMd_} z7tH~nU+VDF(yV=P<}1Tn@d1!aD)5_J zpj=x;?7U-tmsl0=z_+OS@1h<{6Sd~W5VsGA*HqO#PLFhh+vV5uOjNuu-()?T}_CC^{z@XzOEKEEQ3QLn3 z&3g<0&(#Bz$?+aLMIcmx51F|4_mB$h-`!pqrFuc}Uhf#9QuM9w^%Y?q8>>H!*wE;<3D;==go zNv6~8q{|W4Y2&GAz?eGpsi#j>Q!_Kw6z1}jf>d(i$_*_FVK}0<)S91& zjMIhUGsQ(Ee%YJ?7@98dX_3DfKMh0UbxaxESmUAn7HTna;4q0$Fupcwrdn%Y19nR3 z&`Oh2&&tq>7STG5d8E)NOETlWcI|yksmO<9GnAIWr!Z{DGn9TaAI6j_>q6B--Tj!? zoPcu6^ou1_t10H($_eC34$eEFK0WIm5 zX^Y?JG%K6*c+6NmWz^VDz`Ff&;u_+mD9K{mnIh%0S2Jeya(KMMTbWSRp65{5r~=Q4 zF=&Y;c41*g$k13N7{w}Dhd`J+OpKQ2A&g@RRgf_=kxWOp3Hbn2j8)_8+_Fv#dWd5T zZVlIx5rkT09CH4m8bVL;;^F1>TmuQpdV&T9pl7AzR|p&9S}?$tMM(;H#$2Dw%?` zMEsKvjh=@Xg@D4m0XT%2ycR-9C|ZB=Bjz4LT`0hWOgkRD@a5%t-#5kElcMFWVBhi; z7;jqY+P)AV<^qDRP`d2~*az6e6p|xdkC_L+XE{=;`GYiJ(IyNUQ<;;Vw&UXtES#3O zNC2(Bpx+)H#3uiS^+D4U;x=A^Ls9X5?*l5^e6SjHCj%sLjF#agHDS18#xaC6r3O?j zZGuT+J}@*q0YV>c>rU=y#iy4z0{RA}8+_Znd?1K#RIXj(t71AYxj&|7btFM0pU};i z^g%wfxyuKSR#zTr@d6lwuy^p0SDLy-IE(FcSjL!cfWExWExD4~3uPmC-3xW#Y(w$( zd@w=?55&s4PJ7LUT}PvR4`FNK6kbqia=|vs_`6gSv?e@laSqTur2&X_MQB9&O$!K? z-Dw)hAduYb7*0a|l791>kcCJI^mVOuNhPTLT~)SWeb)`~Ok1*qV2A=cE3_8&g4{mD z_gAT=HC3ALO-7`wG9i#;)-7qhqJKRk`|QiR)Pw%TDTnvb@Iegb@Jp)b#i*4I=MJsom@U%ojkWF zKxX-3|I~!xC3*k5#7a@?;gZb?%MWhSWzk@T;TUff0ex8_tVr>lxYEZac1oFIL_ z8rZla-niFj#an1QGD2$sU%{$#kSV0hsAmX%KT?mxB33JBZ^m|9ty)9udwBguUK1fp zgOY{|AmAYIr^E~5207MgMis=hV1W<=+j--)Nh~Z0_Rm!ZuO0yT= z@~(W5buckhRy83qx1@?wIvG>S5!K+R5jv_J!a>AEK_4Et_n`h#{6A4UF_z*)q7S)K zQ=h^DGf4FzJ_mQ{0?Lh9n6%&NP6-4spHOCkJs?6Vs}686p}IIn=*MRK?VaIm*ueuF zVp2O;UdTEY3I;+X5Xr! zS4LaK97D+y7a+Lzg$<40v25Ck@m9G*)=5Qc*==+Y&U;}aebG*<`ccns2!Yg_BAg-e znY~PjpO1mee)q9KMGZ zQjP!^#`t940!iY{BD|>Dx;1pnLZwi#WoRp>)A@p`9QSN3qAPuW=iV()>Rw{|&& z;EUuIWki6bEowy?co5|@OQ{XNWq@*M2(>UgJp0Vaf6Zj2N7-rT(J5`%gT2>luTjYd zE}(dJ%y09pyFII`!F%+VHeJYF(dNsn22Z^#V zV>(j2$Enovs)8G&p1C2hI~(}FG(v;!6@ZYulqgI3s9Fy}stn1{%}f~l5dlS0pKJXD zyTJ2M?<92-;wr%3prkmVWkps5#iop4;*9PXWtpb`m2!12%pThK4+@wD!g&xjoI0UT zEhWM$6k#@Bx6~d@Kuoop+<3b_#aC%+K6AG!c$@#Ud&W@wK%C}-wa513Tq1q8CEAHiaRtIAl$+xI9);kOB%RO z@f%sN6#?XhH>;B{8jntfC6Ou{(WcJg+Ka8rVsI+RFDw=4_YKNFW_8=>V3^W7`vOIECv&~!ls@3%Ig=+fbY&CuQL^XYeYqqLP z&!4KM`F8f;UBEUJ%oN$la22x?E?R;Ga5drS^EB}+fr8hmCyqft<{d7J8&}BOxJr^w z5kyo%yjm7lxFu%wYjGI<$p=T+ELtp4cvbd|s!D5t$N&k`eG4`t1p)dKwgjStal+Hr zRgr-k65JNvz`~Uqo@VF{enlGqRBvi%DJzt9o-QBqtsPAS7)CQ!6=AZj8f9)vfMRCI z1C`6<7GwX^sOs4b6{R5v)mU$QXTf>I(LTyj0!-w6AV9)xcE1*>An5JA5R%zii$1F3s{lPND^?FLA=3{K7LP z6+NsOS~l;s-pMJ^)Qx~cNJ-9z)e2+&fdE<(mO;SEXYTy7r`{6GfLsgJ4yC+K9ho2+ znspFrn7jW9lGjlThMe%ZQ!f_?n+bgl-2!yAa;HltHoxF@Vl<lsV89j6DA1XB7uS3J z{*wpz0QAMHB$*w!%OUmq`v*$ZRlbwSXIJ@R?}|=Xx7i_Jf@Wa|DOAh<0dXtQ3fRU8 zyw%`0(oq?LP>C`5T?v=a?X;j^ivSI;SD_G|#=-o?Z6HcWwM7CX~ME3zevzTX>b*=jRUxGvM7Tb_(Bg}Ep zRzW2Lx!t&=Kt_%Zcu@$n?v16c>41tD?ru$JNMG0eK5FWwWSf&?? zo@A^vAO%{vfvqw;NC%cIDS=pcEuBcI!_6AT+Jsz3R2BNAGDrunFda$v4pd+w;++UP zP|vYrcz~hYUhZLpGY>bqbyq$K5E=w2M9Ts~88rTt9E|BAo~T4kwp~zNN=)>@B8Q?Q zu_%9uFxqY#N4L458745y-z~F3*^5Poem-MCk`qTxx>l%BKs9+A3p^Kb2KJ1J;iTgm z1SbA#f_#TZ)*+qJZVm-VEd5}9iA$lFfq@2*J}%}Vj-<;;L|L5&-4u%QmS!P5=$(99 zj`L*+5fqxB)#=L)5;`B+>}7wf`UU}hih3phhiZ#xVZLmEmqG6BAp!fM4p~3R9SgnC zNPfuzB&#-EGUTkx7{^jTB%XS`Ks)P#Lq&Ia@wKujo@McSG1lM;l3OOIgwxd-eU81q zI<gobhWiV_i|5S9u35 z16l<~ZQ{|Uidxgv+PYyJUFpK>D&vB3{8xid^Aqgms3PyZ><=q^x7C406i+)Ikau`p zv_#{-U<9m*%u(Sug&guBNb`L!6_&D&Y5r?Muo@XeqS>Qr%5Cu`ZAnzpzsRRNDZ{eS ztAiY%O$|#@O`T^Cf#D);pI6KCz*e;_AQPVzon>{^)FQ?V1evfsmu-^(D@rsvWIuFj z$PFP~R(v_M3dTRwhdilfM)lxbFIpDu;3++L;ciz?2gz+ zFv%nqW$&h*symrJua+BEH9VM;mQpTo1t4zngswI()XH+}?eLwW6`WWMPktY4CNTsz z230aJp%sNmv(cJ~&&ao#I&2lV(`3IU{HbP6E>$zr{5!o^&CH#uW){v@GmHE?KUK}( zlAU>OIc!yoW{B9q-_njpMXH{#L(~t9IZ8;vp6GO#>R z8s~?qtlMlx+EeI4jX*jnU4koGD@ihaQs7;hPqfTqApd^?U(pP-S?ZNnTI>;{TC2s1 zNPiR^AtpLEW&UX`yvlDV0FC5-NnZ8@f!Sj-)hw>^*_p*^c5$kjB^)q|wL1F@|K#tM zLT>$vUt`ixK|Pvd`zv58jLc%dp!u?r%UR`ic=Aw6G{I>{oFCry=T(OuQ6VTlplZf3AiB%cQO0}Rtm zh*{H$sF?Nt6;;fI40+>daj}Wr`1wM(n@{O+|2tJ~H3+T|-dxP-(; zqy}nd2(FD}1BvH|c|qY2w{+aXSHzNp7}#UN2E899yYW~Z3#?F4TuO9=_=2Z?s;9|A zY&Axz^85NQR5f^)_eN#9P!6b$Qza$j#2OHd8WNqVE%W=99&UkLpIMk-2FVi{gA;^B zf~*GmtJhBbfWcz7((rV0ie*p2!`K%k#n_sC2S#9{6luN94{HF=d_@{i;_TcMD=s(C zF%9U@^9%#Z9%U8)64A;kuN&; z4FAqk_51VH+_PNkD+S@;heNe4Yp7cEX8D}U#kGpC)LRl|A5t&)9pY4lP(mt%5DQ+l zgCMyUaBN=TM$87ZM38}+xzZi5#njX(XtylFkla!pGMMXn(1b`W<27rp)mENG?y}TC zON*wPCz^O^h?_i-u9EZ{GefC!iN%SVqL&#lg%L7CEk(t$+uSWRE{Vs0-(pqu^(Mhv zF|YJdxoYr^xGb$HDjR!%xNlrEw_BLrN3GO~i^ffGl75mu8gzawwIf2lM<{Qu*C*NkL~k3FO6#GW zX5v$YsSOn-q(jH@@xGFVr3O8*WFrMe0&~Jt**Q0wa07Mfa9e`g(oBO>$zT-)2G`G? z!Hg$EEm6y2R{RIpbUB`4FNui{H*?1fJ7Hg>I z00nE!7{nMHOGxp}dhjM>_)qF(sIqPug;7U*G!eZe8FUuMrY7dk3ej?MLW{zr8U31$ zJ~e|%m>0J~q?T;+%vBZI)7T_fB!GPmqyeBC0VY`d0$ruC5$s9naXw^l(t z$47uK_SR`WtUCqnTQ?HFpXiAOg-u-pfFN4wY5=&JN3_gO&sXzjPE_+}XR7&y#cEzV zMN>N4oAll?`dD?9NGVm!6ByAT;Icx*dN_efyyYj$Wb#ApFI8jYE9K4-=)aGR%7)oI`W1cBC;ENLb~udu8p zY;a2y>pYA0TOR)1-_f+xQ_8@~!}DDKm64=HiPg_T=ZxL_prI4#4+%BUCId*|gTD5v z)*imR^TfFF#NV{^j<;9ytIzN7HRF2lx)8{ifn_P!XsXhRKe^W-jIr2I9n%tjCx>KA zQQ}`F$v4dZG<*zNEI(d^7=?2V0kq%)5m?31OFRK1FeFT9tmg2 zKsOTqE!og|3xU#n_ib~_+y5rg7pW(=u55jGt9NGrVU6TO4xx=fYFrb9SddvD1(WIj2TC=UY3O`rXsPfZ!Sw) zqY&4-_)?@a5b}tZ)qkVSV+C<% z)+Jr8Xi}Oj;umE>)C12S@}CHA>|9BxX2O&pXE>e8;UEl&B0px%WE;!P0E`?g(yGmZ z)q@ItZ*q1YSzOc0h(4gNl**Yy1DFYQr1CZvR0=q<8kn4lmx&D^fVESfVVB9HPY6y@ zL`&x2qgY9+Cu(6KYa{2RROe>fG!2t=nDK-MQwf7>U z)Cg*jQEN}+qXsR;L-t>26rDuhJ2wv7icQMv-hX4n$rVYjHdO603M@slP(MK|yUQ`}v$f7ZT0v(p!Xbhkg@Rmyt2Q*L^b1_1LLAfjUED1#;T&y zOAl;i*$cPT6yxyM9P2|*$u3uy8hmRb5|aWq1$fp)02*GXw617QDdAHQ2Tey%SN~e+ zKw%Gj3_My~{lQk`^`ye(GXom{CvFK%0w!sBY5Sedssva}O^C>t07yy#3f|q$OfTGA zLzfEjVKhUdXpjG7JH+977Detstu#EhJ+sg5N?usf7&b=ap97u5fHG7A4}`NqiHsBYar{BlfHQYVG9gwr?;jBJ=Ek~}T8p+wy;CiDkhkq}uQ{eeyu*25mc zeD^Cx8f6pxD`1gqD_dQT*2`B`>*ej<#jDElUE00yx2qR-9FU0z+OcQ)(Y{_1wWzJ3Lj?Z)OVd2Hmm)d%A2_zSx? zR<{q-n;S8L-a5H7>zkL=2`z@spz&>Ptly}6Kc@fQ1u~vB#I4=!i&uJmUbw!tb0yy2 z>Fw-N`BHtL8>nGB$#U;%6gE0{U$XOm9;V^8W+tX ztwkH+ULCWZkEH1V&GLGpALE6!J7H;f6pTkwSuAYDL!lfK2}nDRBD|YQ$Mb|q^O

      >J{L}J03P!PNMmROKZNVY}^81LVi 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 P{^7r`{_$J?WA(oQcOAzl literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-ru_RU.po b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-ru_RU.po new file mode 100644 index 0000000..b9a724e --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-ru_RU.po @@ -0,0 +1,7388 @@ +# Translation of WP e-Commerce in Russian +# This file is distributed under the same license as the WP e-Commerce package. +msgid "" +msgstr "" +"PO-Revision-Date: 2011-04-01 10:22+1200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: WP e-Commerce\n" +"POT-Creation-Date: \n" +"Last-Translator: instinct\n" +"Language-Team: \n" + +#: wpsc-admin/display-sales-logs.php:384 +msgid "Mobile Sales App" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:253 +msgid "
      Total Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.
      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "" + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks
      here" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "" + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "Статус: Все" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "Три месяца" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "Все" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "%sПозиция" +msgstr[1] "%sПозиции" +msgstr[2] "%sПозиций" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "Сумма" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "Дата / время" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "ID заказа" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "Продажи" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "Средний заказ" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "Логики" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "Недвижимость" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "Тип" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "Уникальных имен" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "Read the rest of this entry »" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "Адрес для выставления счета" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "Опережающими темпами:" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "Ручной платеж" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "Платежное Имя" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "Застраховать груз" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "Выберите уникальное имя" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "установка обновлений продаж" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "нажмите и перетащите в поля расчета заказа" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "Показать" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "Продажи больше или равна:%1$s получат бесплатную доставку." + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "Бесплатная доставка" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "%s опция настроек обновлена" +msgstr[1] "%s опции настроек обновлены" +msgstr[2] "%s опций настроек обновлено" + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "%s Опция доставки обновлена" +msgstr[1] "%s Опции доставки обновлены" +msgstr[2] "%s Опций доставки обновлено" + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "Условия" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "%sиз них зарезервирован для ожидания или недавно завершил заказы." +msgstr[1] "%sиз них зарезервировано для ожидания или недавно завершили заказы." +msgstr[2] "%sиз них зарезервированы для ожидания или недавно завершили заказы." + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "Использование в качестве Популярных изображения" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "Торговые Примечания:" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "Добавить условия" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "Платежный город" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "Этот параметр будет представлять информацию о ставках на основании размеров каждого пункта в корзине" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr " о странице продаж " + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "Выбор услуг" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "Одиночная Доставка" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "Все товары" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "Платежная Фамилия" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "Название:" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "Послать сообщение клиента" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "API ключ:" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "Перетащите" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "У вас нет счета USPS API?" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "Rate each quantity of items in a cart as its own package using dimensions on product" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "Запрещенные от Google? " + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "Ваш предварительный просмотр для этого продукта:" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "Обновление Notes" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "Дополнительные параметры" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "Обязательный" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "Пользовательский размер эскизов для этого изображения на главной странице продуктов" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "Для каждого продукта" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "Использование миниатюры товара" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "Выберите вариант" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "страна платежа" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "Email покупателя" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "телефон покупателя" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "почтовый индекс покупателя" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "Имя того, кому доставка" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "Фамилия покупателя для доставки" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "город доставки" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "штат доставки" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "Страна доставки" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr " Почтовый индекс доставки" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "Обновление до WP электронной коммерции 3,7, а затем требует, чтобы вы запустите эту исправить once.The следующие поля соответствует форме полей в текущей странице Checkout. Все, что вам нужно сделать, это выбрать из раскрывающегося меню окна, что каждый из следующих областях представляют. Приносим извинения за любые неудобства, но мы уверены, вы согласитесь, что новое приобретение журналы стоят этом незначительные стычки." + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr " о странице товаров " + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr " О странице категорий " + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr " О странице вариаций " + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "General Settings
      Checkout Options
      " + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr " Функции маркетинга
      " + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "При обновлении WP электронной коммерции плагин от 3,6 до 3,7 .* требуется, чтобы вы связываете ваши проверки полей формы с новой системой покупки журналов. Для этого, пожалуйста Нажмите здесь " + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "Online rates the following services only, when available" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "Международный Тип упаковки" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "Первый класс почты" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "Используется только для почты первого класса службы, если выбран" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "Добавить слой" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "Страна:" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "API Имя пользователя" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "Тип сервера" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "Номер ошибки:" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "Преобразовать в" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "Visa" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "API Пароль" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "Кредитная карта Срок *" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "Длинное сообщение:" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "MasterCard" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "Новая" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "[preview] Предварительный просмотр здесь [/preview]" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "PayPal Express Checkout 2,0" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "Номер кредитной карты *" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "Очистить Вашу корзину" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "Производство" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "API Подпись" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "Город:" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "Государство:" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "Почтовый индекс:" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "Amex" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "CVV *" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "Тип карты *" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "PayPal Express" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "Песочница (для тестирования)" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "PayPal API вернул ошибку!" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "Улица 2" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "Улица 1" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "Адрес для доставки:" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "Короткое сообщение:" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "Ограничения количества товара" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "Выполнено, ваши продукты были загружены" + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "Единица веса" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "Колонка (%s)" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "Количество запаса" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "Произошла ошибка при загрузке вашего CVS файла" + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "Извините, но доступен только %s этой позиции в наличии." +msgstr[1] "Извините, но доступны только %s этой позиции в наличии." +msgstr[2] "Извините, но доступны только %s этих позиций в наличии." + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "Маркетинг" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "Ожидающая продажа" +msgstr[1] "Ожидающие продажи" +msgstr[2] "Ожидающих продаж" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "Закрытая продажа" +msgstr[1] "Закрытых продажи" +msgstr[2] "Закрытых продаж" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "Налоги" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "Презентация" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "Импорт" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "Платежи" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "Пересылка" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "Расчет" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "Последние четыре месяца продаж по каждому продукту :" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "Главный" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "Админ" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "SDD" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "TWD" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "STD" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "SEK" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "YUN" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "ЗМК" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "UZS" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "РУБ" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "XPF" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "NIC" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "NGN" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "OMR" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "PKR" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "PGK" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "PYG" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "PEN" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "PHP" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "PLN" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "QAR" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "RON" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "RWF" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "SHP" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "WST" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "ITL" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "SAR" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "SCR" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "SLL" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "SGD" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "SIT" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "SOD" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "ZAR" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "LKR" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "SRG" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "SZL" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "SYP" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "TJR" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "TZS" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "THB" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "TOP" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "TTD" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "TND" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "TRL" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "TMM" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "UGS" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "UAG" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "AED" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "UYP" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "VUV" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "VUB" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "VND" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "YER" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "ZWD" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "PAB" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "Обновляются файлы товаров..." + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "Этот товар имеет вариации продаж, что бы редактировать цены, используйте Управление Вариациями ниже." + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "Фунты" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "Все рынки" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "Я согласен с с правилами и условиями " + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "унция" + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "Обновляются категории..." + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "Унции" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "WP e-Commerce успешно обновился!" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "фунтов." + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "Обновление Вариаций ..." + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "По умолчанию (устанавливается по теме)" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "Использовать по умолчанию" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr "G" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "килограммов." + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr " Обновление Child Products ..." + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "Показать Все %s" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "Обновляем Товары..." + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "Обновляется База данных..." + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "Внешняя ссылка на товар" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "+ Новой валюты" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "+ Добавить уровень" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "Граммы " + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "Килограммы" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "дюймов" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "см" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "метр" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "Открыть ссылку в том же окне" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "Открытие ссылки в новом окне" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "Показать продукт по категории продуктов" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "Добавить" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "Оставшийся запас%s 0. Товар не был опубликован." + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "Выберите, если вы хотели бы импортировать свою продукцию в виде черновиков или опубликовать их сразу же." + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "Извините, но товара \"%s\" нет в наличии." + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "Для каждого столбца, выберите поле, он соответствует в 'принадлежит'. Вы можете загрузить столько продуктов, сколько хотите.." + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "Показать описание категории товара" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "Настройки категории товара" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "%s нет в наличии" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "Это Миниатюра размер, который будет отображаться на странице товара. Вы можете изменить размеры по умолчанию в настройках вашего магазина" + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "Миниатюра страницы товара:" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr " размер миниатюры товара:" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "Товар" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "Товары" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "Статус товара" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "Пожалуйста, выберите категорию, в которую бы вы хотели бы поставить все продукты этой CSV " + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "Показать миниатюру категории товара" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "и выше" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "  Доставка: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr " - Доставка: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "Покупка # %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "Итоговая доставка: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "Итого: %s\n" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "CUP" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "XCD" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "HRK" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "TPE" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "DJF" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "CDF" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "CZK" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "CYP" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "5. Если размеры не определены, то будет использоваться пакет по умолчанию-размеры 100мм х 100мм х 100мм ." + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "KRW" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "KWD" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "EGP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "LAK" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "LVL" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "GIP" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "Ваш заказ будет отправлен на указанный адрес" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "CHF" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "LTL" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "LYD" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "MYR" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "LSL" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "MOP" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "MWK" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "MKD" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "XAF" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "FJD" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "FKP" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "ETB" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "ILS" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "IQD" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "IDR" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "KPW" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "INR" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "IRR" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "HKD" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "GEL" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "DKK" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "CRC" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "GHC" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "ECS" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "ISK" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "AUD" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "KES" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "KZT" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "MTL" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "Старая цена" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "Total weight
      (in pounds)" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "Функция Целевые рынки был отключен, поскольку у вас есть расширение Suhosin PHP установлен на этом сервере. Если вам нужно использовать Целевые рынки возможность, то отключите Suhosin расширения, если вы не можете сделать это, вам нужно связаться с вашим хостинг-провайдера." + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "MRO" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "HUF" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "SVC" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "HTG" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "HNL" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "QTQ" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "GNF" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "GWP" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "GYD" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "NZD" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "KMF" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "COP" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "CLP" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "CNY" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "KYD" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "CVE" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "CAD" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "KHR" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "BIF" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "BGL" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "BWP" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "BOB" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "BTN" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "BMD" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "BYB" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "BBD" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "БРЭ" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "BHD" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "BSD" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "AZM" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "AWG" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "AMD" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "ATA" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "AON" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "DZD" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "ALL" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "AFA" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "MUR" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "MXN" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "MDL" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "MNT" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "MAD" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "MMK" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "NAD" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "ANG" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "Такой же, как и платежный адрес:" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "Ошибка: некоторые файлы не могут быть скопированы. Пожалуйста, убедитесь, что папка доступна для записи." + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "EUR" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "USD" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "XOF" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "MVR" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "MGF" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "LRD" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "LBP" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "KGS" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "JOD" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "GBP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "JPY" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "JMD" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "GMD" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "EEK" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "ERN" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "DOP" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "BND" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "BRL" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "NOK" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "BAM" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "BZD" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "ARS" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "MZM" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "NPR" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "Дополнительные поля заказ" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "Заметки заказа" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "Корзина Товаров с Пользовательскими сообщениями" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "Корзина Товаров с пользовательскими файлами" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "Пользовательские настраиваемые поля" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "Адрес для доставки" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "Выбрать все загружаемые файлы для %s" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "Пожалуйста, введите номер карты." + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "Запас" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "Цена:" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "Продажа Цена:" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "SKU:" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "Ошибка: у вас нет необходимых полномочий для редактирования этого продукта" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "Не сохраненные изменения были обнаружены. Нажмите кнопку ОК, чтобы потерять эти изменения и продолжить." + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "Вес:" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "Пожалуйста, введите даты истечения срока действия." + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "Пожалуйста, введите код CVV." + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" +"Благодарим Вас за покупку с%shop_name% любые элементы, к отправке будут обработаны как можно скорее, любые предметы, которые могут быть загружены можно загрузить с помощью ссылки на этой page.Все цены указаны с учетом налогов и почтовые отправления и упаковки, где это применимо.\n" +"→ Вы заказали эти пункты: \n" +"→\t%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "Категории" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "Первая страница" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "< Предыдущая" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "Следующая страница" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "Последняя страница" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "Последняя »" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "Следующая >" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "Страница %s" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "« Первый" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "Предыдущая страница" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "Ошибка обновления товара" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "Облагаемая налогом сумма" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "Этот товар не облагается налогом." + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "Замечание: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "Примечание: Отчет Администратора отправляется на почтовый адрес, введенный ниже, как только кто-то успешно купил товар. " + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "Примечание: товарным чеком является сообщение по электронной почте пользователю,после покупки продуктов из магазина." + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "Шаблонные теги используются для отображения определенной категории или группы в рамках вашей темы / шаблона." + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "Функция Целевые рынки была отключена, поскольку у вас есть расширение Suhosin PHP установленное на этом сервере. Если вам нужно использовать функцию целевых рынков, отключите Suhosin расширения. Если вы не можете сделать это, вам нужно связаться с вашим хостинг-провайдером." + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "Выберите" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "Категория требует дополнительных полей формы расчета" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "Изображение категории" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "Вы можете установить изображение для категории здесь. Если одно уже существует, установите флажок для удаления." + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "Размер миниатюры" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "Показать Shortcode Категории" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "Shortcodes используются для отображения определенной категории или группы в любой страницы WordPress или по почте." + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "Показать шаблонные теги категории" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "Новое название категории товаров" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "Все категории товаров" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "Главная категория товаров:" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "Изменить категорию товара" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "Категория товара" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "Главная категория товара" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "Обновить категорию товаров" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "Добавить новую категорию товаров" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "Поиск Категории товара" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "Перетащите на новое место" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "Если этот продукт для продажи на другой веб-сайт, введите ссылку здесь. Например, если ваш продукт MP3 файлы для продажи на ITunes вы можете поставить ссылку здесь. Эта опция переопределяет купить и добавить в корзину ссылки и отправляет вас на сайт добавленный здесь. Вы можете также настроить Купить сейчас текст и выбрать для открытия ссылки в новом окне." + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "Вы не добавили не одной вариации" + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "Обратите внимание: Налоговый Группы это специальные налоговые правила, которые вы можете создавать и применять отдельно для каждого товара.
      Пожалуйста, посетите страницу продукта, чтобы добавить налоговые группы." + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "Длина" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "Новый товар" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "Общая сумма налога" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "Регистрируйтесь быстро и легко! Пожалуйста, заполните ваши данные,Ваша регистрация будет происходить автоматически, во время расчета. Не забывайте использовать ваши данные для Входа с следующий раз!" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "Дополнительные параметры темы" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "Показывать список категорий" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "Примечание: Когда Вы обновляете любую из настроек миниатюр, WPeC автоматически изменяют все свои эскизы для вас.Продолжительность загрузки зависит от того, сколько изображений у вас есть, ." + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "Товаров не найдено" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "Показать Популярные(Feautered) товары над страницей товаров" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" +"WP e-Commerce предоставляет Вам возможность перемещать файлы темы в безопасное место для управления.\n" +"→\t→\t→\t→\t→\t\n" +"Если вы хотите изменить внешний вид вашего сайта, выберите файлы, которые вы хотите изменить, из списка и нажмите кнопку Переместить. Это позволит скопировать файлы-шаблоны для вашей активной темы WordPress." + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "Показать N / A, когда нет Доступных изображений" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "Вы должны войти в систему или зарегистрироваться, чтобы продолжить покупки" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "Войти" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "Если вы уже делали покупки у нас, пожалуйста авторизуйтесь, что бы продолжить покупки" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "Присоединиться сейчас" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "Добра" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "Сейшельские рупии" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "Сьерра-Леоне" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "Сьерра-Леоне Леоне" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "Сингапур" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "Сингапурский доллар" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "Словакия" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "Словения" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "Словенский толар" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "Соломоновы Острова" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "Доллар Соломоновых Островов" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "Сомали" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "Сомалийский шиллинг" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "Южная Африка" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "Южноафриканский рэнд" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "Южная Грузия и Южные Сандвичевы острова" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "Испания" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "Шри-Ланка" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "Шри-Ланка рупий" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "Судан" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "Суданские динары" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "Суринам" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "Суринам гульден" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "Шпицберген и Ян-Майен" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "Свазиленд" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "Свазиленд Lilangeni" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "Швеция" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "Шведская крона" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "Швейцария" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "Сирия" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "Сирийские фунты" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "Тайвань" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "Тайваньский доллар" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "Таджикистан" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "Таджикский рубль" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "Танзания" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "Танзанийский шиллинг" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "Таиланд" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "Тайский бат" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "Того" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "Токелау" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "Тонга" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "Тонгийский Paʻanga" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "Тринидад и Тобаго" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "Доллар Тринидада и Тобаго" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "Тунис" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "Тунисские доллар" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "Турция" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "Турецкая лира" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "Туркменистан" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "Манат" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "Острова Теркс и Кайкос" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "Тувалу" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "Великобритания" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "Уганда" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "Уганда Шиллинг" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "Объединенные Арабские Эмираты" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "ОАЭ Дирхам" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "Уругвай" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "Уругвайских песо" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "США Внешние малые острова" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "Узбекистан" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "Узбекские сумы" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "Вануату" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "Вануату Вату" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "Ватикан" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "Венесуэла" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "Венесуэльский Боливар" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "Вьетнам" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "Вьетнамский донг" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "Виргинские острова (Британские)" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "Виргинские острова (США)" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "Уоллис и Футуна" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "Западная Сахара" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "Йемен" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "Йеменский риал" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "Югославия" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "Югославский новый динар" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "Замбия" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "Замбийская квача" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "Зимбабве" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "Доллар Зимбабве" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "Мавритания" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "Показать категории" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "Почта Австралии" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "Похоже, вы используете старую версию WordPress, вы должны обновится по крайней мере до WordPress 3,0 для использования WP e-commerca 3,8" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "Евро" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "не совместимо с WP e-Commerce 3.8 " + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "3. Для обеспечения точного отображения, каждый товар должен соответствовать размерам в настройках. При редактировании товара, используйте высоту, ширину и длину полей." + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "4. Объединенные измерения вычислены, измеряя объем каждой позиции, и затем вычисляя возведенный в куб корень полного объема заказа, который становится шириной, длиной и высотой." + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "(Оставить не отмеченными , если вы хотите показать все)" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "Мартиника (французский)" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] " %1$s (расчётное время доставки: %2$d рабочий день)" +msgstr[1] " %1$s (расчётное время доставки: %2$d рабочих дня)" +msgstr[2] " %1$s (расчётное время доставки: %2$d рабочих дней)" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "Международная Экспресс почта" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "Стандартная почта" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "Экспресс почта" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "Вы должны установить ваш почтовый индекс выше, до того как модуль Доставки будет работать." + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "Выберите Австралийский Почтовый сервис, которые вы хотите предложить в ходе расчета:" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "Примечания:" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "1. Сервис, указанный клиенту во время расчета, будет зависеть от страны места назначения. Не все сервисы доступны всем местам назначения." + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "окончание финансового года" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "Этот модуль доставки работает, только если страны в условиях, расположена в Австралии." + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "Чтобы включить доставку в WP e-Commerce необходимо выбрать методы доставки, которые вы хотите включить на вашем сайте
      Если вы хотите использовать фиксированную цену доставки, например \"забрать самому -. $ 0, забрать сейчас - $ 10, в тот же день - $ 20 и т.д. \" Вы можете загрузить WordPress плагин плагины директория для Простая доставка . Он появится в списке как \"Фиксированная ставка\"(Fixed rate)." + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "Морская почта" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "Воздушная почта" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "2. Каждый продукт должен иметь действительный вес. При редактировании продукта, использовать вес поля.)." + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "Мавританская угия" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "Мальта" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "Мальтийская лира" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "Маршалловы острова" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "Доллар США" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "Мали" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "Франк КФА ЦБЗАГ" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "Мальдивы" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "Мальдивские руфии" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "Малайзия" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "Малайзийский ринггит" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "Малави" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "Малави квача" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "Мадагаскар" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "Малагасийский франк" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "Макао" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "Макао Патака" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "Македония" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "Денар" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "Люксембург" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "Литва" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "Литовский лит" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "Лихтенштейн" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "Швейцарский франк" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "Ливия" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "Ливийская динар" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "Либерии" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "Либерийского доллара" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "Лесото" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "Лесото Лоти" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "Ливан" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "Ливанский фунт" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "Латвии" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "Латвийский лат" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "Лаос" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "Лаосская Кип" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "Кыргызстан" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "Сом" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "Кувейт" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "Кувейтский динар" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "Южная Корея" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "Корейская Вона" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "Корея, Северная" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "Северная корейская вона" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "Кирибати" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "Австралийский доллар" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "Кения" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "Кенийский шиллинг" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "Казахстан" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "Казахстан тенге" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "Иордания" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "Иорданский динар" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "Джерси" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "Фунт стерлингов" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "Япония" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "Японская иена" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "Ямайка" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "Ямайский доллар" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "Берег Слоновой Кости" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "Италия" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "Остров Мэн" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "Израиль" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "Новые израильские шекели" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "Ирландия" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "Ирак" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "Иракские динары" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "Индонезия" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "Индонезийская рупия" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "Иран" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "Иранский риал" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "Индия" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "Индийская рупия" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "Исландия" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "Исландская крона" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "Венгрия" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "Венгерский форинт" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "Гонконг" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "Гонконгский доллар" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "Гондурас" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "Гондурасские Лемпира" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "Остров Херд и Макдональд" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "Гаити" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "Гаитянского гурд" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "Гайана" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "Гайана доллар" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "Гвинея-Бисау" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "Гвинея-Бисау песо" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "Гвинея" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "Гвинея франк" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "Шерстяная фуфайка" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "Гватемала" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "Гватемальского Кетсаль" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "Гуам (США)" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "Гренада" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "Восточно-карибский доллар" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "Гваделупа (французский)" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "Гренландия" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "Датская Крона" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "Греция" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "Гибралтар" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "Гибралтарский фунт" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "Гана" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "Ганский седи" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "Германия" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "Грузия" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "Грузинские Лари" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "Гамбия" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "Гамбии даласи" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "Габон" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "Франк КФА СБЕР" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "Французские южные территории" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "Франция" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "Финляндия" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "Фиджи" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "Доллар Фиджи" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "Фарерские острова" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "Фолклендские острова" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "Фунт Фолклендских островов" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "Эфиопия" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "Эфиопский быр" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "Эстония" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "Эстонская крона" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "Эритрея" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "Эритрейских накфа" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "Дания" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "Демократической Республике Конго" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "Франки" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "Чешская Республика" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "Чешская крона" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "Кипр" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "Кипрский фунт" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "Куба" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "Кубинское песо" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "Хорватия" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "Хорватская куна" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "Коста-Рика" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "Коста-риканский Колон" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "Острова Кука" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "Новозеландский доллар" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "Конго" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "Коморские острова" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "Коморские Острова франки" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "Колумбия" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "Колумбийский песо" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "Кокосовые (Килинг) острова" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "Остров Рождества" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "Чили" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "Чилийский песо" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "Китай" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "Юань Ренминби" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "Чад" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "Центрально-Африканская Республика" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "Каймановы острова" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "Доллар Каймановых островов" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "Кабо-Верде" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "Кабо-Верде Эскудо" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "Камерун" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "Канада" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "Канадский доллар" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "Камбоджа" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "Кампучийский риэль" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "Бурунди" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "Бурунди франк" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "Буркина-Фасо" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "Болгария" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "Болгарский лев" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "Бруней-Даруссалам" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "Бруней-доллар" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "Британской Территории в Индийском Океане" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "Бразилия" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "Бразильский реал" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "Остров Буве" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "Норвежская крона" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "Ботсвана" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "Ботсвана Пула" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "Боснии и Герцеговине" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "Марка" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "Боливия" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "Боливиано" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "Бутан" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "Бутанский Нгултрум" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "Бермудские острова" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "Бермудский доллар" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "Бенин" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "Белиз" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "Белиз доллар" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "Бельгия" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "Беларусь" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "Белорусский рубль" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "Барбадос" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "Барбадос доллар" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "Бангладеш" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "Бангладеш Така" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "Бахрейн" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "Бахрейнский динар" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "Багамские острова" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "Багамский доллар" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "Азербайджан" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "Азербайджанский манат" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "Австрия" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "Аруба" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "Арубы гульден" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "Армения" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "Армянский драм" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "Аргентина" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "Аргентинский песо" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "Антигуа и Барбуда" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "Антарктида" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "Доллар" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "Ангилья" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "Ангола" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "Ангольских Новый Кванза" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "Андорра" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "Американское Самоа" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "Алжир" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "Алжирский Динар" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "Албания" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "Албанский лек" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "Афганистан" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "Афганистан Афгани" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "США" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "Австралия" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "Великобритании" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "Маврикий" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "Маврикий рупия" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "Майотта" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "Мексика" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "Мексиканское песо Нуэво" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "Микронезия" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "Молдова" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "Молдавский лей" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "Монако" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "Монголия" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "Монгольский Тугрик" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "Монтсеррат" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "Марокко" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "Марокканский дирхам" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "Мозамбик" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "Мозамбик Metical" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "Мьянмы" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "Мьянма кьят" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "Намибия" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "Доллар Намибии" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "Науру" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "Непал" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "Непальская рупия" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "Нидерланды" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "Нидерландские Антильские острова" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "Гульден Нидерландских Антильских островов" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "Новая Каледония (французский)" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "Франк КФП" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "Новая Зеландия" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "Никарагуа" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "Никарагуанский Кордоба Оро" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "Нигер" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "Нигерия" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "Нигерийских найр" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "Ниуэ" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "Остров Норфолк" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "Северные Марианские острова" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "Норвегия" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "Оман" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "Оманский риал" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "Пакистан" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "Пакистанская рупия" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "Палау" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "Панама" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "Панамское бальбоа" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "Папуа-Новая Гвинея" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "Папуа-Новая Гвинея Кина" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "Парагвай" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "Парагвай Гуарани" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "Перу" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "Перуанский Сол Нуэво" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "Филиппины" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "Филиппинское песо" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "Острова Питкэрн" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "Польша" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "Польская злата" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "Полинезия (французская)" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "Португалия" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "Пуэрто-Рико" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "Катар" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "Катарский риал" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "Реюньон (французский)" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "Румыния" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "Румынский лей" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "Россия" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "Российский рубль" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "Руанде" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "Руанда франк" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "Остров Святой Елены" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "Фунт острова Святой Елены" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "Сент-Китс и Невис Ангилья" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "Сент-Люсия" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "Сен-Пьер и Микелон" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "Сент-Винсент и Гренадины" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "Самоа" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "Самоа тала" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "Сан - Марино" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "Итальянская лира" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "Сан-Томе и Принсипи" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "Сохранить" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "Премиум Обновления" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "Выберите категорию, которую вы хотели бы опубликовать с Shortcode." + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "Ширина:" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "Показать описание" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "Корзина" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "У Вас еще нет никаких обновлений!" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "Если этот продукт заканчивается на складе,поставьте статус Неопубликованный (Unpublieshed) и Написать владельцу магазина " + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "Просмотреть “%s”" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr "не поддерживает продукты без заданного веса. Пожалуйста, либо отключить доставку этого продукта либо задайте ему вес" + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "Shortcode и тэги шаблона" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "Обновить купон" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "Добавить Новый" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "Незаконченная продажа" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "Отклоненный платеж" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "Категория товаров" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "Имя пользователя:" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "Все категории" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "Ваш сайт использует валюту, которую не принимает PayPal, выберите подходящую валюту с использованием выпадающего меню ниже. Покупатели на вашем сайте будут по-прежнему платить в местной валюте однако мы будем конвертировать валюту и отправлять заказ через PayPal с использованием валюты которую Вы выбираете ниже." + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "UPS Express Box" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "Dropoff Type" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "Use Testing Environment" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "Use Test Server:" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d товар" +msgstr[1] "%d товара" +msgstr[2] "%d товаров" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "Очистить корзину" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "Продажа" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "Нет изображения" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "Введите код купона" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr "- Выберите тариф доставки" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "Посмотреть и купить" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "Выберите файл со своего компьютера, чтобы включить с этой покупкой." + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "Теги товаров (Виджет)" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "Использовать скользящую корзину" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "Продажи по месяцам" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "Поиск товаров" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "Снять как Популярные(Feautered)" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "Налоги" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "Выбранные покупки отсутствуют, пожалуйста попробуйте снова" + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "Tracking ID( идентификационный номер заказа)" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "WP e-Commerce уже готов." + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "Количество в корзине" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "Вы должны сначала сохранить этот продукт в качестве проекта(Draft), прежде чем добавлять изменения" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "Пользователи могут персонализировать этот продукт, оставив сообщение на странице товара" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "Включить комментарии" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "Текст внешней ссылки" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "Выберите один из существующих файлов" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "(Без названия)" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "Отслеживания товара и настройки отслеживания" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "Заставить пользователей использовать SSL" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "Тип валюты" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "Показывать список категорий товаров" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "Показать доставку за каждый товар" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "Спасибо, вы сделали успешную резервную копию вашей темы. Она расположена по адресу ниже. Пожалуйста, обратите внимание каждая резервная копия,которую вы создадите, заменит предыдущую сохраненную копию." + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "Выберите, какой товарт категории вы хотите отобразить на странице продуктов" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "Показать подкатегории товаров в родительской категории" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "Обрезать миниатюры" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "Основной Город:" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "Включить налог" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "Извините, но этой вариации нет в наличии." + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "No Parent" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "Цена Вариации" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "одного или несколько товаров этой вариации, нет в наличии" + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "WP e-Commerce" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "Неверная налоговая ставка" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "Цена на продажу" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "Продажи магазина" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "Обновить магазин" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "Обновления магазина" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "изменения магазина" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "Настройки магазина" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "Магазин" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "Устранение неисправностей магазина" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "Для большей информации" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "Электронная почта для отслеживания товара" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" +"Функция отслеживания означает, что Вы можете отслеживать ход вашей посылки с помощью нашей онлайн службы отслеживания, просто войдите на наш сайт и введите идентификационный номер Вашего заказа , чтобы посмотреть его статус\n" +"\n" +"Идентификационный номер заказа: %trackid%\n" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "Совокупный доход" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "Getshopped Новости" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "Сводка продаж" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "Доходы" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "К сожалению, по некоторым причинам, мы не можем дублировать этот Товар, поскольку он не может быть найден в базе данных, проверьте ID этого товара там:" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "Вы можете поставить здесь цену для вариации. Вы можете изменить обычную цену (18,99), добавив или убавив стоимость (+1,99 /- 2) или даже сделать это при помощи процентов к основной цене (+50% / -25%)." + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "Применить к текущей вариации?" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "Ставя этот флажок, ценовая установка, которую Вы обозначили выше, будет применена ко всем вариациям, которые в настоящее время существуют. Если Вы оставите это не отмеченным, то это будет только относиться к товарам, которые используют это изменение, созданное или отредактированное с этого времени. Обратите внимание, эта установка будет применена к каждому товару, использующим эту вариацию. Если Вы должны поменять это по какой-либо причине на определенном товаре, просто зайдите в этот товар и измените цену." + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "Бесплатная доставка" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "Активировать купон по созданию." + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "Отключение купона после его использования." + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "Этот купон влияет на каждый товар при расчете." + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "Название товара" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "Количество товара" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "Общее количество" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "Итого сумма" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "Равен" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "Больше, чем" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "Меньше чем" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "Содержит" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "Не содержит" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "Начинается с" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "Заканчивается" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "В категории" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "Добавить новое условие" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr " Примечание: В связи с текущими PayPal ограничениями, при покупке с использованием купона мы не можем отправить подробный перечень товаров, для обработки. Вместо этого мы посылаем на общую сумму покупки, клиент будет видеть свое имя магазина и общего счета в PayPal." + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "Дополнительные настройки" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "Целевые Ограничения Рынка" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "Ни один" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "Товары в этой категории используют платежный адрес для расчета доставки" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "SKU" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "Популярные" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "Все" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "Отметить как Популярные" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "Для настройки платежного модуля выберите один слева." + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "%s Установленная опция удалена" +msgstr[1] "%s Установленных опции удалены" +msgstr[2] "%s Установленных опций удалено" + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "%s Поле расчета добавлено" +msgstr[1] "%s Поля расчета добавлены" +msgstr[2] "%s Полей расчета добавлено" + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "Миниатюры изменены." + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "Настройки успешно обновлены." + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "%s Регистрация покупки обновлена." +msgstr[1] "%s Регистрации покупок обновлены." +msgstr[2] "%s Регистраций покупок обновлены." + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "%s товар не обновлен, кто-то его редактирует." +msgstr[1] "%s товара не обновлены, кто-то их редактирует." +msgstr[2] "%s товаров не обновлены, кто-то их редактирует." + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "%s Регистрация покупки удалена." +msgstr[1] "%s Регистрации покупок удалены." +msgstr[2] "%s Регистраций покупок удалены." + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "Загрузки для этой регистрации были опубликованы." + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "Расчетная квитанция была отправлена" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "Включенный налог" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "Вы должны обновить базу данных , чтобы импортировать все ваши товары." + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "Обновите WP e-Commerce" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "Ваши WP e-Commerce базы данных должны быть обновлены до WP e-Commercе 3.8. Для выполнения этого обновления, нажмите кнопку ниже. Настоятельно рекомендуется создать резервную копию базы данных перед выполнением данного обновления." + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "Примечание: Если сервер разъединился или не хватает памяти, просто обновите страницу, сервер будет запущен с места, где работа была прервана." + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "Введите API Имя пользователя и ключ API ниже." + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "Просмотр товара" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "Управление ценой" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "Цена: %s и выше." + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "Цена со скидкой" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "Склад" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "У меня ограниченное количество этого товара" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "Этот продукт имеет вариации, чтобы изменить параметры, пожалуйста, используйте Изменение управления ниже." + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "%s позиция товара в наличии" +msgstr[1] "%s позиции товара в наличии" +msgstr[2] "%s позиций товара в наличии" + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "Количество:" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "Уведомлять владельца сайта и отменить публикацию этого продукта, если запасы иссякнут" + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "Если запасы иссякнут, этот продукт не будет доступен в магазине, пока вы не снимите этот флажок или не добавите больше позиций. " + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "Группа таможенных пошлин" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "Обновление Вариации →" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "Установите или снимите наборы вариаций и потом нажмите кнопку Обновить Вариации для добавления или удаления изменений." + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "Загрузка изображений%s" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "Полный размер" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "(%d × %d)" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "Добавьте текст к изображению товара, например “Rockstar T-Shirt”" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "Галерея изображений товара" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "Отключить Доставка для данного товара" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "Разрешить пользователям оставлять комментарии к этому товару." + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "Внешняя ссылка " + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "Управление Изображениями товара" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "Загрузить новый файл" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "Неопубликованный" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "Год/месяц/дата g:i:s A" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "%s назад" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "Год / Месяц / День" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "Опубликовано" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "Пропущеное расписание" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "Расписание" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "Последнее изменение" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "Изменить “%s”" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "Редактировать этот товар" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "Быстрое редактирование" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "Предварительный просмотр “%s”" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "Открыть" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "Без категории" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "Нет тегов" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "%s ожидающих" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "0" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "1" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "%" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "Расчетные формы обновляются." + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "Это может привести к предупреждению для ваших пользователей, если вы не правильно настроен SSL сертификата" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "Полей формы" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "Выберите набор форм" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "+ Добавить новый набор форм" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "Добавить новую форму установок" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "Локальное нахождение валюты" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "Тысячи и десятичные разделители" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "Разделитель тысяч" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "Десятичный разделитель" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "

      Вы можете импортировать продукцию через запятые в текстовом файле.

      пример импорта файлов CSV будет выглядеть следующим образом:.

      Описание , Дополнительное описание, название продукта, цена , SKU, вес, удельный вес, количество на складе, ограниченное количество

      " + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "раздел маркетинга" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "Google торговый центр / Google Поиск продукта" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "Добавляет элемент \"пользователи, которые купили это, также покупают\" на одной странице товаров." + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "Добавляет элемент \"Отправить ссылку\"на странице товаров." + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "Добавляет элемент \"Как вы узнали о нас\" из выпадающего списка меню, при расчете. выезд." + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "Показывает элемент Facebook Like" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "Добавляет кнопку Facebook Like, на страницу товаров." + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "Люди могут использовать канал RSS, чтобы быть в курсе вашего списка товаров." + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "RSS Feed Address" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "Чтобы импортировать товары в Google торговый центр , чтобы они отображались в результатах Google Product Search, подпишитесь на Google торговый центр учет и добавьте запланированный канал данных со следующим URL:" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "Некоторые Тема файлы были перемещены в папку с темой WordPress." + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "Ни одного файла темы не было перемещено в папку с темой WordPress." + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "Кнопку \"Купить сейчас\" работает только для Paypal Стандартный. активируйте, пожалуйста, Paypal Стандартный, чтобы включить включить эту опцию." + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "Показать доступность на складе" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "Перетащить & положить" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "Выбор \"Yes\" означает, что эскизы обрезаются точно по размерам (обычно эскизы пропорциональны)" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "Использование Lightbox эффекта изображений товара" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "Использование lightbox означает, что при нажатии на изображение товара, увеличенная версия будет отображаться в \"lightbox\" окне. Если вы используете плагин, такой как Shutter Reloaded, вы можете отключить lightbox." + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "lightbox скрипт для использования" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "Colorbox" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "Thickbox" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "Пожалуйста предоставьте более точные показатели" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "Цены на товары не облагаются налогом - добавить налог на цену в ходе проверки" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "Цены на товары включают налог - в ходе проверки общая стоимость не увеличиться, но налог будет показан в строке позиции" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "Специфический налог товара" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "Добавить в налог товара налоговый процент, если товар имеет конкретные ставки налога" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "Заменить налог в процентах на конкретную налоговую ставку товара" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "Налоговая логистика" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "Добавить налог при заказе и доставке в страну, с такой же налоговой ставкой" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "Добавите налог на Платежный адрес" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "Добавите налог на адрес доставки" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "Добавить налог, когда платежный адрес соответствует налоговой ставке" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "Добавите налог когда адрес доставки соответствует налоговой ставке" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "Налоговые ставки" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "Добавить новую налоговую ставку" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "Группы налогов" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "Обратите внимание: Группы налогов не вступают в силу, пока цены на товары не облагаются эксклюзивным налогом." + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "Добавить новую группу товаров" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "У вас нет разрешения делать это!" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "Выберите категорию:" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "Количество товаров на страницу:" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "Выберите количество товаров, которые вы хотели бы показать на странице." + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "Продажа товаров:" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "Добавить Все товары на продажу" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "Это добавит все товары что у вас есть в продаже, на страницу" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "Добавить продажи товаров по категориям" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "Это добавит все ваши товары у вас есть в продаже с выбранной категории" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "Количество товаров" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "Количество товаров, которые будут отображаться в слайдере." + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "У вас не установлен слайдер товаров, для отображения его в вашем магазине перейдите Product Slider" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "Участники и возможности" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "

      Для создания предварительного просмотра на страницу вставьте этот код на верхнюю часть страницы. Вы можете включить HTML с этим кодом для отображения вещи, как изображения" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "У вас нет плагина Участники и Возможности, чтобы приступить к управлению пользователями и создания подписки на ваш сайт, перейдите по адресу:Premium Upgrades" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "Выберите товар" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "Выберите товар, для которого вы хотели бы создать код(Shortcode)." + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "Код(Shortcode):" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "Добавить кнопку \"Купить сейчас\"" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "Это добавляет PayPal кнопку \"Купить сейчас\" для выбранного товара, это отправит вашего клиента прямо в PayPal." + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "Добавить кнопку \"добавить в корзину\" " + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "Это добавляет кнопку \"добавить в корзину\" для выбранного товара." + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "Добавить товар" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "Это добавит выбранный товар на вашу страницу." + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "Метки(теги) товаров" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "Метка(тег) товара" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "Метки для поиска товара" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "Все метки товара" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "Изменить метку" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "Обновить метку" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "Добавить новую метку товара" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "Название новой метки товара" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "Вариации" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "Вариация" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "Поиск вариаций" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "Все вариации" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "Родительская Вариация" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "Родительские вариации:" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "Изменить вариацию" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "Обновить Вариацию" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "Название новой вариации" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "Это описание" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "Ваша платежная / контактная информация" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "Вариации нет в наличии" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "Товар в наличии" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "%s не могут быть доставлены в%s. Чтобы продолжить сделку удалите этот продукт из списка ниже." + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "Неверный Параметры изображения" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "Файл (ы) прилагаются:" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "Нет файлов, прикрепленных к вашему товару. Загрузить новый файл или выберите из других файлов товара." + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "Страницы:" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "из %s" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr " WP e-Commerce готов . Если вы планируете редактировать внешний вид вашего сайта, вы должны обновить вашу активную тему , чтобы включить дополнительные файлы WP e-Commerce. Нажмите здесь , чтобы игнорировать и удалите этот ящик." + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr " Ваш версию WP e-Commerce необходимо обновить . Вы перешли из предыдущей версии WP e-Commerce плагин, и ваш магазин нуждается в обновлении.
      Вы должны обновить базу данных для вашего магазина, чтобы продолжать работу." + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "Настройки магазина: Вы поставили \"пользователи должны зарегистрироваться, прежде чем заказ\", для этой работы вам необходимо проверить функцию \"Любой может зарегистрироваться в вашем WordPress Общие настройки." + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "Подтверждение оплаты" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "Появилась проблема с подключением к платежной системе." + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "Существует проблема с настройкой учетной записи PayPal, пожалуйста, свяжитесь с PayPal для получения дополнительной информации." + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "Категория клиента" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "Показать UPS тарифы" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "UPS Популярные услуги" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "Все услуги, используемые при отсутствии выбранных услуг" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "UPS счет #" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "UPS Имя пользователя" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "UPS Пароль" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "UPS XML API Ключ" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "Нет API регистрации/ ID?" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "Нажмите здесь" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "* Для согласования по тарифам, необходимо ввести номер счета UPS и выберите пункт \"Show UPS negotiated rates\" " + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "Отключен" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "Нет установки налоговой группы. Устанавите налоговые группы в Настройки > Налоги " + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "Налоги не включены. См. Настройки > Налоги " + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "Применить к доставке" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "Платежное государство" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "Покупка #" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "Функции товара" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "Извините,товар продан!" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "Товара нет в наличии" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "Вы экономите" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "Стоимость перед отправкой:" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "Введите адрес электронной почты" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "Как вы узнали о нас" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "Услышали от кого-либо" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "Реклама" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "Интернет" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "Существующий клиент" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "Вид оплаты" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "Покупка" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "Персонализируйте ваш товар" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "История покупок" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "Подробнее о Вас" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "Ваши загрузки" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "Пароль:" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "Запомнить меня" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "Admin Меню виджетов" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "Высота:" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "Виджет пожертвований" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "Виджет последних товаров" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "Виджет диапазон цен" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "Виджет Корзина покупателя" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr " Виджет Специальные предложения товаров" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "Из" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Категория" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "Слайдер товаров" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "Выберите категорию" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "Нет категории" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "Обновление »" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "Ваша подписка" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "Курс валют" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "Ваш сайт использует %s . Эта валюта не поддерживается PayPal, вы можете выбрать валюту с использованием выпадающего меню ниже. Покупатели на вашем сайте будет по-прежнему платят в местной валюте Однако мы вышлем заказ через Paypal, в валюте, которую Вы выбираете ниже." + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "API Имя пользователя:" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "API Пароль:" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "API Подпись:" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "Тестовый режим Включен:" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "Введите платежные инструкции, которые вы хотите, чтобы видели ваши клиенты, когда они делают покупки" + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "Например, это поле, где вы владелец магазина может ввести реквизиты своего банковского счета или адрес так, что ваш клиент сможет сам рассчитаться за товар " + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "Если вы не хотите отправить в конкретном регионе, оставьте поле пустым. Для бесплатной доставки в регион, введите 0." + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Общая цена" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "Цена Доставки" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "Ваша упаковка" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "UPS письмо" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "UPS Express Box - Small" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "UPS Express Box - Medium" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "UPS Express Box - Large" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "UPS Tube" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "UPS Pak" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "Тип назначения" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "Адрес места жительства" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "Коммерческий Адрес" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "Упаковка" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "USPS ID" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Товар" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "Кол-во" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "Почтовые сборы & налоги" + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Перейти к формированию заказа" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "Ваша корзина пуста" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "Посетите магазин" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "Номер страницы позиции" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "Этот товар продан." + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "Нет ни одного товара в этой группе." + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Купить сейчас" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "Обновление корзины..." + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "Пожертвование" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "Пожалуйста, просмотрите ваш заказ" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Обновление" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Удалить" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "Купон недействителен." + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Посчитать стоимость доставки" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "Пожалуйста, выберите страну ниже, чтобы рассчитать расходы по доставке" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "Пожалуйста введите Почтовый индекс и нажмите кнопку Рассчитать, чтобы продолжить." + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "К сожалению, он-лайн заказ будет недоступеа для этого адреса назначения и /или веса. Пожалуйста, проверьте ваши данные назначения." + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "Имя пользователя" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "Пароль" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "Условия" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "Заполните эту форму, чтобы отправить дополнительное сообщение с Вашей покупкой." + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "Загрузка файла" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" +"Ваша покупка с%shop_name% только что была отправлена. Она должна прибыть в ближайшее время. Чтобы отслеживать статус доставки, был создан ваш идентификационный номер. \\r\\n" +" ваш ИН: %trackid%" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "Ваш заказ с %shop_name% был отправлен" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "Меню Администратора" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "Категории" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "Название:" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "Виджет группировка товаров" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "Категории товаров" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Последние поступления" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "Количество товаров, чтобы показать:" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr " Диапазон цен" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Показать все" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Метки товаров" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "Загрузка ..." + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "Акции и специальные предложения" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Товары" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "Продажи" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "Вариации" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "Обновления" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "Продажи за квартал" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "Администратор разблокирована файл" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "Уважаемые клиент мы рады сообщить вам, что ваш заказ был обновлен и ваши загрузки теперь активированы.Пожалуйста загрузите покупки, используя ссылки, представленные ниже. [Download_links] Благодарим Вас за то, что воспользовались нашими услугами." + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "Выберите рынки куда вы продаете эту категорию." + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Изображение" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "Массовые действия" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "Опубликовать" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "Проект" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "Применить" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "Чтобы настроить модуль доставки выберите один слева." + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "Способы доставки" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "Способ доставки:" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "Доставка вариант:" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "Идентификационный номер отслеживания:" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "Статус доставки:" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "История отслеживания:" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "Платежная информация" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "Дата заказа:" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "Покупка номер:" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "Имя покупателя:" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "Адрес:" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "Телефон:" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "Электронная почта:" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "Способ оплаты:" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "Как Пользователь узнал о нас:" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "Заказанные позиции" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "Статус заказа:" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "Действия" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "Открыть упаковочный лист" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "Отправить повторно счет покупателю" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "Удалить эту запись" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Вы собираетесь удалить эту запись '%s'\n" +"'Отмена' что бы остановить удаление,\" OK \"для удаления." + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "Удалить эту запись" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Назад" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "Настройки расчета" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "Показать:" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "Фильтр" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "Всего:" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "Скачать CSV" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Вы собираетесь удалить выбранные покупку журналов.\n" +"\"Отмена\", чтобы остановить, \"OK\" для удаления." + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "Журналы поиска" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "WP e-Commerce обновления" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "Добавьте больше функциональности вашего сайта e-Commerce. Цены могут быть изменены." + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "Чистое золото" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "Dropshop" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "MP3-плеер" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "Модуль только для зарегистрированных пользователей" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "NextGen Галерея кнопок \"Купить сейчас\"" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "API Key Reset" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "Введите API имя и ключ, чтобы освободить его от старого сайта, который вы больше не используете." + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "Сброс API Key" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "Для получения дополнительной информации посетите нашу страницу документации." + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "Ваш API ключ был сброшен" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "Показать Вариации" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "Изменить товар" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "Имя товара" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "Единица учета запасов" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Дополнительные Описание" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "Это пожертвование, этот флажок заполняет пожертвования виджета." + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "Таблица Ставка Цена" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "Кол-во на складе" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Вес" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "Настройки Flat Rate" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "Стоимость местной доставки" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "стоимость международной доставки" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "Пользовательская Мета" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "Добавление пользовательской Меты" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "Ценность" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "Эти примечания доступны только здесь." + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "Индивидуализация Функции" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "Пользователи могут загружать изображения на отдельной странице товара для покупки." + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Внешняя ссылка" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "Изображения товаров" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "Загрузка товара" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "Максимальный размер загружаемого файла" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "Выберите MP3 файл для загрузки в качестве превью" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "Предварительный просмотр" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "Настройки миниатюры" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "Пожалуйста, воздержитесь от загрузки изображений размером больше, чем %d x %d пикселей" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "Не Доступно" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "Не удалось обновить товар в базе данных" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "Не удалось вставить товар в базе данных" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "Параметры администратора" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "Максимальное число загрузок для файла" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "Блокировка загрузки на IP-адреса" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "Проверьте MIME типы на закачку файла" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "Предупреждение: Выведение из строя этого элемента выставляет подвергает ваш сайт большей возможности злонамеренных загружаемых файлов, мы рекомендуем монтаж Fileinfo extention для PHP вместо того, чтобы повредить элемент." + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "Электронная почта Журнала покупок" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "Товарный чек - Адрес ответа" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "Товарный чек - название ответа" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "Пользовательские сообщения" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "Метки могут быть использованы" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "Доклад администратора" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "Тема письма отслеживания" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "Сообщение письма отслеживания" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "Обновить ссылки страницы" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "Зафиксировать Постоянные ссылки групп товаров" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "Пользователи должны зарегистрироваться, прежде чем рассчитать заказ" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "Если да, то вы должны также включить опцию WordPress \"Любой может зарегистрироваться\"" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "Включить одинаковые данные в доставке как и в платежных настройках" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "Здесь вы можете настроить формы, которые будут отображаться в вашей странице товарного расчета. Это страница, где вы собираете важную информацию о пользователях, которая будет отображаться в журнале покупок т.е. адрес и имя покупателей ..." + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "Это будет адрес электронной почты,куда товарный чек передается." + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "Добавить поле формы" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "Выберите способ оплаты" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "Общие настройки" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "Активация платежных систем, которые вы хотите сделать доступными для ваших клиентов, выбирая их ниже." + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "Мы рекомендуем" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "Отображаемое имя" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "Текст, что люди видят при покупке" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "Страна / регион" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "Выберите основное расположение вашего предприятия." + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "Налоговые Настройки" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Валюта Настройки" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Показать все товары" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "Настройка кнопки" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "Тип кнопки" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "Скрыть кнопку \"Добавить в корзину\"" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "Параметры изделия" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "Display Fancy Purchase Notifications" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "Отключить ссылку в заголовке" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "Добавить количество полей для каждого описания товара" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "Спасибо, темы были скопированы." + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "Настройки страницы товаров" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "Показать товар" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "Покупка недоступных опций" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "Продуктов в строке" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "Показать только картинки" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "Показать описание" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "Показать кнопку \"Добавить в корзину\"" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "Показать кнопку \"Детали\"" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "Сортировка продукта по" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "Время Загружено" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "Показать хлебные крошки" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "Product Groups/Products Display" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "Только группы товаров (Все товары показываются)" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "Скользящие группы товаров (1 продукт на страницу)" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "Показать Поиск" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "Показать Расширенный поиск" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Используйте Live Search" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "Заменить заголовок страницы с товаром / Название категории" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "Настройки Корзины товаров" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "Страница" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "Виджет" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "Вы должны позволить плагину виджетов использовать это" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "Вам необходимо установить Gold и Dropshop расширения чтобы использовать эту" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Руководство" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "Показать Dropshop на каждой странице" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "Показать Dropshop только на странице продукта" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "Используйте легкий стиль Dropshop" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Используйте темный стиль Dropshop" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "Хитрый" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "показать \"+ доставка и стоимость\"" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "Используйте табличный просмотр категорий" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "По-умолчанию размер эскизов" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "Размер миниатюры группы товаров по умолчанию" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "Размер одного изображения товара" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "Показать галерею миниатюр" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "Размер изображения в Галереи Миниатюр" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "Настройки разбивки на страницы" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "Использовать разбиения на страницы" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "количество продуктов, чтобы показать на странице" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "Топ" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "Дно" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "Оба" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "Комментарий Настройки" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "Используйте IntenseDebate Комментарии" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "IntenseDebate Account ID" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "Справка по поиску Account ID" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "По умолчанию показывать комментарии на" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "Используйте Доставка" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "Если вы только продажей цифровой загрузки, вы должны выбрать не отключить доставку на вашем сайте." + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "База Почтовый индекс / Почтовый индекс:" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "Если вы находитесь в Америке, то вам необходимо установить собственный Почтовый индекс для UPS и USPS на работу. Это должно быть Почтовый индекс для вашей базой." + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "ShipWire Настройки" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "ShipWire Email" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "ShipWire Пароль" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "Включить Бесплатную доставку" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "Модули доставки" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "Калькуляторы внутренней доставки" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "Калькуляторы Внешней Доставки" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "Следующие модули доставки все должны URL который не установлен на этом сервере, вам может понадобиться обратиться к веб-хостинг-провайдера, чтобы получить его настроить." + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "Вы только что добавили \"[product_name]\" в корзину." + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "Извините, но вы не можете добавить ноль элементов в корзину" + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "Вы должны выбрать способ доставки, в противном случае мы не можем обработать ваш заказ." + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "Пожалуйста, согласиться с условиями, в противном случае мы не сможем обработать ваш заказ." + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "Пожалуйста, введите Почтовый индекс и нажмите Вычислить " + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "Налог" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "Люди, которые купили этот товар, также купили" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "Обновление" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Продолжить покупки" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "Выберите загружаемый файл для этого продукта:" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "Выберите загружаемый файл для этой вариации" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "Нет товаров" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr " ОШИБКА : Этот адрес уже зарегистрирован, пожалуйста, выберите другой." + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "Этот продукт не доступен на складе" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "ссылка загрузки привязан к этому IP-адресу%s" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "Спасибо, запись журнала о покупке была удалена" + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "Посетить домашнюю страницу обновления" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "Посетить домашнюю страницу автора" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "By %s" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Склад" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "Имя" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Описание" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "Высота" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "Ширина" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "Удалить изображение" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "Целевые рынки" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "" +"Функция Целевые рынки была отключена, поскольку у вас есть расширение Suhosin PHP установленные на этом сервере. Если вам нужно использовать Целевые рынки возможность, то отключите Suhosin расширения, если вы не можете сделать это, вам нужно связаться с вашим хостинг-провайдера. \n" +"→\t→\t→\t" + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "Параметры презентации" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "что бы переписать настройки презентации для этой группы, можно ввести нужные настройки здесь" + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "Просмотр каталога" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "Пожалуйста, выберите" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "просмотр" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "Просмотр списка" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "Показ сетки" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "Миниатюра Размер" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "Эта категория требует дополнительных полей формы проверки" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Да" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "Нет" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Удалить" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Добавить" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "Изменить" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Код купона" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "Скидка" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "Начало" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Истечение" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "Использовать один раз" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "Активный" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "Применить на все товары" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "Настройки" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr " Настройки магазина" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "Деньги и оплата" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "Настройки Checkout страницы" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "Текущий месяц" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "На взгляд" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "Добавить новый товар" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "Упаковочный лист" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Заказ" +msgstr[1] "Заказа" +msgstr[2] "Заказов" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "Государство" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Адрес" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Телефон" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "Электронная почта" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Количество" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Цена" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "Доставка" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "Это Корзина пользователя была пуста" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "Спасибо, купон был добавлен." + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Купоны" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "Показать перекрестные продажы" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "Показать Share This (социальные закладки)" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "Показать Как клиенты нашли нас " + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "RSS Адрес" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "Имя" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Пожалуйста, введите имя" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "Фамилия" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "Пожалуйста, введите фамилию" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "Пожалуйста, введите адрес электронной почты" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Адрес 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Адрес 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "Пожалуйста, введите адрес" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "Город" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "Пожалуйста, введите свой город." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "Пожалуйста, введите действующий номер телефона" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "Страна" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "Пожалуйста, выберите Вашу страну из списка." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "Спасибо, ваши изменения были сохранены." + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Сохранить профиль" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "Вставить" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "Отменить" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "Google Shipping Country" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Сохранить изменения" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "Пожертвования товара" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "Подробнее" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Добавить в корзину" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "Ср. Рейтинг клиента" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "Ваша оценка" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "Сохраненные" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "заказ получен" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Оплата принята" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "Job Dispatched" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "Закрыть заказ" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "Показать миниатюры" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "Корзина Местоположение" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "Тип валюты" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "Показать рейтинг товара" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "Благодарим Вас за покупку с%shop_name%все данные к отправке будут обработаны как можно скорее, любые предметы, которые могут быть загружены можно загрузить с помощью ссылки на этой странице.Все цены указаны с учетом налогов и почтовые отправления и упаковки, где applicable.You упорядоченных эти пункты:items:%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "Страница товаров" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Оформить заказ" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "Результаты транзакции" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "Ваш аккаунт" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "Почтовый индекс" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "E-mail" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "Корзина" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "Стоимость налоговой ставки" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "Благодарим вас за ожидание вашей покупки, вам будет отправлено письмо по электронной почте как только заказ будет обработан." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "Кликните, чтобы скачать" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Всего Доставка" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Всего" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "Ваш ID транзакции" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "ID транзакции" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "Отложенный заказ: Требуется оплата" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "Товарный чек" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Подробности покупателя" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "Состояние поставки" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Отчет покупки" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "Сделка была успешной" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "К сожалению, нет ничего в вашей корзине." + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "Пожалуйста, посетите наш магазин" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "Имена файлов" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Дата" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "Вы еще не приобрели какой-либо из загружаемых товаров." + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Статус" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Способ оплаты" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Подробная информация" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Статус заказа" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Сведения о заказе" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "GST" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "Итого" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "Идентификационный номер отслеживания" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "Нет сделок в этом месяце." + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "Там еще не было никаких покупок." + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "Вы должны войти в систему, чтобы пользоваться этой страницей. Пожалуйста, используйте форму ниже, чтобы Войти в свой аккаунт." + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "Текст" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "Textarea" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "Заголовок" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Купон" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "Этикетка" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "Этикетка Описание" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "Номер позиции" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "Life Number" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "Код продукции" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "PDF" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr "и выше" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "Если цена" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "Если вес" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr " ОШИБКА : Пожалуйста, введите имя пользователя." + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr " ОШИБКА : Пожалуйста, введите ваш адрес электронной почты." + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr " ОШИБКА : адрес электронной почты не’tправильный." + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr " ОШИБКА : Имя пользователя неверно. Пожалуйста, введите имя пользователя." + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr " ОШИБКА : Это имя пользователя уже зарегистрировались, пожалуйста, выберите другое." + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr " ОШИБКА : Не’ удалось зарегистрировать Вас ... пожалуйста, свяжитесь с веб-мастерами !" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "Этот загружаемый файл больше не действительный, пожалуйста, свяжитесь с администрацией сайта для получения дополнительной информации." + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-sv_SE.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-sv_SE.mo new file mode 100644 index 0000000000000000000000000000000000000000..570a3e3a2abd63c002aa6a42747d37ec85f041a0 GIT binary patch literal 108068 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[vVY9e^_BSQdiCkEmA&@$vz4b@?k|FH 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 O-+rwA*MIq+)&CDe*dpry literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-sv_SE.po b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-sv_SE.po new file mode 100644 index 0000000..5079479 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-sv_SE.po @@ -0,0 +1,7359 @@ +# Translation of WP e-Commerce in Swedish +# This file is distributed under the same license as the WP e-Commerce package. +msgid "" +msgstr "" +"PO-Revision-Date: 2011-04-01 10:22+1200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/0.1\n" +"Project-Id-Version: WP e-Commerce\n" +"POT-Creation-Date: \n" +"Last-Translator: instinct\n" +"Language-Team: \n" + +#: wpsc-admin/display-sales-logs.php:384 +msgid "Mobile Sales App" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:253 +msgid "


      Total Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "Förlåt, någonting blev fel med din nerladdning!" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.
      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "Många saker har ändrats i den här versionen. Innan du uppdaterar, gör en säkerhetskopia av din databas och dina filer ifall att något skulle bli fel." + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "Gör en säkerhetskopia av din webbplats innan du uppdaterar!" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks
      here" +msgstr "Observera: det verkar som om du har anpassade permalänkar, du måste uppdatera dina permalänkar här." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "Din transaktion accepterades inte.
      Klicka här för att gå tillbaka till kassan." + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "Besök butik" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "På grund av ett problem med WordPress permalänkar och anpassade inläggstyper, ber WP e-Commerce dig att uppdatera dina permalänker en andra gång. (för en mer nördig förklaring besök trac)" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "Välj de marknader som du säljer produkter till." + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "Övriga alternativ för kassan" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "%d ämne" +msgstr[1] "%d ämnen" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "Logga in »" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "Välj: Alla Ingen" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "Skriv in en giltig %s." + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "Produkt" +msgstr[1] "Produkter" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "etikett" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "Kategori" +msgstr[1] "Kategorier" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "Försäljning" +msgstr[1] "Försäljningar" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "Variation" +msgstr[1] "Variationer" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "Status: Alla" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "Tre månader" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "Alla" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "%s atrikel" +msgstr[1] "%s artiklar" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "Mängd" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "Datum / Tid" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "Beställnings ID" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "Försäljning" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "Snitt beställning" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "Logik" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "Egenskap" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "Typ" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "Unika Namn" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "Läs resten av inlägget »" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "Faktura adress" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "Manuell betalning" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "Försäkra frakt mot varukorgens summa" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "Välj ett unikt namn" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "Försäljningsuppgraderingsfix" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "Klicka och dra för att sortera kassafälten" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "Förhandsgranskning:" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "Försäljningar över eller lika med: %1$s kommer att få fri frakt." + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "Fri frakt" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "%s inställning uppdaterad." +msgstr[1] "%s inställningar uppdaterade." + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "%s fraktinställning uppdaterad." +msgstr[1] "%s fraktinställningar uppdaterade." + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "Villkor" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "%s av dom är reserverad för väntande eller nydligen slutförda beställningar." +msgstr[1] "%s av dom är reserverade för väntande eller nydligen slutförda beställningar." + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "Använd som förvald bild" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "Skapa nytt villkor" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "Om sidan för försäljningar" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "Välj tjänster" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "Singulär frakt" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "Alla produkter" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "Namn:" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "Skicka anpassat meddelande" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "API Nyckel:" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "Dra" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "Saknar du ett USPS API konto?" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "Avstängd av Google?" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "Din förhandsgranskning för denna produkt:" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "Uppdatera anteckningar" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "fler inställningar" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "Obligatorisk" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "Per produkt" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "Använd som produktminiatyr" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "Välj ett alternativ" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "Frakt förnamn" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "Frakt efternamn" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "Frakt ort" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "Frakt län" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "Frakt land" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "Frakt postnummer" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "" + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "Om produktsidan" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "Om kategorisidan" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "Om variationssidan" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "Inställningar
      Inställningar för kassan
      " + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "" + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "Första klass posttyp" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "Skapa nytt lager" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "Land:" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "API Användarnamn" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "Server typ" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "Felnummer:" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "Konvertera till" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "VISA" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "API Lösenord" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "Giltighetsdatum *" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "Långt meddelande:" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "MasterCard" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "Discover" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "[preview] Förhandsgranska här [/preview]" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "PayPal Express Checkout 2.0" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "Kreditkortsnummer *" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "Töm din varukorg" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "Produktion" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "API Signatur" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "Ort:" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "Stat:" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "Postnummer:" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "Amex" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "CVV *" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "Kort Typ *" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "PayPal Express" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "Sandlåda (För testning)" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "PayPal API har returnerat ett fel!" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "Adress 2:" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "Adress 1:" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "Frakt adress:" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "Kort meddelande:" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "Dina produkter laddats upp." + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "Viktenhet" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "Kolumn (%s)" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "Det uppstod ett fel vid uppladdningen av din csv fil." + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "Det finns bara %s av den här varan i lager." +msgstr[1] "Det finns bara %s av den här varan i lager." + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "Marknadsföring" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "Väntande försäljning" +msgstr[1] "Väntande försäljningar" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "Stängd försäljning" +msgstr[1] "Stängda försäljningar" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "Momser" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "Presentation" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "Importera" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "Betalningar" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "Frakt" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "Kassa" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "Kvartalsförsäljningen baserat på per produkt:" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "Allmänt" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "Admininistratör" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "SDD" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "TWD" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "STD" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "SEK" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "YUN" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "ZMK" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "UZS" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "RUR" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "XPF" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "NIC" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "NGN" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "OMR" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "PKR" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "PGK" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "PYG" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "PEN" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "PHP" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "PLN" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "QAR" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "RON" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "RWF" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "SHP" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "WST" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "ITL" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "SAR" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "SCR" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "SLL" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "SGD" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "SIT" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "SOD" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "ZAR" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "LKR" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "SRG" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "SZL" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "SYP" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "TJR" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "TZS" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "THB" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "TOP" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "TTD" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "TND" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "TRL" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "TMM" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "UGS" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "UAG" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "AED" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "UYP" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "VUV" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "VUB" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "VND" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "YER" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "ZWD" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "PAB" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "Uppdaterar produktfiler..." + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "Denna produkt har variationer, för att redigera priset använd variations kontrollerna nedan." + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "Pounds" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "Alla marknader" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "Jag godkänner Köpvillkoren" + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr " oz." + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "Uppdaterar kategorier..." + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "Uns" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "WP e-Commerce har uppdaterats!" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr " lbs." + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "Uppdaterar variationer..." + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "Standard (bestäms av tema)" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "Använd standard" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr " g" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr " kg." + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "Uppdaterar barnprodukter..." + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "Visa alla %s" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "Uppdaterar produkter..." + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "Uppdaterar databas..." + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "Länk till extern produkt" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "+ Ny valuta" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "+ Skapa ny nivå" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "Gram" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "Kilogram" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "tum" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "cm" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "meter" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "Öppna länken i samma fönster" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "Öppna länken i nytt fönster" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "Visa antal produkter per produktkategori" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "Skapa ny" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "Återstående lager av %s är 0. Produkten blev opublicerad." + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "" + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "Tyvärr, men artikeln \"%s\" är slut i lager." + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "Visa beskrivning förproduktkategori" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "Produktkategori inställningar" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "%s finns inte i lager" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "Miniatyrbild för enstaka produktsidor:" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "Storlek på miniatyrbilder för produktsidor:" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "Produkt" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "Produkter" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "Produktstatus" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "Välj en kategori där du vill placera alla produkter från denna CSV i" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "Visa miniatyrer för produktkategorier" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "och ovan" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "   Frakt: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr "- Frakt: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "Köp # %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "Total frakt: %s\n" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "Summa: %s\n" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "CUP" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "XCD" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "HRK" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "TPE" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "DJF" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "CDF" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "CZK" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "CYP" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "5. Om inga mått på produkten är angivna, används standard måtten på 100mm x 100mm x 100mm." + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "KRW" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "KWD" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "EGP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "LAK" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "LVL" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "GIP" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "Din beställning kommer att skickas till faktura adressen" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "CHF" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "LTL" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "LYD" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "MYR" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "LSL" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "MOP" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "MWK" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "MKD" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "XAF" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "FJD" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "FKP" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "ETB" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "ILS" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "IQD" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "IDR" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "KPW" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "INR" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "IRR" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "HKD" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "GEL" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "DKK" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "CRC" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "GHC" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "ECS" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "ISK" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "AUD" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "KES" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "KZT" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "MTL" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "Ordinarie pris" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "MRO" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "HUF" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "SVC" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "HTG" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "HNL" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "QTQ" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "GNF" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "GWP" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "GYD" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "NZD" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "KMF" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "COP" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "CLP" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "CNY" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "KYD" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "CVE" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "CAD" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "KHR" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "BIF" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "BGL" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "BWP" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "BOB" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "BTN" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "BMD" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "BYB" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "BBD" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "BDT" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "BHD" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "BSD" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "AZM" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "AWG" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "AMD" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "ATA" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "AON" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "DZD" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "ALL" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "AFA" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "MUR" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "MXN" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "MDL" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "MNT" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "MAD" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "MMK" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "NAD" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "ANG" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "Samma som fakturaadress:" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "Fel: Några filer gick inte att kopiera. Kontrollera att temamappen är skrivbar." + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "EUR" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "USD" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "XOF" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "MVR" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "MGF" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "LRD" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "LBP" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "KGS" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "JOD" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "GBP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "JPY" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "JMD" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "GMD" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "EEK" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "ERN" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "DOP" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "BND" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "BRL" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "NOK" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "BAM" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "BZD" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "ARS" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "MZM" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "NPR" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "Ytterligare fält i kassan" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "Anteckningar för beställning" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "Aritkel i varukorgen med anpassade meddelanden" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "Artiklar i varukorgen med anpassade filer" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "Användarnas anpassade fält" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "Frakt adress" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "Välj alla nedladdningsbara filer för %s" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "Ange ett giltigt kortnummer." + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "Lager:" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "Pris:" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "Försäljningspris:" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "ART.NR.:" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "Fel: du har inte behörighet att redigera denna produkt" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "Osparade ändringar har upptäckts. Klicka på OK för att ignorera dessa ändringar och fortsätt." + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "Vikt:" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "Ange ett giltigt utgångsdatum." + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "Ange ett giltigt CVV." + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "Kategorier" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "Första sidan" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "< Föregående" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "Nästa sida" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "Sista sidan" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "Sista »" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "Nästa >" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "Sida %s" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "« Första" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "Föregående sida" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "Fel vid uppdatering av produkt" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "Välj" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "Kategorin kräver ytterligare formulärfält i kassan" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "Kategoribild" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "Du kan välja en bild för kategorin här. Om det redan finns en, kryssa i boxen för att ta bort den." + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "Miniatyrbild storlek" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "Visa kortlänk för kategorier" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "Kortlänkar används för att visa enstaka kategorier/grupper i vilken sida eller inlägg som helst i WordPress." + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "Namn på ny produktkategori" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "Alla produktkategorier" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "Redigera produktkategori" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "Produktkategori" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "Uppdatera produktkategori" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "Skapa ny produktkategori" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "Sök bland produktkategorier" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "Dra till ny position" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "Du har inga variationer tillagda." + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "Längd" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "Ny produkt" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "Total moms" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "Att registrera sig är gratis och enkelt! Fyll i dina uppgifter och registreringen kommer att ske automatiskt när du slutfört ditt köp. Glöm inte att använda dina uppgifter när du loggar in nästa gång!" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "Avancerade temainställningar" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "Visa lista med kategorier" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "Observera: Vid ändring av storlek för miniatyrer kommer WPeC att automatiskt ändra storleken på alla dina miniatyrer. Beroende på hur många bilder du har, så kan detta ta ett tag." + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "Inga produkter hittade" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "Visa utvald produkt överst på produktsidan." + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr " Visa N/A när ingen bild finns tillgänglig" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "Du måste logga in eller registrera dig hos oss för att genomföra köpet" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "Logga in" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "Om ni har handlat hos oss tidigare så logga in här för att köpa" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "Gå med nu" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "Inga produkter hittade i papperskorgen" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "Du angav inte vilka mallar som skulle flyttas." + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "För att ändra utseendet på din butik, kan du redigera dom flyttade filer som du hittar här:" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "Du kan skapa en kopia av ditt WordPress tema genom att klicka på säkerhetskopiera-knappen nedanför. När temat är kopierat så hittar du det här:" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "Säkerhetskopiera ditt WordPress-tema" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "Om du har flyttat filerna på ett annat sätt såsom FTP eller andra metoder, kan det vara bra att klicka på \"Rensa temacache\". Då uppdateras sökvägarna till dina mallar." + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "Rensa temacache" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "Dobra" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "Saudiarabien" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "Saudi Riyal" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "Senegal" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "Seychellerna" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "Seychellerna Rupee" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "Sierra Leone" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "Sierra Leone Leone" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "Singapore" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "Singapore Dollar" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "Slovakien" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "Slovenien" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "Slovenska tolar" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "Salomonöarna" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "Salomonöarna Dollar" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "Somalia" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "Somaliska shillingen" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "Sydafrika" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "Sydafrikansk rand" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "Sydgeorgien och Sydsandwichöarna" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "Spanien" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "Sri Lanka Rupee" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "Sudan" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "Sudanesiska Dinar" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "Surinam" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "Surinam gulden" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "Svalbard och Jan Mayen öarna" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "Swaziland" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "Swaziland Lilangeni" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "Sverige" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "Svensk Krona" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "Schweiz" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "Syrien" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "Syriska pund" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "Taiwan" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "Taiwanesisk dollar" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "Tadzjikistan" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "Tadzjikiska rubel" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "Tanzania" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "Tanzaniska shilling" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "Thailand" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "Thailändsk baht" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "Togo" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "Tokelau" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "Tonga" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "Tonga Paʻanga" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "Trinidad och Tobago" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "Trinidad och Tobago Dollar" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "Tunisien" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "Tunisiska Dollar" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "Turkiet" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "Turkiska Lira" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "Turkmenistan" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "Manat" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "Turks-och Caicosöarna" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "Tuvalu" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "Storbrittanien" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "Uganda" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "Uganda shilling" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "Ukraina" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "Ukraina hryvnia" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "Förenade Arabemiraten" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "Arabemiratens dirham" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "Uruguay" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "Uruguayansk peso" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "USA avlägset belägna öar" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "Uzbekistan" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "Uzbekistan Sum" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "Vanuatu" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "Vanuatu Vatu" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "Vatikanen" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "Venezuela" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "Venezuelas Bolivar" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "Vietnam" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "Vietnamesiska Dong" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "Jungfruöarna (Brittiska)" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "Jungfruöarna (USA)" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "Wallis-och Futunaöarna" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "Västsahara" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "Jemen" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "Jemens Rial" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "Jugoslavien" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "Jugoslaviska Nya Dinar" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "Zambia" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "Zambias Kwacha" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "Zimbabwe" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "Zimbabwe Dollar" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "Mauretanien" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "Visa kategorier" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "Australia Post" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "Det verkar som att du använder en gammal version av WordPress, du måste använda WordPress 3.0 eller senare för att WP e-Commerce 3.8" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "Euro" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "Inte kompatibel med WP e-Commerce 3.8 " + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "3. För att säkerställa korrekta citat, måste varje produkt ha en giltig dimension konfigurerad. Vid redigering av en produkt, använd höjd, bredd och längd fälten." + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "4. Den kombinerade dimensionen används för att beräkna volymen för varje artikel, och vid beräkningen av kubroten av den totala volymen för beställningen vilket blir bredd, längd och höjd. " + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "(lämna alla avmarkerade om du vill visa alla)" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "Martinique (franska)" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "%1$s (beräknad leveranstid: %2$d arbetsdag)" +msgstr[1] "%1$s (beräknad leveranstid: %2$d arbetsdagar)" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "Expresspaket internationellt" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "Standard postpaket" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "Expresspaket" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "Du måste ange ditt postnummer ovan innan fraktmodulen fungerar." + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "Välj de frakttjänster som du vill erbjuda i kassan:" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "Anteckningar:" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "1. Den aktuella tjänsten till kunden i kassan beror på destinationslandet. Alla metoder är inte tillgängliga till alla destinationer." + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "Räkenskapsår" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "Den här fraktmodulen fungerar endast om bas landet i inställningarna, är inställd på Australien." + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "" + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "Sjöpost" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "Flygpost" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "2. Varje produkt måste ha en godkänd vikt inställd. När du redigerar en produkt, använd viktfältet.)." + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "Mauretanska Ouguiya" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "Malta" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "Maltesiska liran" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "Marshallöarna" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "US Dollar" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "Mali" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "CFA Franc BCEAO" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "Maldiverna" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "Maldive Rufiyaa" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "Malaysia" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "Malaysiska ringgit" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "Malawi" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "Malawi Kwacha" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "Madagaskar" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "Madagaskars Franc" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "Macau" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "Macau Pataca" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "Makedonien" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "Denar" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "Luxemburg" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "Litauen" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "Litauisk litas" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "Liechtenstein" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "Schweiziska franc" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "Libyen" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "Libyska dinar" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "Liberia" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "Liberianska Dollar" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "Lesotho" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "Lesotho Loti" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "Libanon" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "Libanesiska pund" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "Lettland" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "Lettiska lats" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "Laos" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "Lao Kip" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "Kirgizistan" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "Som" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "Kuwait" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "Kuwait Dinar" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "Sydkorea" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "Koreanska Won" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "Nordkorea" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "Nordkoreanska won" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "Kiribati" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "Australisk dollar" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "Kenya" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "Kenyanska Shilling" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "Kazakstan" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "Kazakstan Tenge" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "Jordan" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "Jordanska Dinar" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "Jersey" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "Brittiska pund" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "Japan" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "Japanska yen" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "Jamaica" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "Jamaicanska Dollar" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "Elfenbenskusten" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "Italien" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "Isle of Man" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "Israel" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "Israeliska nya shekel" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "Irland" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "Irak" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "Irakiska dinarer" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "Indonesien" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "Indonesisk rupiah" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "Iran" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "Iransk rial" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "Indien" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "Indiska rupee" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "Island" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "Isländsk Krona" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "Ungern" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "Ungerska forint" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "Hong Kong" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "Hong Kong dollar" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "Honduras" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "Honduranska Lempira" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "Heardön och McDonaldöarna" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "Haiti" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "Haitiska Gourde" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "Guyana" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "Guyana Dollar" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "Guinea-Bissau" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "Guinea-Bissau Peso" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "Guinea" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "Guinea Franc" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "Guernsey" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "Guatemala" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "Guatemalas Quetzal" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "Guam (USA)" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "Grenada" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "Karibiska Dollar" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "Guadeloupe (franska)" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "Grönland" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "Dansk Krona" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "Grekland" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "Gibraltar" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "Gibraltar Pound" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "Ghana" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "Ghanansk cedi" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "Tyskland" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "Georgia" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "Georgiska Lari" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "Gambia" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "Gambisk Dalasi" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "Gabon" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "CFA Franc BEAC" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "Franska Sydterritorierna" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "Frankrike" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "Finland" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "Fiji" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "Fiji Dollar" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "Färöarna" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "Falklandsöarna" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "Falklandsöarna Pound" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "Etiopien" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "Etiopiska Birr" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "Estland" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "Estniska Kroon" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "Eritrea" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "Eritreas Nakfa" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "Ekvatorialguinea" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "El Salvador" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "El Salvador Colon" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "Egyptien" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "Egyptiskt pund" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "Ecuador" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "Ecuador Sucre" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "Östtimor" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "Timor escudo" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "Dominikanska republiken" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "Dominikanska Peso" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "Dominica" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "Karibiska Dollar" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "Djibouti" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "Djibouti Franc" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "Danmark" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "Demokratiska republiken Kongo" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "Franc" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "Tjeckien" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "Tjeckiska koruna" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "Cypern" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "Cypriotiska pundet" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "Kuba" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "Kubanska Peso" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "Kroatien" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "Kroatiska Kuna" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "Costa Rica" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "Costa Ricas Colon" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "Cooköarna" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "Nya Zeeland Dollar" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "Kongo" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "Komorerna" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "Komorerna Franc" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "Colombia" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "Colombiansk peso" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "Cocos (Keeling) Islands" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "Julön" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "Chile" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "Chilenska peso" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "Kina" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "Yuan Renminbi" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "Tchad" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "Centralafrikanska republiken" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "Caymanöarna" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "Caymanöarna Dollar" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "Kap Verde" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "Kap Verde escudo" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "Kamerun" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "Kanada" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "Kanadensisk dollar" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "Kambodja" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "Kampuchean Riel" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "Burundi" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "Burundi Franc" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "Burkina Faso" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "Bulgarien" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "Bulgariska Lev" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "Brunei" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "Brunei Dollar" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "Brittiska Indiska Oceanöarna" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "Brasilien" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "Brasilianska Real" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "Bouvetön" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "Norska kronor" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "Botswana" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "Botswana Pula" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "Bosnien-Hercegovina" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "Marka" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "Bolivia" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "Boliviano" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "Bhutan" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "Bhutan Ngultrum" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "Bermuda" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "Bermudiansk Dollar" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "Benin" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "Belize" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "Belize Dollar" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "Belgien" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "Vitryssland" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "Vitryska rubel" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "Barbados" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "Barbados Dollar" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "Bangladesh" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "Bangladesh Taka" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "Bahrain" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "Bahrain Dinar" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "Bahamas" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "Bahamas Dollar" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "Azerbajdzjan" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "Azerbaijanian Manat" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "Österrike" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "Aruba" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "Aruba Guilder" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "Armenien" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "Armeniska dram" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "Argentina" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "Argentinsk peso" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "Antigua och Barbuda" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "Antarktis" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "Dollar" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "Anguilla" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "Angola" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "Angolanska Nya Kwanza" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "Andorra" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "Amerikanska Samoa" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "Algeriet" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "Algeriska Dinar" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "Albanien" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "Albanska Lek" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "Afghanistan" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "Afghanistan Afghani" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "USA" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "Australien" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "Storbrittanien" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "Mauritius" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "Mauritius Rupee" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "Mayotte" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "Mexiko" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "Mexikanska peso Nuevo" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "Mikronesien" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "Moldavien" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "Moldaviska Leu" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "Monaco" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "Mongoliet" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "Mongoliska Tugrik" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "Montserrat" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "Morocco" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "Moroccan Dirham" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "Moçambique" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "Moçambique metical" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "Myanmar" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "Myanmar Kyat" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "Namibia" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "Namibiska dollar" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "Nauru" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "Nepal" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "Nepalesiska rupier" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "Nederländerna" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "Nederländska Antillerna" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "Nederländerna Antillean Guilder" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "Nya Kaledonien (franska)" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "CFP-franc" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "Nya Zeeland" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "Nicaragua" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "Nicaraguas Cordoba Oro" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "Niger" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "Nigeria" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "Nigerianska Naira" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "Niue" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "Norfolkön" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "Nordmarianerna" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "Norge" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "Oman" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "Omanska rial" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "Pakistan" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "Pakistansk rupee" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "Palau" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "Panama" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "Panamanska Balboa" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "Papua Nya Guinea" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "Papua Nya Guinea Kina" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "Paraguay" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "Paraguay Guarani" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "Peru" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "Peruansk nuevo sol" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "Filippinerna" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "Filippinsk peso" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "Pitcairn Island" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "Poland" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "Polska zloty" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "Polynesien (franska)" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "Portugal" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "Puerto Rico" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "Qatar" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "Qatar Rial" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "Reunion (franska)" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "Rumänien" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "Rumänsk leu" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "Ryssland" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "Ryska rubel" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "Rwanda" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "Rwanda Franc" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "Saint Helena" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "St Helena Pound" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "Saint Kitts och Nevis" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "Saint Lucia" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "Saint Pierre och Miquelon" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "Saint Vincent och Grenadinerna" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "Samoa" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "Samoanska Tala" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "San Marino" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "Italienska lire" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "Sao Tomé och Principe" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "Spara" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "Premium uppgraderingar" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "" + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "Bredd:" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "Visa beskrivning" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "Skräp" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "Du har inga uppgraderingar än!" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "Om produkten tar slut i lager status, sätt statusen till opublicerad & e-posta webbplatsägaren" + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "Visa “%s”" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr " stöder inte produkter utan vikt. Vänligen inaktivera frakt för denna produkt eller ge den en vikt." + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "Kortkoder och mall-etiketter " + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "Uppdatera kupong" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "Skapa ny" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "Ofullständig försäljning" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "Betalning avvisad" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "Produktkategori" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "Användarnamn:" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "Alla kategorier" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "Din webbplats använder en valuta som inte accepteras av PayPal, välj en accepterad valuta med hjälp av rullgardinsmenyn nedan. Köpare på din webbplats kommer fortfarande att betala i din lokala valuta men vi kommer att omvandla valutan och skicka beställningen genom PayPal med den valuta du väljer nedan." + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "UPS Express Box" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "Använd testmiljö" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "Använd testserver:" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "Töm varukorg" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "Försäljning" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "Ingen bild" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "Skriv in kupongenkod" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr "- Välj fraktsätt" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "Granska och köp" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "Välj en fil från din dator att inkludera med detta köp." + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "Produktetiketter Widget" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "Försäljning per månad" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "Sök efter produkter" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "Momser" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "Det finns ingen inköpslogg för ditt val, var vänlig försök igen." + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "Spårnings ID" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "WP e-Commerce är nästan redo." + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "Antal i varukorg" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "Du måste spara denna produkt som utkast innan du lägger till variationer." + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "Aktivera kommentarer" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "Text för extern länk" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "Välj från existerande filer" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "(ingen titel)" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "Sök och spårningsinställningar" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "Tvinga användare att använda SSL" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "Valuta" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "Visa lista med produktkategorier" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "Visa frakt per artikel" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "Du har skapat en säkerhetskopia av ditt tema. Den finns på adressen nedan. Observera att varje säkerhetskopiering som du skapar kommer att ersätta din tidigare skapade säkerhetskopia." + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "Välj vilken produktkategori som du vill visa på produktsidan" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "Visa produkter från underkategori i överordnad kategori" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "Beskär miniatyrer" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "Bas stad:" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "Slå på moms" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "Variationen är slutsåld." + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "Ingen förälder" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "Pris för variation" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "En eller flera av denna produkts variationer är slut i lager." + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "WP e-Commerce" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "Ogiltig taxonomi" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "Försäljningspris" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "Butiksförsäljning" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "Uppdatera butik" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "Butiksuppdatering" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "Butiksuppgraderingar" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "Butiksinställningar" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "Butik" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "Butiksfelsökning" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "För mer information" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" +"Sök & spårning betyder att du kan spåra ditt paket med vår paketspårare online, logga in på vår webbsida och fyll sedan i följande spårnings ID för att se statusen för din beställning.\n" +"\n" +"Spårnings ID: %trackid%\n" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "Totala inkomster" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "Getshopped Nyheter" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "Översikt av försäljningar" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "Intäkter" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "Av någon anledning, så kunde vi inte kopiera den här produkten eftersom det gick inte att hitta den i databasen, kolla där efter detta ID:" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "Du kan lista ett standardpris här för denna variation. Du kan ange ett ordinarie pris (18,99), prisskillnad (+1,99 / -2) eller till och med ett procent-baseratp pris (+50% / -25%)." + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "Verkställ till nuvarande variationer?" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "" + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "Fri frakt" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "Aktivera kupong vid skapandet." + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "Avaktivera kupong efter att den har blivit använd." + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "Den här kupongen påverkar varje produkt i kassan." + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "Artikelnamn" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "Är lika med" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "Är större än" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "Är mindre än" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "Innehåller" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "Innehåller inte" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "Börjar med" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "Slutar med" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "I kategori" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "Skapa nytt villkor" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "Avancerade inställningar" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "Målmarknadsbegränsningar" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "Ingen" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "Produkter i den här kategorin använder faktureringsadressen för att kalkylera frakt." + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "Art.nr." + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "Alla" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "Välj en betalningsmodul till vänster för att konfigurera den." + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "%s inställning borttagen." +msgstr[1] "%s inställningar borttagna." + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "%s kassafält tillagt." +msgstr[1] "%s kassafält tillagda." + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "Miniatyrer regenererade." + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "Inställningar har uppdaterats." + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "%s köplogg uppdaterad." +msgstr[1] "%s köploggar uppdaterade." + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "%s produkt uppdaterades inte, någon redigerar den." +msgstr[1] "%s produkter uppdaterades inte, någon redigerar dom." + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "%s köplogg har tagits bort." +msgstr[1] "%s köploggar har tagits bort." + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "Nerladdningar för denna logg har blivit släppta." + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "Kvitto har skickats om" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "Inklusive moms" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "Du måste uppdatera din databas för att kunna importera alla dina produkter." + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "Uppdatera WP e-Commerce" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "Din WP e-Commerce databas måste uppdateras för WP e-Commerce 3.8. För att utföra den här uppdateringen, tryck på knappen nedan. Det rekommenderas starkt att du säkerhetskopierar databasen innan du utför uppdateringen." + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "Observera: Om servern gör timeout eller får slut på minnet, ladda bara om denna sida, servern kommer att fortsätta där den slutade." + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "" + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "Visa produkt" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "Priskontroll" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "Pris: %s och uppåt." + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "Nedsatt pris" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "Jag har ett begränsat lager av denna produkt" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "Denna produkt har variationer, för att redigera lager använd variationskontrollerna nedanför." + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "Antal:" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "Meddela butiksägaren och plocka bort varan om den tar slut på lager" + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "Om varan tar slut på lager, kommer denna produkt inte att vara tillgänglig i butiken förrän du avmarkerar denna låda eller lägger till mer i lager. " + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "Uppdatera variationer →" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "Markera eller avmarkera variations rutorna och klickar sedan på uppdatera variationer för att lägga till eller ta bort variationer." + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "Ladda upp bild%s" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "Full storlek" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "(%d × %d)" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "Alternativ text för produktbilden, t.ex. “Rockstar T-Shirt”" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "Produktbildsgalleri" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "Tillåt användare att kommentera denna produkt." + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "Mål för extern länk" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "Hantera produktbilder" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "Ladda upp ny fil" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "Opublicerad" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "Y/m/d g:i:s A" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "%s sedan" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "Å/m/d" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "Publicerad" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "Missat schema" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "Schemalagd" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "Senast ändrad" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "Redigera “%s”" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "Redigera denna produkt" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "Snabbredigering" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "Förhandsgranska “%s”" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "Visa" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "Okategoriserad" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "Inga etiketter" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "%s väntar" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "0" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "1" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "%" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "Kassans formulärfält uppdaterade." + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "Detta kan orsaka varningar för dina användare om du inte har ett korrekt konfigurerat SSL-certifikat" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "Formulärfält" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "+ Skapa nytt formulär" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "Skapa nytt formulär" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "Plats för valutatecken" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "Tusentals och decimal avgränsare" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "Tusentalsavgränsare" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "Decimalavgränsare" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "

      Du kan importera dina produkter från en komma separerad text fil.

      Ett exempel på hur en csv-fil för import bör se ut:

      Beskrivning, Ytterligare beskrivning, Produktnamn, Pris, Art.nr., Vikt, Viktenhet, Lager antal, Begränsat lager

      " + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "Marknadsföringssektion" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "Google Merchant Centre / Google Product Search" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "Lägger till \"Användare som köpte det här köpte även\" på varje enskild produkts sida." + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "Lägget till \"Dela den här länken\" på varje enskild produkts sida." + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "Lägger till \"Hur hittade du oss\" alternativet i kassan." + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "Visa Facebook Gilla" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "Lägger till Facebook Gilla-knappen på din enskilda produkts sida." + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "Personer kan använda detta RSS-flöde för att hålla sig uppdaterade med din produktlista." + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "Adress till RSS-flöde" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "Några temafiler har flyttats till temamappen i WordPress." + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "Inga temafiler har flyttats till temamappen i din WordPress." + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "Köp nu-knappen fungerar bara med Paypal Standard, så du måste aktivera Paypal Standard för att kunna använda det här alternativ." + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "Visa lagertillgänglighet" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "Drag & släpp" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "Om du väljer \"Ja\" så kommer miniatyrer att bli beskurna till exakta dimensioner (normalt så är miniatyrer proportionella)" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "Använd Lightbox-effekt för produktbilder" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "Användning av lightbox innebär att vid klick på produktbild, så visas en större version av bilden i \"lightbox\"-style. Om du använder ett tillägg som Shutter Reloaded, så vill du kanske avaktivera lightbox." + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "Används detta LightBox-script" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "Colorbox" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "Thickbox" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "Ange för mer korrekt pris" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "Produktpriserna är exklusive moms - moms läggs till i kassan" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "Produktspecifik moms" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "Momslogik" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "Verkställ moms när faktureringslandet är samma som momssatsen" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "Verkställ när fraktland är samma som momssatsen" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "Momssats" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "Skapa ny momssats" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "Observera: Momssatser påverkar inte när produktpriser är exklusive moms." + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "Du har inte behörighet att göra det!" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "Välj kategori:" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "Antal produkter per sida:" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "Välj det antal produkter som du vill visa per sida." + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "Försäljningsprodukter" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "Lägg till ALLA försäljningsprodukter" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "Detta lägger till alla dina produkter som du har till försäljning till sidan" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "Lägg till försäljningsprodukter efter kategori" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "Detta kommer att lägga till alla dina produkter som du har till försäljning från den valda kategorin" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "Antal produkter" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "Medlemmar ochförmågor" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "Välj en produkt" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "Välj produkten som du vill skapa enkortkod för." + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "Kortkod:" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "Lägg till en köp nu-knapp" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "Det här lägger till en PayPal Köp Nu-knapp för den valda produkten, knappen skickar dina kunder direkt till PayPal." + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "Detta lägger till en lägg i varukorgen-knapp för den valda produkten." + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "Lägg till produkt" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "Det här kommer lägga till den valda produkten i din sida." + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "Produktetiketter" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "Produktetikett" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "Produktsökefter etiketter" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "Alla produktetiketter" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "Redigera etikett" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "Uppdatera etikett" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "Skapa ny produktetikett" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "Namn på ny produktetikett" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "Variationer" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "Variation" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "Sök efter variationer" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "Alla variationer" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "Förälder variation" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "Förälder variationer:" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "Redigera variation" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "Uppdatera variation" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "Namn för ny variation" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "Det här är en beskrivning" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "Dina betalnings-/kontaktuppgifter" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "Variationen finns inte i lager" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "Produkt i lager" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "%s kan inte skickas till %s. För att fortsätta med din transaktion måste du ta bort denna produkt från listan nedan." + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "Ogiltig bildparameter" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "Fil(er) bifogade:" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "Det finns inga bifogade filer till denna produkt. Ladda upp en ny fil eller välj en från andra produktfiler." + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "Sidor:" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr " från %s" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr "WP e-Commerce är redo. Om du vill redigera utseendet på din webbplats, bör du uppdatera ditt aktiva tema så att det innehåller WP e-Commerce-filer. Klicka här för att ignorera och ta bort den här rutan." + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr "Din WP e-Commerce data behöver uppdateras. Du har uppgraderat från en tidigare version av WP e-Commerce pluginet, och din butik måste uppdateras.
      Du bör uppdatera din databas för att din butik ska fortsätta att fungera." + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "Bekräfta betalning" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "Det uppstod ett problem med anslutningen till betalningsgatewayen." + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "Det uppstod ett problem med dina kontoinställningar för PayPal, kontakta PayPal för mer information." + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "Kundtyp" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "UPS föredragna tjänster" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "Alla tjänster används om ingen tjänst är vald" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "UPS konto #" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "UPS Användarnamn" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "USP Lösenord" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "UPS XML API-nyckel" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "Har du ingen API inloggning/ID ? " + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "Klicka här" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "Inaktiverad" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "Momser är inte aktiverade. Se Inställningar > Momser" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "Verkställ på frakt" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "Köp #" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "Produktalternativ" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "Tyvärr, slutsåld!" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "Produkten finns inte i lager" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "Du sparar" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "Kostnad före frakt:" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "Skriv in din e-postadress" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "Hur hittade du oss" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "Egna ord" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "Annonsera" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "Internet" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "Existerande kund" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "Betalningstyp" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "Köp" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "Anpassa din produkt" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "Köphistorik" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "Dina detaljer" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "Dina nerladdningar" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "Lösenord:" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "Kom ihåg mig" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "Administratör many Widget" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "Höjd:" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "Donations Widget" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "Senaste produkter Widget" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "Prisintervall Widget" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "Kundvagn Widget" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "Erbjudanden Widget" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "Från" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Kategori" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "Produktglidare" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "Välj kategori" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "Ingen kategori" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "Uppdatera »" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "Din prenumeration" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "Valuta omvandlare" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "Din webbsida använder %s. Valutan stöds inte av PayPal, välj en annan valuta i rullistan nedan. Köpare på din webbplats kommer fortfarande betala med den lokala valutan men vi kommer att skicka beställningen till Paypal med valutan som du väljer nedan." + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "API Användarnamn:" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "API Lösenord:" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "API Signatur:" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "Testläge aktiverat:" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "Skriv in betalningsinstruktioner som du vill visa för dina kunder när det gör ett köp" + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "Till exempel, här kan du som butiksägare skriva in i dina uppgifter om ditt bankkonto eller adress så att kunderna kan använda manuell betalning." + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "Om du inte vill frakta till en särskild region, lämna fältet tomt. För att erbjuda gratis frakt till en särskild region, skriv in 0. " + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Totalt pris" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "Fraktkostnader" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "Ditt emballage" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "UPS Brev" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "UPS Express Box - Liten" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "UPS Express Box - Mellan" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "UPS Express Box - Stor" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "USP Rör" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "USP Pak" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "Destinations typ" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "Bostadsadress" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "Kommersiell adress" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "Emballage" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "USPS ID" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Produkt" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "Antal" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "Porto & moms" + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "Gå till kassan" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "Din varukorg är tom" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "Besök butiken" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "Position för sidnummer" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "Produkten är slutsåld" + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "Det finns inga produkter i denna grupp" + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "Köp nu" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "Uppdaterar varukorg..." + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "Donation" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "Granska din beställning" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Uppdatera" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Ta bort" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "Kupongen är inte giltig" + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Beräkna fraktkostnad" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "Välj ett land nedan för att kalkulera fraktkostnader" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "Ange ett postnummer och klicka sedan på Kalkulera för att fortsätta." + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "Det går inte att beställa via webben till den här destinationen och/eller vikten. Kontrollera dina destinationsuppgifter. " + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "Användarnamn" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "Lösenord" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "Villkor" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "Slutför det här formuläret för att inkludera ett personligt meddelande med ditt köp." + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "Ladda upp en fil" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" +"Ditt köp från %shop_name% har precis skickats och borde anlända snart. För att ta reda på vart ditt paket befinner sig och nuvarande status har ett spårnings id bifogats. \\r\\n" +" ditt spårnings id är: %trackid%" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "Din beställning från %shop_name% har skickats" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "Administratör meny" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "Kategorier" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "Titel:" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "Produktgruppering Widget" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "Produktkategorier" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Senaste produkter" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "Antal produkter att visa:" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "Prisintervall" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Visa alla" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Produktetiketter" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "Laddar..." + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "Erbjudanden" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Produkter" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "Försäljningar" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "Variationer" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "Uppgraderingar" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "Försäljning per kvartal" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "Administratören har låst upp din fil" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "Kära kund, vi är glada att kunna meddela att din beställning har uppdaterats och att dina nedladdningar nu är aktiva. Ladda ner ditt köp genom att använda länkarna nedan.[download_links]Tack för ditt tålamod." + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "Välj de marknader som du säljer den här kategorin till." + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Bild" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "Massåtgärder" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "Publicera" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "Utkast" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "Verkställ" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "Välj en fraktmodul till vänster för att konfigurera den." + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "Fraktinställningar" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "Fraktmetod:" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "Fraktalternativ:" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "Spårnings ID:" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "Fraktstatus:" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "Spårningshistorik:" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "Faktureringsdetaljer" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "Datum för köplogg" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "Köpnummer" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "Köparens namn:" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "Adress:" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "Telefon:" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "Email" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "Betalningsmetod:" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "Hur köparen hittade oss:" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "Beställda artiklar" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "Beställningsstatus" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "Åtgärder" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "Se följesedel" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "Skicka om kvitto till köpare" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "Ta bort den här loggen" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Du är på väg att ta bort den här loggen '%s'\n" +" 'Cancel' för att avbryta, 'OK' för att ta bort." + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "Radera denna post" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Gå tillbaka" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "Kassainställningar " + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "Vy:" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "Filter" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "Summa:" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "Ladda ner CSV" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" +"Du är på väg att ta bort den markerade köploggen.\n" +" 'Cancel' för att avbryta, 'OK' för att ta bort." + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "Sök loggar" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "WP e-Commerce uppgraderingar" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "Lägg till mer funktionallitet till din e-Commerce site. Prices may be subject to change." + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "Pure Gold" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "DropShop" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "MP3 Spelare" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "Medlemmar endast modul" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "NextGen Gallery köp nu-knappar" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "Återställ API-nyckel" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "Lägg till ditt API-namn och din API-nyckel för att frigöra det från en sida som du inte använder längre." + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "Återställ API-nyckel" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "För mer information besök vår dokumentationssida." + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "Din API-nyckel har blivit återställd" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "Visa variationer" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "Redigera produkt" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "Produktnamn" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "Lagerhållnings enhet" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Ytterligare beskrivning" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "Det här är en donation, markera rutan för att ta emot donationen." + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "Räntetabell" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "Lager kvantiteter" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Vikt" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "Schablonbelopp inställningar" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "Inrikes fraktkostnad" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "Internationell fraktkostnad" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "Kunddetaljer" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "Lägg till anpassad meta" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "Värde" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "Dessa anteckningar är endast tillgängliga hära" + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "Anpassningsalternativ" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "Användare kan ladda upp bilder på enskilda produktsidor till köploggarna." + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Extern länk" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "Produktbilder" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "Produktnerladdning" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "Maximal uppladdningsstorlek" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "Välj en MP3-fil att ladda upp som en förhandsgranskning" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "Förhandsgranska" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "Miniatyrinställningar" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "Avstå från att ladda upp bilder större än %d x %d pixlar" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "N/A" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "Kunde inte uppdatera produkt i databasen" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "Kunde inte lägga till produkt i databasen" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "Administrationsinställningar" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "Max antal nerladdningar per fil" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "Lås nedladdningar till IP adress" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "Kontrollera MIME typer vid filuppladdningar" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "Varning: Inaktiverar du detta ökar du möjligheten att skadliga filer laddas upp på din webbplats. Vi rekommenderar att du installerar Fileinfo extention för PHP istället för att inaktivera detta." + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "E-post för köplogg" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "Inköpskvitto - svarsadress" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "Inköpskvitto - svarsnamn" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "Anpassade meddelanden" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "Etiketter kan användas" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "Administrationsrapport" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "Spårar e-postämne" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "Spårar e-postmeddelanden" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "Uppdatera webbadresser för sidor" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "Fixa produktgruppens permalänkar" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "Användare måsta registrera sig innan köp" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "Om ja, så måste du sätta på WordPress-alternativet \"Vem som helst kan registrera sig\"" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "Aktivera frakt samma som faktura alternativet:" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "Här anpassar du formulären som visas i kassan. I kassan kan du samla in viktiga kunduppgifter som kommer att synas i dina köploggar t.ex. kundens adress, namn..." + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "Detta kommer att vara e-postadressen som köploggen skickas till." + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "Skapa nytt formulärfält" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "Välj en betalningsmetod" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "Allmänna inställningar" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "Aktivera betalningssätten som du vill ha tillgängliga för dina kunder genom att välja dem nedan." + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "Vi rekommenderar" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "Visningsnamn" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "Texten som kunderna ser vid ett köp" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "Bas land/region" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "Välj ditt primära verksamhetsområde." + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "Momsinställningar" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Valutainställningar" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Visa alla produkter" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "Knappinställningar" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "Knapptyp" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "Dölj \"Lägg i varukorgen\"-knappen" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "Produktinställningar" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "Visa häftiga köpmeddelanden" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "Inaktivera länk i titel" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "Lägg till ett antal-fält i varje produktbeskrivning" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "Alla teman har kopierats." + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "Inställningar för produktsida" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "Visa produkt" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "Köp otillgängliga alternativ" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "Produkter per rad" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "Visa endast bilder" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "Visa beskrivning" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "Visa \"Lägg i varukorgen\"-knappen" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "Visa \"Fler detaljer\"-knappen" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "Sortera produkter efter" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "Uppladdningstid" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "Visa sökvägar" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "Produktgrupper/produkter vy" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "Endast produktgrupper (Alla produkter visas)" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "Glidande produktgrupper (1 produkt per sida)" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "Visa sök" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "Visa avancerad sök" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Använd live-sök" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "Ersätt sidans titel med produkt-/kategorinamn" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "Inställningar för produktvagn" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "Sida" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "Widget" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "Du måste aktivera widget-pluginet för att använda detta" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "Du måste installera Gold och DropShop för att använda detta" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Manuell" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "Visa Dropshop på varje sida" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "Visa Dropshop enbart på produktsidan" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "Använd ljus Dropshop stil" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Använd mörk Dropshop stil" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "Listig" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "Visa \"+ porto & moms\"" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "Använd tabellvy för kategori" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "Standardstorlek för produktminiatyrer" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "Standardstorlek för produktgruppsminiatyrer" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "Produktbildens storlek" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "Visa miniatyrgalleri" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "Bildstorlek för miniatyrgalleri" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "Inställningar för sidnumrering" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "Använd sidnumrering" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "antal produkter per sida" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "Topp" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "Botten" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "Båda" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "Inställningar för kommentarer" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "Använd IntenseDebate kommentarer" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "IntenseDebate konto-ID" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "Hjälp att hitta konto ID" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "Visa kommentarer som standard på" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "Använd frakt" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "Om du enbart säljer digitala nedladdningar, bör du inaktivera frakt på din webbplats." + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "Postnummer:" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "Om du är bosatt i Amerika måste du lägga till din egen Zipcode för att UPS och USPS ska fungerar. Detta bör vara din Zipcode för din verksamhet." + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "ShipWire inställningar" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "ShipWire e-post" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "ShipWire lösenord" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "Aktivera fri frakt-rabatten" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "Fraktmoduler" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "Interna fraktkalkylatorer" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "Externa fraktkalkylatorer" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "Följande fraktmoduler behöver cURL vilket inte är installerat på den här servern, du kan behöva kontakta din webbhotell leverantör för att få det installerat." + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "Du har precis lagt till \"[product_name]\" i din kundvagn" + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "Du kan inte lägga till noll varor i kundvagnen." + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "Du måste välja ett fraktsätt, annars kan vi inte bearbeta din beställning." + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "Acceptera villkoren, annars kan vi inte bearbeta din order." + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "Skriv in ett postnummer och klicka sedan på fortsätt" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "Moms" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "Personer som köpte den här artikeln har köpte även" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "Uppdaterar" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Fortsätt handla" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "Välj en nerladdningsbar fil för denna produkt:" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "Välj en nerladdningsbar fil för denna variation" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "Ingen produkt" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "FEL: Denna email adress är redan registrerad, välj en annan." + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "Produkten är slutsåld" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "Frige nedladdningar låsta till den här IP adressen %s" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "Posten i köploggen har tagits bort" + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "Besök hemsidan för uppgraderingar" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "Besök ägarens hemsida" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "Av %s" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Lager" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "Namn" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Beskrivning" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "Höjd" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "Bredd" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "Ta bort bild" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "Målmarknader" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "Inställningar för presentation" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "För att skriva över presentationsinställningarna för den här gruppen så kan du skriva i dina föredragna inställningar här" + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "Katalogvy" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "Välj" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "Standardvy" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "Listvy" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "Tabellvy" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "Miniatyrstorlek" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "Den här kategorin kräver ytterligare formulärfält i kassan" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Ja" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "Nej" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Ta bort" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Lägg till" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "Redigera" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Kupongkod" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "Rabatt" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "Start" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Upphör" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "Används en gång" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "Aktiv" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "Verkställ på alla produkter" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "Inställningar" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "Butiksinställningar" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "Valuta och betalning" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "Inställningar för kassasida" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "Nuvarande måad" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "I korthet" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "Skapa ny produkt" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "Följesedel" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Beställning" +msgstr[1] "Beställningar" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "Stat" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Adress" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Telefon" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "E-post" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Antal" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Pris" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "Frakt" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "Användarens kundvagn var tom" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "Kupongen har blivit tillagd" + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Kuponger" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "Visa korsförsäljning" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "Visa dela (sociala bokmärken)" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "Visa hur kunder hittade oss undersökning" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "RSS-adress" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "Förnamn" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Skriv in ett giltigt namn" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "Efternamn" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "Skriv in ett giltigt förnamn" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "Skriv in en giltig e-postadress" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Adress 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Adress 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "Skriv in en giltig adress" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "Stad" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "Skriv in din stad eller ort." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "Skriv in ett giltigt telefonnummer" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "Land" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "Välj ditt land från listan." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "Dina ändringar blivit sparade." + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Spara profil" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "Infoga" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "Avbryt" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "Google Shipping Country" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Spara ändringar" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "Produktdonationer" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "Fler detaljer..." + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Lägg i varukorgen" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "Snittligt kundbetyg" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "Ditt betyg" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "Sparad" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "Beställning mottagen" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Betalning godkänd" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "Arbete skickat" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "Stängd beställning" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "Visa miniatyrer" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "Varukorgens plats" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "Valuta" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "Visa produktbetyg" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "Tack för att du handlar med %shop_name%, varorna kommer att skickas till dig så fort som möjligt, varor som kan laddas ned kan laddas ned med länkarna på den här sidan.Alla priser inkluderar moms, porto och förpackning i förekommande fall.Varor beställde dessa artiklar: %product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "%product_list%%total_shipping%%total_price%" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "Produktsida" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Kassa" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "Transaktionsresultat" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "Ditt konto" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "Postnummer" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "E-post" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "Varukorg" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "Moms i %" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "Ditt köp väntar på manuell granskning, ett e-postmeddelande kommer att skickas när beställningen godkänts." + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "Klicka för att ladda ner" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Total frakt" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Summa" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "Ditt transaktions ID" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "Transaktions ID" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "Beställning väntar: Betalning krävs" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "Inköpskvitto" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Kunddetaljer" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "Frakt stat" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Inköpsrapport" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "Transaktionen lyckades" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "Oj, det finns ingenting i din varukorg." + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "Besök vår butik" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "Filnamn" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "Nerladdningar kvar" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Datum" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "Du har inte köpt några nedladdningsbara produkter än. " + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Status" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Betalningsmetod" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Detaljer" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Beställningsstatus" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Beställningsdetaljer" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "Moms" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "Total summa" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "Transaktions ID" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "Inga transaktioner för denna månad" + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "Det har inte blivit några köp, än..." + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "Du måste vara inloggadkunna använda denna sida. Använd i formuläret nedan för att logga in på ditt konto." + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "Text" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "Textfält" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "Rubrik" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Kupong" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "Etikett" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "Etikettbeskrivning" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "Artikelnummer" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "Liv nummer" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "Produktkod" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "PDF" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr " och mer" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "Om priset är" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "Om vikten är" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr "FEL: Skriv in ett användarnamn." + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr "FEL: Skriv in din e-postadress" + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr "FEL: E-postadressen är inte korrekt." + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr "FEL: Användarnamnet är ogiltigt. Skriv in ett giltigt användarnamn." + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr "FEL: Användarnamnet är redan registrerat, välj ett annat." + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "FEL: Kunde inte registrera dig... Kontakta webbansvarig !" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "Nedladdningen är inte längre möjlig, Var god och kontakta hemsidans administratör för mer information. " + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-tr.mo b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc-tr.mo new file mode 100644 index 0000000000000000000000000000000000000000..13c07f4693295337c3b5ef992a83f9df604601f9 GIT binary patch literal 59072 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 Shipping: %s\n" +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "The name is how it appears on your site.

      Please read this carefully before starting to work with variations:
      Variations in WP e-Commerce are divided into sets. For example set Color could have variations Red, Green, and Blue. To create a set simply enter Name and push Enter key on your keyboard or click Add New Variation/Set button in the bottom of this page. Now you can select the variation set that you've just created from Variation set drop-down menu and add some variations to it.
      " +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "Lots of things have changed in this version. Before updating please backup your database and files in case anything goes wrong." +msgstr "" + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "Lütfen, güncellemeden önce internet sayfanızı güncelleyin!" + +#: wpsc-admin/display-update.page.php:75 +msgid "Note: It looks like you have custom permalinks, you will need to refresh your permalinks here" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "Sorry your transaction was not accepted.
      Click here to go back to checkout page." +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "" + +#: wpsc-admin/admin.php:903 +msgid "Due to a problem in WordPress Permalinks and Custom Post Types, WP e-Commerce encourages you to refresh your permalinks a second time. (for a more geeky explanation visit trac)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "Select: All None" +msgstr "Select: Tümü Hiçbiri" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "Please enter a valid %s." +msgstr "" + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "Ürünler" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "Kategoriler" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "Satış" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "Durum: Tümü" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "Üç Ay" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "Tüm" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "%s Ürün" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "Miktar" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "Tarih / Saat" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "Sipariş No" + +#: wpsc-admin/admin.php:498 +#: wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "Satış" + +#: wpsc-admin/admin.php:513 +#: wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "Sipariş Ortalaması" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "Mantık" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "Özellik" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "Türü" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "Benzersiz İsim" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "Bu iletinin devamını okuyun" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "Fatura Adresi" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "Manuel Ödeme" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "Fatura Adı" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "Sepetinizdeki ürünleri sevkiyat esnasında sigortalayın" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "Benzersiz bir kullanıcı adı ​​seçin" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "Önizleme:" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "Sales over or equal to: %1$s will receive free shipping." +msgstr "" + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "Ücretsiz Gönderi" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "" + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "" + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "Koşullar" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "%s of them are reserved for pending or recently completed orders." +msgstr[0] "" + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "Satıcı Notları:" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "Koşulları Ekle" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "Fatura için İl" + +#: wpsc-shipping/usps_20.php:220 +msgid "This setting will provide rates based on the dimensions from eacy item in your cart" +msgstr "" + +#: wpsc-admin/admin.php:178 +msgid "About the Sales Page" +msgstr "" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "Hizmetleri Seç" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "Tekli Ürün Gönderimi" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "Tüm Ürünler" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "Fatura Soyadınız" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "Adı:" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "Özel Mesaj Gönder" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "API Anahtarı:" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "Sürükle" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "Bir USPS API anahtarınız yok mu?" + +#: wpsc-shipping/ups_20.php:247 +msgid "Rate each quantity of items in a cart as its own package using dimensions on product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "Prohibited by Google?" +msgstr "Google tarafından yasaklandı mı?" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "Bu ürün için önizleme:" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "Notları Güncelle" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "daha fazla seçenek" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "Zorunlu" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "Herbir Ürün İçin" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "Ürün küçük resmi olarak kullanın" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "Birini seçin" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "Fatura Ülkesi" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "Fatura için e-posta" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "Fatura için telefon" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "Fatura için posta kodu" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "Gönderilenin Adı" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "Gönderilenin Soyadı" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "Nakliyenin Yapılacağı İl" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "Nakliyenin Yapılacağı Bölge/Eyalet" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "Sevkiyatın Gerçekleştirileceği Ülke" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "Nakliye Posta Kodu" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once.The following Boxes corresponds to the form fields in your current checkout page. All you have to do is select from the drop-down menu box what each of the following fields represent. Sorry for any inconvenience caused, but we're sure you'll agree that the new purchase logs are worth this minor hassle." +msgstr "" + +#: wpsc-admin/admin.php:179 +msgid "About the Products Page" +msgstr "" + +#: wpsc-admin/admin.php:180 +msgid "About the Categories Page" +msgstr "" + +#: wpsc-admin/admin.php:181 +msgid "About the Variations Page" +msgstr "" + +#: wpsc-admin/admin.php:182 +msgid "General Settings
      Checkout Options
      " +msgstr "" + +#: wpsc-admin/admin.php:183 +msgid "Marketing Options
      " +msgstr "" + +#: wpsc-admin/display-sales-logs.php:86 +msgid "When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please Click Here" +msgstr "" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "Uluslararası Paket Türü" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "Katman Ekle" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "Ülke:" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "API Adı" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "Sunucu Türü" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "Hata numarası:" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "Dönüştür" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "Visa" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "API Şifresi" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "Kredi Kartı Son Kullanma Tarihi *" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "Uzun Mesaj:" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "MasterCard" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "Keşfet" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "[preview] Burada Önizle [/preview]" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "PayPal Ekspres Ödeme 2.0" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "Kredi Kartı Numarası *" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "Sepetiniz Boşaltın" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "Üretim" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "API İmzası" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "Şehir:" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "Bölge/Eyalet:" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "Posta kodu:" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "Amex" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "CVV *" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "Kart Türü *" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "PayPal Ekspres" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "Sandbox (test için)" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "PayPal API bir hata verdi!" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "Cadde/Sokak 2:" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "Cadde/Sokak 1:" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "Nakliye Adresi:" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "Kısa Mesaj:" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "Stok Limiti" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "Ürünleriniz yüklenmesi başarı ile gerçekleşmiştir." + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "Ağırlık Birimi" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "Sütun (%s)" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "Stok" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "CSV dosyası yüklenirken bir hata oluştu." + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "Üzgünüz, ama bu üründen stokta sadece %s adet mevcuttur." + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "Pazarlama" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "Beklemedeki satışlar" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "Tamamlanmış Satış" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "Vergiler" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "Görünüm" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "Ödemeler" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "Nakliye" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "Ödeme" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "Genel" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "Yönetici" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "SDD" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "TWD" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "STD" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "SEK" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "YUN" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "ZMK" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "UZS" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "RUR" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "XPF" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "NIC" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "NGN" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "OMR" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "PKR" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "PGK" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "PYG" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "PEN" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "PHP" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "PLN" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "QAR" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "RON" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "RWF" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "SHP" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "WST" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "ITL" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "SAR" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "SCR" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "SLL" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "SGD" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "SIT" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "ZAR" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "LKR" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "SRG" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "SZL" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "SYP" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "TJR" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "TZS" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "THB" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "TOP" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "TTD" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "TND" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "TL" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "TMM" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "UGS" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "UAG" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "AED" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "VUV" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "VUB" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "VND" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "YER" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "ZWD" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "PAB" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "Ürün Dosyaları Güncelleniyor ..." + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "This Product has variations, to edit the price please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "Pound" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "I agree to The Terms and Conditions" +msgstr "" + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "oz." + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "Kategoriler Güncelleniyor ..." + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "Ons" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "lbs." + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "Varsayılanı Kullanın" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr "g" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "kg" + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "" + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "" + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "Veritabanı güncelleniyor ..." + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "+ Yeni Para Birimi" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "+ Seviye Ekle" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "Gram" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "Kilogram" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "inç" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "cm" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "metre" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "Yeni bir pencerede aç" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "Select if you would like to import your products in as Drafts or Publish them right away." +msgstr "" + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "For each column, select the field it corresponds to in 'Belongs to'. You can upload as many products as you like." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "Ürün Kategorileri için Açıklama Göster" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "Ürün Kategorisi Ayarları" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "%s stoklarda tükendi" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "This is the Thumbnail size that will be displayed on the Single Product page. You can change the default sizes under your store settings" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "Ürün" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "Ürünler" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "Ürün Durumu" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "Please select a category you would like to place all products from this CSV into" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "Ürün Kategorisi Resimlerini Göster" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "ve üzeri" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "CUP" + +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "XCD" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "HRK" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "TPE" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "DJF" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "CDF" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "CZK" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "CYP" + +#: wpsc-shipping/australiapost.php:117 +msgid "5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used." +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "KRW" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "KWD" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "EGP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "¥" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "LAK" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "LVL" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "GIP" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "Siparişiniz fatura adresine sevk edilecektir" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "CHF" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "LTL" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "Lyd" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "MYR" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "LSL" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "MOP" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "MWK" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "XAF" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "FJD" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "FKP" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "ETB" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "ILS" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "IQD" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "IDR" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "KPW" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "INR" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "IRR" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "HKD" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "GEL" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "DKK" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "CRC" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "GHC" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "ISK" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "YTL" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "KES" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "KZT" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "€" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "MTL" + +#: wpsc-theme/wpsc-single_product.php:140 +#: wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "Eski fiyatı" + +#: wpsc-shipping/weightrate.php:49 +msgid "Total weight
      (in pounds)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "MRO" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "HUF" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "SVC" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "HTG" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "HNL" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "QTQ" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "GNF" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "GWP" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "GYD" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "NZD" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "KMF" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "COP" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "CLP" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "CNY" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "KYD" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "CVE" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "CAD" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "KHR" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "Bif" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "BGL" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "BWP" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "BOB" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "BTN" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "BMD" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "BYB" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "BDT" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "BHD" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "BSD" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "AZM" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "AWG" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "AMD" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "ATA" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "AON" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "DZD" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "ALL" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "AFA" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "MUR" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "MXN" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "MDL" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "MNT" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "MMK" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "NAD" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "Fatura adresi ile aynı:" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "Error: some files could not be copied. Please make sure that theme folder is writable." +msgstr "" + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "EUR" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "$" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 +#: wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 +#: wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 +#: wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 +#: wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +#: wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 +#: wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 +#: wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "USD" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "XOF" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "MVR" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "MGF" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "LRD" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "LBP" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "JOD" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "£" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "GBP" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "JPY" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "JMD" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "GMD" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "EEK" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "ERN" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "DOP" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "BND" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "BRL" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "BAM" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "BZD" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "ARS" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "MZM" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "NPR" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "Ek Ödeme Alanları" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "Sipariş Notları" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "Kullanıcı Özel Alanlar" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "Nakliye Adresi" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "Lütfen, geçerli bir kart numarasını girin." + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "Stok:" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "Fiyatı:" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "Satış Fiyatı:" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "SKU:" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "Hata: Bu ürünü düzenlemek için gerekli yetkilere sahip değilsiniz" + +#: wpsc-admin/admin.php:269 +#: wpsc-admin/admin.php:355 +msgid "Unsaved changes have been detected. Click OK to lose these changes and continue." +msgstr "Kaydedilmemiş değişiklikler tespit edilmiştir. Değişiklikleri kaydetmeden devam etmek için Tamam'ı tıklayın." + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "Ağırlık:" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "" + +#: wpsc-includes/checkout.class.php:768 +#: wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "Lütfen geçerli bir CVV girin." + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "İlk Sayfa" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "< Önceki" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "Sonraki Sayfa" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "Son Sayfa" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "Son »" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "Sonraki >" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "Sayfa %s" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "« İlk" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "Önceki Sayfa" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "Ürün güncellemesinde sorun çıktı" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "Vergilendirilebilir Miktar" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "Bu ürün vergilendirilemez." + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "Note: The Tracking Subject, is the subject for The Tracking Message email. The Tracking Message is the message e-mailed to users when you click 'Email buyer' on the sales log. This option is only available for purchases with the status of 'Job Dispatched'. Tags you can use in the email message section are %trackid% and %shop_name%" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "Note: The Admin Report is the email sent to the e-mail address set above as soon as someone successfully buys a product." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "Note: The purchase receipt is the message e-mailed to users after purchasing products from your shop." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "Template tags are used to display a particular category or group within your theme / template." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature, then disable the suhosin extension. If you can not do this, you will need to contact your hosting provider." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "Seçin" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "Kategori Resim" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "You can set an image for the category here. If one exists, check the box to delete." +msgstr "Burada kategori için bir resim ayarlayabilirsiniz. Bir resim mevcutsa, silmek için onay kutusunu işaretleyin." + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "Küçük resim boyutu" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "Kategori Kısa Adını Göster" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "Shortcodes are used to display a particular category or group within any WordPress page or post." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "Yeni Ürün Kategori Adı" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "Tüm Ürün Kategorileri" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "Ürün Üst-Kategorisi:" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "Ürün Kategorisini Düzenle" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "Ürün Kategorisi" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "Ürün Kategorisini Güncelle" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "Yeni Ürün Kategorisi Ekle" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "" + +#: wpsc-admin/display-items.page.php:104 +#: wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "Yeni bir konuma sürükleyin" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "If this product is for sale on another website enter the link here. For instance if your product is an MP3 file for sale on iTunes you could put the link here. This option overrides the buy now and add to cart links and takes you to the site linked here. You can also customise the Buy Now text and choose to open the link in a new window." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "Note: Tax Bands are special tax rules you can create and apply on a per-product basis.
      Please visit the product page to apply your Tax Band." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "Uzunluk" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "Yeni Ürün" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "Toplam Vergi" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "Signing up is free and easy! please fill out your details your registration will happen automatically as you checkout. Don't forget to use your details to login with next time!" +msgstr "Kaydolma ücretsiz ve kolay! Lütfen bilgilerinizi doldurun. Ödemeniz gerçekleşir gerçekleşmez, kayıt işleminiz de tamamlanacaktır. Bir sonraki alışverişinizde bu kullanıcı bilgileri ile giriş yapabilirsiniz!" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "Gelişmiş Tema Ayarları" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "Kategorilerin Listesini Göster" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "Note: Anytime you update any of the thumbnail settings, WPeC will automatically resize all of your thumbnails for you. Depending on how many images you have, this could take awhile." +msgstr "" + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "Hiçbir ürün bulunamadı" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to edit from the list and click the move button. This will copy the template files to your active WordPress theme. " +msgstr "" + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "Giriş yapın" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "Şimdi Katıl" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "Çöp kutusunda ürün bulunmuyor" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "To change the look of certain aspects of your shop, you can edit the moved files that are found here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "You can create a copy of your WordPress Theme by clicking the backup button bellow. Once copied you can find them here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "If you have moved your files in some other way i.e FTP, you may need to click the Flush Theme Cache. This will refresh the locations WordPress looks for your templates." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "Dobra" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "Suudi Arabistan" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "Senegal" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "Seyşel Adaları" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "Seyşel Rupisi" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "Sierra Leone" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "Sierra Leone Leone" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "Singapur" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "Singapur Doları" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "Slovakya" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "Slovenya" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "Solomon Adaları" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "Solomon Adaları Doları" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "Somali" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "Somali Şilini" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "Güney Afrika Randı" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "Güney Georgia ve Güney Sandwich Adaları" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "İspanya" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "Sri Lanka Rupisi" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "Sudan" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "Sudan Dinarı" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "Surinam" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "Surinam Florini" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "Svalbard ve Jan Mayen Adaları" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "Svaziland" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "Svaziland Lilangeni" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "Isveç" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "İsveç Kronu" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "Isviçre" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "Suriye" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "Suriye Lirası" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "Tayvan" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "Tayvan Doları" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "Tacikistan" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "Tacik Rublesi" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "Tanzanya" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "Tanzanya Şilini" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "Tayland" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "Tayland Bahtı" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "Togo" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "Tokelau" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "Tonga" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "Trinidad ve Tobago" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "Trinidad ve Tobago Doları" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "Tunus" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "Tunus Doları" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "Türkiye" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "Türk Lirası" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "Türkmenistan" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "Manat" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "Turks ve Caicos Adaları" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "Tuvalu" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "İngiltere" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "Uganda" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "Uganda Şilini" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "Ukrayna" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "Ukrayna Grivnası" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "Birleşik Arap Emirlikleri" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "Arap Emirlikleri Dirhemi" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "Uruguay" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "Uruguay Pezosu" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "ABD Minor Outlying Islands" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "Özbekistan" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "Özbekistan Sumu" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "Vanuatu" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "Vanuatu Vatu" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "Vatikan" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "Venezuela" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "Venezüella Bolivarı" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "Vietnam" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "Vietnam Dongu" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "Virgin Adaları (İngiliz)" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "Virgin Adaları (ABD)" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "Wallis ve Futuna Adaları" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "Batı Sahara" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "Yemen" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "Yemen Riyali" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "Yugoslavya" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "Yugoslav Dinarı" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "Zambiya" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "Zambiya Kwachası" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "Zimbabve" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "Zimbabve Doları" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "Moritanya" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "Kategorileri Göster" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "Australia Post" + +#: wp-shopping-cart.php:152 +msgid "Looks like you're running an older version of WordPress, you need to be running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "Görünüşe göre WordPress'in eski bir sürümünü çalıştırıyorsunuz, WP e-Commerce 3.8 sürümünü kullanmak için WordPress 3.0 ve üstü bir versyion kullanmanız gerekmektedir." + +#: wpsc-updates/currency_list.php:3 +#: wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 +#: wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 +#: wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 +#: wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 +#: wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 +#: wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 +#: wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 +#: wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 +#: wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 +#: wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 +#: wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "Euro" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "" + +#: wpsc-shipping/australiapost.php:115 +msgid "3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields." +msgstr "" + +#: wpsc-shipping/australiapost.php:116 +msgid "4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height." +msgstr "" + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "Martinik (Fransızca)" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "Express Post International" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "Express Post" + +#: wpsc-shipping/australiapost.php:101 +msgid "You must set your base postcode above before this shipping module will work." +msgstr "" + +#: wpsc-shipping/australiapost.php:104 +msgid "Select the Australia Post services that you want to offer during checkout:" +msgstr "" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "Notlar:" + +#: wpsc-shipping/australiapost.php:113 +msgid "1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations." +msgstr "" + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "Mali Yıl Sonu" + +#: wpsc-shipping/australiapost.php:96 +msgid "This shipping module only works if the base country in settings, region is set to Australia." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site.
      If you want to use fixed-price shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "" + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "Sea Mail" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "Air Mail" + +#: wpsc-shipping/australiapost.php:114 +msgid "2. Each product must have a valid weight configured. When editing a product, use the weight field.)." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "Moritanya Ouguiyası" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "Malta" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "Malta Lirası" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "Marshall Adaları" + +#: wpsc-updates/currency_list.php:5 +#: wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 +#: wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "Amerikan Doları" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "Mali" + +#: wpsc-updates/currency_list.php:6 +#: wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 +#: wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 +#: wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "CFA Frangı BCEAO" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "Maldivler" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "Maldiv Rufiyaası" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "Malezya" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "Malezya Ringiti" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "Malawi" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "Malavi Kwacha" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "Madagaskar" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "Madagaskar Frangı" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "Makao" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "Makao Pataca" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "Makedonya" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "Denar" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "Lüksemburg" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "Litvanya" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "Litvanya Litası" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "Liechtenstein" + +#: wpsc-updates/currency_list.php:15 +#: wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "İsviçre Frangı" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "Libya" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "Libya Dinarı" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "Liberya" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "Liberyalı Dolar" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "Lesotho" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "Lesotho Lotisi" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "Lübnan" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "Lübnan Lirası" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "Letonya" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "Letonya Yanalı" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "Laos" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "Lao Kipi" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "Kırgızistan" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "Som" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "Kuveyt" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "Kuveyt Dinarı" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "Güney Kore" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "Kore Wonu" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "Kuzey Kore" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "Kuzey Kore Wonu" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "Kiribati" + +#: wpsc-updates/currency_list.php:26 +#: wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 +#: wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "Avustralya Doları" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "Kenya" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "Kenya Şilini" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "Kazakistan" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "Kazakistan Tengesi" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "Ürdün" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "Ürdün Dinarı" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "Jersey" + +#: wpsc-updates/currency_list.php:30 +#: wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 +#: wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 +#: wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "Pound Sterling" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "Japonya" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "Japon Yeni" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "Jamaika" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "Jamaika Doları" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "Fildişi Sahili" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "İtalya" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "Isle of Man" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "İsrail" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "İsrail Şekeli" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "İrlanda" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "Irak" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "Irak Dinarı" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "Endonezya" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "Endonezya Rupiası" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "İran" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "İran Riyali" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "Hindistan" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "Hint Rupisi" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "İzlanda" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "İzlanda Kronu" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "Macaristan" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "Macar Forinti" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "Hong Kong" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "Hong Kong Doları" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "Honduras" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "Honduras Lempirası" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "Heard Adası ve McDonald Adaları" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "Haiti" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "Haiti Gourdesi" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "Guyana" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "Guyana Doları" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "Gine Bissau" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "Gine-Bissau Pezosu" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "Gine" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "Gine Frangı" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "Guernsey" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "Guatemala" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "Guatemala Quetzal" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "Guam (ABD)" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "Grenada" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "Doğu Karayip Doları" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "Guadeloupe (Fransız)" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "Grönland" + +#: wpsc-updates/currency_list.php:56 +#: wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "Danimarka Kronu" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "Yunanistan" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "Cebelitarık" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "Cebelitarık Lirası" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "Gana" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "Gana Cedisi" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "Almanya" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "Gürcistan" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "Gürcistan Larisi" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "Gambiya" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "Gambiya Dalasi" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "Gabon" + +#: wpsc-updates/currency_list.php:63 +#: wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 +#: wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 +#: wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "CFA Frangı BEAC" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "Fransız Güney Toprakları" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "Fransa" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "Finlandiya" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "Fiji" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "Fiji Doları" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "Faroe Adaları" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "Falkland Adaları" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "Falkland Adaları Lirası" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "Etiyopya" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "Ethiopian Birr" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "Estonya" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "Estonya Kronu" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "Eritre" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "Eritre Nakfası" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "Ekvator Ginesi" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "El Salvador" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "El Salvador Colon" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "Mısır" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "Mısır Lirası" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "Ekvador" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "Ekvador Sucresi" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "Doğu Timor" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "Timor Esküdosu" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "Dominik Cumhuriyeti" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "Dominik Pezosu" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "Dominika" + +#: wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "Doğu Karayip Doları" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "Cibuti" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "Cibuti Frangı" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "Danimarka" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "Demokratik Kongo Cumhuriyeti" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "Frank" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "Çek Cumhuriyeti" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "Çek Korunası" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "Kıbrıs" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "Kıbrıs Lirası" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "Küba" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "Küba Pezosu" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "Hırvatistan" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "Hırvat Kunası" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "Kostarika" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "Kosta Rika Kolonu" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "Cook Adaları" + +#: wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 +#: wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "Yeni Zelanda Doları" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "Kongo" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "Komorlar" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "Komorlar Frangı" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "Kolombiya" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "Kolombiya Pezosu" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "Cocos (Keeling) Adaları" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "Christmas Adası" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "Şili" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "Şili Pezosu" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "Çin" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "Yuan Renminbi" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "Çad" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "Orta Afrika Cumhuriyeti" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "Cayman Adaları" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "Cayman Adaları Doları" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "Cape Verde" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "Cape Verde Esküdosu" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "Kamerun" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "Kanada" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "Kanada Doları" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "Kamboçya" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "Kampuchean Riel" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "Burundi" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "Burundi Frangı" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "Burkina Faso" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "Bulgaristan" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "Bulgar Levası" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "Brunei Sultanlığı" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "Brunei Doları" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "İngiliz Hint Okyanusu Teritoryası" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "Brezilya" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "Brezilya Reali" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "Bouvet Adası" + +#: wpsc-updates/currency_list.php:109 +#: wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "Norveç Kronu" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "Botsvana" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "Botsvana Pula" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "Bosna-Hersek" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "Marka" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "Bolivya" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "Boliviano" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "Bhutan" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "Bhutan Ngultrum" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "Bermuda" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "Bermuda Doları" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "Benin" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "Belize" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "Belize Doları" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "Belçika" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "Belarus Rublesi" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "Barbados" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "Barbados Doları" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "Bangladeş" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "Bangladeş Takası" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "Bahreyn" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "Bahreyn Dinarı" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "Bahamalar" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "Bahama Doları" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "Azerbeycan" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "Azerbaycan Manatı" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "Avusturya" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "Aruba" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "Aruba Florini" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "Ermenistan" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "Ermeni Dramı" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "Arjantin" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "Arjantin Pezosu" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "Antigua ve Barbuda" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "Antarktika" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "Dolar" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "Anguilla" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "Angora" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "Angola Yeni Kvanzası" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "Andorra" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "Amerikan Samoası" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "Cezayir" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "Cezayir Dinarı" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "Arnavutluk" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "Arnavutluk Leki" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "Afganistan" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "Afganistan Afganisi" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "ABD" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "Avustralya" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "İngiltere" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "Mauritius" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "Mauritius Rupisi" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "Mayotte" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "Meksika" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "Meksika Pezosu" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "Mikronezya" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "Moldova" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "Moldova Leusu" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "Monako" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "Moğolistan" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "Moğol Tugriki" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "Montserrat" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "Fas" + +#: wpsc-updates/currency_list.php:148 +#: wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "Fas Dirhemi" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "Mozambik" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "Mozambik Meticali" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "Myanmar" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "Myanmar Kyat" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "Namibya" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "Namibya Doları" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "Nauru" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "Nepal" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "Nepal Rupisi" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "Hollanda" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "Hollanda Antilleri" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "Hollanda Antil Florini" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "Yeni Kaledonya (Fransız)" + +#: wpsc-updates/currency_list.php:156 +#: wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "CFP Frangı" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "Yeni Zelanda" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "Nikaragua" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "Nikaragua Cordoba Orosu" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "Nijer" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "Nijerya" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "Nijerya Nairası" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "Niue" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "Norfolk Adası" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "Kuzey Mariana Adaları" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "Norveç" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "Umman" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "Umman Riyali" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "Pakistan" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "Pakistan Rupisi" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "Palau" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "Panama" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "Panama Balboa" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "Papua Yeni Gine" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "Papua Yeni Gine Kinası" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "Paraguay" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "Paraguay Guarani" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "Peru" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "Peru Nuevo Solu" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "Filipinler" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "Filipin Pezosu" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "Pitcairn Adası" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "Polonya" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "Polonya Zlotisi" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "Polinezya (Fransız)" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "Portekiz" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "Porto Riko" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "Katar" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "Katar Riyali" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "Reunion (Fransız)" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "Romanya" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "Romen Leyi" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "Rusya" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "Rus Rublesi" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "Ruanda" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "Ruanda Frangı" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "Saint Helena" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "St Helena Pound" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "Saint Kitts ve Nevis Anguilla" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "Saint Lucia" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "Saint Pierre ve Miquelon" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "Saint Vincent ve Grenadinler" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "Samoa" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "Samoan Tala" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "San Marino" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "İtalyan Lirası" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "Sao Tome ve Principe" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "Kaydet" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:64 +#: wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "" + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "Genişlik:" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "Açıklamayı Göster" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "Çöp Kutusu" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "If this Product runs out of stock set status to Unpublished & email site owner" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "" + +#: wpsc-includes/processing.functions.php:353 +msgid " does not support products without a weight set. Please either disable shipping for this product or give it a weight" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "İndirim Kuponunu Güncelle" + +#: wpsc-admin/display-coupons.php:141 +#: wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "Yeni Ekle" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "Tamamlanmamış Satış" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "Ödeme Reddedildi" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "Ürün Kategorisi" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "Kullanıcı adı:" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "Tüm Kategoriler" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below." +msgstr "" + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "UPS Express Kutusu" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "Deneme Sunucusu Kullan:" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "Sepeti Temizle" + +#: wpsc-theme/wpsc-grid_view.php:79 +#: wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "Satış" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "Resim Yok" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "Kupon kodunu girin" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "" + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "Ürün Etiket Gereci" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "Aylık Satışlar" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "Ürünlerde Ara" + +#: wpsc-admin/display-items.page.php:214 +#: wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "" + +#: wpsc-admin/admin.php:305 +#: wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "Vergiler" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:56 +#: wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "WP e-Commerce neredeyse hazır." + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "Users can personalize this Product by leaving a message on single product page" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "(başlık yok)" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "Döviz Cinsi" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "Thanks, you have made a succesful backup of your theme. It is located at the URL below. Please note each backup you create will replace your previous backups." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "" + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1628 +#: wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "" + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "WP e-Commerce" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 +#: wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "Satış Fiyatı" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "Mağaza Güncellemesi" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "" + +#: wpsc-admin/admin.php:168 +#: wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "Mağaza Ayarları" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "Mağaza" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our online parcel tracker, just login to our website and enter the following Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "Toplam Gelir" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "Getshopped Haberleri" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "Satış Özeti" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "Gelir" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "Sorry, for some reason, we couldn't duplicate this product because it could not be found in the database, check there for this ID: " +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1630 +#: wpsc-admin/ajax-and-init.php:1647 +msgid "You can list a default price here for this variation. You can list a regular price (18.99), differential price (+1.99 / -2) or even a percentage-based price (+50% / -25%)." +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "By checking this box, the price rule you implement above will be applied to all variations that currently exist. If you leave it unchecked, it will only apply to products that use this variation created or edited from now on. Take note, this will apply this rule to every product using this variation. If you need to override it for any reason on a specific product, simply go to that product and change the price." +msgstr "" + +#: wpsc-admin/display-coupons.php:172 +#: wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "Ücretsiz nakliye" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "" + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "" + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "" + +#: wpsc-admin/display-coupons.php:223 +#: wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "" + +#: wpsc-admin/display-coupons.php:224 +#: wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "" + +#: wpsc-admin/display-coupons.php:225 +#: wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "Toplam Miktar" + +#: wpsc-admin/display-coupons.php:226 +#: wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "Ara Toplam miktarı" + +#: wpsc-admin/display-coupons.php:231 +#: wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "Eşittir" + +#: wpsc-admin/display-coupons.php:232 +#: wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "" + +#: wpsc-admin/display-coupons.php:233 +#: wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "daha az" + +#: wpsc-admin/display-coupons.php:234 +#: wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "" + +#: wpsc-admin/display-coupons.php:235 +#: wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "" + +#: wpsc-admin/display-coupons.php:236 +#: wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "" + +#: wpsc-admin/display-coupons.php:237 +#: wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "Kategorisinde" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "" + +#: wpsc-admin/display-coupons.php:398 +msgid "Note: Due to a current PayPal limitation, when a purchase is made using a coupon we cannot send a detailed list of items through for processing. Instead we send the total amount of the purchase so the customer will see your shop name and the total within PayPal." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 +#: wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "Gelişmiş Ayarlar" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "Hiçbiri" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 +#: wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "SKU" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "" + +#: wpsc-admin/display-items.page.php:216 +#: wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "" + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "%s ödeme alanı ekledi." + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "Küçük resimler tekrar oluşturuldu." + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "" + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "" + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "%s Satış Kaydı silindi." + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 +#: wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "" + +#: wpsc-admin/display-update.page.php:40 +msgid "You must update your database to import all of your products." +msgstr "" + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "WP e-Commerce Uygulamasını Güncelle" + +#: wpsc-admin/display-update.page.php:83 +msgid "Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To perform this update, press the button below. It is highly recommended that you back up your database before performing this update." +msgstr "" + +#: wpsc-admin/display-update.page.php:86 +msgid "Note: If the server times out or runs out of memory, just reload this page, the server will pick up where it left off." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "Aşağıya API Kullanıcı Adı ve Anahtarınızı giriniz." + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "Ürünü Görüntüle" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "Fiyat Kontrolü" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "Stok Kontrolü" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "This Product has variations, to edit the quantity please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "" + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "Miktar:" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "If stock runs out, this Product will not be available on the shop unless you untick this box or add more stock." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "Check or uncheck variation boxes and then click Update Variations to add or remove variations." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "Tam Boyut" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "Ürün Resimlerinin Yönet" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "Yeni Dosya Yükle" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "Yayınlanmamış" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "Yayımlandı" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "Takvimli" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "Son Değişiklik" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "Bu ürünü düzenle" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "Hızlı Düzenle" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +#: wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "Görünüm" + +#: wpsc-admin/includes/products.php:300 +#: wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "Etiket Yok" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "0" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "1" + +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "Ödeme Form Alanları Güncellendi" + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "This can cause warnings for your users if you do not have a properly configured SSL certificate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "Form Alanları" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "Ondalık ayırıcı" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "

      You can import your products from a comma delimited text file.

      An example of a csv import file would look like this:

      Description, Additional Description, Product Name, Price, SKU, weight, weight unit, stock quantity, is limited quantity

      " +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "Adds the 'Users who bought this also bought' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "Facebook Like'ı Göster" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "To import your products into Google Merchant Centre so that they appear within Google Product Search results, sign up for a Google Merchant Centre account and add a scheduled data feed with the following URL:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "Buy Now Button only works for Paypal Standard, please activate Paypal Standard to enable this option." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "Stok Durumu Göster" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "Sürükle & Bırak" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "Choosing \"Yes\" means that thumbnails are cropped to exact dimensions (normally thumbnails are proportional)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "Using lightbox means that when clicking on a product image, a larger version will be displayed in a \"lightbox\" style window. If you are using a plugin such as Shutter Reloaded, you may want to disable lightbox." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "Renk Kutucuğu" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "Product prices are tax inclusive - during checkout the total price doesn't increase but tax is shown as a line item" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "Ürüne Özel Vergi" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "Add per product tax to tax percentage if product has a specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "Fatura Adresi için Vergi Uygula" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "Nakliye Adresi için vergi hesapla" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "Vergi Oranları" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "Yeni Vergi Oranı ekle" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "Kategori Seçin:" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "Sayfa başına ürün sayısı:" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "This will add all your products you have on sale from the selected category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "Ürün sayısı" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "You don't have the product slider installed, for a cool way to display your shop check out the Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "

      To create a preview on your restricted page put this shortcode at the top of your page. you can include html within this short code to display things like images " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid " You don't have the Members and Capabilities plugin installed, to start managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "Ürün Seç" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "Hemen al butonu ekle" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "This adds a paypal buy now button for the product selected, this will take your customer straight to PayPal." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "Sepete ekle butonu ekle" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "Ürün ekleyin" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "" + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "Ürün Etiketleri" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "Ürün Etiketi" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "Tüm Ürün Etiketleri" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "Etiket Düzenle" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "Etiketi Güncelle" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "Yeni ürün etiketi ekle" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:81 +#: wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 +#: wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "Stoktaki Ürün" + +#: wpsc-includes/ajax.functions.php:536 +msgid "%s cannot be shipped to %s. To continue with your transaction please remove this product from the list below." +msgstr "" + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "Geçersiz resim parametreleri" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "" + +#: wpsc-includes/form-display.functions.php:190 +msgid "There are no files attached to this product. Upload a new file or select from other product files." +msgstr "" + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "Sayfa:" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "" + +#: wpsc-includes/theme.functions.php:176 +msgid "WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box." +msgstr "" + +#: wpsc-includes/theme.functions.php:194 +msgid "Your WP e-Commerce data needs to be updated. You've upgraded from a previous version of the WP e-Commerce plugin, and your store needs updating.
      You should update your database for your store to continue working." +msgstr "" + +#: wpsc-includes/theme.functions.php:231 +msgid "Store Settings: You have set 'users must register before checkout', for this to work you need to check 'Anyone can register' in your WordPress General Settings." +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "Ödemeyi Onayla" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "There is a problem with your PayPal account configuration, please contact PayPal for further information." +msgstr "" + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "Müşteri Türü" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "UPS Tercihli Hizmetler" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "UPS # Hesabı" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "UPS Adı" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "UPS Şifresi" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "UPS XML API Anahtarı" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "API kullanıcı ID'niz yok mu?" + +#: wpsc-shipping/ups_20.php:302 +#: wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "Tıklayın" + +#: wpsc-shipping/ups_20.php:304 +msgid "* For Negotiated rates, you must enter a UPS account number and select \"Show UPS negotiated rates\" " +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "Etkin Değil" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "Taxes are not enabled. See Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "Fatura için Ülke" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "Satın Al #" + +#: wpsc-theme/wpsc-single_product.php:95 +#: wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "Ürün Seçenekleri" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:83 +#: wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "Ürün stokta yok" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "Kazancınız" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "E-posta adresinizi girin" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "Bize nasıl ulaştınız" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "İnternet" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "Ödeme Türü" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "Satın Al" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "Ürününüzü Kişiselleştirin" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "Satınalma Geçmişi" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "Bilgileriniz" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "Şifre:" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "Beni hatırlat" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "Yükseklik:" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "Alışveriş Sepeti Gereci" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "Ürüne Özel Gereç" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "Katagori" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "Kategori Seçin" + +#: wpsc-core/js/tinymce3/window.php:58 +#: wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "Kategori mevcut değil" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "Döviz Çevirici" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "API Adı:" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "API Şifresi:" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "API İmzası:" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "Test Modu Etkin:" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "Enter the payment instructions that you wish to display to your customers when they make a purchase" +msgstr "" + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment." +msgstr "" + +#: wpsc-shipping/flatrate.php:50 +msgid "If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 +#: wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "Toplam fiyat" + +#: wpsc-shipping/tablerate.php:50 +#: wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "Nakliye Fiyatı" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "UPS Mektubu" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "UPS Express Kutusu - Küçük" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "UPS Pak" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "İkamet Adresi" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "İş Adresi" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "Paketleme" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "USPS ID" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "Ürün" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "Mik" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "" + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "onaya gidiniz" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "Alisveris sepetini bos" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "dükkani ziyaret edin" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "Sayfa numarası yeri" + +#: wpsc-theme/wpsc-list_view.php:132 +#: wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "This product has sold out." + +#: wpsc-theme/wpsc-list_view.php:145 +#: wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "Bu grupta hiçbir ürün bulunmamaktadır." + +#: wpsc-theme/wpsc-list_view.php:122 +#: wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:128 +#: wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 +#: wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "Sepetiniz güncelleniyor ..." + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 +#: wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "Bağış" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "Onay" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "Yer degistir" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "Kupon geçerli değil." + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "Kargonun gidecegi ülkeyi seçiniz:" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "Sorry, online ordering is unavailable to this destination and/or weight. Please double check your destination details." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "Kullanıcı Adı" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "Şifre" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "Ifade ve sartlar" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "Complete this form to include a personalized message with your purchase." +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "Bir Dosya Yükle" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive soon. To keep track of your products status a tracking id has been attached. \\r\\n" +" your tracking id is: %trackid%" +msgstr "" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "" + +#: wpsc-widgets/admin_menu_widget.php:21 +#: wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "Kategoriler" + +#: wpsc-widgets/category_widget.php:128 +#: wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 +#: wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "Başlık:" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "" + +#: wpsc-widgets/category_widget.php:19 +#: wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "Ürün Kategorileri" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "Son Ürünler" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "Gösterilecek ürün adedi:" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "Fiyat Aralığı" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "Tümünü göster" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "Ürün Etiketleri" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "Yükleniyor ..." + +#: wpsc-widgets/specials_widget.php:22 +#: wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:44 +#: wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "Ürünler" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "Fiyat farki seçenekleri" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "Yükseltmeler" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "Çeyrek Dönem Satışları" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "Dear CustomerWe are pleased to advise you that your order has been updated and your downloads are now active.Please download your purchase using the links provided below.[download_links]Thank you for your custom." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "Resim" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "Çoklu Eylemler" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "Yayımla" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "Taslak" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "Nakliye Seçenekleri" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "Nakliye Yöntemi:" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "Nakliye Seçeneği:" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "Gönderi Durumu:" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "Fatura Ayrıntıları" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "Satış Kaydı Tarihi:" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "Alıcı Adı:" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "Adres:" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "Telefon:" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "E-posta:" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "Ödeme Yöntemi:" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "Kullanıcı bize nasıl ulaştı:" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "Sipariş Edilen Ürünler" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "Sipariş Durumu:" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "Bu logu sil" + +#: wpsc-admin/display-sales-logs.php:270 +#: wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "Geri git" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "Ödeme Ayarları" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "Filtre" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "Toplam:" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "CSV indir" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "Arama Kayıtları" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "Add more functionality to your e-Commerce site. Prices may be subject to change." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "Saf altın" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "DropShop" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "API Anahtarını Sıfırla" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "Enter your API name and key to release it from an old site that you no longer use." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "API Anahtarını Sıfırla" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "Ürün Düzenle" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "Ürün adi" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:80 +#: wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "Ilave tanim" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "Stok Miktarı" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "Ağırlık" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "Yerel kargo ücreti" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "Uluslararasi kargo ücreti" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "Değer" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "Bu notlar sadece burada geçerlidir." + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "Dış Bağlantı" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "Ürün resimleri" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "Ürün indir" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "Azami Yükleme Boyutu" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "Öngörünüm" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "" + +#: wpsc-includes/misc.functions.php:753 +msgid "Please refrain from uploading images larger than %d x %d pixels" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 +#: wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 +#: wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 +#: wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 +#: wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 +#: wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "N / A" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "Veritabanında ürün güncellemesi yapılamadı" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "Ürün veritabanına eklenemedi" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "Yönetici Ayarları" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "Bir dosyanin en fazla indirilme siniri" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "Warning: Disabling this exposes your site to greater possibility of malicious files being uploaded, we reccomend installing the Fileinfo extention for PHP rather than disabling this." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "Alisveris kayir emaili" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "Özel Mesajlar" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "Kullanılabilir etiketler" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "Sayfa URL'lerini Güncelle" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "If yes then you must also turn on the wordpress option \"Any one can register\"" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "Here you can customise the forms to be displayed in your checkout page. The checkout page is where you collect important user information that will show up in your purchase logs i.e. the buyers address, and name..." +msgstr "Görünen onaylama sayfasini buradan ayarlayabilirsiniz" + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "Forma yeni alan ekle" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "Ödeme yönetimi seçiniz Lütfen" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "Genel Ayarlar" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "Activate the payment gateways that you want to make available to your customers by selecting them below." +msgstr "" + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "Tavsiyemiz" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "İsmi Göster" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "Daimi ülke" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "Vergi Ayarları" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "Geçerli ayarlar" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "Tüm Ürünleri Göster" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "Düğme Ayarları" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "Buton Türü" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "\"Sepete Ekle\" butonunu gizle" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "Ürün Ayarları" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "İmgeli Satınalma Bildirimlerini Göster" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "Ürün Sayfası Ayarları" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "Satır Başına Ürün Sayısı" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "Sadece resimleri göster" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "\"Add To Cart\" Butonunu Göster" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "Ürünlere Göre Sırala" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "Yükleme Süresi" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "Breadcrumbs'ı Göster" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "Aramayı Göster" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "Anında Arama Özelliğini Kullanın" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "Alışveriş Sepeti Ayarları" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "sayfa" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "pencere" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "bunun için geçerli bir pencerenizin olmasi gerekir" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "Elle" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "Dark Dropshop stili kullanın" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "Varsayilan ürün resimcik boyutu" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "varsayilan katagori resimcik boyutu" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "Tek Ürün Resim Boyutu" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "Sayfalama ayarları" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "sayfa başına gösterilecek ürün adedi" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "Üst" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "Alt" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "Her ikisi" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "Yorum Ayarları" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "IntenseDebate Comments'i Kullanın" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "If you are only selling digital downloads, you should select no to disable the shipping on your site." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "ShipWire E-posta" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "ShipWire Şifresi" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "Gönderi Modülleri" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. " +msgstr "" + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "" + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "" + +#: wpsc-includes/ajax.functions.php:555 +msgid "You must select a shipping method, otherwise we cannot process your order." +msgstr "" + +#: wpsc-includes/ajax.functions.php:522 +msgid "Please agree to the terms and conditions, otherwise we cannot process your order." +msgstr "" + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "Bir Posta Kodu girin ve ardından hesaplamak için devam edin" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "Vergi" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "Bu ürünü satın alanlar ayrıca başka ürünler de satın aldı:" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "Güncelleniyor" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "Alışverişe Devam" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "Bu ürün için indirilebilir bir dosya seçin:" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "Ürün Yok" + +#: wpsc-includes/misc.functions.php:82 +msgid "ERROR: This email is already registered, please choose another one." +msgstr "" + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "Bu ürün stoklarda mevcut değil" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "" + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "Ürün yükseltme sayfasını ziyaret et" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "" + +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 +#: wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "Stok" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "Isim" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "Tarif" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "Yükseklik" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "En" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "Görüntüyü Sil" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin PHP extension installed on this server. If you need to use the Target Markets feature then disable the suhosin extension, if you can not do this, you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "To over-ride the presentation settings for this group you can enter in your prefered settings here" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "Katalog Görünümü" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "Lütfen seçin" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "Varsayilan" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "Liste" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "Bu kategori, ödeme yapmak için ekstra form alanları gerektirir" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "Evet" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "Hayir" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 +#: wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 +#: wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 +#: wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 +#: wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "Sil" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "Ekle" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 +#: wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 +#: wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "Degistir" + +#: wpsc-admin/display-coupons.php:152 +#: wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "Kupon Kodu" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 +#: wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "Indirim" + +#: wpsc-admin/display-coupons.php:154 +#: wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "Başla" + +#: wpsc-admin/display-coupons.php:155 +#: wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "Sona erme" + +#: wpsc-admin/display-coupons.php:157 +#: wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "" + +#: wpsc-admin/display-coupons.php:158 +#: wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 +#: wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "Aktif" + +#: wpsc-admin/display-coupons.php:159 +#: wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 +#: wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "Tüm Ürünlere Uygula" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "Ayarlar" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "Mağaza Ayarları" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "Fiyat ve Ödeme" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "Ödeme Sayfası Ayarları" + +#: wpsc-admin/admin.php:485 +#: wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "Geçerli Ay" + +#: wpsc-admin/admin.php:681 +#: wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "Bir Bakışta" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "Yeni Ürün Ekle" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "" + +#: wpsc-admin/admin.php:504 +#: wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "Siparis" + +#: wpsc-core/wpsc-installer.php:750 +#: wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "" + +#: wpsc-core/wpsc-installer.php:748 +#: wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "Addres" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 +#: wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "Tel" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 +#: wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "Email" + +#: wpsc-theme/wpsc-list_view.php:108 +#: wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "Miktar" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 +#: wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 +#: wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 +#: wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 +#: wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "Fiyat" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 +#: wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 +#: wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 +#: wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "Nakliye" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "Kullanici sepeti bos" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "Teşekkürler, kupon eklendi." + +#: wpsc-admin/display-coupons.php:139 +#: wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "Kuponlar" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "(Sosyal Bookmarks) Share This öğesini göster" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 +#: wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "Adınız" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "Geçerli bir isim girin" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 +#: wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "Soyadı" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "geçerli bir soyisim girin" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "geçerli bir e-mail girin" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "Addres 1" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "Addres 2" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "geçerli bir adres girin" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 +#: wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "Ilçe" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "geçerli bir telefon girin" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 +#: wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "Il" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "Lütfen listeden ülkenizi seçin." + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "Profili Kaydet" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "Ekle" + +#: wpsc-core/js/tinymce3/window.php:203 +#: wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "İptal" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "Degisiklikleri kaydet" + +#: wpsc-widgets/donations_widget.php:22 +#: wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "Ürün Bağışları" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "Diger ayrintilar" + +#: wpsc-theme/wpsc-list_view.php:124 +#: wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 +#: wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "Sepete ekle" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "Satis Ilgisi" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "Ilginiz" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "kaydedildi" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "Fatura yollandi" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "Ödeme girisi" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "Is yamandi" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "Siparis kapatildi" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "Resimcik göster" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "Sepet yeri" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "geçerli tip" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "ürüne olan ilgi" + +#: wpsc-updates/updating_tasks.php:390 +#: wpsc-updates/updating_tasks.php:397 +msgid "Thank you for purchasing with %shop_name%, any items to be shipped will be processed as soon as possible, any items that can be downloaded can be downloaded using the links on this page.All prices include tax and postage and packaging where applicable.You ordered these items:%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-installer.php:162 +#: wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "Ürünler sayfasi" + +#: wpsc-theme/wpsc-cart_widget.php:64 +#: wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "Onayla" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "Aktarim sonuçlari" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "" + +#: wpsc-core/wpsc-installer.php:752 +#: wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "Posta kodu" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "E-posta" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "Alışveriş Sepeti" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "KDV orani" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "Thank you, your purchase is pending, you will be sent an email once the order clears." +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "Indirmek için tiklayin" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "Kargo toplami" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 +#: wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "Toplam" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "sizin Yollanma ID" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "Yollanma ID" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "Alisveris alindi" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "Satici ayrintilari" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "Alisveris raporu" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "Talebiniz iletildi" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "Sepetinizde ürün bulunmamaktadır." + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "Lütfen mağazamızı ziyaret edin" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "Dosya isimleri" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "Kalan İndirmeler" + +#: wpsc-theme/wpsc-user-log.php:52 +#: wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "Tarih" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:103 +#: wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "Durum" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "Ödeme yöntemi" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "Ayrintilar" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "Fatura durumu" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "Sipariş Detayları" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "GST" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "Genel toplam" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "Bu ay işlem yapılmadı." + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "Hiçbir alisveris bulunamadi." + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "You must be logged in to use this page. Please use the form below to login to your account." +msgstr "Bu sayfayı kullanabilmek için giriş yapmalısınız. hesabınıza giriş yapmak için lütfen aşağıdaki formu kullanınız." + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "Yazi" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "Yazi alani" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "Baslik" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "Kupon" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "Etiket" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "Etiket Açıklaması" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "Ürün Kodu" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "PDF" + +#: wpsc-admin/admin.php:427 +#: wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr "ve üzeri" + +#: wpsc-admin/admin.php:428 +#: wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "fiyat ise" + +#: wpsc-admin/admin.php:429 +#: wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "ağırlığı ise" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr " HATA : Bir kullanıcı adı girin." + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr "HATA: Lütfen e-posta adresinizi yazın." + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr " HATA : Bu e-posta adresi doğru değil." + +#: wpsc-includes/misc.functions.php:69 +msgid "ERROR: This username is invalid. Please enter a valid username." +msgstr " HATA : Bu kullanıcı adı geçersiz. Geçerli bir kullanıcı adı girin." + +#: wpsc-includes/misc.functions.php:72 +msgid "ERROR: This username is already registered, please choose another one." +msgstr " HATA : Bu kullanıcı adı daha önce kullanılmış, lütfen başka bir kullanıcı adı seçiniz." + +#: wpsc-includes/misc.functions.php:90 +msgid "ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "" + +#: wpsc-includes/ajax.functions.php:976 +#: wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "This download is no longer valid, Please contact the site administrator for more information." +msgstr "" + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc.pot b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc.pot new file mode 100644 index 0000000..9b4d02a --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-languages/wpsc.pot @@ -0,0 +1,7389 @@ +# Copyright (C) 2010 +# This file is distributed under the same license as the package. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-e-commerce\n" +"POT-Creation-Date: 2011-03-31 20:52:46+00:00\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" + +#: wpsc-theme/wpsc-list_view.php:81 wpsc-theme/wpsc-single_product.php:130 +#: wpsc-theme/wpsc-products_page.php:161 wpsc-includes/ajax.functions.php:417 +msgid "Product in stock" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:83 wpsc-theme/wpsc-single_product.php:132 +#: wpsc-theme/wpsc-products_page.php:163 +msgid "Product not in stock" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:108 wpsc-theme/wpsc-single_product.php:119 +#: wpsc-theme/functions/wpsc-user_log_functions.php:474 +#: wpsc-theme/wpsc-products_page.php:148 +#: wpsc-theme/wpsc-shopping_cart_page.php:19 +#: wpsc-admin/admin-form-functions.php:368 +#: wpsc-admin/display-sales-logs.php:137 +#: wpsc-includes/display.functions.php:44 +msgid "Quantity" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:122 wpsc-theme/wpsc-single_product.php:177 +#: wpsc-theme/wpsc-products_page.php:203 +#: wpsc-admin/includes/settings-pages/presentation.php:246 +#: wpsc-includes/product-template.php:734 +#: wpsc-includes/display.functions.php:178 +msgid "Buy Now" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:124 wpsc-theme/wpsc-single_product.php:179 +#: wpsc-theme/wpsc-grid_view.php:129 wpsc-theme/wpsc-products_page.php:205 +#: wpsc-widgets/donations_widget.php:165 +#: wpsc-admin/includes/settings-pages/presentation.php:237 +#: wpsc-includes/display.functions.php:216 +msgid "Add To Cart" +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:128 wpsc-theme/wpsc-single_product.php:183 +#: wpsc-theme/wpsc-grid_view.php:138 wpsc-theme/wpsc-products_page.php:199 +msgid "Updating cart..." +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:132 wpsc-theme/wpsc-single_product.php:187 +msgid "This product has sold out." +msgstr "" + +#: wpsc-theme/wpsc-list_view.php:145 wpsc-theme/wpsc-grid_view.php:158 +#: wpsc-theme/wpsc-products_page.php:230 +msgid "There are no products in this group." +msgstr "" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Oops, there is nothing in your cart." +msgstr "" + +#: wpsc-theme/wpsc-transaction_results.php:24 +#: wpsc-theme/wpsc-shopping_cart_page.php:10 +msgid "Please visit our shop" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:79 +msgid "Personalize Your Product" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:80 +msgid "" +"Complete this form to include a personalized message with your purchase." +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:88 +msgid "Upload a File" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:89 +msgid "Select a file from your computer to include with this purchase." +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:95 wpsc-theme/wpsc-grid_view.php:109 +#: wpsc-theme/wpsc-products_page.php:128 +msgid "Product Options" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:136 +#: wpsc-theme/wpsc-products_page.php:167 wpsc-widgets/donations_widget.php:164 +msgid "Donation" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:140 wpsc-theme/wpsc-grid_view.php:89 +#: wpsc-theme/wpsc-products_page.php:172 +msgid "Old Price" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:142 +#: wpsc-theme/functions/wpsc-user_log_functions.php:478 +#: wpsc-theme/wpsc-grid_view.php:91 wpsc-theme/wpsc-products_page.php:174 +#: wpsc-theme/wpsc-user-log.php:105 wpsc-theme/wpsc-cart_widget.php:14 +#: wpsc-theme/wpsc-shopping_cart_page.php:20 +#: wpsc-admin/includes/settings-pages/presentation.php:583 +#: wpsc-admin/includes/settings-pages/import.php:81 +#: wpsc-admin/includes/display-items-functions.php:137 +#: wpsc-admin/includes/display-items-functions.php:162 +#: wpsc-admin/includes/products.php:80 wpsc-admin/display-items.page.php:31 +#: wpsc-admin/display-items.page.php:44 wpsc-admin/display-items.page.php:60 +#: wpsc-admin/admin-form-functions.php:373 +#: wpsc-admin/display-sales-logs.php:138 +msgid "Price" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:144 +#: wpsc-theme/wpsc-products_page.php:176 +msgid "You save" +msgstr "" + +#: wpsc-theme/wpsc-single_product.php:151 +#: wpsc-theme/functions/wpsc-user_log_functions.php:486 +#: wpsc-theme/wpsc-grid_view.php:93 wpsc-theme/wpsc-products_page.php:185 +#: wpsc-theme/wpsc-cart_widget.php:38 wpsc-admin/admin.php:309 +#: wpsc-admin/admin-form-functions.php:375 +#: wpsc-admin/display-sales-logs.php:139 wpsc-admin/display-sales-logs.php:229 +msgid "Shipping" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:65 +#: wpsc-core/wpsc-installer.php:746 wpsc-core/wpsc-installer.php:755 +msgid "First Name" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:66 +msgid "Please enter a valid name" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:69 +#: wpsc-core/wpsc-installer.php:747 wpsc-core/wpsc-installer.php:756 +msgid "Last Name" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:70 +msgid "Please enter a valid surname" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:73 +#: wpsc-core/wpsc-installer.php:753 wpsc-admin/admin.php:411 +#: wpsc-admin/admin-form-functions.php:341 +msgid "Email" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:74 +msgid "Please enter a valid email address" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:77 +msgid "Address 1" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:78 +msgid "Address 2" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:79 +msgid "Please enter a valid address" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:82 +#: wpsc-core/wpsc-installer.php:749 wpsc-core/wpsc-installer.php:758 +msgid "City" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:83 +msgid "Please enter your town or city." +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:86 +#: wpsc-core/wpsc-installer.php:764 wpsc-admin/admin-form-functions.php:340 +msgid "Phone" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:87 +msgid "Please enter a valid phone number" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:90 +#: wpsc-core/wpsc-installer.php:751 wpsc-core/wpsc-installer.php:760 +#: wpsc-admin/admin.php:412 +msgid "Country" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:91 +msgid "Please select your country from the list." +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:95 +#: wpsc-includes/checkout.class.php:844 +msgid "" +"Please enter a valid %s." +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:109 +msgid "Thanks, your changes have been saved." +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:372 +#: wpsc-admin/display-sales-logs.php:53 +msgid "Details" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:421 +msgid "Order Status" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:443 +#: wpsc-core/wpsc-installer.php:754 +#: wpsc-admin/includes/purchlogs_upgrade.php:47 +#: wpsc-admin/display-sales-logs.php:154 +msgid "Shipping Address" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:460 +msgid "Order Details" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:470 +#: wpsc-admin/includes/settings-pages/presentation.php:581 +#: wpsc-admin/includes/settings-pages/checkout.php:10 +#: wpsc-admin/includes/display-items-functions.php:695 +#: wpsc-admin/includes/display-items-functions.php:706 +#: wpsc-admin/includes/products.php:80 wpsc-admin/display-items.page.php:28 +#: wpsc-admin/display-items.page.php:57 +#: wpsc-admin/admin-form-functions.php:338 +#: wpsc-admin/admin-form-functions.php:370 +#: wpsc-admin/display-sales-logs.php:135 +#: wpsc-taxes/controllers/taxes_controller.class.php:527 +msgid "Name" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:482 +msgid "GST" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:490 +#: wpsc-theme/wpsc-cart_widget.php:52 +#: wpsc-theme/wpsc-shopping_cart_page.php:21 +#: wpsc-admin/display-sales-logs.php:141 wpsc-admin/display-sales-logs.php:234 +msgid "Total" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:559 +#: wpsc-theme/wpsc-shopping_cart_page.php:459 +msgid "Total Shipping" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:560 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:250 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:251 +msgid "Total Tax" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:561 +msgid "Final Total" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:582 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:311 +msgid "Customer Details" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:637 +#: wpsc-theme/wpsc-user-log.php:109 +msgid "Payment Method" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:638 +msgid "Purchase #" +msgstr "" + +#: wpsc-theme/functions/wpsc-user_log_functions.php:640 +msgid "Transaction Id" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:57 +msgid "" +"Sorry your transaction was not accepted.
      Click here to " +"go back to checkout page." +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:103 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:104 +msgid "The Transaction was successful" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:181 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:182 +msgid "Click to download" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:193 +msgid " - Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:197 +msgid "   Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:204 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:205 +#: wpsc-admin/display-sales-logs.php:146 wpsc-includes/checkout.class.php:143 +msgid "Tax Included" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:235 +msgid "Total Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:237 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:255 +msgid "Total: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:240 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:245 +#: wpsc-theme/wpsc-shopping_cart_page.php:470 +#: wpsc-admin/display-coupons.php:153 wpsc-admin/display-coupons.php:297 +#: wpsc-admin/admin-form-functions.php:14 +#: wpsc-admin/display-sales-logs.php:215 +msgid "Discount" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:253 +msgid "


      Total Shipping: %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:257 +msgid "Purchase # %s\n" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:261 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:262 +msgid "Your Transaction ID" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:263 +msgid "Transaction ID" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:299 +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:300 +msgid "" +"Thank you, your purchase is pending, you will be sent an email once the " +"order clears." +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:302 +msgid "Order Pending: Payment Required" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:304 +#: wpsc-admin/includes/settings-pages/admin.php:123 +msgid "Purchase Receipt" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:326 +#: wpsc-admin/includes/purchlogs_upgrade.php:40 +msgid "Billing State" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:335 +msgid "Delivery State" +msgstr "" + +#: wpsc-theme/functions/wpsc-transaction_results_functions.php:350 +msgid "Purchase Report" +msgstr "" + +#: wpsc-theme/wpsc-grid_view.php:79 wpsc-theme/wpsc-products_page.php:224 +msgid "Sale" +msgstr "" + +#: wpsc-theme/wpsc-grid_view.php:131 +msgid "Sorry, sold out!" +msgstr "" + +#: wpsc-theme/wpsc-products_page.php:112 +msgid "More Details" +msgstr "" + +#: wpsc-theme/wpsc-products_page.php:211 +#: wpsc-admin/includes/settings-pages/shipping.php:236 +#: wpsc-admin/includes/settings-pages/gateway.php:94 +#: wpsc-admin/includes/products.php:168 wpsc-admin/includes/products.php:379 +#: wpsc-admin/display-coupons.php:302 wpsc-admin/display-coupons.php:382 +#: wpsc-includes/product-template.php:648 +msgid "Edit" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:16 +msgid "Purchase History" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:17 +msgid "Your Details" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:18 +msgid "Your Downloads" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:38 +msgid "Save Profile" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:50 +msgid "File Names" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:51 +msgid "Downloads Left" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:52 wpsc-theme/wpsc-user-log.php:104 +#: wpsc-admin/display-items.page.php:37 +msgid "Date" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:88 +msgid "You have not purchased any downloadable products yet." +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:103 wpsc-admin/display-sales-logs.php:54 +msgid "Status" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:122 +msgid "No transactions for this month." +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:135 +msgid "There have not been any purchases yet." +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:143 +msgid "" +"You must be logged in to use this page. Please use the form below to login " +"to your account." +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:147 +msgid "Username:" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:151 +msgid "Password:" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:157 +msgid "Remember me" +msgstr "" + +#: wpsc-theme/wpsc-user-log.php:162 +msgid "Login »" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:12 +#: wpsc-theme/wpsc-shopping_cart_page.php:18 +msgid "Product" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:13 +msgid "Qty" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:49 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-theme/wpsc-cart_widget.php:58 +msgid "Postage & Tax " +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:64 wpsc-core/wpsc-installer.php:210 +msgid "Checkout" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Empty Your Cart" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:67 +msgid "Clear cart" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:76 +msgid "Your shopping cart is empty" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit Shop" +msgstr "" + +#: wpsc-theme/wpsc-cart_widget.php:77 +msgid "Visit the shop" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:15 +msgid "Please review your order" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:44 +msgid "No Image" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:60 +#: wpsc-theme/wpsc-shopping_cart_page.php:92 +msgid "Update" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:73 +msgid "Remove" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:85 +msgid "Coupon is not valid." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:88 +msgid "Enter coupon code" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:97 +msgid "Cost before shipping:" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:123 +msgid "Calculate Shipping Price" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:127 +msgid "Please choose a country below to calculate your shipping costs" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:135 +msgid "Please provide a Zipcode and click Calculate in order to continue." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:141 +msgid "" +"Sorry, online ordering is unavailable to this destination and/or weight. " +"Please double check your destination details." +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:159 +msgid " - Choose a Shipping Rate" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:221 +msgid "You must sign in or register with us to continue with your purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:225 +msgid "Sign in" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:231 +msgid "If you have bought from us before please sign in here to purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:250 +msgid "Join up now" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:252 +msgid "Username" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:255 +msgid "Password" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:258 +msgid "E-mail" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:261 +msgid "" +"Signing up is free and easy! please fill out your details your registration " +"will happen automatically as you checkout. Don't forget to use your details " +"to login with next time!" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:308 +msgid "Same as billing address:" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:310 +msgid "Your order will be shipped to the billing address" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:353 +msgid "Enter your email address" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:391 +msgid "How did you find us" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:394 +msgid "Word of mouth" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:395 +msgid "Advertising" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:396 +msgid "Internet" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:397 +msgid "Existing Customer" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:408 +msgid "Payment Type" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:443 +msgid "" +"I agree to The Terms and Conditions" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:453 +msgid "Review and purchase" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:482 wpsc-shipping/tablerate.php:50 +msgid "Total Price" +msgstr "" + +#: wpsc-theme/wpsc-shopping_cart_page.php:497 +msgid "Purchase" +msgstr "" + +#: wpsc-core/wpsc-installer.php:159 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be " +"processed as soon as possible, any items that can be downloaded can be " +"downloaded using the links on this page.All prices include tax and postage " +"and packaging where applicable.\n" +"\tYou ordered these items: \n" +"\t%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-installer.php:162 wpsc-updates/updating_tasks.php:391 +#: wpsc-updates/updating_tasks.php:404 +msgid "%product_list%%total_shipping%%total_price%" +msgstr "" + +#: wpsc-core/wpsc-installer.php:204 +msgid "Products Page" +msgstr "" + +#: wpsc-core/wpsc-installer.php:216 +msgid "Transaction Results" +msgstr "" + +#: wpsc-core/wpsc-installer.php:222 +msgid "Your Account" +msgstr "" + +#: wpsc-core/wpsc-installer.php:293 +msgid "Product Category" +msgstr "" + +#: wpsc-core/wpsc-installer.php:300 +msgid "This is a description" +msgstr "" + +#: wpsc-core/wpsc-installer.php:745 +msgid "Your billing/contact details" +msgstr "" + +#: wpsc-core/wpsc-installer.php:748 wpsc-core/wpsc-installer.php:757 +#: wpsc-admin/admin-form-functions.php:339 +msgid "Address" +msgstr "" + +#: wpsc-core/wpsc-installer.php:750 wpsc-core/wpsc-installer.php:759 +#: wpsc-admin/admin-form-functions.php:288 +#: wpsc-admin/admin-form-functions.php:296 +msgid "State" +msgstr "" + +#: wpsc-core/wpsc-installer.php:752 wpsc-core/wpsc-installer.php:761 +msgid "Postal Code" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:9 +msgid "You don't have permission to be doing that!" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:43 +msgid "Category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:44 wpsc-core/wpsc-functions.php:277 +msgid "Products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:45 +msgid "Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:55 +msgid "Select Category: " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:58 wpsc-core/js/tinymce3/window.php:111 +msgid "No Category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:64 wpsc-core/js/tinymce3/window.php:118 +msgid "Select the category you would like to display with a Shortcode." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:69 +msgid "Number of products per Page: " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:72 +msgid "Select the number of products you would like to display per page." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:77 +msgid "Sale Products:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:82 +msgid "Add ALL sale products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:83 +msgid "This will add all your products you have on sale to the page" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:89 +msgid "Add sale products by category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:90 +msgid "" +"This will add all your products you have on sale from the selected category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:102 +#: wpsc-admin/display-upgrades.page.php:43 +msgid "Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:108 +msgid "Select Category" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:112 +msgid "All Categories" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:123 +msgid "Number of Products" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:126 +msgid "Number of Products to be displayed in the slider." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:132 +msgid "" +"You don't have the product slider installed, for a cool way to display your " +"shop check out the Product Slider" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:139 +msgid "Members and Capabilities" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:144 +msgid "" +"

      To create a preview on your restricted page put this shortcode at the " +"top of your page. you can include html within this short code to display " +"things like images " +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:145 +msgid "[preview] Preview In Here [/preview]" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:149 +msgid "" +" You don't have the Members and Capabilities plugin installed, to start " +"managing your users and creating subscription for you site visit: Premium Upgrades" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:158 +msgid "Select a Product" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:161 +#: wpsc-includes/form-display.functions.php:215 +msgid "No Product" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:167 +msgid "Select the product you would like to create a shortcode for." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:175 +msgid "Shortcode:" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:177 +msgid "Add a buy now button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:178 +msgid "" +"This adds a paypal buy now button for the product selected, this will take " +"your customer straight to PayPal." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:185 +msgid "Add an add to cart button" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:186 +msgid "This adds an add to cart button for the product selected." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:193 +msgid "Add product" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:194 +msgid "This will add the selected product to your page." +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:203 wpsc-admin/includes/products.php:137 +msgid "Cancel" +msgstr "" + +#: wpsc-core/js/tinymce3/window.php:207 +msgid "Insert" +msgstr "" + +#: wpsc-core/wpsc-functions.php:126 +msgid "Incomplete Sale" +msgstr "" + +#: wpsc-core/wpsc-functions.php:131 +msgid "Order Received" +msgstr "" + +#: wpsc-core/wpsc-functions.php:136 +msgid "Accepted Payment" +msgstr "" + +#: wpsc-core/wpsc-functions.php:142 +msgid "Job Dispatched" +msgstr "" + +#: wpsc-core/wpsc-functions.php:148 +msgid "Closed Order" +msgstr "" + +#: wpsc-core/wpsc-functions.php:154 +msgid "Payment Declined" +msgstr "" + +#: wpsc-core/wpsc-functions.php:240 +msgid "Please backup your website before updating!" +msgstr "" + +#: wpsc-core/wpsc-functions.php:241 +msgid "" +"Lots of things have changed in this version. Before updating please backup " +"your database and files in case anything goes wrong." +msgstr "" + +#: wpsc-core/wpsc-functions.php:266 +msgctxt "post type name" +msgid "Products" +msgstr "" + +#: wpsc-core/wpsc-functions.php:267 +msgctxt "post type singular name" +msgid "Product" +msgstr "" + +#: wpsc-core/wpsc-functions.php:268 +msgctxt "admin menu: add new product" +msgid "Add New" +msgstr "" + +#: wpsc-core/wpsc-functions.php:269 +msgid "Add New Product" +msgstr "" + +#: wpsc-core/wpsc-functions.php:270 +msgid "Edit Product" +msgstr "" + +#: wpsc-core/wpsc-functions.php:271 +msgid "New Product" +msgstr "" + +#: wpsc-core/wpsc-functions.php:272 +msgid "View Product" +msgstr "" + +#: wpsc-core/wpsc-functions.php:273 +msgid "Search Products" +msgstr "" + +#: wpsc-core/wpsc-functions.php:274 +msgid "No products found" +msgstr "" + +#: wpsc-core/wpsc-functions.php:275 +msgid "No products found in Trash" +msgstr "" + +#: wpsc-core/wpsc-functions.php:306 +msgctxt "taxonomy general name" +msgid "Product Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:307 +msgctxt "taxonomy singular name" +msgid "Product Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:308 +msgid "Product Search Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:309 +msgid "All Product Tags" +msgstr "" + +#: wpsc-core/wpsc-functions.php:310 +msgid "Edit Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:311 +msgid "Update Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:312 +msgid "Add new Product Tag" +msgstr "" + +#: wpsc-core/wpsc-functions.php:313 +msgid "New Product Tag Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:319 +msgctxt "slug, part of url" +msgid "tagged" +msgstr "" + +#: wpsc-core/wpsc-functions.php:325 +msgctxt "taxonomy general name" +msgid "Categories" +msgstr "" + +#: wpsc-core/wpsc-functions.php:326 +msgctxt "taxonomy singular name" +msgid "Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:327 +msgid "Search Product Categories" +msgstr "" + +#: wpsc-core/wpsc-functions.php:328 +msgid "All Product Categories" +msgstr "" + +#: wpsc-core/wpsc-functions.php:329 +msgid "Parent Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:330 +msgid "Parent Product Category:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:331 +msgid "Edit Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:332 +msgid "Update Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:333 +msgid "Add New Product Category" +msgstr "" + +#: wpsc-core/wpsc-functions.php:334 +msgid "New Product Category Name" +msgstr "" + +#: wpsc-core/wpsc-functions.php:345 +msgctxt "taxonomy general name" +msgid "Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:346 +msgctxt "taxonomy singular name" +msgid "Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:347 +msgid "Search Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:348 +msgid "All Variations" +msgstr "" + +#: wpsc-core/wpsc-functions.php:349 +msgid "Parent Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:350 +msgid "Parent Variations:" +msgstr "" + +#: wpsc-core/wpsc-functions.php:351 +msgid "Edit Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:352 +msgid "Update Variation" +msgstr "" + +#: wpsc-core/wpsc-functions.php:353 +msgid "Add New Variation/Set" +msgstr "" + +#: wpsc-core/wpsc-functions.php:354 +msgid "New Variation Name" +msgstr "" + +#: wpsc-merchants/testmode.merchant.php:46 +msgid "" +"Enter the payment instructions that you wish to display to your customers " +"when they make a purchase" +msgstr "" + +#: wpsc-merchants/testmode.merchant.php:48 +msgid "" +"For example, this is where you the Shop Owner might enter your bank account " +"details or address so that your customer can make their manual payment." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:147 +msgid "There was a problem connecting to the payment gateway." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:163 +msgid "" +"There is a problem with your PayPal account configuration, please contact " +"PayPal for further information." +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:327 +msgid "API Username:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:335 +msgid "API Password:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:343 +msgid "API Signature:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:351 +msgid "Test Mode Enabled:" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:375 +msgid "Credit Card Number *" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:381 +msgid "Credit Card Expiry *" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:404 +msgid "CVV *" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:409 +msgid "Card Type *" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:412 +msgid "Visa" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:413 +msgid "MasterCard" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:414 +msgid "Discover" +msgstr "" + +#: wpsc-merchants/paypal-pro.merchant.php:415 +msgid "Amex" +msgstr "" + +#: wpsc-merchants/chronopay.php:436 +#: wpsc-merchants/paypal-standard.merchant.php:532 +#: wpsc-merchants/paypal-standard.merchant.php:540 +#: wpsc-merchants/paypal-standard.merchant.php:556 +#: wpsc-admin/includes/save-data.functions.php:308 +#: wpsc-admin/includes/save-data.functions.php:533 +#: wpsc-admin/includes/settings-pages/presentation.php:268 +#: wpsc-admin/includes/settings-pages/presentation.php:295 +#: wpsc-admin/includes/settings-pages/presentation.php:312 +#: wpsc-admin/includes/settings-pages/presentation.php:335 +#: wpsc-admin/includes/settings-pages/presentation.php:358 +#: wpsc-admin/includes/settings-pages/presentation.php:381 +#: wpsc-admin/includes/settings-pages/presentation.php:404 +#: wpsc-admin/includes/settings-pages/presentation.php:541 +#: wpsc-admin/includes/settings-pages/presentation.php:609 +#: wpsc-admin/includes/settings-pages/presentation.php:658 +#: wpsc-admin/includes/settings-pages/presentation.php:702 +#: wpsc-admin/includes/settings-pages/presentation.php:737 +#: wpsc-admin/includes/settings-pages/presentation.php:759 +#: wpsc-admin/includes/settings-pages/presentation.php:867 +#: wpsc-admin/includes/settings-pages/presentation.php:894 +#: wpsc-admin/includes/settings-pages/presentation.php:918 +#: wpsc-admin/includes/settings-pages/presentation.php:944 +#: wpsc-admin/includes/settings-pages/presentation.php:969 +#: wpsc-admin/includes/settings-pages/presentation.php:1025 +#: wpsc-admin/includes/settings-pages/presentation.php:1051 +#: wpsc-admin/includes/settings-pages/presentation.php:1072 +#: wpsc-admin/includes/settings-pages/presentation.php:1116 +#: wpsc-admin/includes/settings-pages/presentation.php:1161 +#: wpsc-admin/includes/settings-pages/presentation.php:1214 +#: wpsc-admin/includes/settings-pages/admin.php:38 +#: wpsc-admin/includes/settings-pages/admin.php:64 +#: wpsc-admin/includes/settings-pages/checkout.php:51 +#: wpsc-admin/includes/settings-pages/checkout.php:76 +#: wpsc-admin/includes/settings-pages/checkout.php:99 +#: wpsc-admin/includes/settings-pages/shipping.php:76 +#: wpsc-admin/includes/settings-pages/shipping.php:118 +#: wpsc-admin/includes/settings-pages/shipping.php:149 +#: wpsc-admin/includes/display-items-functions.php:764 +msgid "Yes" +msgstr "" + +#: wpsc-merchants/chronopay.php:437 +#: wpsc-merchants/paypal-standard.merchant.php:533 +#: wpsc-merchants/paypal-standard.merchant.php:541 +#: wpsc-merchants/paypal-standard.merchant.php:557 +#: wpsc-admin/includes/save-data.functions.php:309 +#: wpsc-admin/includes/save-data.functions.php:534 +#: wpsc-admin/includes/settings-pages/presentation.php:269 +#: wpsc-admin/includes/settings-pages/presentation.php:296 +#: wpsc-admin/includes/settings-pages/presentation.php:313 +#: wpsc-admin/includes/settings-pages/presentation.php:336 +#: wpsc-admin/includes/settings-pages/presentation.php:359 +#: wpsc-admin/includes/settings-pages/presentation.php:383 +#: wpsc-admin/includes/settings-pages/presentation.php:407 +#: wpsc-admin/includes/settings-pages/presentation.php:543 +#: wpsc-admin/includes/settings-pages/presentation.php:610 +#: wpsc-admin/includes/settings-pages/presentation.php:659 +#: wpsc-admin/includes/settings-pages/presentation.php:703 +#: wpsc-admin/includes/settings-pages/presentation.php:738 +#: wpsc-admin/includes/settings-pages/presentation.php:760 +#: wpsc-admin/includes/settings-pages/presentation.php:868 +#: wpsc-admin/includes/settings-pages/presentation.php:895 +#: wpsc-admin/includes/settings-pages/presentation.php:919 +#: wpsc-admin/includes/settings-pages/presentation.php:945 +#: wpsc-admin/includes/settings-pages/presentation.php:970 +#: wpsc-admin/includes/settings-pages/presentation.php:1026 +#: wpsc-admin/includes/settings-pages/presentation.php:1052 +#: wpsc-admin/includes/settings-pages/presentation.php:1073 +#: wpsc-admin/includes/settings-pages/presentation.php:1117 +#: wpsc-admin/includes/settings-pages/presentation.php:1162 +#: wpsc-admin/includes/settings-pages/presentation.php:1215 +#: wpsc-admin/includes/settings-pages/admin.php:39 +#: wpsc-admin/includes/settings-pages/admin.php:65 +#: wpsc-admin/includes/settings-pages/checkout.php:52 +#: wpsc-admin/includes/settings-pages/checkout.php:78 +#: wpsc-admin/includes/settings-pages/checkout.php:100 +#: wpsc-admin/includes/settings-pages/shipping.php:77 +#: wpsc-admin/includes/settings-pages/shipping.php:119 +#: wpsc-admin/includes/settings-pages/shipping.php:150 +#: wpsc-admin/includes/display-items-functions.php:765 +msgid "No" +msgstr "" + +#: wpsc-merchants/chronopay.php:449 +#: wpsc-merchants/paypal-standard.merchant.php:615 +#: wpsc-admin/includes/settings-pages/presentation.php:1250 +#: wpsc-admin/includes/settings-pages/admin.php:166 +#: wpsc-admin/includes/settings-pages/marketing.php:82 +#: wpsc-admin/includes/settings-pages/general.php:158 +#: wpsc-admin/includes/settings-pages/shipping.php:172 +#: wpsc-admin/includes/settings-pages/shipping.php:245 +#: wpsc-admin/includes/settings-pages/shipping.php:261 +#: wpsc-admin/includes/settings-pages/gateway.php:105 +#: wpsc-admin/includes/settings-pages/gateway.php:139 +msgid "Update »" +msgstr "" + +#: wpsc-merchants/library/google_shipping_country.php:7 +msgid "Google Shipping Country" +msgstr "" + +#: wpsc-merchants/library/google_shipping_country.php:44 +#: wpsc-admin/includes/settings-pages/checkout.php:225 +#: wpsc-admin/includes/tax_and_shipping.php:66 +msgid "Save Changes" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:170 +msgid "Your Subscription" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:580 +#: wpsc-merchants/paypal-express.merchant.php:293 +msgid "Currency Converter" +msgstr "" + +#: wpsc-merchants/paypal-standard.merchant.php:583 +msgid "" +"Your website uses %s. This currency is not supported by " +"PayPal, please select a currency using the drop down menu below. Buyers on " +"your site will still pay in your local currency however we will send the " +"order through to Paypal using the currency you choose below." +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:12 +msgid "PayPal Express Checkout 2.0" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:18 +msgid "PayPal Express" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:256 +msgid "API Username" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:263 +msgid "API Password" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:270 +msgid "API Signature" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:277 +msgid "Server Type" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:280 +msgid "Sandbox (For testing)" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:281 +msgid "Production" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:295 +msgid "" +"Your website is using a currency not accepted by PayPal, select an accepted " +"currency using the drop down menu bellow. Buyers on your site will still pay " +"in your local currency however we will convert the currency and send the " +"order through to PayPal using the currency you choose below." +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:298 +msgid "Convert to" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:378 +msgid "The PayPal API has returned an error!" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:423 +#: wpsc-merchants/paypal-express.merchant.php:602 +msgid "Error Number:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:427 +msgid "Short Message:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:431 +msgid "Long Message:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:606 +msgid "Shipping Address:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:610 +msgid "Street 1:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:616 +msgid "Street 2:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:622 +msgid "City:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:628 +msgid "State:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:633 +msgid "Postal code:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:639 +msgid "Country:" +msgstr "" + +#: wpsc-merchants/paypal-express.merchant.php:656 +msgid "Confirm Payment" +msgstr "" + +#: wpsc-widgets/category_widget.php:17 +msgid "Product Grouping Widget" +msgstr "" + +#: wpsc-widgets/category_widget.php:19 wpsc-widgets/category_widget.php:34 +msgid "Product Categories" +msgstr "" + +#: wpsc-widgets/category_widget.php:128 wpsc-widgets/donations_widget.php:95 +#: wpsc-widgets/admin_menu_widget.php:85 +#: wpsc-widgets/latest_product_widget.php:87 +#: wpsc-widgets/price_range_widget.php:84 wpsc-widgets/specials_widget.php:95 +#: wpsc-widgets/shopping_cart_widget.php:137 +#: wpsc-widgets/product_tag_widget.php:84 +msgid "Title:" +msgstr "" + +#: wpsc-widgets/category_widget.php:133 +msgid "Show Categories" +msgstr "" + +#: wpsc-widgets/category_widget.php:135 +msgid "(leave all unchecked if you want to display all)" +msgstr "" + +#: wpsc-widgets/category_widget.php:140 +#: wpsc-admin/includes/settings-pages/presentation.php:952 +msgid "Use Category Grid View" +msgstr "" + +#: wpsc-widgets/category_widget.php:142 +#: wpsc-widgets/latest_product_widget.php:98 +#: wpsc-widgets/specials_widget.php:106 +#: wpsc-admin/includes/settings-pages/presentation.php:1035 +msgid "Show Thumbnails" +msgstr "" + +#: wpsc-widgets/category_widget.php:148 +msgid " Show N/A when No Image Available" +msgstr "" + +#: wpsc-widgets/category_widget.php:151 +#: wpsc-widgets/latest_product_widget.php:103 +msgid "Width:" +msgstr "" + +#: wpsc-widgets/category_widget.php:153 +#: wpsc-widgets/latest_product_widget.php:105 +msgid "Height:" +msgstr "" + +#: wpsc-widgets/donations_widget.php:19 +msgid "Donations Widget" +msgstr "" + +#: wpsc-widgets/donations_widget.php:22 wpsc-widgets/donations_widget.php:49 +#: wpsc-widgets/donations_widget.php:87 +msgid "Product Donations" +msgstr "" + +#: wpsc-widgets/admin_menu_widget.php:18 +msgid "Admin Menu Widget" +msgstr "" + +#: wpsc-widgets/admin_menu_widget.php:21 wpsc-widgets/admin_menu_widget.php:41 +msgid "Admin Menu" +msgstr "" + +#: wpsc-widgets/latest_product_widget.php:15 +msgid "Latest Products Widget" +msgstr "" + +#: wpsc-widgets/latest_product_widget.php:16 +#: wpsc-widgets/latest_product_widget.php:31 +msgid "Latest Products" +msgstr "" + +#: wpsc-widgets/latest_product_widget.php:92 +#: wpsc-widgets/specials_widget.php:99 +msgid "Number of products to show:" +msgstr "" + +#: wpsc-widgets/price_range_widget.php:19 +msgid "Price Range Widget" +msgstr "" + +#: wpsc-widgets/price_range_widget.php:22 +#: wpsc-widgets/price_range_widget.php:41 +msgid "Price Range" +msgstr "" + +#: wpsc-widgets/price_range_widget.php:136 +msgid "Show All" +msgstr "" + +#: wpsc-widgets/specials_widget.php:19 +msgid "Product Specials Widget" +msgstr "" + +#: wpsc-widgets/specials_widget.php:22 wpsc-widgets/specials_widget.php:41 +msgid "Product Specials" +msgstr "" + +#: wpsc-widgets/specials_widget.php:104 +msgid "Show Description" +msgstr "" + +#: wpsc-widgets/specials_widget.php:195 +msgid "From" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:19 +msgid "Shopping Cart Widget" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:22 +#: wpsc-widgets/shopping_cart_widget.php:60 +#: wpsc-widgets/shopping_cart_widget.php:124 +#: wpsc-includes/shopping_cart_functions.php:44 +#: wpsc-includes/shopping_cart_functions.php:52 +#: wpsc-includes/shopping_cart_functions.php:69 +msgid "Shopping Cart" +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:78 +#: wpsc-widgets/shopping_cart_widget.php:83 +msgid "Loading..." +msgstr "" + +#: wpsc-widgets/shopping_cart_widget.php:143 +msgid "Use Sliding Cart:" +msgstr "" + +#: wpsc-widgets/product_tag_widget.php:19 +msgid "Product Tags Widget" +msgstr "" + +#: wpsc-widgets/product_tag_widget.php:22 +#: wpsc-widgets/product_tag_widget.php:41 +msgid "Product Tags" +msgstr "" + +#: wpsc-widgets/tagging_functions.php:94 +msgid "%d topic" +msgid_plural "%d topics" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-debug.page.php:42 +msgid "Update Page URLs" +msgstr "" + +#: wpsc-admin/display-debug.page.php:45 +msgid "Fix Product Group Permalinks" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:35 +msgid "Select an Option" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:36 +msgid "Billing First Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:37 +msgid "Billing Last Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:38 +msgid "Billing Address" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:39 +msgid "Billing City" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:41 +msgid "Billing Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:42 +msgid "Billing Email" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:43 +msgid "Billing Phone" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:44 +msgid "Billing Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:45 +msgid "Shipping First Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:46 +msgid "Shipping Last Name" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:48 +msgid "Shipping City" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:49 +msgid "Shipping State" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:50 +msgid "Shipping Country" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:51 +msgid "Shipping Post Code" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:62 +msgid "Check Out Form Fields updated." +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:68 +msgid "Sales Upgrade Fix" +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:69 +msgid "" +"Upgrading to WP e-Commerce 3.7 and later requires you to run this fix once." +"The following Boxes corresponds to the form fields in your current checkout " +"page. All you have to do is select from the drop-down menu box what each of " +"the following fields represent. Sorry for any inconvenience caused, but " +"we're sure you'll agree that the new purchase logs are worth this minor " +"hassle." +msgstr "" + +#: wpsc-admin/includes/purchlogs_upgrade.php:100 +#: wpsc-admin/display-sales-logs.php:298 +msgid "Apply" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:71 +msgid "Image" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:141 +#: wpsc-admin/includes/save-data.functions.php:348 wpsc-admin/admin.php:310 +msgid "Advanced Settings" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:144 +msgid "Presentation Settings" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:149 +#: wpsc-admin/includes/save-data.functions.php:409 +msgid "Category Image" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:157 +#: wpsc-admin/includes/save-data.functions.php:354 +msgid "Catalog View" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:193 +#: wpsc-admin/includes/save-data.functions.php:390 +#: wpsc-includes/form-display.functions.php:9 +msgid "Please select" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:194 +#: wpsc-admin/includes/save-data.functions.php:391 +#: wpsc-admin/includes/settings-pages/presentation.php:472 +msgid "Default View" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:197 +#: wpsc-admin/includes/save-data.functions.php:199 +#: wpsc-admin/includes/save-data.functions.php:394 +#: wpsc-admin/includes/save-data.functions.php:396 +#: wpsc-admin/includes/settings-pages/presentation.php:476 +#: wpsc-admin/includes/settings-pages/presentation.php:480 +msgid "List View" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:202 +#: wpsc-admin/includes/save-data.functions.php:204 +#: wpsc-admin/includes/save-data.functions.php:399 +#: wpsc-admin/includes/save-data.functions.php:401 +#: wpsc-admin/includes/settings-pages/presentation.php:486 +#: wpsc-admin/includes/settings-pages/presentation.php:490 +msgid "Grid View" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:211 +#: wpsc-admin/includes/save-data.functions.php:404 +msgid "" +"To over-ride the presentation settings for this group you can enter in your " +"prefered settings here" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:218 +msgid "Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:221 +#: wpsc-admin/includes/save-data.functions.php:423 +#: wpsc-admin/includes/settings-pages/presentation.php:983 +#: wpsc-admin/includes/settings-pages/presentation.php:993 +#: wpsc-admin/includes/settings-pages/presentation.php:1002 +#: wpsc-admin/includes/settings-pages/presentation.php:1126 +#: wpsc-admin/includes/display-items-functions.php:597 +msgid "Width" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:222 +#: wpsc-admin/includes/save-data.functions.php:424 +#: wpsc-admin/includes/settings-pages/presentation.php:984 +#: wpsc-admin/includes/settings-pages/presentation.php:994 +#: wpsc-admin/includes/settings-pages/presentation.php:1003 +#: wpsc-admin/includes/settings-pages/presentation.php:1127 +#: wpsc-admin/includes/display-items-functions.php:584 +msgid "Height" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:233 +#: wpsc-admin/includes/save-data.functions.php:455 +msgid "Target Market Restrictions" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:242 +#: wpsc-admin/includes/save-data.functions.php:464 +#: wpsc-admin/includes/settings-pages/general.php:52 +msgid "Target Markets" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:247 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin " +"PHP extension installed on this server. If you need to use the Target " +"Markets feature then disable the suhosin extension, if you can not do this, " +"you will need to contact your hosting provider.\n" +"\t\t\t" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:273 +#: wpsc-admin/includes/save-data.functions.php:496 +msgid "Checkout Settings" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:281 +msgid "This category requires additional checkout form fields" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:285 +#: wpsc-admin/includes/save-data.functions.php:475 +#: wpsc-admin/includes/save-data.functions.php:513 +msgid "None" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:305 +#: wpsc-admin/includes/save-data.functions.php:530 +msgid "Products in this category use the billing address to calculate shipping" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:413 +msgid "Delete Image" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:414 +msgid "" +"You can set an image for the category here. If one exists, check the box to " +"delete." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:420 +msgid "Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:429 +msgid "Shortcodes and Template Tags" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:434 +msgid "Display Category Shortcode" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:438 +msgid "" +"Shortcodes are used to display a particular category or group within any " +"WordPress page or post." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:443 +msgid "Display Category Template Tag" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:447 +msgid "" +"Template tags are used to display a particular category or group within your " +"theme / template." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:470 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin " +"PHP extension installed on this server. If you need to use the Target " +"Markets feature, then disable the suhosin extension. If you can not do this, " +"you will need to contact your hosting provider." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "Select" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:475 +msgid "All" +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:489 +msgid "Select the markets you are selling this category to." +msgstr "" + +#: wpsc-admin/includes/save-data.functions.php:509 +msgid "Category requires additional checkout form fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:48 +msgid "Advanced Theme Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:56 +msgid "You did not specify any template files to be moved." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:66 +msgid "" +"Error: some files could not be copied. Please make sure that theme folder is " +"writable." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:68 +msgid "Thanks, the themes have been copied." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:78 +msgid "" +"Thanks, you have made a succesful backup of your theme. It is located at " +"the URL below. Please note each backup you create will replace your " +"previous backups." +msgstr "" + +#. Some themes have been moved to the themes folder +#: wpsc-admin/includes/settings-pages/presentation.php:88 +msgid "Some Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:90 +msgid "No Theme files have been moved to your WordPress Theme Folder." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:96 +msgid "" +"WP e-Commerce provides you the ability to move your theme files to a safe " +"place for theming control.\n" +"\t\t\t\t\t\n" +"If you want to change the look of your site, select the files you want to " +"edit from the list and click the move button. This will copy the template " +"files to your active WordPress theme. " +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:114 +msgid "" +"To change the look of certain aspects of your shop, you can edit the moved " +"files that are found here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:124 +msgid "" +"You can create a copy of your WordPress Theme by clicking the backup button " +"bellow. Once copied you can find them here:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:128 +msgid "Backup Your WordPress Theme" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:133 +msgid "" +"If you have moved your files in some other way i.e FTP, you may need to " +"click the Flush Theme Cache. This will refresh the locations WordPress looks " +"for your templates." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:134 +msgid "Flush Theme Cache" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:163 +msgid "Show All Products" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:170 +msgid "Show list of product categories" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:216 +msgid "Button Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:220 +msgid "Button Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:243 +msgid "" +"Buy Now Button only works for Paypal Standard, please activate Paypal " +"Standard to enable this option." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:252 +msgid "Hide \"Add to cart\" button" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:274 +msgid "Product Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:279 +msgid "Show Product Ratings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:309 +msgid "Show Stock Availability" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:318 +msgid "Display Fancy Purchase Notifications" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:342 +msgid "Display per item shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:364 +msgid "Disable link in Title" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:388 +msgid "Add quantity field to each product description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:417 +msgid "Product Page Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:420 +msgid "Product Display" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:497 +msgid "Purchase unavailable options" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:507 +msgid "Products Per Row" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:511 +msgid "Show images only" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:515 +msgid "Display Variations" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:519 +msgid "Display Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:523 +msgid "Display \"Add To Cart\" Button" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:527 +msgid "Display \"More Details\" Button" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:539 +msgid "Show list of categories" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:548 +msgid "Select what product category you want to display on the products page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:576 +msgid "Sort Product By" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:585 +msgid "Drag & Drop" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:587 +msgid "Time Uploaded" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:593 +msgid "Show Breadcrumbs" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:618 +msgid "Product Groups/Products Display" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:635 +msgid "Product Groups Only (All products displayed)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:636 +msgid "Sliding Product Groups (1 product per page)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:642 +msgid "Show Subcategory Products in Parent Category" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:667 +msgid "Show Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:708 +msgid "Show Advanced Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:711 +msgid "Use Live Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:721 +msgid "Replace Page Title With Product/Category Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:742 +msgid "Display Featured Product above Product Pages" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:765 +msgid "Shopping Cart Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:768 +msgid "Cart Location" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:794 +msgid "Page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:798 +#: wpsc-admin/includes/settings-pages/presentation.php:802 +msgid "Widget" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:802 +#: wpsc-admin/includes/settings-pages/presentation.php:812 +msgid "You need to enable the widgets plugin to use this" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:808 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +#: wpsc-admin/display-upgrades.page.php:22 +msgid "DropShop" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:812 +#: wpsc-admin/includes/settings-pages/presentation.php:813 +msgid "You need to install the Gold and DropShop extentions to use this" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:818 +msgid "Manual" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:827 +msgid "Show Dropshop on every page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:830 +msgid "Show Dropshop only on product page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:835 +msgid "Use light Dropshop style" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:838 +msgid "Use dark Dropshop style" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:841 +msgid "Crafty" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:850 +msgid "Display \"+ Postage & Tax\"" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:873 +msgid "Product Category Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:877 +msgid "Show Product Category Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:901 +msgid "Show Product Category Thumbnails" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:927 +msgid "Show Product Count per Product Category" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:976 +msgid "Thumbnail Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:977 +msgid "" +"Note: Anytime you update any of the thumbnail settings, WPeC will " +"automatically resize all of your thumbnails for you. Depending on how many " +"images you have, this could take awhile." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:981 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Default Product Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:990 +msgid "Default Product Group Thumbnail Size" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:999 +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Single Product Image Size" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1022 +msgid "Crop Thumbnails" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1027 +msgid "" +"Choosing \"Yes\" means that thumbnails are cropped to exact dimensions " +"(normally thumbnails are proportional)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1056 +msgid "Use Lightbox Effect for product images" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1074 +msgid "" +"Using lightbox means that when clicking on a product image, a larger version " +"will be displayed in a \"lightbox\" style window. If you are using a plugin " +"such as Shutter Reloaded, you may want to disable lightbox." +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1078 +msgid "Lightbox script to use" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1089 +msgid "Colorbox" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1090 +msgid "Thickbox" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1099 +msgid "Show Thumbnail Gallery" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1123 +msgid "Gallery Thumbnail Image Size" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1138 +msgid "Pagination settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1142 +msgid "Use Pagination" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1164 +msgid "number of products to show per page" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1171 +msgid "Page Number position" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1176 +msgid "Top" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1179 +msgid "Bottom" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1182 +msgid "Both" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1189 +msgid "Comment Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1193 +msgid "Use IntenseDebate Comments" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1217 +msgid "IntenseDebate Account ID" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1219 +msgid "Help on finding the Account ID" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1228 +msgid "By Default Display Comments on" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1235 +msgid "All Products" +msgstr "" + +#: wpsc-admin/includes/settings-pages/presentation.php:1238 +msgid "Per Product" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:7 +msgid "Admin Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:13 +msgid "Max downloads per file" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:35 +msgid "Lock downloads to IP address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:61 +msgid "Check MIME types on file uploads" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:68 +msgid "" +"Warning: Disabling this exposes your site to greater possibility of " +"malicious files being uploaded, we reccomend installing the Fileinfo " +"extention for PHP rather than disabling this." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:76 +msgid "Purchase Log Email" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:84 +msgid "Purchase Receipt - Reply Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:93 +msgid "Purchase Receipt - Reply Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:102 +msgid "Terms and Conditions" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:110 +msgid "Custom Messages" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:113 +msgid "Tags can be used" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:118 +msgid "" +"Note: The purchase receipt is the message e-mailed to users after purchasing " +"products from your shop." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:129 +msgid "" +"Note: The Admin Report is the email sent to the e-mail address set above as " +"soon as someone successfully buys a product." +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:134 +msgid "Admin Report" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:139 +msgid "Track and Trace settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:144 +msgid "" +"Note: The Tracking Subject, is the subject for The Tracking Message email. " +"The Tracking Message is the message e-mailed to users when you click 'Email " +"buyer' on the sales log. This option is only available for purchases with " +"the status of 'Job Dispatched'. Tags you can use in the email message " +"section are %trackid% and %shop_name%" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:149 +msgid "Tracking Email Subject" +msgstr "" + +#: wpsc-admin/includes/settings-pages/admin.php:153 +msgid "Tracking Email Message" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:12 +msgid "" +"

      You can import your products from a comma delimited text file.

      An " +"example of a csv import file would look like this:

      Description, " +"Additional Description, Product Name, Price, SKU, weight, weight unit, stock " +"quantity, is limited quantity

      " +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:39 +msgid "" +"For each column, select the field it corresponds to in 'Belongs to'. You can " +"upload as many products as you like." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:44 +msgid "Product Status" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:48 +msgid "" +"Select if you would like to import your products in as Drafts or Publish " +"them right away." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:52 +msgid "Publish" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:53 +msgid "Draft" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:64 +msgid "Column (%s)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:78 +msgid "Product Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:79 +#: wpsc-admin/includes/display-items-functions.php:708 +msgid "Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:80 wpsc-admin/admin.php:306 +msgid "Additional Description" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:82 +#: wpsc-admin/includes/products.php:80 wpsc-admin/display-items.page.php:33 +#: wpsc-admin/display-items.page.php:46 wpsc-admin/display-items.page.php:62 +#: wpsc-admin/display-sales-logs.php:136 +msgid "SKU" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:83 +#: wpsc-admin/includes/display-items-functions.php:569 +#: wpsc-admin/includes/products.php:80 wpsc-admin/display-items.page.php:29 +#: wpsc-admin/display-items.page.php:58 +msgid "Weight" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:84 +msgid "Weight Unit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:85 +msgid "Stock Quantity" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:86 +msgid "Stock Quantity Limit" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:93 +msgid "" +"Please select a category you would like to place all products from this CSV " +"into" +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:105 +msgid "There was an error while uploading your csv file." +msgstr "" + +#: wpsc-admin/includes/settings-pages/import.php:163 +msgid "Success, your products have been upload." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:9 +msgid "Drag" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:11 +msgid "Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:12 +msgid "Unique Names" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:13 +msgid "Mandatory" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:14 +msgid "Trash" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:31 +msgid "Misc Checkout Options" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:35 +msgid "Users must register before checking out" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:55 +msgid "" +"If yes then you must also turn on the wordpress option \"Any one can register" +"\"" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:73 +msgid "Enable Shipping Same as Billing Option: " +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:83 +msgid "Force users to use SSL" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:103 +msgid "" +"This can cause warnings for your users if you do not have a properly " +"configured SSL certificate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:111 +msgid "Form Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:112 +msgid "" +"Here you can customise the forms to be displayed in your checkout page. The " +"checkout page is where you collect important user information that will show " +"up in your purchase logs i.e. the buyers address, and name..." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:115 +msgid "Select a Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:129 +msgid "+ Add New Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:133 +msgid "Add new Form Set" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:134 +msgid "Add" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:170 +msgid "Click and Drag to Order Checkout Fields" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:185 +msgid "more options" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:190 +#: wpsc-admin/admin.php:385 +msgid "Select a Unique Name" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:205 +#: wpsc-admin/includes/display-items-functions.php:699 +#: wpsc-admin/includes/products.php:387 wpsc-admin/admin.php:409 +#: wpsc-admin/admin-form-functions.php:68 +#: wpsc-admin/admin-form-functions.php:86 wpsc-admin/display-sales-logs.php:55 +#: wpsc-admin/display-sales-logs.php:295 wpsc-admin/ajax-and-init.php:1242 +#: wpsc-taxes/controllers/taxes_controller.class.php:619 +#: wpsc-shipping/tablerate.php:66 wpsc-shipping/weightrate.php:58 +msgid "Delete" +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:208 +msgid "This will be the Email address that the Purchase Reciept is sent to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/checkout.php:226 +msgid "Add New Form Field" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:17 +msgid "Marketing Section" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:18 +msgid "RSS Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:19 +msgid "Google Merchant Centre / Google Product Search" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:59 +msgid "Display Cross Sales" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:61 +msgid "" +"Adds the 'Users who bought this also bought' item to the single products " +"page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:64 +msgid "Show Share This (Social Bookmarks)" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:66 +msgid "Adds the 'Share this link' item to the single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:69 +msgid "Display How Customer Found Us Survey" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:71 +msgid "Adds the 'How did you find out about us' drop-down option at checkout." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:74 +msgid "Display Facebook Like" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:77 +msgid "Adds the Facebook Like button on your single products page." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:91 +msgid "People can use this RSS feed to keep up to date with your product list." +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:92 +msgid "RSS Feed Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/marketing.php:99 +msgid "" +"To import your products into Google Merchant Centre so that they appear within " +"Google Product Search results, sign up for a Google Merchant Centre account " +"and add a scheduled data feed with the following URL:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:8 +#: wpsc-admin/includes/settings-pages/shipping.php:58 +#: wpsc-admin/includes/settings-pages/gateway.php:68 +msgid "General Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:15 +msgid "Base Country/Region" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:43 +msgid "Select your primary business location." +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:58 +msgid "" +"The Target Markets feature has been disabled because you have the Suhosin " +"PHP extension installed on this server. If you need to use the Target " +"Markets feature then disable the suhosin extension, if you can not do this, " +"you will need to contact your hosting provider." +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:61 +msgid "" +"Select: All None" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:75 +msgid "Select the markets you are selling products to." +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:82 +msgid "Currency Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:85 +msgid "Currency Type" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:110 +msgid "Currency Sign Location" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:146 +msgid "Thousands and decimal separators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:148 +msgid "Thousands separator" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:149 +msgid "Decimal separator" +msgstr "" + +#: wpsc-admin/includes/settings-pages/general.php:150 +msgid "Preview:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:12 +msgid "Tax Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:18 +msgid "Turn tax on" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:26 +msgid "Product prices are tax exclusive - add tax to the price during checkout" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:34 +msgid "" +"Product prices are tax inclusive - during checkout the total price doesn't " +"increase but tax is shown as a line item" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:37 +msgid "Product Specific Tax" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:43 +msgid "" +"Add per product tax to tax percentage if product has a specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:51 +msgid "Replace tax percentage with product specific tax rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:55 +msgid "Tax Logic" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:61 +msgid "Apply tax when Billing and Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:69 +msgid "Apply tax to Billing Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:77 +msgid "Apply tax to Shipping Address" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:87 +msgid "Apply tax when Billing Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:95 +msgid "Apply tax when Shipping Country is the same as Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:100 +msgid "Tax Rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:145 +msgid "Add New Tax Rate" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:150 +msgid "Tax Bands" +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:154 +msgid "" +"Note: Tax Bands are special tax rules you can create and apply on a per-" +"product basis.
      Please visit the product page to apply your Tax Band." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:158 +msgid "" +"Note: Tax Bands do not take affect when product prices are tax exclusive." +msgstr "" + +#: wpsc-admin/includes/settings-pages/taxes.php:171 +msgid "Add New Tax Band" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:64 +msgid "Use Shipping" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:78 +msgid "" +"If you are only selling digital downloads, you should select no to disable " +"the shipping on your site." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:83 +msgid "Base City:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:86 +msgid "Please provide for more accurate rates" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:90 +msgid "Base Zipcode/Postcode:" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:93 +msgid "" +"If you are based in America then you need to set your own Zipcode for UPS " +"and USPS to work. This should be the Zipcode for your Base of Operations." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:115 +msgid "ShipWire Settings" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:126 +msgid "ShipWire Email" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:127 +msgid "ShipWire Password" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:135 +msgid "Enable Free Shipping Discount" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:162 +msgid "" +"Sales over or equal to: %1$s will receive free shipping." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:186 +msgid "Shipping Modules" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:190 +msgid "" +"To enable shipping in WP e-Commerce you must select which shipping methods " +"you want to enable on your site.
      If you want to use fixed-price " +"shipping options like \"Pickup - $0, Overnight - $10, Same day - $20, etc.\" " +"you can download a WordPress plugin from plugins directory for Simple shipping. It will appear in the list as \"Fixed rate\"." +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:194 +msgid "Internal Shipping Calculators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:216 +msgid "External Shipping Calculators" +msgstr "" + +#: wpsc-admin/includes/settings-pages/shipping.php:219 +msgid "" +"The following shipping modules all need cURL which is not installed on this " +"server, you may need to contact your web hosting provider to get it set up. " +msgstr "" + +#: wpsc-admin/includes/settings-pages/gateway.php:40 +msgid "Please Select A Payment Gateway" +msgstr "" + +#: wpsc-admin/includes/settings-pages/gateway.php:70 +msgid "" +"Activate the payment gateways that you want to make available to your " +"customers by selecting them below." +msgstr "" + +#: wpsc-admin/includes/settings-pages/gateway.php:110 +msgid "We Recommend" +msgstr "" + +#: wpsc-admin/includes/tax_and_shipping.php:16 +msgid "GST/Tax Rate" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:132 +msgid "" +"This Product has variations, to edit the price please use the Variation Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:133 +msgid "Price: %s and above." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:142 +#: wpsc-admin/includes/products.php:80 wpsc-admin/display-items.page.php:32 +#: wpsc-admin/display-items.page.php:45 wpsc-admin/display-items.page.php:61 +msgid "Sale Price" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:149 +msgid "+ New Currency" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:153 +#: wpsc-admin/includes/display-items-functions.php:173 +msgid "Currency type" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:185 +#: wpsc-admin/includes/display-items-functions.php:1262 +msgid "Price:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:192 +msgid "This is a donation, checking this box populates the donations widget." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:195 +msgid "Table Rate Price" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:197 +msgid "+ Add level" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:201 +msgid "Quantity In Cart" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:202 +msgid "Discounted Price" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:212 +#: wpsc-admin/includes/display-items-functions.php:225 +msgid "and above" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:249 +msgid "Stock Keeping Unit" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:249 +#: wpsc-admin/includes/display-items-functions.php:1238 +msgid "SKU:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:259 +msgid "I have limited stock for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:269 +msgid "" +"This Product has variations, to edit the quantity please use the Variation " +"Controls below." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:270 +msgid "%s variant item in stock." +msgid_plural "%s variant items in stock." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:272 +msgid "Quantity:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:280 +msgid "%s of them is reserved for pending or recently completed orders." +msgid_plural "" +"%s of them are reserved for pending or recently completed orders." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/includes/display-items-functions.php:287 +msgid "Notify site owner and unpublish this Product if stock runs out" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:289 +msgid "" +"If stock runs out, this Product will not be available on the shop unless you " +"untick this box or add more stock." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:293 +msgid "Stock Qty" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:295 +msgid "" +"If this Product runs out of stock set status to Unpublished & email site " +"owner" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:326 +#: wpsc-taxes/controllers/taxes_controller.class.php:315 +msgid "Custom Tax Band" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:338 +msgid "This product is not taxable." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:350 +msgid "Taxable Amount" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:396 +msgid "You must first save this Product as a Draft before adding variations" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:448 +msgid "Update Variations →" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:479 +msgid "" +"Check or uncheck variation boxes and then click Update Variations to add or " +"remove variations." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:503 +msgid "You have no Variations added." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:574 +msgid "Pounds" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:575 +msgid "Ounces" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:576 +msgid "Grams" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:577 +msgid "Kilograms" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:589 +#: wpsc-admin/includes/display-items-functions.php:602 +#: wpsc-admin/includes/display-items-functions.php:615 +msgid "inches" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:590 +#: wpsc-admin/includes/display-items-functions.php:603 +#: wpsc-admin/includes/display-items-functions.php:616 +msgid "cm" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:591 +#: wpsc-admin/includes/display-items-functions.php:604 +#: wpsc-admin/includes/display-items-functions.php:617 +msgid "meter" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:610 +msgid "Length" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:626 +msgid "Flat Rate Settings" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:631 +msgid "Local Shipping Fee" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:640 +msgid "International Shipping Fee" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:649 +msgid "Disregard Shipping for this Product" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:686 +msgid "Custom Meta" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:687 +msgid "Add Custom Meta" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:697 +#: wpsc-admin/admin-form-functions.php:77 +msgid "Value" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:715 +msgid "Merchant Notes:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:721 +msgid "These notes are only available here." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:726 +msgid "Personalisation Options" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:729 +msgid "" +"Users can personalize this Product by leaving a message on single product " +"page" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:737 +msgid "Users can upload images on single product page to purchase logs." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:748 +msgid "" +"Prohibited by Google?" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:761 +msgid "Enable Comments" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:763 +msgid "Use Default" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:767 +msgid "Allow users to comment on this Product." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:791 +msgid "" +"If this product is for sale on another website enter the link here. For " +"instance if your product is an MP3 file for sale on iTunes you could put the " +"link here. This option overrides the buy now and add to cart links and takes " +"you to the site linked here. You can also customise the Buy Now text and " +"choose to open the link in a new window." +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:795 +msgid "External Link" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:799 +msgid "External Link Text" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:803 +msgid "External Link Target" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:806 +msgctxt "External product link target" +msgid "Default (set by theme)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:807 +msgid "Open link in the same window" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:808 +msgid "Open link in a new window" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:824 +msgid "Manage Product Images" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:845 +msgid "Upload New File" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:846 +msgid "Max Upload Size" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select all downloadable files for %s" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:847 +msgid "Select from existing files" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:852 +msgid "Select an MP3 file to upload as a preview" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:855 +msgid "Your preview for this product:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:889 +msgid "Upload Image%s" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:943 +msgid "Variation set" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:966 +#: wpsc-admin/includes/display-items-functions.php:996 +#: wpsc-admin/includes/display-items-functions.php:1119 +msgid "Use as Product Thumbnail" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:972 +msgid "" +"The name is how it appears on your site.
      Please read this carefully before starting to work with " +"variations:
      Variations in WP e-Commerce are divided into sets. " +"For example set Color could have variations Red, " +"Green, and Blue. To create a set simply enter " +"Name and push Enter key on your keyboard or click " +"Add New Variation/Set button in the bottom of this page. " +"Now you can select the variation set that you've just created from " +"Variation set drop-down menu and add some variations to it." +"
      " +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:995 +#: wpsc-admin/includes/display-items-functions.php:1118 +msgid "Use as featured image" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1010 +msgid "Full Size" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1030 +msgid "(%d × %d)" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1038 +msgid "Alt text for the product image, e.g. “Rockstar T-Shirt”" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1041 +msgid "Single Product Page Thumbnail:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1044 +msgid "" +"This is the Thumbnail size that will be displayed on the Single Product " +"page. You can change the default sizes under your store settings" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1057 +msgid "Products Page Thumbnail Size:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1059 +msgid "Custom thumbnail size for this image on the main Product Page" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1129 +msgid "Product Image Gallery" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1206 +#: wpsc-admin/includes/products.php:284 wpsc-admin/includes/products.php:327 +#: wpsc-admin/includes/product-functions.php:12 +#: wpsc-admin/includes/product-functions.php:56 wpsc-admin/admin.php:883 +#: wpsc-admin/admin.php:885 wpsc-admin/display-items.page.php:117 +#: wpsc-admin/display-items.page.php:161 wpsc-admin/display-items.page.php:193 +#: wpsc-admin/ajax-and-init.php:338 wpsc-includes/category.functions.php:56 +#: wpsc-includes/category.functions.php:332 +#: wpsc-includes/purchaselogs.class.php:325 +#: wpsc-includes/purchaselogs.class.php:864 +msgid "N/A" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1246 +msgid "Weight:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1254 +msgid "Stock:" +msgstr "" + +#: wpsc-admin/includes/display-items-functions.php:1270 +msgid "Sale Price:" +msgstr "" + +#: wpsc-admin/includes/products.php:71 +msgid "(no title)" +msgstr "" + +#: wpsc-admin/includes/products.php:80 wpsc-admin/display-items.page.php:30 +#: wpsc-admin/display-items.page.php:43 wpsc-admin/display-items.page.php:59 +msgid "Stock" +msgstr "" + +#: wpsc-admin/includes/products.php:91 +msgid "Unpublished" +msgstr "" + +#: wpsc-admin/includes/products.php:94 +msgid "Y/m/d g:i:s A" +msgstr "" + +#: wpsc-admin/includes/products.php:101 +msgid "%s ago" +msgstr "" + +#: wpsc-admin/includes/products.php:103 +msgid "Y/m/d" +msgstr "" + +#: wpsc-admin/includes/products.php:113 +msgid "Published" +msgstr "" + +#: wpsc-admin/includes/products.php:116 +msgid "Missed schedule" +msgstr "" + +#: wpsc-admin/includes/products.php:118 +msgid "Scheduled" +msgstr "" + +#: wpsc-admin/includes/products.php:120 +msgid "Last Modified" +msgstr "" + +#: wpsc-admin/includes/products.php:133 +msgid "Edit “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:168 +msgid "Edit this product" +msgstr "" + +#: wpsc-admin/includes/products.php:169 +msgid "Quick Edit" +msgstr "" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:174 +msgid "Preview" +msgstr "" + +#: wpsc-admin/includes/products.php:177 +msgid "View “%s”" +msgstr "" + +#: wpsc-admin/includes/products.php:177 wpsc-admin/includes/products.php:371 +msgid "View" +msgstr "" + +#: wpsc-admin/includes/products.php:300 wpsc-admin/display-items.page.php:206 +msgid "Uncategorized" +msgstr "" + +#: wpsc-admin/includes/products.php:318 +msgid "No Tags" +msgstr "" + +#: wpsc-admin/includes/products.php:349 +msgid "%s pending" +msgstr "" + +#. translators: comment count link +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "0" +msgstr "" + +#. translators: comment count link +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "1" +msgstr "" + +#. translators: comment count link: % will be substituted by comment count +#: wpsc-admin/includes/products.php:352 +msgctxt "comment count" +msgid "%" +msgstr "" + +#: wpsc-admin/includes/product-functions.php:435 +msgid "Could not update product in the database" +msgstr "" + +#: wpsc-admin/includes/product-functions.php:452 +msgid "Could not insert product into the database" +msgstr "" + +#: wpsc-admin/display-coupons.php:32 +msgid "Thanks, the coupon has been added." +msgstr "" + +#: wpsc-admin/display-coupons.php:139 wpsc-admin/admin.php:165 +msgid "Coupons" +msgstr "" + +#: wpsc-admin/display-coupons.php:141 wpsc-includes/purchaselogs.class.php:21 +msgid "Add New" +msgstr "" + +#: wpsc-admin/display-coupons.php:152 wpsc-admin/display-coupons.php:296 +#: wpsc-admin/admin-form-functions.php:13 +#: wpsc-admin/display-sales-logs.php:212 +msgid "Coupon Code" +msgstr "" + +#: wpsc-admin/display-coupons.php:154 wpsc-admin/display-coupons.php:298 +#: wpsc-admin/admin-form-functions.php:15 +msgid "Start" +msgstr "" + +#: wpsc-admin/display-coupons.php:155 wpsc-admin/display-coupons.php:299 +#: wpsc-admin/admin-form-functions.php:16 +msgid "Expiry" +msgstr "" + +#: wpsc-admin/display-coupons.php:157 wpsc-admin/display-coupons.php:200 +#: wpsc-admin/admin-form-functions.php:17 +msgid "Use Once" +msgstr "" + +#: wpsc-admin/display-coupons.php:158 wpsc-admin/display-coupons.php:190 +#: wpsc-admin/display-coupons.php:300 wpsc-admin/admin-form-functions.php:18 +msgid "Active" +msgstr "" + +#: wpsc-admin/display-coupons.php:159 wpsc-admin/display-coupons.php:210 +#: wpsc-admin/display-coupons.php:301 wpsc-admin/admin-form-functions.php:19 +msgid "Apply On All Products" +msgstr "" + +#: wpsc-admin/display-coupons.php:172 wpsc-admin/admin-form-functions.php:33 +msgid "Free shipping" +msgstr "" + +#: wpsc-admin/display-coupons.php:192 +msgid "Activate coupon on creation." +msgstr "" + +#: wpsc-admin/display-coupons.php:202 +msgid "Deactivate coupon after it has been used." +msgstr "" + +#: wpsc-admin/display-coupons.php:212 +msgid "This coupon affects each product at checkout." +msgstr "" + +#: wpsc-admin/display-coupons.php:223 wpsc-admin/admin-form-functions.php:122 +msgid "Item name" +msgstr "" + +#: wpsc-admin/display-coupons.php:224 wpsc-admin/admin-form-functions.php:123 +msgid "Item quantity" +msgstr "" + +#: wpsc-admin/display-coupons.php:225 wpsc-admin/admin-form-functions.php:124 +msgid "Total quantity" +msgstr "" + +#: wpsc-admin/display-coupons.php:226 wpsc-admin/admin-form-functions.php:125 +msgid "Subtotal amount" +msgstr "" + +#: wpsc-admin/display-coupons.php:231 wpsc-admin/admin-form-functions.php:129 +msgid "Is equal to" +msgstr "" + +#: wpsc-admin/display-coupons.php:232 wpsc-admin/admin-form-functions.php:130 +msgid "Is greater than" +msgstr "" + +#: wpsc-admin/display-coupons.php:233 wpsc-admin/admin-form-functions.php:131 +msgid "Is less than" +msgstr "" + +#: wpsc-admin/display-coupons.php:234 wpsc-admin/admin-form-functions.php:132 +msgid "Contains" +msgstr "" + +#: wpsc-admin/display-coupons.php:235 wpsc-admin/admin-form-functions.php:133 +msgid "Does not contain" +msgstr "" + +#: wpsc-admin/display-coupons.php:236 wpsc-admin/admin-form-functions.php:134 +msgid "Begins with" +msgstr "" + +#: wpsc-admin/display-coupons.php:237 wpsc-admin/admin-form-functions.php:135 +msgid "Ends with" +msgstr "" + +#: wpsc-admin/display-coupons.php:238 +msgid "In Category" +msgstr "" + +#: wpsc-admin/display-coupons.php:283 +msgid "Add New Condition" +msgstr "" + +#: wpsc-admin/display-coupons.php:342 +msgid "Free Shipping" +msgstr "" + +#: wpsc-admin/display-coupons.php:398 +msgid "" +"Note: Due to a current PayPal limitation, when a purchase " +"is made using a coupon we cannot send a detailed list of items through for " +"processing. Instead we send the total amount of the purchase so the customer " +"will see your shop name and the total within PayPal." +msgstr "" + +#: wpsc-admin/admin.php:155 +msgid "Store Sales" +msgstr "" + +#: wpsc-admin/admin.php:158 +msgid "Update Store" +msgstr "" + +#: wpsc-admin/admin.php:158 +msgid "Store Update" +msgstr "" + +#: wpsc-admin/admin.php:160 +msgid "Store Upgrades" +msgstr "" + +#: wpsc-admin/admin.php:168 wpsc-admin/display-options-settings.page.php:16 +msgid "Store Settings" +msgstr "" + +#: wpsc-admin/admin.php:168 +msgid "Store" +msgstr "" + +#: wpsc-admin/admin.php:173 +msgid "Store Debug" +msgstr "" + +#: wpsc-admin/admin.php:176 +msgid "For More Information" +msgstr "" + +#: wpsc-admin/admin.php:178 +msgid "" +"About the Sales Page" +msgstr "" + +#: wpsc-admin/admin.php:179 +msgid "" +"About the Products Page" +msgstr "" + +#: wpsc-admin/admin.php:180 +msgid "" +"About the Categories Page" +msgstr "" + +#: wpsc-admin/admin.php:181 +msgid "" +"About the Variations Page" +msgstr "" + +#: wpsc-admin/admin.php:182 +msgid "" +"General Settings
      Checkout Options " +"
      " +msgstr "" + +#: wpsc-admin/admin.php:183 +msgid "" +"Marketing Options
      " +msgstr "" + +#: wpsc-admin/admin.php:213 +msgid "Product Tracking Email" +msgstr "" + +#: wpsc-admin/admin.php:214 +msgid "" +"Track & Trace means you may track the progress of your parcel with our " +"online parcel tracker, just login to our website and enter the following " +"Tracking ID to view the status of your order.\n" +"\n" +"Tracking ID: %trackid%\n" +msgstr "" + +#: wpsc-admin/admin.php:269 wpsc-admin/admin.php:355 +msgid "" +"Unsaved changes have been detected. Click OK to lose these changes and " +"continue." +msgstr "" + +#: wpsc-admin/admin.php:295 +msgid "Variations" +msgstr "" + +#: wpsc-admin/admin.php:296 +msgid "Off Site Product link" +msgstr "" + +#: wpsc-admin/admin.php:303 +msgid "Price Control" +msgstr "" + +#: wpsc-admin/admin.php:304 +msgid "Stock Control" +msgstr "" + +#: wpsc-admin/admin.php:305 wpsc-admin/display-sales-logs.php:222 +msgid "Taxes" +msgstr "" + +#: wpsc-admin/admin.php:307 +msgid "Product Download" +msgstr "" + +#: wpsc-admin/admin.php:308 +msgid "Product Images" +msgstr "" + +#: wpsc-admin/admin.php:410 +msgid "Text" +msgstr "" + +#: wpsc-admin/admin.php:413 +msgid "Textarea" +msgstr "" + +#: wpsc-admin/admin.php:414 +msgid "Heading" +msgstr "" + +#: wpsc-admin/admin.php:415 +msgid "Coupon" +msgstr "" + +#: wpsc-admin/admin.php:420 +msgid "Label" +msgstr "" + +#: wpsc-admin/admin.php:421 +msgid "Label Description" +msgstr "" + +#: wpsc-admin/admin.php:422 +msgid "Item Number" +msgstr "" + +#: wpsc-admin/admin.php:423 +msgid "Life Number" +msgstr "" + +#: wpsc-admin/admin.php:424 +msgid "Product Code" +msgstr "" + +#: wpsc-admin/admin.php:425 +msgid "PDF" +msgstr "" + +#: wpsc-admin/admin.php:427 wpsc-shipping/tablerate.php:61 +#: wpsc-shipping/weightrate.php:58 +msgid " and above" +msgstr "" + +#: wpsc-admin/admin.php:428 wpsc-shipping/tablerate.php:59 +msgid "If price is " +msgstr "" + +#: wpsc-admin/admin.php:429 wpsc-shipping/weightrate.php:58 +msgid "If weight is " +msgstr "" + +#: wpsc-admin/admin.php:485 wpsc-admin/admin.php:896 +msgid "Current Month" +msgstr "" + +#: wpsc-admin/admin.php:498 wpsc-admin/admin.php:525 +msgctxt "the total value of sales in dashboard widget" +msgid "Sales" +msgstr "" + +#: wpsc-admin/admin.php:504 wpsc-admin/admin.php:531 +#: wpsc-admin/admin-form-functions.php:265 +msgid "Order" +msgid_plural "Orders" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin.php:513 wpsc-admin/admin.php:542 +msgid "Avg Order" +msgstr "" + +#: wpsc-admin/admin.php:521 +msgid "Total Income" +msgstr "" + +#: wpsc-admin/admin.php:564 +msgid "Getshopped News" +msgstr "" + +#: wpsc-admin/admin.php:565 +msgid "Sales Summary" +msgstr "" + +#: wpsc-admin/admin.php:566 +msgid "Sales by Quarter" +msgstr "" + +#: wpsc-admin/admin.php:567 +msgid "Sales by Month" +msgstr "" + +#: wpsc-admin/admin.php:624 +msgid "Financial Year End" +msgstr "" + +#: wpsc-admin/admin.php:681 wpsc-admin/admin.php:781 +#: wpsc-admin/admin-form-functions.php:200 +msgid "At a Glance" +msgstr "" + +#: wpsc-admin/admin.php:682 +msgid "Revenue" +msgstr "" + +#: wpsc-admin/admin.php:778 +msgid "Last four months of sales on a per product basis:" +msgstr "" + +#: wpsc-admin/admin.php:849 +msgid "Error: you don't have required permissions to edit this product" +msgstr "" + +#: wpsc-admin/admin.php:890 +msgid "Error updating product" +msgstr "" + +#: wpsc-admin/admin.php:903 +msgid "" +"Due to a problem in WordPress Permalinks and Custom Post Types, WP e-" +"Commerce encourages you to refresh your permalinks a second time. (for a " +"more geeky explanation visit trac)" +msgstr "" + +#: wpsc-admin/display-items.page.php:34 +msgid "Categories" +msgstr "" + +#: wpsc-admin/display-items.page.php:35 +msgid "Featured" +msgstr "" + +#: wpsc-admin/display-items.page.php:104 wpsc-admin/display-items.page.php:110 +msgid "Drag to a new position" +msgstr "" + +#: wpsc-admin/display-items.page.php:140 +msgid " lbs." +msgstr "" + +#: wpsc-admin/display-items.page.php:143 +msgid " oz." +msgstr "" + +#: wpsc-admin/display-items.page.php:146 +msgid " g" +msgstr "" + +#: wpsc-admin/display-items.page.php:150 +msgid " kgs." +msgstr "" + +#: wpsc-admin/display-items.page.php:214 wpsc-admin/display-items.page.php:347 +msgid "Unmark as Featured" +msgstr "" + +#: wpsc-admin/display-items.page.php:216 wpsc-admin/display-items.page.php:349 +msgid "Mark as Featured" +msgstr "" + +#: wpsc-admin/display-items.page.php:278 +msgctxt "Show all [category name]" +msgid "Show All %s" +msgstr "" + +#: wpsc-admin/display-update.page.php:40 +msgid "WP e-Commerce is almost ready." +msgstr "" + +#: wpsc-admin/display-update.page.php:40 +msgid "" +"You must update your database to import all of your " +"products." +msgstr "" + +#: wpsc-admin/display-update.page.php:55 +msgid "Update WP e-Commerce" +msgstr "" + +#: wpsc-admin/display-update.page.php:60 +msgid "Updating Categories..." +msgstr "" + +#: wpsc-admin/display-update.page.php:62 +msgid "Updating Variations..." +msgstr "" + +#: wpsc-admin/display-update.page.php:64 +msgid "Updating Products..." +msgstr "" + +#: wpsc-admin/display-update.page.php:66 +msgid "Updating Child Products..." +msgstr "" + +#: wpsc-admin/display-update.page.php:68 +msgid "Updating Product Files..." +msgstr "" + +#: wpsc-admin/display-update.page.php:70 +msgid "Updating Database..." +msgstr "" + +#: wpsc-admin/display-update.page.php:73 +msgid "WP e-Commerce updated successfully!" +msgstr "" + +#: wpsc-admin/display-update.page.php:75 +msgid "" +"Note: It looks like you have custom permalinks, you will need to refresh " +"your permalinks here" +msgstr "" + +#: wpsc-admin/display-update.page.php:83 +msgid "" +"Your WP e-Commerce database needs to be updated for WP e-Commerce 3.8. To " +"perform this update, press the button below. It is highly recommended that " +"you back up your database before performing this update." +msgstr "" + +#: wpsc-admin/display-update.page.php:86 +msgid "" +"Note: If the server times out or runs out of memory, just reload this page, " +"the server will pick up where it left off." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:9 +msgid "WP e-Commerce Upgrades" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:10 +msgid "" +"Add more functionality to your e-Commerce site. Prices may be subject to " +"change." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:15 +msgid "Pure Gold" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:29 +msgid "MP3 Player" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:36 +msgid "Members Only Module" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:50 +msgid "NextGen Gallery Buy Now Buttons" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:56 +msgid "Upgrades" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:58 +msgid "Enter your API Username and API Key below." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:59 +msgid "For more information visit our documentation page." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:73 +msgid "You don't have any Upgrades yet!" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:77 +#: wpsc-admin/display-upgrades.page.php:86 +msgid "API Key Reset" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:80 +msgid "" +"Enter your API name and key to release it from an old site that you no " +"longer use." +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:88 +msgid "Name:" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:92 +msgid "API Key:" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:97 +msgid "Reset API Key" +msgstr "" + +#: wpsc-admin/display-upgrades.page.php:150 +msgid "Your API key has been Reset" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:64 +msgid "Conditions" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:71 +msgid "Property" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:74 +msgid "Logic" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:117 +msgid "Add Conditions" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:149 +msgid "Update Coupon" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:166 +msgid "Settings" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:170 +msgid "Shop Settings" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:171 +msgid "Money and Payment" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:172 +msgid "Checkout Page Settings" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:207 +msgctxt "dashboard widget" +msgid "Product" +msgid_plural "Products" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:213 +msgctxt "dashboard widget" +msgid "Sale" +msgid_plural "Sales" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:221 +msgctxt "dashboard widget" +msgid "Category" +msgid_plural "Categories" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:227 +msgid "Pending sale" +msgid_plural "Pending sales" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:235 +msgctxt "dashboard widget" +msgid "Variation" +msgid_plural "Variations" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:241 +msgid "Closed sale" +msgid_plural "Closed sales" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/admin-form-functions.php:251 +#: wpsc-admin/admin-form-functions.php:264 +msgid "Packing Slip" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:354 +msgid "Manual Payment" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:376 +#: wpsc-includes/checkout.class.php:145 +msgid "Tax" +msgstr "" + +#: wpsc-admin/admin-form-functions.php:455 +msgid "This users cart was empty" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:37 +msgid "Sales" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:49 +msgid "Order ID" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:50 +msgid "Date / Time" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:52 +msgid "Amount" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:56 wpsc-admin/display-sales-logs.php:440 +msgid "Tracking ID" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:65 +msgid "%s Purchase Log updated." +msgid_plural "%s Purchase Logs updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:73 +msgid "%s product not updated, somebody is editing it." +msgid_plural "%s products not updated, somebody is editing them." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:78 +msgid "%s Purchase Log deleted." +msgid_plural "%s Purchase Logs deleted." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:86 +msgid "" +"When upgrading the WP e-Commerce Plugin from 3.6.* to 3.7 it is required " +"that you associate your checkout form fields with the new Purchase Logs " +"system. To do so please Click Here" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:118 +msgid "Downloads for this log have been released." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:122 +msgid "Receipt has been resent " +msgstr "" + +#: wpsc-admin/display-sales-logs.php:162 +msgid "Shipping Options" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:165 +msgid "Shipping Method:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:166 +msgid "Shipping Option:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:168 +msgid "Tracking ID:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:169 +msgid "Shipping Status:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:170 +msgid "Track History:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:177 +msgid "Billing Details" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:178 +msgid "Purchase Log Date:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:179 +msgid "Purchase Number:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:180 +msgid "Buyers Name:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:181 +msgid "Address:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:183 +msgid "Phone:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:184 +msgid "Email:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:185 +msgid "Payment Method:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:187 +msgid "How User Found Us:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:194 +msgid "Items Ordered" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:241 +msgid "Order Status:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:261 +msgid "Actions" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:266 +msgid "View Packing Slip" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:268 +msgid "Resend Receipt to Buyer" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 wpsc-admin/display-sales-logs.php:432 +msgid "Delete this log" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 wpsc-admin/display-sales-logs.php:432 +msgid "" +"You are about to delete this log '%s'\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:270 +msgid "Remove this record" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:272 +msgid "Go Back" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:289 +msgid "Bulk Actions" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:300 +msgid "View:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:321 +msgctxt "all sales" +msgid "All" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:322 +msgid "Three Months" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:346 +msgid "Status: All" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:349 +msgid "Filter" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:352 +msgid "There are no purchase logs for your selection, please try again." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:369 +msgid "Total:" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:383 +msgid "Download CSV" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:384 +msgid "Mobile Sales App" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:393 +msgid "" +"You are about to delete the selected purchase logs.\n" +" 'Cancel' to stop, 'OK' to delete." +msgstr "" + +#: wpsc-admin/display-sales-logs.php:418 +msgid "%s Item" +msgid_plural "%s Items" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-sales-logs.php:448 +msgid "Send Custom Message" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:460 +msgid "Search Logs" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:485 +msgid "Users Custom Fields" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:490 +msgid "Cart Items with Custom Files" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:497 +msgid "Cart Items with Custom Messages" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:517 +msgid "Order Notes" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:524 +msgid "Update Notes" +msgstr "" + +#: wpsc-admin/display-sales-logs.php:539 +msgid "Additional Checkout Fields" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:109 +msgctxt "General settings tab in Settings->Store page" +msgid "General" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:110 +msgctxt "Presentation settings tab in Settings->Store page" +msgid "Presentation" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:111 +msgctxt "Admin settings tab in Settings->Store page" +msgid "Admin" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:112 +msgctxt "Taxes settings tab in Settings->Store page" +msgid "Taxes" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:113 +msgctxt "Shipping settings tab in Settings->Store page" +msgid "Shipping" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:114 +msgctxt "Payments settings tab in Settings->Store page" +msgid "Payments" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:115 +msgctxt "Checkout settings tab in Settings->Store page" +msgid "Checkout" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:116 +msgctxt "Marketing settings tab in Settings->Store page" +msgid "Marketing" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:117 +msgctxt "Import settings tab in Settings->Store page" +msgid "Import" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:195 +msgid "To configure a shipping module select one on the left." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:209 +#: wpsc-admin/display-options-settings.page.php:262 +msgid "To configure a payment module select one on the left." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:224 +msgid "Display Name" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:254 +msgid "The text that people see when making a purchase" +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:276 +msgid "%s Setting options updated." +msgid_plural " %s Settings options updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:281 +msgid "%s Setting option deleted." +msgid_plural "%s Setting option deleted." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:286 +msgid "%s Shipping option updated." +msgid_plural "%s Shipping option updated." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:291 +msgid "%s Checkout field added." +msgid_plural "%s Checkout fields added." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-admin/display-options-settings.page.php:296 +msgid "Thumbnails regenerated." +msgstr "" + +#: wpsc-admin/display-options-settings.page.php:303 +msgid "Settings successfully updated." +msgstr "" + +#: wpsc-admin/ajax-and-init.php:158 +msgid "" +"Sorry, for some reason, we couldn't duplicate this product because it could " +"not be found in the database, check there for this ID: " +msgstr "" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "The administrator has unlocked your file" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:547 +msgid "" +"Dear CustomerWe are pleased to advise you that your order has been updated " +"and your downloads are now active.Please download your purchase using the " +"links provided below.[download_links]Thank you for your custom." +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1091 +msgid "Choose a downloadable file for this product:" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1628 wpsc-admin/ajax-and-init.php:1643 +msgid "Variation Price" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1630 wpsc-admin/ajax-and-init.php:1647 +msgid "" +"You can list a default price here for this variation. You can list a " +"regular price (18.99), differential price (+1.99 / -2) or even a percentage-" +"based price (+50% / -25%)." +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1667 +msgid "Apply to current variations?" +msgstr "" + +#: wpsc-admin/ajax-and-init.php:1669 +msgid "" +"By checking this box, the price rule you implement above will be applied to " +"all variations that currently exist. If you leave it unchecked, it will " +"only apply to products that use this variation created or edited from now " +"on. Take note, this will apply this rule to every product " +"using this variation. If you need to override it for any reason on a " +"specific product, simply go to that product and change the price." +msgstr "" + +#: wpsc-includes/ajax.functions.php:79 +msgid "You just added \"[product_name]\" to your cart." +msgstr "" + +#: wpsc-includes/ajax.functions.php:82 +msgid "Sorry, but you cannot add zero items to your cart" +msgstr "" + +#: wpsc-includes/ajax.functions.php:85 +msgid "Sorry, but there is only %s of this item in stock." +msgid_plural "Sorry, but there are only %s of this item in stock." +msgstr[0] "" +msgstr[1] "" + +#: wpsc-includes/ajax.functions.php:87 +msgid "Sorry, but the item \"%s\" is out of stock." +msgstr "" + +#: wpsc-includes/ajax.functions.php:413 +msgid "Sorry, but this variation is out of stock." +msgstr "" + +#: wpsc-includes/ajax.functions.php:414 +msgid "Variation not in stock" +msgstr "" + +#: wpsc-includes/ajax.functions.php:522 +msgid "" +"Please agree to the terms and conditions, otherwise we cannot process your " +"order." +msgstr "" + +#: wpsc-includes/ajax.functions.php:536 +msgid "" +"%s cannot be shipped to %s. To continue with your transaction please remove " +"this product from the list below." +msgstr "" + +#: wpsc-includes/ajax.functions.php:555 +msgid "" +"You must select a shipping method, otherwise we cannot process your order." +msgstr "" + +#: wpsc-includes/ajax.functions.php:559 +msgid "Please enter a Zipcode and click calculate to proceed" +msgstr "" + +#: wpsc-includes/ajax.functions.php:948 +msgid "Invalid Image parameters" +msgstr "" + +#: wpsc-includes/ajax.functions.php:976 wpsc-includes/ajax.functions.php:984 +#: wpsc-includes/ajax.functions.php:1052 +msgid "" +"This download is no longer valid, Please contact the site administrator for " +"more information." +msgstr "" + +#: wpsc-includes/ajax.functions.php:1049 +msgid "Sorry something has gone wrong with your download!" +msgstr "" + +#: wpsc-includes/theme.functions.php:176 +msgid "" +"WP e-Commerce is ready. If you plan on editing the look of " +"your site, you should update your active theme to " +"include the additional WP e-Commerce files. Click here " +"to ignore and remove this box." +msgstr "" + +#: wpsc-includes/theme.functions.php:194 +msgid "" +"Your WP e-Commerce data needs to be updated. You've " +"upgraded from a previous version of the WP e-Commerce plugin, and your store " +"needs updating.
      You should update your database for " +"your store to continue working." +msgstr "" + +#: wpsc-includes/theme.functions.php:231 +msgid "" +"Store Settings: You have set 'users must register before " +"checkout', for this to work you need to check 'Anyone can register' in your " +"WordPress General Settings." +msgstr "" + +#: wpsc-includes/upgrades.php:122 +msgid "Visit upgrade homepage" +msgstr "" + +#: wpsc-includes/upgrades.php:127 +msgid "Visit author homepage" +msgstr "" + +#: wpsc-includes/upgrades.php:131 +msgid "By %s" +msgstr "" + +#: wpsc-includes/misc.functions.php:67 +msgid "ERROR: Please enter a username." +msgstr "" + +#: wpsc-includes/misc.functions.php:69 +msgid "" +"ERROR: This username is invalid. Please enter a valid " +"username." +msgstr "" + +#: wpsc-includes/misc.functions.php:72 +msgid "" +"ERROR: This username is already registered, please choose " +"another one." +msgstr "" + +#: wpsc-includes/misc.functions.php:77 +msgid "ERROR: Please type your e-mail address." +msgstr "" + +#: wpsc-includes/misc.functions.php:79 +msgid "ERROR: The email address isn’t correct." +msgstr "" + +#: wpsc-includes/misc.functions.php:82 +msgid "" +"ERROR: This email is already registered, please choose " +"another one." +msgstr "" + +#: wpsc-includes/misc.functions.php:90 +msgid "" +"ERROR: Couldn’t register you... please contact the webmaster !" +msgstr "" + +#: wpsc-includes/misc.functions.php:753 +msgid "" +"Please refrain from uploading images larger than %d x %d " +"pixels" +msgstr "" + +#: wpsc-includes/form-display.functions.php:72 +msgid "No Parent" +msgstr "" + +#: wpsc-includes/form-display.functions.php:173 +msgid "File(s) attached: " +msgstr "" + +#: wpsc-includes/form-display.functions.php:190 +msgid "" +"There are no files attached to this product. Upload a new file or select " +"from other product files." +msgstr "" + +#: wpsc-includes/form-display.functions.php:209 +msgid "Choose a downloadable file for this variation" +msgstr "" + +#: wpsc-includes/processing.functions.php:126 +msgid "%s is out of stock" +msgstr "" + +#: wpsc-includes/processing.functions.php:126 +msgid "Remaining stock of %s is 0. Product was unpublished." +msgstr "" + +#: wpsc-includes/processing.functions.php:296 +msgid "This product has no available stock" +msgstr "" + +#: wpsc-includes/processing.functions.php:319 +msgid "One or more of this products variations are out of stock." +msgstr "" + +#: wpsc-includes/processing.functions.php:353 +msgid "" +" does not support products without a weight set. Please either disable " +"shipping for this product or give it a weight" +msgstr "" + +#: wpsc-includes/product-template.php:129 +msgid "Pages: " +msgstr "" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "First Page" +msgstr "" + +#: wpsc-includes/product-template.php:134 +#: wpsc-includes/product-template.php:189 +msgid "« First" +msgstr "" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "Previous Page" +msgstr "" + +#: wpsc-includes/product-template.php:140 +#: wpsc-includes/product-template.php:142 +#: wpsc-includes/product-template.php:195 +#: wpsc-includes/product-template.php:197 +msgid "< Previous" +msgstr "" + +#: wpsc-includes/product-template.php:150 +#: wpsc-includes/product-template.php:152 +#: wpsc-includes/product-template.php:169 +#: wpsc-includes/product-template.php:205 +#: wpsc-includes/product-template.php:207 +#: wpsc-includes/product-template.php:224 +msgid "Page %s" +msgstr "" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next Page" +msgstr "" + +#: wpsc-includes/product-template.php:180 +#: wpsc-includes/product-template.php:235 +msgid "Next >" +msgstr "" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last Page" +msgstr "" + +#: wpsc-includes/product-template.php:184 +#: wpsc-includes/product-template.php:239 +msgid "Last »" +msgstr "" + +#: wpsc-includes/product-template.php:405 +msgid " from %s" +msgstr "" + +#: wpsc-includes/product-template.php:680 +msgid "Read the rest of this entry »" +msgstr "" + +#: wpsc-includes/product-template.php:1460 +msgid "Avg. Customer Rating" +msgstr "" + +#: wpsc-includes/product-template.php:1466 +msgid "Your Rating" +msgstr "" + +#: wpsc-includes/product-template.php:1467 +msgid "Saved" +msgstr "" + +#: wpsc-includes/product-template.php:1522 +msgid "Save" +msgstr "" + +#: wpsc-includes/checkout.class.php:750 +msgid "Please enter a valid card number." +msgstr "" + +#: wpsc-includes/checkout.class.php:760 +msgid "Please enter a valid expiry date." +msgstr "" + +#: wpsc-includes/checkout.class.php:768 wpsc-includes/checkout.class.php:778 +msgid "Please enter a valid CVV." +msgstr "" + +#: wpsc-includes/purchaselogs.class.php:565 +msgid "Release downloads locked to this IP address %s" +msgstr "" + +#: wpsc-includes/purchaselogs.class.php:761 +msgid "Thanks, the purchase log record has been deleted" +msgstr "" + +#: wpsc-includes/rss_template.php:7 +msgid "WP e-Commerce" +msgstr "" + +#: wpsc-includes/display.functions.php:83 +msgid "People who bought this item also bought" +msgstr "" + +#: wpsc-includes/display.functions.php:134 +msgid "Updating" +msgstr "" + +#: wpsc-includes/display.functions.php:153 +msgid "Go to Checkout" +msgstr "" + +#: wpsc-includes/display.functions.php:154 +msgid "Continue Shopping" +msgstr "" + +#: wpsc-includes/variations.class.php:176 +#: wpsc-includes/variations.class.php:179 +#: wpsc-includes/variations.class.php:255 +#: wpsc-includes/variations.class.php:258 +msgid "Invalid Taxonomy" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:309 +#: wpsc-taxes/controllers/taxes_controller.class.php:320 +msgid "Disabled" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:325 +msgid "" +"No Tax Bands Setup. Set Tax Bands up in Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:329 +msgid "" +"Taxes are not enabled. See Settings > Taxes" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:541 +msgid "Apply to Shipping" +msgstr "" + +#: wpsc-taxes/controllers/taxes_controller.class.php:600 +msgid "All Markets" +msgstr "" + +#: wpsc-shipping/australiapost.php:47 +msgid "Australia Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:54 +msgid "Standard Parcel Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:55 +msgid "Express Post" +msgstr "" + +#: wpsc-shipping/australiapost.php:56 +msgid "Air Mail" +msgstr "" + +#: wpsc-shipping/australiapost.php:57 +msgid "Sea Mail" +msgstr "" + +#: wpsc-shipping/australiapost.php:58 +msgid "Express Post International" +msgstr "" + +#: wpsc-shipping/australiapost.php:96 +msgid "" +"This shipping module only works if the base country in settings, region is " +"set to Australia." +msgstr "" + +#: wpsc-shipping/australiapost.php:101 +msgid "" +"You must set your base postcode above before this shipping module will work." +msgstr "" + +#: wpsc-shipping/australiapost.php:104 +msgid "" +"Select the Australia Post services that you want to offer during checkout:" +msgstr "" + +#: wpsc-shipping/australiapost.php:112 +msgid "Notes:" +msgstr "" + +#: wpsc-shipping/australiapost.php:113 +msgid "" +"1. The actual services quoted to the customer during checkout will depend on " +"the destination country. Not all methods are available to all destinations." +msgstr "" + +#: wpsc-shipping/australiapost.php:114 +msgid "" +"2. Each product must have a valid weight configured. When editing a product, " +"use the weight field.)." +msgstr "" + +#: wpsc-shipping/australiapost.php:115 +msgid "" +"3. To ensure accurate quotes, each product must valid dimensions configured. " +"When editing a product, use the height, width and length fields." +msgstr "" + +#: wpsc-shipping/australiapost.php:116 +msgid "" +"4. The combined dimensions are estimated by calculating the volume of each " +"item, and then calculating the cubed root of the overall order volume which " +"becomes width, length and height." +msgstr "" + +#: wpsc-shipping/australiapost.php:117 +msgid "" +"5. If no product dimensions are defined, then default package dimensions of " +"100mm x 100mm x 100mm will be used." +msgstr "" + +#: wpsc-shipping/australiapost.php:363 +msgid "%1$s (estimated delivery time: %2$d business day)" +msgid_plural "%1$s (estimated delivery time: %2$d business days)" +msgstr[0] "" +msgstr[1] "" + +#: wpsc-shipping/ups_20.php:103 +msgid "UPS Letter" +msgstr "" + +#: wpsc-shipping/ups_20.php:104 +msgid "Your Packaging" +msgstr "" + +#: wpsc-shipping/ups_20.php:105 +msgid "UPS Tube" +msgstr "" + +#: wpsc-shipping/ups_20.php:106 +msgid "UPS Pak" +msgstr "" + +#: wpsc-shipping/ups_20.php:107 +msgid "UPS Express Box" +msgstr "" + +#: wpsc-shipping/ups_20.php:108 +msgid "UPS Express Box - Small" +msgstr "" + +#: wpsc-shipping/ups_20.php:109 +msgid "UPS Express Box - Medium" +msgstr "" + +#: wpsc-shipping/ups_20.php:110 +msgid "UPS Express Box - Large" +msgstr "" + +#: wpsc-shipping/ups_20.php:113 +msgid "Destination Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:124 +msgid "Residential Address" +msgstr "" + +#: wpsc-shipping/ups_20.php:125 +msgid "Commercial Address" +msgstr "" + +#: wpsc-shipping/ups_20.php:131 +msgid "Dropoff Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:165 +msgid "Customer Type" +msgstr "" + +#: wpsc-shipping/ups_20.php:187 +msgid "Packaging" +msgstr "" + +#: wpsc-shipping/ups_20.php:207 +msgid "Use Testing Environment" +msgstr "" + +#: wpsc-shipping/ups_20.php:220 +msgid "Show UPS negotiated rates" +msgstr "" + +#: wpsc-shipping/ups_20.php:232 +msgid "Insure shipment against cart total" +msgstr "" + +#: wpsc-shipping/ups_20.php:244 +msgid "Singular Shipping" +msgstr "" + +#: wpsc-shipping/ups_20.php:247 +msgid "" +"Rate each quantity of items in a cart as its own package using dimensions on " +"product" +msgstr "" + +#: wpsc-shipping/ups_20.php:254 +msgid "UPS Preferred Services" +msgstr "" + +#: wpsc-shipping/ups_20.php:275 +msgid "All services used if no services selected" +msgstr "" + +#: wpsc-shipping/ups_20.php:279 +msgid "UPS Account #" +msgstr "" + +#: wpsc-shipping/ups_20.php:285 +msgid "UPS Username" +msgstr "" + +#: wpsc-shipping/ups_20.php:291 +msgid "UPS Password" +msgstr "" + +#: wpsc-shipping/ups_20.php:297 +msgid "UPS XML API Key" +msgstr "" + +#: wpsc-shipping/ups_20.php:301 +msgid "Don't have an API login/ID ?" +msgstr "" + +#: wpsc-shipping/ups_20.php:302 wpsc-shipping/usps_20.php:198 +msgid "Click Here" +msgstr "" + +#: wpsc-shipping/ups_20.php:304 +msgid "" +"* For Negotiated rates, you must enter a UPS account number and select " +"\"Show UPS negotiated rates\" " +msgstr "" + +#: wpsc-shipping/usps_20.php:190 +msgid "USPS ID" +msgstr "" + +#: wpsc-shipping/usps_20.php:196 +msgid "Don't have a USPS API account ? " +msgstr "" + +#: wpsc-shipping/usps_20.php:203 +msgid "Use Test Server:" +msgstr "" + +#: wpsc-shipping/usps_20.php:213 +msgid "Advanced Rates:" +msgstr "" + +#: wpsc-shipping/usps_20.php:220 +msgid "" +"This setting will provide rates based on the dimensions from eacy item in " +"your cart" +msgstr "" + +#: wpsc-shipping/usps_20.php:224 +msgid "Select Services" +msgstr "" + +#: wpsc-shipping/usps_20.php:244 +msgid "Online rates the following services only, when available" +msgstr "" + +#: wpsc-shipping/usps_20.php:256 +msgid "International Package Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:279 +msgid "First Class Mail Type" +msgstr "" + +#: wpsc-shipping/usps_20.php:302 +msgid "Only used for First Class service rates if selected" +msgstr "" + +#: wpsc-shipping/tablerate.php:50 wpsc-shipping/weightrate.php:49 +msgid "Shipping Price" +msgstr "" + +#: wpsc-shipping/tablerate.php:72 +msgid "Add Layer" +msgstr "" + +#: wpsc-shipping/weightrate.php:49 +msgid "" +"Total weight
      (in " +"pounds)" +msgstr "" + +#: wpsc-shipping/flatrate.php:50 +msgid "" +"If you do not wish to ship to a particular region, leave the field blank. To " +"offer free shipping to a region, enter 0." +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritania" +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "Mauritanian Ouguiya" +msgstr "" + +#: wpsc-updates/currency_list.php:2 +msgid "MRO" +msgstr "" + +#: wpsc-updates/currency_list.php:3 +msgid "Martinique (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:3 wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 wpsc-updates/currency_list.php:232 +msgid "Euro" +msgstr "" + +#: wpsc-updates/currency_list.php:3 wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:3 wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 wpsc-updates/currency_list.php:232 +msgid "€" +msgstr "" + +#: wpsc-updates/currency_list.php:3 wpsc-updates/currency_list.php:13 +#: wpsc-updates/currency_list.php:34 wpsc-updates/currency_list.php:37 +#: wpsc-updates/currency_list.php:55 wpsc-updates/currency_list.php:57 +#: wpsc-updates/currency_list.php:60 wpsc-updates/currency_list.php:64 +#: wpsc-updates/currency_list.php:65 wpsc-updates/currency_list.php:66 +#: wpsc-updates/currency_list.php:117 wpsc-updates/currency_list.php:124 +#: wpsc-updates/currency_list.php:132 wpsc-updates/currency_list.php:141 +#: wpsc-updates/currency_list.php:145 wpsc-updates/currency_list.php:154 +#: wpsc-updates/currency_list.php:176 wpsc-updates/currency_list.php:179 +#: wpsc-updates/currency_list.php:186 wpsc-updates/currency_list.php:196 +#: wpsc-updates/currency_list.php:202 wpsc-updates/currency_list.php:232 +msgid "EUR" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "Malta" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "Maltese Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:4 +msgid "MTL" +msgstr "" + +#: wpsc-updates/currency_list.php:5 +msgid "Marshall Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:5 wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:107 wpsc-updates/currency_list.php:133 +#: wpsc-updates/currency_list.php:137 wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:163 wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:177 wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:229 wpsc-updates/currency_list.php:235 +#: wpsc-updates/currency_list.php:236 +msgid "US Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:5 wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 wpsc-updates/currency_list.php:17 +#: wpsc-updates/currency_list.php:26 wpsc-updates/currency_list.php:32 +#: wpsc-updates/currency_list.php:44 wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:48 wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:54 wpsc-updates/currency_list.php:67 +#: wpsc-updates/currency_list.php:79 wpsc-updates/currency_list.php:88 +#: wpsc-updates/currency_list.php:92 wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:98 wpsc-updates/currency_list.php:101 +#: wpsc-updates/currency_list.php:106 wpsc-updates/currency_list.php:114 +#: wpsc-updates/currency_list.php:116 wpsc-updates/currency_list.php:119 +#: wpsc-updates/currency_list.php:122 wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:129 wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:133 wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:138 wpsc-updates/currency_list.php:143 +#: wpsc-updates/currency_list.php:147 wpsc-updates/currency_list.php:151 +#: wpsc-updates/currency_list.php:152 wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:163 wpsc-updates/currency_list.php:167 +#: wpsc-updates/currency_list.php:173 wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:184 wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 wpsc-updates/currency_list.php:195 +#: wpsc-updates/currency_list.php:198 wpsc-updates/currency_list.php:211 +#: wpsc-updates/currency_list.php:216 wpsc-updates/currency_list.php:218 +#: wpsc-updates/currency_list.php:219 wpsc-updates/currency_list.php:222 +#: wpsc-updates/currency_list.php:223 wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 wpsc-updates/currency_list.php:236 +#: wpsc-updates/currency_list.php:242 +msgid "$" +msgstr "" + +#: wpsc-updates/currency_list.php:5 wpsc-updates/currency_list.php:53 +#: wpsc-updates/currency_list.php:133 wpsc-updates/currency_list.php:137 +#: wpsc-updates/currency_list.php:143 wpsc-updates/currency_list.php:163 +#: wpsc-updates/currency_list.php:167 wpsc-updates/currency_list.php:177 +#: wpsc-updates/currency_list.php:222 wpsc-updates/currency_list.php:229 +#: wpsc-updates/currency_list.php:235 wpsc-updates/currency_list.php:236 +msgid "USD" +msgstr "" + +#: wpsc-updates/currency_list.php:6 +msgid "Mali" +msgstr "" + +#: wpsc-updates/currency_list.php:6 wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "CFA Franc BCEAO" +msgstr "" + +#: wpsc-updates/currency_list.php:6 wpsc-updates/currency_list.php:33 +#: wpsc-updates/currency_list.php:104 wpsc-updates/currency_list.php:115 +#: wpsc-updates/currency_list.php:159 wpsc-updates/currency_list.php:192 +#: wpsc-updates/currency_list.php:215 +msgid "XOF" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldives" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "Maldive Rufiyaa" +msgstr "" + +#: wpsc-updates/currency_list.php:7 +msgid "MVR" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysia" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "Malaysian Ringgit" +msgstr "" + +#: wpsc-updates/currency_list.php:8 +msgid "MYR" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "Malawi Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:9 +msgid "MWK" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Madagascar" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "Malagasy Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:10 +msgid "MGF" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "Macau Pataca" +msgstr "" + +#: wpsc-updates/currency_list.php:11 +msgid "MOP" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Macedonia" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "Denar" +msgstr "" + +#: wpsc-updates/currency_list.php:12 +msgid "MKD" +msgstr "" + +#: wpsc-updates/currency_list.php:13 +msgid "Luxembourg" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuania" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "Lithuanian Litas" +msgstr "" + +#: wpsc-updates/currency_list.php:14 +msgid "LTL" +msgstr "" + +#: wpsc-updates/currency_list.php:15 +msgid "Liechtenstein" +msgstr "" + +#: wpsc-updates/currency_list.php:15 wpsc-updates/currency_list.php:209 +msgid "Swiss Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:15 wpsc-updates/currency_list.php:209 +msgid "CHF" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "Libya" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "Libyan Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:16 +msgid "LYD" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberia" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "Liberian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:17 +msgid "LRD" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "Lesotho Loti" +msgstr "" + +#: wpsc-updates/currency_list.php:18 +msgid "LSL" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanon" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "Lebanese Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:19 +msgid "LBP" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvia" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "Latvian Lats" +msgstr "" + +#: wpsc-updates/currency_list.php:20 +msgid "LVL" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "Laos" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "Lao Kip" +msgstr "" + +#: wpsc-updates/currency_list.php:21 +msgid "LAK" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Kyrgyzstan" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "Som" +msgstr "" + +#: wpsc-updates/currency_list.php:22 +msgid "KGS" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwait" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "Kuwaiti Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:23 +msgid "KWD" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "Korea, South" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:24 +msgid "KRW" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "Korea, North" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "North Korean Won" +msgstr "" + +#: wpsc-updates/currency_list.php:25 +msgid "KPW" +msgstr "" + +#: wpsc-updates/currency_list.php:26 +msgid "Kiribati" +msgstr "" + +#: wpsc-updates/currency_list.php:26 wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:92 wpsc-updates/currency_list.php:93 +#: wpsc-updates/currency_list.php:138 wpsc-updates/currency_list.php:152 +#: wpsc-updates/currency_list.php:162 wpsc-updates/currency_list.php:223 +msgid "Australian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:26 wpsc-updates/currency_list.php:46 +#: wpsc-updates/currency_list.php:93 wpsc-updates/currency_list.php:138 +#: wpsc-updates/currency_list.php:152 wpsc-updates/currency_list.php:162 +#: wpsc-updates/currency_list.php:223 +msgid "AUD" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenya" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "Kenyan Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:27 +msgid "KES" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "Kazakhstan Tenge" +msgstr "" + +#: wpsc-updates/currency_list.php:28 +msgid "KZT" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordan" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "Jordanian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:29 +msgid "JOD" +msgstr "" + +#: wpsc-updates/currency_list.php:30 +msgid "Jersey" +msgstr "" + +#: wpsc-updates/currency_list.php:30 wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 wpsc-updates/currency_list.php:224 +msgid "Pound Sterling" +msgstr "" + +#: wpsc-updates/currency_list.php:30 wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 wpsc-updates/currency_list.php:224 +msgid "£" +msgstr "" + +#: wpsc-updates/currency_list.php:30 wpsc-updates/currency_list.php:35 +#: wpsc-updates/currency_list.php:51 wpsc-updates/currency_list.php:139 +#: wpsc-updates/currency_list.php:201 wpsc-updates/currency_list.php:224 +msgid "GBP" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "Japan" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "Japanese Yen" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "¥" +msgstr "" + +#: wpsc-updates/currency_list.php:31 +msgid "JPY" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaica" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "Jamaican Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:32 +msgid "JMD" +msgstr "" + +#: wpsc-updates/currency_list.php:33 +msgid "Ivory Coast" +msgstr "" + +#: wpsc-updates/currency_list.php:34 +msgid "Italy" +msgstr "" + +#: wpsc-updates/currency_list.php:35 +msgid "Isle of Man" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "Israel" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "Israeli New Shekel" +msgstr "" + +#: wpsc-updates/currency_list.php:36 +msgid "ILS" +msgstr "" + +#: wpsc-updates/currency_list.php:37 +msgid "Ireland" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraq" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "Iraqi Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:38 +msgid "IQD" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesia" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "Indonesian Rupiah" +msgstr "" + +#: wpsc-updates/currency_list.php:39 +msgid "IDR" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "Iran" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "Iranian Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:40 +msgid "IRR" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "India" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "Indian Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:41 +msgid "INR" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "Iceland Krona" +msgstr "" + +#: wpsc-updates/currency_list.php:42 +msgid "ISK" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungary" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "Hungarian Forint" +msgstr "" + +#: wpsc-updates/currency_list.php:43 +msgid "HUF" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "Hong Kong Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:44 +msgid "HKD" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduras" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "Honduran Lempira" +msgstr "" + +#: wpsc-updates/currency_list.php:45 +msgid "HNL" +msgstr "" + +#: wpsc-updates/currency_list.php:46 +msgid "Heard Island and McDonald Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "Haiti" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "Haitian Gourde" +msgstr "" + +#: wpsc-updates/currency_list.php:47 +msgid "HTG" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "Guyana Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:48 +msgid "GYD" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea Bissau" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "Guinea-Bissau Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:49 +msgid "GWP" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "Guinea Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:50 +msgid "GNF" +msgstr "" + +#: wpsc-updates/currency_list.php:51 +msgid "Guernsey" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemala" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "Guatemalan Quetzal" +msgstr "" + +#: wpsc-updates/currency_list.php:52 +msgid "QTQ" +msgstr "" + +#: wpsc-updates/currency_list.php:53 +msgid "Guam (USA)" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +msgid "Grenada" +msgstr "" + +#: wpsc-updates/currency_list.php:54 +msgid "East Carribean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:54 wpsc-updates/currency_list.php:79 +#: wpsc-updates/currency_list.php:128 wpsc-updates/currency_list.php:130 +#: wpsc-updates/currency_list.php:147 wpsc-updates/currency_list.php:184 +#: wpsc-updates/currency_list.php:185 wpsc-updates/currency_list.php:187 +msgid "XCD" +msgstr "" + +#: wpsc-updates/currency_list.php:55 +msgid "Guadeloupe (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:56 +msgid "Greenland" +msgstr "" + +#: wpsc-updates/currency_list.php:56 wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "Danish Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:56 wpsc-updates/currency_list.php:68 +#: wpsc-updates/currency_list.php:81 +msgid "DKK" +msgstr "" + +#: wpsc-updates/currency_list.php:57 +msgid "Greece" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "Gibraltar Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:58 +msgid "GIP" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghana" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "Ghanaian Cedi" +msgstr "" + +#: wpsc-updates/currency_list.php:59 +msgid "GHC" +msgstr "" + +#: wpsc-updates/currency_list.php:60 +msgid "Germany" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgia" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "Georgian Lari" +msgstr "" + +#: wpsc-updates/currency_list.php:61 +msgid "GEL" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambia" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "Gambian Dalasi" +msgstr "" + +#: wpsc-updates/currency_list.php:62 +msgid "GMD" +msgstr "" + +#: wpsc-updates/currency_list.php:63 +msgid "Gabon" +msgstr "" + +#: wpsc-updates/currency_list.php:63 wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 wpsc-updates/currency_list.php:100 +msgid "CFA Franc BEAC" +msgstr "" + +#: wpsc-updates/currency_list.php:63 wpsc-updates/currency_list.php:73 +#: wpsc-updates/currency_list.php:89 wpsc-updates/currency_list.php:96 +#: wpsc-updates/currency_list.php:97 wpsc-updates/currency_list.php:100 +msgid "XAF" +msgstr "" + +#: wpsc-updates/currency_list.php:64 +msgid "French Southern Territories" +msgstr "" + +#: wpsc-updates/currency_list.php:65 +msgid "France" +msgstr "" + +#: wpsc-updates/currency_list.php:66 +msgid "Finland" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "Fiji Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:67 +msgid "FJD" +msgstr "" + +#: wpsc-updates/currency_list.php:68 +msgid "Faroe Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "Falkland Islands Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:69 +msgid "FKP" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopia" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "Ethiopian Birr" +msgstr "" + +#: wpsc-updates/currency_list.php:70 +msgid "ETB" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonia" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "Estonian Kroon" +msgstr "" + +#: wpsc-updates/currency_list.php:71 +msgid "EEK" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrea" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "Eritrean Nakfa" +msgstr "" + +#: wpsc-updates/currency_list.php:72 +msgid "ERN" +msgstr "" + +#: wpsc-updates/currency_list.php:73 +msgid "Equatorial Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "El Salvador Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:74 +msgid "SVC" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egypt" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "Egyptian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:75 +msgid "EGP" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "Ecuador Sucre" +msgstr "" + +#: wpsc-updates/currency_list.php:76 +msgid "ECS" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "East Timor" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "Timor Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:77 +msgid "TPE" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "Dominican Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:78 +msgid "DOP" +msgstr "" + +#: wpsc-updates/currency_list.php:79 +msgid "Dominica" +msgstr "" + +#: wpsc-updates/currency_list.php:79 wpsc-updates/currency_list.php:128 +#: wpsc-updates/currency_list.php:130 wpsc-updates/currency_list.php:147 +#: wpsc-updates/currency_list.php:184 wpsc-updates/currency_list.php:185 +#: wpsc-updates/currency_list.php:187 +msgid "East Caribbean Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "Djibouti Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:80 +msgid "DJF" +msgstr "" + +#: wpsc-updates/currency_list.php:81 +msgid "Denmark" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Democratic Republic of Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "Francs" +msgstr "" + +#: wpsc-updates/currency_list.php:82 +msgid "CDF" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Rep." +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "Czech Koruna" +msgstr "" + +#: wpsc-updates/currency_list.php:83 +msgid "CZK" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "Cyprus Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:84 +msgid "CYP" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuba" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "Cuban Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:85 +msgid "CUP" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatia" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "Croatian Kuna" +msgstr "" + +#: wpsc-updates/currency_list.php:86 +msgid "HRK" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rica" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "Costa Rican Colon" +msgstr "" + +#: wpsc-updates/currency_list.php:87 +msgid "CRC" +msgstr "" + +#: wpsc-updates/currency_list.php:88 +msgid "Cook Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:88 wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "New Zealand Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:88 wpsc-updates/currency_list.php:157 +#: wpsc-updates/currency_list.php:161 wpsc-updates/currency_list.php:173 +#: wpsc-updates/currency_list.php:216 +msgid "NZD" +msgstr "" + +#: wpsc-updates/currency_list.php:89 +msgid "Congo" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "Comoros Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:90 +msgid "KMF" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombia" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "Colombian Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:91 +msgid "COP" +msgstr "" + +#: wpsc-updates/currency_list.php:92 +msgid "Cocos (Keeling) Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:93 +msgid "Christmas Island" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chile" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "Chilean Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:94 +msgid "CLP" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "China" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "Yuan Renminbi" +msgstr "" + +#: wpsc-updates/currency_list.php:95 +msgid "CNY" +msgstr "" + +#: wpsc-updates/currency_list.php:96 +msgid "Chad" +msgstr "" + +#: wpsc-updates/currency_list.php:97 +msgid "Central African Republic" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "Cayman Islands Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:98 +msgid "KYD" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "Cape Verde Escudo" +msgstr "" + +#: wpsc-updates/currency_list.php:99 +msgid "CVE" +msgstr "" + +#: wpsc-updates/currency_list.php:100 +msgid "Cameroon" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "Canada" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "Canadian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:101 +msgid "CAD" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Cambodia" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "Kampuchean Riel" +msgstr "" + +#: wpsc-updates/currency_list.php:102 +msgid "KHR" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "Burundi Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:103 +msgid "BIF" +msgstr "" + +#: wpsc-updates/currency_list.php:104 +msgid "Burkina Faso" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgaria" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "Bulgarian Lev" +msgstr "" + +#: wpsc-updates/currency_list.php:105 +msgid "BGL" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Darussalam" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "Brunei Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:106 +msgid "BND" +msgstr "" + +#: wpsc-updates/currency_list.php:107 +msgid "British Indian Ocean Territory" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazil" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "Brazilian Real" +msgstr "" + +#: wpsc-updates/currency_list.php:108 +msgid "BRL" +msgstr "" + +#: wpsc-updates/currency_list.php:109 +msgid "Bouvet Island" +msgstr "" + +#: wpsc-updates/currency_list.php:109 wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "Norwegian Krone" +msgstr "" + +#: wpsc-updates/currency_list.php:109 wpsc-updates/currency_list.php:164 +#: wpsc-updates/currency_list.php:206 +msgid "NOK" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "Botswana Pula" +msgstr "" + +#: wpsc-updates/currency_list.php:110 +msgid "BWP" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Bosnia-Herzegovina" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "Marka" +msgstr "" + +#: wpsc-updates/currency_list.php:111 +msgid "BAM" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Bolivia" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "Boliviano" +msgstr "" + +#: wpsc-updates/currency_list.php:112 +msgid "BOB" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "Bhutan Ngultrum" +msgstr "" + +#: wpsc-updates/currency_list.php:113 +msgid "BTN" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermuda" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "Bermudian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:114 +msgid "BMD" +msgstr "" + +#: wpsc-updates/currency_list.php:115 +msgid "Benin" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "Belize Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:116 +msgid "BZD" +msgstr "" + +#: wpsc-updates/currency_list.php:117 +msgid "Belgium" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarus" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "Belarussian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:118 +msgid "BYB" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "Barbados Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:119 +msgid "BBD" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladesh" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "Bangladeshi Taka" +msgstr "" + +#: wpsc-updates/currency_list.php:120 +msgid "BDT" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahrain" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "Bahraini Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:121 +msgid "BHD" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamas" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "Bahamian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:122 +msgid "BSD" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijan" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "Azerbaijanian Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:123 +msgid "AZM" +msgstr "" + +#: wpsc-updates/currency_list.php:124 +msgid "Austria" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruba" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "Aruban Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:125 +msgid "AWG" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenia" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "Armenian Dram" +msgstr "" + +#: wpsc-updates/currency_list.php:126 +msgid "AMD" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentina" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "Argentine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:127 +msgid "ARS" +msgstr "" + +#: wpsc-updates/currency_list.php:128 +msgid "Antigua and Barbuda" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Antarctica" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:129 +msgid "ATA" +msgstr "" + +#: wpsc-updates/currency_list.php:130 +msgid "Anguilla" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "Angola" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "Angolan New Kwanza" +msgstr "" + +#: wpsc-updates/currency_list.php:131 +msgid "AON" +msgstr "" + +#: wpsc-updates/currency_list.php:132 +msgid "Andorra" +msgstr "" + +#: wpsc-updates/currency_list.php:133 +msgid "American Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algeria" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "Algerian Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:134 +msgid "DZD" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albania" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "Albanian Lek" +msgstr "" + +#: wpsc-updates/currency_list.php:135 +msgid "ALL" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "Afghanistan Afghani" +msgstr "" + +#: wpsc-updates/currency_list.php:136 +msgid "AFA" +msgstr "" + +#: wpsc-updates/currency_list.php:137 +msgid "USA" +msgstr "" + +#: wpsc-updates/currency_list.php:138 +msgid "Australia" +msgstr "" + +#: wpsc-updates/currency_list.php:139 +msgid "Great Britain" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "Mauritius Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:140 +msgid "MUR" +msgstr "" + +#: wpsc-updates/currency_list.php:141 +msgid "Mayotte" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexico" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "Mexican Nuevo Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:142 +msgid "MXN" +msgstr "" + +#: wpsc-updates/currency_list.php:143 +msgid "Micronesia" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldova" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "Moldovan Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:144 +msgid "MDL" +msgstr "" + +#: wpsc-updates/currency_list.php:145 +msgid "Monaco" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolia" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "Mongolian Tugrik" +msgstr "" + +#: wpsc-updates/currency_list.php:146 +msgid "MNT" +msgstr "" + +#: wpsc-updates/currency_list.php:147 +msgid "Montserrat" +msgstr "" + +#: wpsc-updates/currency_list.php:148 +msgid "Morocco" +msgstr "" + +#: wpsc-updates/currency_list.php:148 wpsc-updates/currency_list.php:238 +msgid "Moroccan Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:148 wpsc-updates/currency_list.php:238 +msgid "MAD" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "Mozambique Metical" +msgstr "" + +#: wpsc-updates/currency_list.php:149 +msgid "MZM" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "Myanmar Kyat" +msgstr "" + +#: wpsc-updates/currency_list.php:150 +msgid "MMK" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibia" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "Namibian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:151 +msgid "NAD" +msgstr "" + +#: wpsc-updates/currency_list.php:152 +msgid "Nauru" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepal" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "Nepalese Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:153 +msgid "NPR" +msgstr "" + +#: wpsc-updates/currency_list.php:154 +msgid "Netherlands" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antilles" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "Netherlands Antillean Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:155 +msgid "ANG" +msgstr "" + +#: wpsc-updates/currency_list.php:156 +msgid "New Caledonia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:156 wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "CFP Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:156 wpsc-updates/currency_list.php:175 +#: wpsc-updates/currency_list.php:237 +msgid "XPF" +msgstr "" + +#: wpsc-updates/currency_list.php:157 +msgid "New Zealand" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaragua" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "Nicaraguan Cordoba Oro" +msgstr "" + +#: wpsc-updates/currency_list.php:158 +msgid "NIC" +msgstr "" + +#: wpsc-updates/currency_list.php:159 +msgid "Niger" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigeria" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "Nigerian Naira" +msgstr "" + +#: wpsc-updates/currency_list.php:160 +msgid "NGN" +msgstr "" + +#: wpsc-updates/currency_list.php:161 +msgid "Niue" +msgstr "" + +#: wpsc-updates/currency_list.php:162 +msgid "Norfolk Island" +msgstr "" + +#: wpsc-updates/currency_list.php:163 +msgid "Northern Mariana Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:164 +msgid "Norway" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "Oman" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "Omani Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:165 +msgid "OMR" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "Pakistan Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:166 +msgid "PKR" +msgstr "" + +#: wpsc-updates/currency_list.php:167 +msgid "Palau" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "Panama" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "Panamanian Balboa" +msgstr "" + +#: wpsc-updates/currency_list.php:168 +msgid "PAB" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "Papua New Guinea Kina" +msgstr "" + +#: wpsc-updates/currency_list.php:169 +msgid "PGK" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "Paraguay Guarani" +msgstr "" + +#: wpsc-updates/currency_list.php:170 +msgid "PYG" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peru" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "Peruvian Nuevo Sol" +msgstr "" + +#: wpsc-updates/currency_list.php:171 +msgid "PEN" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippines" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "Philippine Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:172 +msgid "PHP" +msgstr "" + +#: wpsc-updates/currency_list.php:173 +msgid "Pitcairn Island" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Poland" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "Polish Zloty" +msgstr "" + +#: wpsc-updates/currency_list.php:174 +msgid "PLN" +msgstr "" + +#: wpsc-updates/currency_list.php:175 +msgid "Polynesia (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:176 +msgid "Portugal" +msgstr "" + +#: wpsc-updates/currency_list.php:177 +msgid "Puerto Rico" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatar" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "Qatari Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:178 +msgid "QAR" +msgstr "" + +#: wpsc-updates/currency_list.php:179 +msgid "Reunion (French)" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romania" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "Romanian Leu" +msgstr "" + +#: wpsc-updates/currency_list.php:180 +msgid "RON" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russia" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "Russian Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:181 +msgid "RUR" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "Rwanda Franc" +msgstr "" + +#: wpsc-updates/currency_list.php:182 +msgid "RWF" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "Saint Helena" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "St. Helena Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:183 +msgid "SHP" +msgstr "" + +#: wpsc-updates/currency_list.php:184 +msgid "Saint Kitts & Nevis Anguilla" +msgstr "" + +#: wpsc-updates/currency_list.php:185 +msgid "Saint Lucia" +msgstr "" + +#: wpsc-updates/currency_list.php:186 +msgid "Saint Pierre and Miquelon" +msgstr "" + +#: wpsc-updates/currency_list.php:187 +msgid "Saint Vincent & Grenadines" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoa" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "Samoan Tala" +msgstr "" + +#: wpsc-updates/currency_list.php:188 +msgid "WST" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "San Marino" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "Italian Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:189 +msgid "ITL" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Sao Tome and Principe" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "Dobra" +msgstr "" + +#: wpsc-updates/currency_list.php:190 +msgid "STD" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Arabia" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "Saudi Riyal" +msgstr "" + +#: wpsc-updates/currency_list.php:191 +msgid "SAR" +msgstr "" + +#: wpsc-updates/currency_list.php:192 +msgid "Senegal" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "Seychelles Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:193 +msgid "SCR" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "Sierra Leone Leone" +msgstr "" + +#: wpsc-updates/currency_list.php:194 +msgid "SLL" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "Singapore Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:195 +msgid "SGD" +msgstr "" + +#: wpsc-updates/currency_list.php:196 +msgid "Slovakia" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenia" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "Slovenian Tolar" +msgstr "" + +#: wpsc-updates/currency_list.php:197 +msgid "SIT" +msgstr "" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:198 +msgid "Solomon Islands Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "Somalia" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "Somali Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:199 +msgid "SOD" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "South Africa" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "South African Rand" +msgstr "" + +#: wpsc-updates/currency_list.php:200 +msgid "ZAR" +msgstr "" + +#: wpsc-updates/currency_list.php:201 +msgid "South Georgia & South Sandwich Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:202 +msgid "Spain" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "Sri Lanka Rupee" +msgstr "" + +#: wpsc-updates/currency_list.php:203 +msgid "LKR" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudan" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "Sudanese Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:204 +msgid "SDD" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "Suriname" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "Surinam Guilder" +msgstr "" + +#: wpsc-updates/currency_list.php:205 +msgid "SRG" +msgstr "" + +#: wpsc-updates/currency_list.php:206 +msgid "Svalbard and Jan Mayen Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "Swaziland Lilangeni" +msgstr "" + +#: wpsc-updates/currency_list.php:207 +msgid "SZL" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "Sweden" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "Swedish Krona" +msgstr "" + +#: wpsc-updates/currency_list.php:208 +msgid "SEK" +msgstr "" + +#: wpsc-updates/currency_list.php:209 +msgid "Switzerland" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "Syria" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "Syrian Pound" +msgstr "" + +#: wpsc-updates/currency_list.php:210 +msgid "SYP" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "Taiwan Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:211 +msgid "TWD" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajikistan" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "Tajik Ruble" +msgstr "" + +#: wpsc-updates/currency_list.php:212 +msgid "TJR" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzania" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "Tanzanian Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:213 +msgid "TZS" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "Thailand" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "Thai Baht" +msgstr "" + +#: wpsc-updates/currency_list.php:214 +msgid "THB" +msgstr "" + +#: wpsc-updates/currency_list.php:215 +msgid "Togo" +msgstr "" + +#: wpsc-updates/currency_list.php:216 +msgid "Tokelau" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "Tonga" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "Tongan Paʻanga" +msgstr "" + +#: wpsc-updates/currency_list.php:217 +msgid "TOP" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "Trinidad and Tobago Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:218 +msgid "TTD" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisia" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "Tunisian Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:219 +msgid "TND" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkey" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "Turkish Lira" +msgstr "" + +#: wpsc-updates/currency_list.php:220 +msgid "TRL" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "Turkmenistan" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "Manat" +msgstr "" + +#: wpsc-updates/currency_list.php:221 +msgid "TMM" +msgstr "" + +#: wpsc-updates/currency_list.php:222 +msgid "Turks and Caicos Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:223 +msgid "Tuvalu" +msgstr "" + +#: wpsc-updates/currency_list.php:224 +msgid "U.K." +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda" +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "Uganda Shilling" +msgstr "" + +#: wpsc-updates/currency_list.php:225 +msgid "UGS" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "Ukraine Hryvnia" +msgstr "" + +#: wpsc-updates/currency_list.php:226 +msgid "UAG" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "United Arab Emirates" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "Arab Emirates Dirham" +msgstr "" + +#: wpsc-updates/currency_list.php:227 +msgid "AED" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguay" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "Uruguayan Peso" +msgstr "" + +#: wpsc-updates/currency_list.php:228 +msgid "UYP" +msgstr "" + +#: wpsc-updates/currency_list.php:229 +msgid "USA Minor Outlying Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "Uzbekistan Sum" +msgstr "" + +#: wpsc-updates/currency_list.php:230 +msgid "UZS" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "Vanuatu Vatu" +msgstr "" + +#: wpsc-updates/currency_list.php:231 +msgid "VUV" +msgstr "" + +#: wpsc-updates/currency_list.php:232 +msgid "Vatican" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuela" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "Venezuelan Bolivar" +msgstr "" + +#: wpsc-updates/currency_list.php:233 +msgid "VUB" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnam" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "Vietnamese Dong" +msgstr "" + +#: wpsc-updates/currency_list.php:234 +msgid "VND" +msgstr "" + +#: wpsc-updates/currency_list.php:235 +msgid "Virgin Islands (British)" +msgstr "" + +#: wpsc-updates/currency_list.php:236 +msgid "Virgin Islands (USA)" +msgstr "" + +#: wpsc-updates/currency_list.php:237 +msgid "Wallis and Futuna Islands" +msgstr "" + +#: wpsc-updates/currency_list.php:238 +msgid "Western Sahara" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemen" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "Yemeni Rial" +msgstr "" + +#: wpsc-updates/currency_list.php:239 +msgid "YER" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslavia" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "Yugoslav New Dinar" +msgstr "" + +#: wpsc-updates/currency_list.php:240 +msgid "YUN" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambia" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "Zambian Kwacha" +msgstr "" + +#: wpsc-updates/currency_list.php:241 +msgid "ZMK" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "Zimbabwe Dollar" +msgstr "" + +#: wpsc-updates/currency_list.php:242 +msgid "ZWD" +msgstr "" + +#: wpsc-updates/updating_tasks.php:4 +msgid "" +"Your purchase from %shop_name% has just been dispatched. It should arrive " +"soon. To keep track of your products status a tracking id has been attached. " +"\\r\\n your tracking id is: %trackid%" +msgstr "" + +#: wpsc-updates/updating_tasks.php:7 +msgid "Your Order from %shop_name% has been dispatched" +msgstr "" + +#: wpsc-updates/updating_tasks.php:390 wpsc-updates/updating_tasks.php:397 +msgid "" +"Thank you for purchasing with %shop_name%, any items to be shipped will be " +"processed as soon as possible, any items that can be downloaded can be " +"downloaded using the links on this page.All prices include tax and postage " +"and packaging where applicable.You ordered these items:%product_list%%" +"total_shipping%%total_price%" +msgstr "" + +#: wp-shopping-cart.php:152 +msgid "" +"Looks like you're running an older version of WordPress, you need to be " +"running at least WordPress 3.0 to use WP e-Commerce 3.8" +msgstr "" + +#: wp-shopping-cart.php:152 +msgid "WP e-Commerce 3.8 not compatible" +msgstr "" diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/GoogleCheckout-XML.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/GoogleCheckout-XML.php new file mode 100644 index 0000000..77e1fc1 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/GoogleCheckout-XML.php @@ -0,0 +1,595 @@ +get_shipping_option(); + $wpsc_cart->get_shipping_quotes(); + $wpsc_cart->get_shipping_method(); + $wpsc_cart->google_shipping_quotes(); + $subtotal = $wpsc_cart->calculate_subtotal(); + $base_shipping = $wpsc_cart->calculate_total_shipping(); + $tax = $wpsc_cart->calculate_total_tax(); + $total = $wpsc_cart->calculate_total_price(); + if($total > 0 ){ + $sql = "UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET `totalprice` = ".$total.", `statusno` = '0',`user_ID`=".(int)$user_ID.", `date`= UNIX_TIMESTAMP() , `gateway`='google', `billing_country`='".$wpsc_cart->delivery_country."', shipping_country='".$wpsc_cart->selected_country."', `base_shipping`= '".$base_shipping."', shipping_method = '".$wpsc_cart->selected_shipping_method."', shipping_option= '".$wpsc_cart->selected_shipping_option."', `plugin_version`= '".WPSC_VERSION."' , `discount_value` = '".$wpsc_cart->coupons_amount."', `discount_data`='".$wpsc_cart->coupons_name."' WHERE `sessionid`=".$_SESSION['wpsc_sessionid'].""; + $update = $wpdb->query($sql); + $sql = "SELECT `id` FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE sessionid=".$_SESSION['wpsc_sessionid']; + $purchase_log_id = $wpdb->get_var($sql); + if( !empty($purchase_log_id) ){ + $sql = "DELETE FROM `".WPSC_TABLE_CART_CONTENTS."` WHERE purchaseid = ".$purchase_log_id; + $wpdb->query($sql); + } + if(! $update){ + $sql = "INSERT INTO `".WPSC_TABLE_PURCHASE_LOGS."` (`totalprice`,`statusno`, `sessionid`, `user_ID`, `date`, `gateway`, `billing_country`,`shipping_country`, `base_shipping`,`shipping_method`, `shipping_option`, `plugin_version`, `discount_value`, `discount_data`) VALUES ('$total' ,'0', '".$_SESSION['wpsc_sessionid']."', '".(int)$user_ID."', UNIX_TIMESTAMP(), 'google', '{$wpsc_cart->delivery_country}', '{$wpsc_cart->selected_country}', '{$base_shipping}', '".$wpsc_cart->selected_shipping_method."', '".$wpsc_cart->selected_shipping_option."', '".WPSC_VERSION."', '{$wpsc_cart->coupons_amount}','{$wpsc_cart->coupons_name}')"; + $wpdb->query($sql); + $sql = "SELECT `id` FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE sessionid=".$_SESSION['wpsc_sessionid']; + $purchase_log_id = $wpdb->get_var($sql); + + } + $wpsc_cart->save_to_db($purchase_log_id); + + if(get_option('permalink_structure') != '') { + $separator = "?"; + } else { + $separator = "&"; + } + Usecase($separator, $_SESSION['wpsc_sessionid'], $fromcheckout); + } +} + +function Usecase($separator, $sessionid, $fromcheckout) { + global $wpdb, $wpsc_cart ; + + $purchase_log_sql = "SELECT * FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `sessionid`= ".$sessionid." LIMIT 1"; + $purchase_log = $wpdb->get_results($purchase_log_sql,ARRAY_A) ; + + $cart_sql = "SELECT * FROM `".WPSC_TABLE_CART_CONTENTS."` WHERE `purchaseid`='".$purchase_log[0]['id']."'"; + $wp_cart = $wpdb->get_results($cart_sql,ARRAY_A) ; + + $merchant_id = get_option('google_id'); + $merchant_key = get_option('google_key'); + $server_type = get_option('google_server_type'); + $currency = get_option('google_cur'); + $transact_url = get_option('transact_url'); + $returnURL = $transact_url.$separator."sessionid=".$sessionid."&gateway=google"; + + $cart = new GoogleCart($merchant_id, $merchant_key, $server_type, $currency); + $cart->SetContinueShoppingUrl($returnURL); + $cart->SetEditCartUrl(get_option('shopping_cart_url')); + + //google prohibited items not implemented + $currency_converter = new CURRENCYCONVERTER(); + $currency_code = $wpdb->get_results("SELECT `code` FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `id`='".get_option('currency_type')."' LIMIT 1",ARRAY_A); + $local_currency_code = $currency_code[0]['code']; + $google_curr = get_option('google_cur'); + $currentcy_rate = 1; + + if($google_curr != $local_currency_code){ + $currentcy_rate = $currency_converter->convert( 1, $local_currency_code, $google_curr); + } + + while (wpsc_have_cart_items()) { + wpsc_the_cart_item(); + + $google_currency_productprice = $currentcy_rate * (wpsc_cart_item_price(false)/wpsc_cart_item_quantity()); + + $cart_item = new GoogleItem(wpsc_cart_item_name(), // Item name + '', // Item description + wpsc_cart_item_quantity(), // Quantity + ($google_currency_productprice) // Unit price + ); + + $cart->AddItem($cart_item); + } + + //If there are coupons applied add coupon as a product with negative price + if($wpsc_cart->coupons_amount > 0){ + + $google_currency_productprice = $currentcy_rate * $wpsc_cart->coupons_amount; + + $coupon = new GoogleItem('Discount', // Item name + 'Discount Price', // Item description + 1, // Quantity + ('-'.$google_currency_productprice) // Unit price + ); + + $cart->AddItem($coupon); + } + + $shipping_country = $purchase_log[0]['shipping_country']; + $shipping_region = $purchase_log[0]['shipping_region']; + + if ($shipping_country == "UK") + $shipping_country = "GB"; + + // Add shipping options + if(wpsc_uses_shipping()){ + $shipping_name = ucfirst($wpsc_cart->selected_shipping_method)." - ".$wpsc_cart->selected_shipping_option; + if ($shipping_name == "") $shipping_name = "Calculated"; + + $shipping = new GoogleFlatRateShipping($shipping_name, $wpsc_cart->calculate_total_shipping() * $currentcy_rate); + + if (!empty($shipping_country)){ + $shipping_filter = new GoogleShippingFilters(); + + if (!empty($shipping_region) && is_numeric($shipping_region)){ + $shipping_filter->AddAllowedPostalArea($shipping_country,wpsc_get_state_by_id($shipping_region,"code")); + $shipping_filter->AddAllowedStateArea(wpsc_get_state_by_id($shipping_region,"code")); + } else { + $shipping_filter->AddAllowedPostalArea($shipping_country); + } + + $shipping->AddShippingRestrictions($shipping_filter); + } + + $cart->AddShipping($shipping); + } + + // Add tax rules + if (!empty($shipping_country)){ + $tax_rule = new GoogleDefaultTaxRule( (wpsc_cart_tax(false)/$wpsc_cart->calculate_subtotal() )); + $tax_rule->AddPostalArea($shipping_country); + $cart->AddDefaultTaxRules($tax_rule); + } + + // Display Google Checkout button + if (get_option('google_button_size') == '0'){ + $google_button_size = 'BIG'; + } elseif(get_option('google_button_size') == '1') { + $google_button_size = 'MEDIUM'; + } elseif(get_option('google_button_size') == '2') { + $google_button_size = 'SMALL'; + } + echo $cart->CheckoutButtonCode($google_button_size); +} + +function wpsc_google_checkout_page(){ + global $wpsc_gateway; + $script = ""; + $options = get_option('payment_gateway'); + if(in_array('google', (array)get_option('custom_gateway_options'))){ + $options = 'google'; + } + + if($options == 'google' && isset($_SESSION['gateway'])){ + unset($_SESSION['gateway']); + echo $script; + gateway_google(true); + } +} + +add_action('wpsc_before_form_of_shopping_cart', 'wpsc_google_checkout_page'); + +function submit_google() { + if(isset($_POST['google_id'])) { + update_option('google_id', $_POST['google_id']); + } + + if(isset($_POST['google_key'])) { + update_option('google_key', $_POST['google_key']); + } + if(isset($_POST['google_cur'])) { + update_option('google_cur', $_POST['google_cur']); + } + if(isset($_POST['google_button_size'])) { + update_option('google_button_size', $_POST['google_button_size']); + } + if(isset($_POST['google_button_bg'])) { + update_option('google_button_bg', $_POST['google_button_bg']); + } + if(isset($_POST['google_server_type'])) { + update_option('google_server_type', $_POST['google_server_type']); + } + if(isset($_POST['google_auto_charge'])) { + update_option('google_auto_charge', $_POST['google_auto_charge']); + } + return true; + } + +function form_google(){ + if (get_option('google_button_size') == '0'){ + $button_size1="checked='checked'"; + } elseif(get_option('google_button_size') == '1') { + $button_size2="checked='checked'"; + } elseif(get_option('google_button_size') == '2') { + $button_size3="checked='checked'"; + } + + if (get_option('google_server_type') == 'sandbox'){ + $google_server_type1="checked='checked'"; + } elseif(get_option('google_server_type') == 'production') { + $google_server_type2="checked='checked'"; + } + + if (get_option('google_auto_charge') == '1'){ + $google_auto_charge1="checked='checked'"; + } elseif(get_option('google_auto_charge') == '0') { + $google_auto_charge2="checked='checked'"; + } + + if (get_option('google_button_bg') == 'trans'){ + $button_bg1="selected='selected'"; + } else { + $button_bg2="selected='selected'"; + } + + if (!isset($google_auto_charge1)) $google_auto_charge1 = ''; + if (!isset($google_auto_charge2)) $google_auto_charge2 = ''; + if (!isset($google_server_type1)) $google_server_type1 = ''; + if (!isset($google_server_type2)) $google_server_type2 = ''; + + if (!isset($button_size1)) $button_size1 = ''; + if (!isset($button_size2)) $button_size2 = ''; + if (!isset($button_size3)) $button_size3 = ''; + + if (!isset($button_bg1)) $button_bg1 = ''; + if (!isset($button_bg2)) $button_bg2 = ''; + + $output = " + + Merchant ID + + + + + + Merchant Key + + + + + + + + Turn on auto charging + + + Yes + No + + + + Server Type + + + Sandbox + Production + + + + + Select your currency + + + + + + + + + Select Shipping Countries + + + Set Shipping countries + + + + Button Styles + +
      Size: + 180×46 + 168×44 + 160×43 +
      +
      + Background: + +
      + + + + + ".__('API version','wpsc').": + 2.0 + + + ".__('API callback URL','wpsc').": + + + ".get_option('siteurl')."/index.php + "; + return $output; + } + +function nzsc_googleResponse() { + global $wpdb, $user_ID; + $merchant_id = get_option('google_id'); + $merchant_key = get_option('google_key'); + $server_type = get_option('google_server_type'); + $currency = get_option('google_cur'); + + $xml_response = isset($HTTP_RAW_POST_DATA)?$HTTP_RAW_POST_DATA:file_get_contents("php://input"); + + define('RESPONSE_HANDLER_ERROR_LOG_FILE', 'library/googleerror.log'); + define('RESPONSE_HANDLER_LOG_FILE', 'library/googlemessage.log'); + if (stristr($_SERVER['HTTP_USER_AGENT'],"Google Checkout Notification Agent")) { + $Gresponse = new GoogleResponse($merchant_id, $merchant_key); + $xml_response = isset($HTTP_RAW_POST_DATA)?$HTTP_RAW_POST_DATA:file_get_contents("php://input"); + + if (get_magic_quotes_gpc()) { + $xml_response = stripslashes($xml_response); + } + list($root, $data) = $Gresponse->GetParsedXML($xml_response); + + $message = "
      ".print_r($user_marketing_preference,1)."
      "; + + $sessionid = (mt_rand(100,999).time()); + if ($root == "new-order-notification") { + $_SESSION['nzshpcrt_cart'] = ''; + $cart_items = $data['new-order-notification']['shopping-cart']['items']; + $user_marketing_preference=$data['new-order-notification']['buyer-marketing-preferences']['email-allowed']['VALUE']; + $shipping_name = $data['new-order-notification']['buyer-shipping-address']['contact-name']['VALUE']; + $shipping_name = explode(" ",$shipping_name); + $shipping_firstname = $shipping_name[0]; + $shipping_lastname = $shipping_name[count($shipping_name)-1]; + $shipping_country = $data['new-order-notification']['buyer-shipping-address']['country-code']['VALUE']; + $shipping_address1 = $data['new-order-notification']['buyer-shipping-address']['address1']['VALUE']; + $shipping_address2 = $data['new-order-notification']['buyer-shipping-address']['address2']['VALUE']; + $shipping_city = $data['new-order-notification']['buyer-shipping-address']['city']['VALUE']; + $shipping_region = $data['new-order-notification']['buyer-shipping-address']['region']['VALUE']; + $billing_name = $data['new-order-notification']['buyer-billing-address']['contact-name']['VALUE']; + $billing_name = explode(" ",$shipping_name); + $billing_firstname = $shipping_name[0]; + $billing_lastname = $shipping_name[count($shipping_name)-1]; + $billing_region = $data['new-order-notification']['buyer-billing-address']['region']['VALUE']; + $billing_country = $data['new-order-notification']['buyer-billing-address']['country-code']['VALUE']; + $total_price = $data['new-order-notification']['order-total']['VALUE']; + $billing_email = $data['new-order-notification']['buyer-billing-address']['email']['VALUE']; + $billing_phone = $data['new-order-notification']['buyer-billing-address']['phone']['VALUE']; + $billing_address = $data['new-order-notification']['buyer-billing-address']['address1']['VALUE']; + $billing_address .= " ".$data['new-order-notification']['buyer-billing-address']['address2']['VALUE']; + $billing_address .= " ". $data['new-order-notification']['buyer-billing-address']['city']['VALUE']; + $billing_city = $data['new-order-notification']['buyer-billing-address']['city']['VALUE']; + $google_order_number = $data['new-order-notification']['google-order-number']['VALUE']; + $pnp = $data['new-order-notification']['order-adjustment']['shipping']['flat-rate-shipping-adjustment']['shipping-cost']['VALUE']; + $affiliate_id=$data['new-order-notification']['shopping-cart']['merchant-private-data']; + $affiliate_id=explode('=',$affiliate_id); + if ($affiliate_id[0]=='affiliate_id') { + if ($affiliate_id[1] == '') { + $affiliate_id = null; + } else { + $affiliate_id = $affiliate_id[1]; + } + } + $Grequest = new GoogleRequest($merchant_id, $merchant_key, $server_type,$currency); + $result = $Grequest->SendProcessOrder($google_order_number); + $region_number = $wpdb->get_var("SELECT id FROM ".WPSC_TABLE_REGION_TAX."` WHERE code ='".$billing_region."'"); + $sql = "INSERT INTO `".WPSC_TABLE_PURCHASE_LOGS."` ( `totalprice` , `sessionid` , `date`, `billing_country`, `shipping_country`,`base_shipping`,`shipping_region`, `user_ID`, `discount_value`,`gateway`, `google_order_number`, `google_user_marketing_preference`, `affiliate_id`) VALUES ( '".$total_price."', '".$sessionid."', '".time()."', '".$billing_country."', '".$shipping_country."', '".$pnp."','".$region_number."' , '".$user_ID."' , '".$_SESSION['wpsc_discount']."','".get_option('payment_gateway')."','".$google_order_number."','".$user_marketing_preference."', '".$affiliate_id."')"; + + $wpdb->query($sql) ; + $log_id = $wpdb->get_var("SELECT `id` FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `sessionid` IN('".$sessionid."') LIMIT 1") ; + $sql = "UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET firstname='".$shipping_firstname."', lastname='".$shipping_lastname."', email='".$billing_email."', phone='".$billing_phone."' WHERE id='".$log_id."'"; + $wpdb->query($sql) ; + if (array_key_exists(0,$cart_items['item'])) { + $cart_items = $cart_items['item']; + } + //logging to submited_form_data + $billing_fname_id = $wpdb->get_var("SELECT `id` FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `type`='first_name' LIMIT 1") ; + $sql = "INSERT INTO `".WPSC_TABLE_SUBMITED_FORM_DATA."` (log_id, form_id, value) VALUES ('".$log_id."','".$billing_fname_id."','".$billing_firstname."')"; + $billing_lname_id = $wpdb->get_var("SELECT `id` FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `type`='last_name' LIMIT 1") ; + $sql .= ", ('".$log_id."','".$billing_lname_id."','".$billing_lastname."')"; + $billing_address_id = $wpdb->get_var("SELECT `id` FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `type`='address' LIMIT 1") ; + $sql .= ", ('".$log_id."','".$billing_address_id."','".$billing_address."')"; + $billing_city_id = $wpdb->get_var("SELECT `id` FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `type`='city' LIMIT 1") ; + $sql .= ", ('".$log_id."','".$billing_city_id."','".$billing_city."')"; + $billing_country_id = $wpdb->get_var("SELECT `id` FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `type`='country' LIMIT 1") ; + $sql .= ", ('".$log_id."','".$billing_country_id."','".$billing_country."')"; + $billing_state_id = $wpdb->get_var("SELECT `id` FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `type`='state' LIMIT 1") ; + $sql .= ", ('".$log_id."','".$billing_state_id."','".$billing_region."')"; + $shipping_fname_id = $wpdb->get_var("SELECT `id` FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `type`='delivery_first_name' LIMIT 1") ; + $sql .= ", ('".$log_id."','".$shipping_fname_id."','".$shipping_firstname."')"; + $shipping_lname_id = $wpdb->get_var("SELECT `id` FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `type`='delivery_last_name' LIMIT 1") ; + $sql .= ", ('".$log_id."','".$shipping_lname_id."','".$shipping_lastname."')"; + $shipping_address_id = $wpdb->get_var("SELECT `id` FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `type`='delivery_address' LIMIT 1") ; + $sql .= ", ('".$log_id."','".$shipping_address_id."','".$shipping_address1." ".$shipping_address2."')"; + $shipping_city_id = $wpdb->get_var("SELECT `id` FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `type`='delivery_city' LIMIT 1") ; + $sql .= ", ('".$log_id."','".$shipping_city_id."','".$shipping_city."')"; + $shipping_state_id = $wpdb->get_var("SELECT `id` FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `type`='delivery_state' LIMIT 1") ; + $sql .= ", ('".$log_id."','".$shipping_state_id."','".$shipping_region."')"; + $shipping_country_id = $wpdb->get_var("SELECT `id` FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `type`='delivery_country' LIMIT 1") ; + $sql .= ", ('".$log_id."','".$shipping_country_id."','".$shipping_country."')"; + $wpdb->query($sql) ; + foreach($cart_items as $cart_item) { + $product_id = $cart_item['merchant-item-id']['VALUE']; + $item_name = $cart_item['item-name']['VALUE']; + $item_desc = $cart_item['item-description']['VALUE']; + $item_unit_price = $cart_item['unit-price']['VALUE']; + $item_quantity = $cart_item['quantity']['VALUE']; + $product_info = $wpdb->get_results("SELECT * FROM `" . $wpdb->posts . "` WHERE id='".$product_id."' LIMIT 1", ARRAY_A) ; + $product_info = $product_info[0]; + if($product_info['notax'] != 1) { + if(get_option('base_country') == $billing_country) { + $country_data = $wpdb->get_row("SELECT * FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `isocode` IN('".get_option('base_country')."') LIMIT 1",ARRAY_A); + if(($country_data['has_regions'] == 1)) { + if(get_option('base_region') == $region_number) { + $region_data = $wpdb->get_row("SELECT `".WPSC_TABLE_REGION_TAX."`.* FROM `".WPSC_TABLE_REGION_TAX."` WHERE `".WPSC_TABLE_REGION_TAX."`.`country_id` IN('".$country_data['id']."') AND `".WPSC_TABLE_REGION_TAX."`.`id` IN('".get_option('base_region')."') ",ARRAY_A) ; + } + $gst = $region_data['tax']; + } else { + $gst = $country_data['tax']; + } + } else { + $gst = 0; + } + } else { + $gst = 0; + } + + if ($product_info['no_shipping'] == '0') { + if ($shipping_country == get_option('base_country')) { + $pnp = $product_info['pnp']; + } else { + $pnp = $product_info['international_pnp']; + } + } else { + $pnp=0; + } + + $cartsql = "INSERT INTO `".WPSC_TABLE_CART_CONTENTS."` ( `prodid` , `purchaseid`, `price`, `pnp`, `gst`, `quantity`, `donation`, `no_shipping` ) VALUES ('".$product_id."', '".$log_id."','".$item_unit_price."','".$pnp."', '".$gst."','".$item_quantity."', '".$product_info['donation']."', '".$product_info['no_shipping']."')"; + + $wpdb->query($cartsql) ; + } + } + + if ($root == "order-state-change-notification") { + $google_order_number = $data['order-state-change-notification']['google-order-number']['VALUE']; + $google_status=$wpdb->get_var("SELECT google_status FROM ".WPSC_TABLE_PURCHASE_LOGS." WHERE google_order_number='".$google_order_number."'"); + $google_status = unserialize($google_status); + + if (($google_status[0]!='Partially Charged') && ($google_status[0]!='Partially Refunded')) { + $google_status[0]=$data['order-state-change-notification']['new-financial-order-state']['VALUE']; + $google_status[1]=$data['order-state-change-notification']['new-fulfillment-order-state']['VALUE']; + } + $google_status = serialize($google_status); + $sql = "UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET google_status='".$google_status."' WHERE google_order_number='".$google_order_number."'"; + $wpdb->query($sql) ; + + if (($data['order-state-change-notification']['new-financial-order-state']['VALUE'] == 'CHARGEABLE') && (get_option('google_auto_charge') == '1')) { + $Grequest = new GoogleRequest($merchant_id, $merchant_key, $server_type,$currency); + $result = $Grequest->SendChargeOrder($google_order_number); + + $_SESSION['nzshpcrt_cart'] = ''; + unset($_SESSION['coupon_num'], $_SESSION['google_session']); + $sql = "UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET processed='3' WHERE google_order_number='".$google_order_number."'"; + $wpdb->query($sql) ; + } + } + + if ($root == "charge-amount-notification") { + $google_order_number = $data['charge-amount-notification']['google-order-number']['VALUE']; + $google_status=$wpdb->get_var("SELECT google_status FROM ".WPSC_TABLE_PURCHASE_LOGS." WHERE google_order_number='".$google_order_number."'"); + $google_status = unserialize($google_status); + $total_charged = $data['charge-amount-notification']['total-charge-amount']['VALUE']; + $google_status['partial_charge_amount'] = $total_charged; + $totalprice=$wpdb->get_var("SELECT totalprice FROM ".WPSC_TABLE_PURCHASE_LOGS." WHERE google_order_number='".$google_order_number."'"); + if ($totalprice>$total_charged) { + $google_status[0] = 'Partially Charged'; + } else if ($totalprice=$total_charged) { + $google_status[0] = 'CHARGED'; + } + $google_status = serialize($google_status); + $sql = "UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET google_status='".$google_status."' WHERE google_order_number='".$google_order_number."'"; + $wpdb->query($sql) ; + } + + if ($root == "refund-amount-notification") { + $google_order_number = $data['refund-amount-notification']['google-order-number']['VALUE']; + $google_status=$wpdb->get_var("SELECT google_status FROM ".WPSC_TABLE_PURCHASE_LOGS." WHERE google_order_number='".$google_order_number."'"); + $google_status = unserialize($google_status); + $total_charged = $data['refund-amount-notification']['total-refund-amount']['VALUE']; + $google_status['partial_refund_amount'] = $total_charged; + $totalprice=$wpdb->get_var("SELECT totalprice FROM ".WPSC_TABLE_PURCHASE_LOGS." WHERE google_order_number='".$google_order_number."'"); + if ($totalprice>$total_charged) { + $google_status[0] = 'Partially refunded'; + } else if ($totalprice=$total_charged) { + $google_status[0] = 'REFUNDED'; + } + $google_status = serialize($google_status); + $sql = "UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET google_status='".$google_status."' WHERE google_order_number='".$google_order_number."'"; + $wpdb->query($sql) ; + } + + if ($root == "risk-information-notification") { + $google_order_number = $data['risk-information-notification']['google-order-number']['VALUE']; + $google_status=$wpdb->get_var("SELECT google_status FROM ".WPSC_TABLE_PURCHASE_LOGS." WHERE google_order_number='".$google_order_number."'"); + $google_status = unserialize($google_status); + $google_status['cvn']=$data['risk-information-notification']['risk-information']['cvn-response']['VALUE']; + $google_status['avs']=$data['risk-information-notification']['risk-information']['avs-response']['VALUE']; + $google_status['protection']=$data['risk-information-notification']['risk-information']['eligible-for-protection']['VALUE']; + $google_status = serialize($google_status); + $google_status=$wpdb->query("UPDATE ".WPSC_TABLE_PURCHASE_LOGS." SET google_status='".$google_status."' WHERE google_order_number='".$google_order_number."'"); + if ($data['risk-information-notification']['risk-information']['cvn-response']['VALUE'] == 'E') { + $google_risk='cvn'; + } + if (in_array($data['risk-information-notification']['risk-information']['avs-response']['VALUE'],array('N','U'))) { + if (isset($google_risk)) { + $google_risk = 'cvn+avs'; + } else { + $google_risk='avs'; + } + } + if (isset($google_risk)) { + $sql = "UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET google_risk='".$google_risk."' WHERE google_order_number='".$google_order_number."'"; + $wpdb->query($sql); + } + } + + if ($root == "order-state-change-notification") { + $google_order_number = $data['order-state-change-notification']['google-order-number']['VALUE']; + if ($data['order-state-change-notification']['new-financial-order-state']['VALUE'] == "CANCELLED_BY_GOOGLE") { + $google_status = $wpdb->get_var("SELECT google_status FROM ".WPSC_TABLE_PURCHASE_LOGS." WHERE google_order_number='".$google_order_number."'"); + $google_status = unserialize($google_status); + $google_status[0] = "CANCELLED_BY_GOOGLE"; + $wpdb->get_var("UPDATE ".WPSC_TABLE_PURCHASE_LOGS." SET google_status='".serialize($google_status)."' WHERE google_order_number='".$google_order_number."'"); + } + } + exit(); + } +} + +add_action('init', 'nzsc_googleResponse'); +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/chronopay.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/chronopay.php new file mode 100644 index 0000000..712cf61 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/chronopay.php @@ -0,0 +1,517 @@ +get_results($purchase_log_sql,ARRAY_A) ; + + $cart_sql = "SELECT * FROM `".WPSC_TABLE_CART_CONTENTS."` WHERE `purchaseid`='".$purchase_log[0]['id']."'"; + $cart = $wpdb->get_results($cart_sql,ARRAY_A) ; + + // ChronoPay post variables + $chronopay_url = get_option('chronopay_url'); + + $data['product_id'] = get_option('chronopay_product_id'); + $data['product_name'] = get_option('chronopay_product_name'); + $data['product_price_currency'] = get_option('chronopay_curcode'); + $data['language'] = get_option('chronopay_language'); + $data['cb_url'] = get_option('siteurl')."/?chronopay_callback=true"; + $data['cb_type'] = 'P'; + $data['decline_url'] = get_option('siteurl')."/?chronopay_callback=true"; + $data['cs1'] = $sessionid; + $data['cs2'] = 'chronopay'; + $salt = get_option('chronopay_salt'); + $data['cs3'] = md5($salt . md5($sessionid . $salt)); // placed in here for security so that the return call can be validated as 'real' + + // User details + if($_POST['collected_data'][get_option('chronopay_form_first_name')] != '') + { + $data['f_name'] = $_POST['collected_data'][get_option('chronopay_form_first_name')]; + } + if($_POST['collected_data'][get_option('chronopay_form_last_name')] != "") + { + $data['s_name'] = $_POST['collected_data'][get_option('chronopay_form_last_name')]; + } + if($_POST['collected_data'][get_option('chronopay_form_address')] != '') + { + $data['street'] = str_replace("\n",', ', $_POST['collected_data'][get_option('chronopay_form_address')]); + } + if($_POST['collected_data'][get_option('chronopay_form_city')] != '') + { + $data['city'] = $_POST['collected_data'][get_option('chronopay_form_city')]; + } + if(preg_match("/^[a-zA-Z]{2}$/",$_SESSION['selected_country'])) + { + $data['country'] = $_SESSION['selected_country']; + } + + // Change suggested by waxfeet@gmail.com, if email to be sent is not there, dont send an email address + $email_data = $wpdb->get_results("SELECT `id`,`type` FROM `".WPSC_TABLE_CHECKOUT_FORMS."` WHERE `type` IN ('email') AND `active` = '1'",ARRAY_A); + foreach((array)$email_data as $email) + { + $data['email'] = $_POST['collected_data'][$email['id']]; + } + if(($_POST['collected_data'][get_option('email_form_field')] != null) && ($data['email'] == null)) + { + $data['email'] = $_POST['collected_data'][get_option('email_form_field')]; + } + + + // Get Currency details abd price + $currency_code = $wpdb->get_results("SELECT `code` FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `id`='".get_option('currency_type')."' LIMIT 1",ARRAY_A); + $local_currency_code = $currency_code[0]['code']; + $chronopay_currency_code = get_option('chronopay_curcode'); + + // ChronoPay only processes in the set currency. This is USD or EUR dependent on what the Chornopay account is set up with. + // This must match the ChronoPay settings set up in wordpress. Convert to the chronopay currency and calculate total. + $curr=new CURRENCYCONVERTER(); + $decimal_places = 2; + $total_price = 0; + + $i = 1; + + $all_donations = true; + $all_no_shipping = true; + + foreach($cart as $item) + { + $product_data = $wpdb->get_results("SELECT * FROM `" . $wpdb->posts . "` WHERE `id`='".$item['prodid']."' LIMIT 1",ARRAY_A); + $product_data = $product_data[0]; + $variation_count = count($product_variations); + + $variation_sql = "SELECT * FROM `".WPSC_TABLE_CART_ITEM_VARIATIONS."` WHERE `cart_id`='".$item['id']."'"; + $variation_data = $wpdb->get_results($variation_sql,ARRAY_A); + $variation_count = count($variation_data); + + if($variation_count >= 1) + { + $variation_list = " ("; + $j = 0; + foreach($variation_data as $variation) + { + if($j > 0) + { + $variation_list .= ", "; + } + $value_id = $variation['venue_id']; + $value_data = $wpdb->get_results("SELECT * FROM `".WPSC_TABLE_VARIATION_VALUES."` WHERE `id`='".$value_id."' LIMIT 1",ARRAY_A); + $variation_list .= $value_data[0]['name']; + $j++; + } + $variation_list .= ")"; + } + else + { + $variation_list = ''; + } + + $local_currency_productprice = $item['price']; + + $local_currency_shipping = $item['pnp'] * $item['quantity']; + + + $chronopay_currency_productprice = $local_currency_productprice; + $chronopay_currency_shipping = $local_currency_shipping; + + $data['item_name_'.$i] = $product_data['name'].$variation_list; + $data['amount_'.$i] = number_format(sprintf("%01.2f", $chronopay_currency_productprice),$decimal_places,'.',''); + $data['quantity_'.$i] = $item['quantity']; + $data['item_number_'.$i] = $product_data['id']; + + if($item['donation'] !=1) + { + $all_donations = false; + $data['shipping_'.$i] = number_format($chronopay_currency_shipping,$decimal_places,'.',''); + $data['shipping2_'.$i] = number_format($chronopay_currency_shipping,$decimal_places,'.',''); + } + else + { + $data['shipping_'.$i] = number_format(0,$decimal_places,'.',''); + $data['shipping2_'.$i] = number_format(0,$decimal_places,'.',''); + } + + if($product_data['no_shipping'] != 1) { + $all_no_shipping = false; + } + + + $total_price = $total_price + ($data['amount_'.$i] * $data['quantity_'.$i]); + + if( $all_no_shipping != false ) + $total_price = $total_price + $data['shipping_'.$i] + $data['shipping2_'.$i]; + + $i++; + } + $base_shipping = $purchase_log[0]['base_shipping']; + if(($base_shipping > 0) && ($all_donations == false) && ($all_no_shipping == false)) + { + $data['handling_cart'] = number_format($base_shipping,$decimal_places,'.',''); + $total_price += number_format($base_shipping,$decimal_places,'.',''); + } + + $data['product_price'] = $total_price; + + + if(WPSC_GATEWAY_DEBUG == true ) { + exit("
      ".print_r($data,true)."
      "); + } + + + // Create Form to post to ChronoPay + $output = " +
      \n"; + + foreach($data as $n=>$v) { + $output .= " \n"; + } + + $output .= " +
      + "; + + // echo form.. + if( get_option('chronopay_debug') == 1) + { + echo ("DEBUG MODE ON!!
      "); + echo("The following form is created and would be posted to ChronoPay for processing. Press submit to continue:
      "); + echo("
      ".htmlspecialchars($output)."
      "); + } + + echo($output); + + if(get_option('chronopay_debug') == 0) + { + echo ""; + } + + exit(); +} + +function nzshpcrt_chronopay_callback() +{ + global $wpdb; + // needs to execute on page start + // look at page 36 + if(isset($_GET['chronopay_callback']) && ($_GET['chronopay_callback'] == 'true') && ($_POST['cs2'] == 'chronopay')) + { + // This is a call from chronopay. validate that it is from a chronopay server in the and process. + // validate cs3 variable to see if it makes sense for security + $salt = get_option('chronopay_salt'); + $gen_hash = md5($salt . md5($_POST['cs1'] . $salt)); + + if($gen_hash == $_POST['cs3']) + { + // Added in to fake a TX number for testing. ChronoPay dev accounts do not return a trans_id. + //if($_POST['transaction_id'] == '') + // $_POST['transaction_id'] = 'testid123123'; + + // process response. + $sessionid = trim(stripslashes($_POST['cs1'])); + $transaction_id = trim(stripslashes($_POST['transaction_id'])); + $verification_data['trans_id'] = trim(stripslashes($_POST['transaction_id'])); + $verification_data['trans_type'] = trim(stripslashes($_POST['transaction_type'])); + + switch($verification_data['trans_type']) + { + case 'onetime': // All successful processing statuses. + case 'initial': + case 'rebill': + $wpdb->query("UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET + `processed` = '2', + `transactid` = '".$transaction_id."', + `date` = '".time()."' + WHERE `sessionid` = ".$sessionid." LIMIT 1"); + + transaction_results($sessionid, false, $transaction_id); + break; + + case 'decline': // if it fails, delete it + $log_id = $wpdb->get_var("SELECT `id` FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `sessionid`='$sessionid' LIMIT 1"); + $delete_log_form_sql = "SELECT * FROM `".WPSC_TABLE_CART_CONTENTS."` WHERE `purchaseid`='$log_id'"; + $cart_content = $wpdb->get_results($delete_log_form_sql,ARRAY_A); + foreach((array)$cart_content as $cart_item) + { + $cart_item_variations = $wpdb->query("DELETE FROM `".WPSC_TABLE_CART_ITEM_VARIATIONS."` WHERE `cart_id` = '".$cart_item['id']."'", ARRAY_A); + } + $wpdb->query("DELETE FROM `".WPSC_TABLE_CART_CONTENTS."` WHERE `purchaseid`='$log_id'"); + $wpdb->query("DELETE FROM `".WPSC_TABLE_SUBMITED_FORM_DATA."` WHERE `log_id` IN ('$log_id')"); + $wpdb->query("DELETE FROM `".WPSC_TABLE_PURCHASE_LOGS."` WHERE `id`='$log_id' LIMIT 1"); + break; + + case 'Pending': // need to wait for "Completed" before processing + $sql = "UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET `transactid` = '".$transaction_id."', `date` = '".time()."' WHERE `sessionid` = ".$sessionid." LIMIT 1"; + $wpdb->query($sql) ; + break; + + default: // if nothing, do nothing, safest course of action here. + break; + + } + } + else + { + // Security Hash failed!!.. notify someone.. + $message = "This message has been sent because a call to your ChronoPay function was made by a server that did not have the correct security key. This could mean someone is trying to hack your payment site. The details of the call are below.\n\r\n\r"; + $message .= "OUR_POST:\n\r".print_r($header . $req,true)."\n\r\n\r"; + $message .= "THEIR_POST:\n\r".print_r($_POST,true)."\n\r\n\r"; + $message .= "GET:\n\r".print_r($_GET,true)."\n\r\n\r"; + $message .= "SERVER:\n\r".print_r($_SERVER,true)."\n\r\n\r"; + mail(get_option('purch_log_email'), "ChronoPay Security Key Failed!", $message); + } + + // If in debug, email details + if(get_option('chronopay_debug') == 1) + { + $message = "This is a debugging message sent because it appears that you are in debug mode.\n\rEnsure ChronoPay debug is turned off once you are happy with the function.\n\r\n\r"; + $message .= "OUR_POST:\n\r".print_r($header . $req,true)."\n\r\n\r"; + $message .= "THEIR_POST:\n\r".print_r($_POST,true)."\n\r\n\r"; + $message .= "GET:\n\r".print_r($_GET,true)."\n\r\n\r"; + $message .= "SERVER:\n\r".print_r($_SERVER,true)."\n\r\n\r"; + mail(get_option('purch_log_email'), "ChronoPay Data", $message); + } + } +} + +function nzshpcrt_chronopay_results() +{ + // Function used to translate the ChronoPay returned cs1=sessionid POST variable into the recognised GET variable for the transaction results page. + if(isset($_POST['cs1']) && ($_POST['cs1'] !='') && ($_GET['sessionid'] == '')) + { + $_GET['sessionid'] = $_POST['cs1']; + } +} + +function submit_chronopay() +{ + if(isset($_POST['chronopay_product_id'])) + { + update_option('chronopay_product_id', $_POST['chronopay_product_id']); + } + + if(isset($_POST['chronopay_product_name'])) + { + update_option('chronopay_product_name', $_POST['chronopay_product_name']); + } + + if(isset($_POST['chronopay_curcode'])) + { + update_option('chronopay_curcode', $_POST['chronopay_curcode']); + } + + if(isset($_POST['chronopay_language'])) + { + update_option('chronopay_language', $_POST['chronopay_language']); + } + + if(isset($_POST['chronopay_url'])) + { + update_option('chronopay_url', $_POST['chronopay_url']); + } + + if(isset($_POST['chronopay_salt'])) + { + update_option('chronopay_salt', $_POST['chronopay_salt']); + } + + if(isset($_POST['chronopay_debug'])) + { + update_option('chronopay_debug', $_POST['chronopay_debug']); + } + + if (!isset($_POST['chronopay_form'])) $_POST['chronopay_form'] = array(); + foreach((array)$_POST['chronopay_form'] as $form => $value) + { + update_option(('chronopay_form_'.$form), $value); + } + return true; +} + +function form_chronopay() +{ + $select_currency[get_option('chronopay_curcode')] = "selected='selected'"; + $select_language[get_option('chronopay_language')] = "selected='selected'"; + $chronopay_url = ( get_option('chronopay_url')=='' ? 'https://secure.chronopay.com/index_shop.cgi' : get_option('chronopay_url') ); + $chronopay_salt = ( get_option('chronopay_salt')=='' ? 'changeme' : get_option('chronopay_salt') ); + + $chronopay_debug = get_option('chronopay_debug'); + $chronopay_debug1 = ""; + $chronopay_debug2 = ""; + switch($chronopay_debug) + { + case 0: + $chronopay_debug2 = "checked ='checked'"; + break; + case 1: + $chronopay_debug1 = "checked ='checked'"; + break; + } + + if (!isset($select_currency['USD'])) $select_currency['USD'] = ''; + if (!isset($select_currency['EUR'])) $select_currency['EUR'] = ''; + if (!isset($select_language['EN'])) $select_language['EN'] = ''; + if (!isset($select_language['ES'])) $select_language['ES'] = ''; + if (!isset($select_language['NL'])) $select_language['NL'] = ''; + if (!isset($select_language['RU'])) $select_language['RU'] = ''; + + $output = " + + Product ID + + + +   + This should be set to your product ID that has been set up in the ChronoPay client interface. + This is the ChronoPay product that all purchases will be processed against. The cost will be changed depending on the grand total of the users cart. + + + Product Name + + + +   + This is not important and is usually set to the name of the web shop. It is displayed on the ChronoPay secure processing page. + + + Accepted Currency (USD, EUR) + + + + +   + The currency code that ChronoPay will process the payment in. All products must be set up in this currency. + + + Language + + + + +   + The language that the ChronoPay secure processing page will be displayed in. + + + Processing URL + + + +   + URL of the secure payment page customers are sent to for payment processing. If unsure leave at default setting. + + + Return URL + + + +   + Enter this URL in the ChronoPay web client against the Product ID that you have set up. This page is the transaction details page that you have configured in Shop Options. It can not be edited on this page. + + + Security Key + + + +   + A bit of security... This is a keyword that is used to ensure transaction approval calls from ChronoPay to this application are real and were instigated from this server. Enter a unique word into this field. + + + Debug Mode + +   + + + + +   + Debug mode is used to write HTTP communications between the ChronoPay server and your host to a log file. This should only be activated for testing! + + + + + +
      + +
      + + + + + + Forms Sent to Gateway + + + + + First Name Field + + + + + Last Name Field + + + + + Address Field + + + + + City Field + + + + + State Field + + + + + Postal code/Zip code Field + + + + + Country Field + + + + "; + return $output; +} + + +add_action('init', 'nzshpcrt_chronopay_callback'); +add_action('init', 'nzshpcrt_chronopay_results'); + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/google_shipping_country.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/google_shipping_country.php new file mode 100644 index 0000000..5d73d08 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/google_shipping_country.php @@ -0,0 +1,46 @@ + + +
      +

      +
      +get_results("SELECT * FROM `".WPSC_TABLE_CURRENCY_LIST."` ORDER BY `country` ASC",ARRAY_A); + $country_data = array_chunk($country_data, 50); + echo "\n\r"; + echo "\n\r"; + foreach($country_data as $country_col) + { + echo "\n\r"; + } + echo " \n\r"; + echo "
      \n\r"; + echo "\n\r"; + foreach($country_col as $country) { + if (in_array($country['id'], (array)$google_shipping_country)) { + $checked="checked='checked'"; + } else { + $checked=""; + } + echo " \n\r"; + echo " \n\r"; + if (!isset($base_country)) $base_country = ''; + if($country['id'] == $base_country){ + echo " \n\r"; + } else { + echo " \n\r"; + } + + echo " \n\r"; + } + echo "
      \n\r"; + echo "
      \n\r"; +?> + Select AllUnselect All

      + + ' /> '>Go Back +
      +
      \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlecart.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlecart.php new file mode 100644 index 0000000..1dd6667 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlecart.php @@ -0,0 +1,1610 @@ + array(), + 'merchant-calculated-shipping' => array(), + 'pickup' => array(), + 'parameterized-url' => array(), + 'url-parameter' => array(), + 'item' => array(), + 'us-state-area' => array('tax-area'), + 'us-zip-area' => array('tax-area'), + 'us-country-area' => array('tax-area'), + 'postal-area' => array('tax-area'), + 'alternate-tax-table' => array(), + 'world-area' => array('tax-area'), + 'default-tax-rule' => array(), + 'alternate-tax-rule' => array(), + 'gift-certificate-adjustment' => array(), + 'coupon-adjustment' => array(), + 'coupon-result' => array(), + 'gift-certificate-result' => array(), + 'method' => array(), + 'anonymous-address' => array(), + 'result' => array(), + 'string' => array(), + ); + + var $ignore_tags = array( + 'xmlns' => true, + 'checkout-shopping-cart' => true, + // Dont know how to translate these tag yet + 'merchant-private-data' => true, + 'merchant-private-item-data' => true, + ); + + + + /** + * Has all the logic to build the cart's xml (or html) request to be + * posted to google's servers. + * + * @param string $id the merchant id + * @param string $key the merchant key + * @param string $server_type the server type of the server to be used, one + * of 'sandbox' or 'production'. + * defaults to 'sandbox' + * @param string $currency the currency of the items to be added to the cart + * , as of now values can be 'USD' or 'GBP'. + * defaults to 'USD' + */ + function GoogleCart($id, $key, $server_type="sandbox", $currency="USD") { + $this->merchant_id = $id; + $this->merchant_key = $key; + $this->currency = $currency; + + if(strtolower($server_type) == "sandbox") { + $this->server_url = "https://sandbox.google.com/checkout/"; + } else { + $this->server_url= "https://checkout.google.com/"; + } + + + $this->schema_url = "http://checkout.google.com/schema/2"; + $this->base_url = $this->server_url . "api/checkout/v2/"; + $this->checkout_url = $this->base_url . "checkout/Merchant/" . $this->merchant_id; + $this->checkoutForm_url = $this->base_url . "checkoutForm/Merchant/" . $this->merchant_id; + + //The item, shipping and tax table arrays are initialized + $this->item_arr = array(); + $this->shipping_arr = array(); + $this->alternate_tax_tables_arr = array(); + } + + /** + * Sets the cart's expiration date + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_good-until-date } + * + * @param string $cart_expire a string representing a date in the + * iso 8601 date and time format: {@link http://www.w3.org/TR/NOTE-datetime} + * + * @return void + */ + function SetCartExpiration($cart_expire) { + $this->cart_expiration = $cart_expire; + } + + /** + * Sets the merchant's private data. + * + * Google Checkout will return this data in the + * and the + * for the order. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_merchant-private-data } + * + * @param MerchantPrivateData $data an object which contains the data to be + * sent as merchant-private-data + * + * @return void + */ + function SetMerchantPrivateData($data) { + $this->merchant_private_data = $data; + } + + /** + * Sets the url where the customer can edit his cart. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_edit-cart-url } + * + * @param string $url the merchant's site edit cart url + * @return void + */ + function SetEditCartUrl($url) { + $this->edit_cart_url= $url; + } + + /** + * Sets the continue shopping url, which allows the customer to return + * to the merchant's site after confirming an order. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_continue-shopping-url } + * + * @param string $url the merchant's site continue shopping url + * @return void + */ + function SetContinueShoppingUrl($url) { + $this->continue_shopping_url = $url; + } + + /** + * Sets whether the customer must enter a phone number to complete an order. + * If set to true, the customer must enter a number, which Google Checkout + * will return in the new order notification for the order. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_request-buyer-phone-number } + * + * @param bool $req true if the customer's phone number is *required* + * to complete an order. + * defaults to false. + * @return void + */ + function SetRequestBuyerPhone($req) { + $this->request_buyer_phone = $this->_GetBooleanValue($req, "false"); + } + + /** + * Sets the information about calculations that will be performed by the + * merchant. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_merchant-calculations } + * + * @param string $url the merchant calculations callback url + * @param bool $tax_option true if the merchant has to do tax calculations. + * defaults to false. + * @param bool $coupons true if the merchant accepts discount coupons. + * defaults to false. + * @param bool $gift_cert true if the merchant accepts gift certificates. + * defaults to false. + * @return void + */ + function SetMerchantCalculations($url, $tax_option = "false", + $coupons = "false", $gift_cert = "false") { + $this->merchant_calculations_url = $url; + $this->merchant_calculated_tax = $this->_GetBooleanValue($tax_option, "false"); + $this->accept_merchant_coupons = $this->_GetBooleanValue($coupons, "false"); + $this->accept_gift_certificates = $this->_GetBooleanValue($gift_cert, "false"); + } + + /** + * Add an item to the cart. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_item } + * + * @param GoogleItem $google_item an object that represents an item + * (defined in googleitem.php) + * + * @return void + */ + function AddItem($google_item) { + $this->item_arr[] = $google_item; + } + + /** + * Add a shipping method to the cart. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_shipping-methods } + * + * @param object $ship an object that represents a shipping method, must be + * one of the methods defined in googleshipping.php + * + * @return void + */ + function AddShipping($ship) { + $this->shipping_arr[] = $ship; + } + + /** + * Add a default tax rule to the cart. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_default-tax-rule } + * + * @param GoogleDefaultTaxRule $rules an object that represents a default + * tax rule (defined in googletax.php) + * + * @return void + */ + function AddDefaultTaxRules($rules) { + $this->default_tax_table = true; + $this->default_tax_rules_arr[] = $rules; + } + + /** + * Add an alternate tax table to the cart. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_alternate-tax-table } + * + * @param GoogleAlternateTaxTable $tax an object that represents an + * alternate tax table + * (defined in googletax.php) + * + * @return void + */ + function AddAlternateTaxTables($tax) { + $this->alternate_tax_tables_arr[] = $tax; + } + + /** + * Set the policy to be used to round monetary values. + * Rounding policy explanation here: + * {@link http://code.google.com/apis/checkout/developer/Google_Checkout_Rounding_Policy.html} + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_rounding-policy } + * + * @param string $mode one of "UP", "DOWN", "CEILING", "HALF_DOWN" + * or "HALF_EVEN", described here: {@link http://java.sun.com/j2se/1.5.0/docs/api/java/math/RoundingMode.html} + * @param string $rule one of "PER_LINE", "TOTAL" + * + * @return void + */ + function AddRoundingPolicy($mode, $rule) { + switch ($mode) { + case "UP": + case "DOWN": + case "CEILING": + case "HALF_UP": + case "HALF_DOWN": + case "HALF_EVEN": + $this->rounding_mode = $mode; + break; + default: + break; + } + switch ($rule) { + case "PER_LINE": + case "TOTAL": + $this->rounding_rule = $rule; + break; + default: + break; + } + } + + /** + * Set the google analytics data. + * + * {@link http://code.google.com/apis/checkout/developer/checkout_analytics_integration.html info on Checkout and Analytics integration} + * + * @param string $data the analytics data + * + * @return void + */ + function SetAnalyticsData($data) { + $this->analytics_data = $data; + } + + /** + * Add a google analytics tracking id. + * + * {@link http://code.google.com/apis/checkout/developer/checkout_analytics_integration.html info on Checkout and Analytics integration} + * + * @param string $GA_id the google analytics id + * + * @return void + */ + function AddGoogleAnalyticsTracking($GA_id) { + $this->googleAnalytics_id = $GA_id; + } + + /** + * Add third-party tracking to the cart + * + * Described here: + * {@link http://code.google.com/apis/checkout/developer/checkout_analytics_integration.html#googleCheckoutAnalyticsIntegrationAlternate} + * + * @param $tracking_attr_types attributes to be tracked, one of + * ('buyer-id', + * 'order-id', + * 'order-subtotal', + * 'order-subtotal-plus-tax', + * 'order-subtotal-plus-shipping', + * 'order-total', + * 'tax-amount', + * 'shipping-amount', + * 'coupon-amount', + * 'coupon-amount', + * 'billing-city', + * 'billing-region', + * 'billing-postal-code', + * 'billing-country-code', + * 'shipping-city', + * 'shipping-region', + * 'shipping-postal-code', + * 'shipping-country-code') + * More info http://code.google.com/apis/checkout/developer/checkout_pixel_tracking.html#googleCheckout_tag_url-parameter + */ + function AddThirdPartyTracking($url, $tracking_param_types = array()) { + $this->thirdPartyTackingUrl = $url; + $this->thirdPartyTackingParams = $tracking_param_types; + } + + /** + * Builds the cart's xml to be sent to Google Checkout. + * + * @return string the cart's xml + */ + function GetXML() { + require_once('xml-processing/gc_xmlbuilder.php'); + + $xml_data = new gc_XmlBuilder(); + + $xml_data->Push('checkout-shopping-cart', + array('xmlns' => $this->schema_url)); + $xml_data->Push('shopping-cart'); + + //Add cart expiration if set + if($this->cart_expiration != "") { + $xml_data->Push('cart-expiration'); + $xml_data->Element('good-until-date', $this->cart_expiration); + $xml_data->Pop('cart-expiration'); + } + + //Add XML data for each of the items + $xml_data->Push('items'); + foreach($this->item_arr as $item) { + $xml_data->Push('item'); + $xml_data->Element('item-name', $item->item_name); + $xml_data->Element('item-description', $item->item_description); + $xml_data->Element('unit-price', $item->unit_price, + array('currency' => $this->currency)); + $xml_data->Element('quantity', $item->quantity); + if($item->merchant_private_item_data != '') { + if(is_a($item->merchant_private_item_data, + 'merchantprivate')) { + $item->merchant_private_item_data->AddMerchantPrivateToXML($xml_data); + } + else { + $xml_data->Element('merchant-private-item-data', + $item->merchant_private_item_data); + } + } + if($item->merchant_item_id != '') + $xml_data->Element('merchant-item-id', $item->merchant_item_id); + if($item->tax_table_selector != '') + $xml_data->Element('tax-table-selector', $item->tax_table_selector); +// Carrier calculation + if($item->item_weight != '' && $item->numeric_weight !== '') { + $xml_data->EmptyElement('item-weight', array( 'unit' => $item->item_weight, + 'value' => $item->numeric_weight + )); + } +// New Digital Delivery Tags + if($item->digital_content) { + $xml_data->push('digital-content'); + if(!empty($item->digital_url)) { + $xml_data->element('description', substr($item->digital_description, + 0, MAX_DIGITAL_DESC)); + $xml_data->element('url', $item->digital_url); +// To avoid NULL key message in GC confirmation Page + if(!empty($item->digital_key)) { + $xml_data->element('key', $item->digital_key); + } + } + else { + $xml_data->element('email-delivery', + $this->_GetBooleanValue($item->email_delivery, "true")); + } + $xml_data->pop('digital-content'); + } + $xml_data->Pop('item'); + } + $xml_data->Pop('items'); + + if($this->merchant_private_data != '') { + if(is_a($this->merchant_private_data, 'merchantprivate')) { + $this->merchant_private_data->AddMerchantPrivateToXML($xml_data); + } + else { + $xml_data->Element('merchant-private-data', + $this->merchant_private_data); + } + } + $xml_data->Pop('shopping-cart'); + + $xml_data->Push('checkout-flow-support'); + $xml_data->Push('merchant-checkout-flow-support'); + $xml_data->Element('platform-id', $this->google_platform_id); + + if($this->edit_cart_url != '') + $xml_data->Element('edit-cart-url', $this->edit_cart_url); + if($this->continue_shopping_url != '') + $xml_data->Element('continue-shopping-url', + $this->continue_shopping_url); + + if(count($this->shipping_arr) > 0) + $xml_data->Push('shipping-methods'); + + //Add the shipping methods + foreach($this->shipping_arr as $ship) { + //Pickup shipping handled in else part + if($ship->type == "flat-rate-shipping" || + $ship->type == "merchant-calculated-shipping" +// If shipping-company calc support addr-filtering and shipping restrictions as a subatag of shipping-company-calculated-shipping +// ||$ship->type == "shipping-company-calculated-shipping" + ) { + $xml_data->Push($ship->type, array('name' => $ship->name)); + $xml_data->Element('price', $ship->price, + array('currency' => $this->currency)); + + $shipping_restrictions = $ship->shipping_restrictions; + if (isset($shipping_restrictions)) { + $xml_data->Push('shipping-restrictions'); + + if ($shipping_restrictions->allow_us_po_box === true) { + $xml_data->Element('allow-us-po-box', "true"); + } else { + $xml_data->Element('allow-us-po-box', "false"); + } + + //Check if allowed restrictions specified + if($shipping_restrictions->allowed_restrictions) { + $xml_data->Push('allowed-areas'); + if($shipping_restrictions->allowed_country_area != "") + $xml_data->EmptyElement('us-country-area', + array('country-area' => + $shipping_restrictions->allowed_country_area)); + foreach($shipping_restrictions->allowed_state_areas_arr as $current) { + $xml_data->Push('us-state-area'); + $xml_data->Element('state', $current); + $xml_data->Pop('us-state-area'); + } + foreach($shipping_restrictions->allowed_zip_patterns_arr as $current) { + $xml_data->Push('us-zip-area'); + $xml_data->Element('zip-pattern', $current); + $xml_data->Pop('us-zip-area'); + } + if($shipping_restrictions->allowed_world_area === true) { + $xml_data->EmptyElement('world-area'); + } + for($i=0; $iallowed_country_codes_arr); $i++) { + $xml_data->Push('postal-area'); + $country_code = $shipping_restrictions->allowed_country_codes_arr[$i]; + $postal_pattern = $shipping_restrictions->allowed_postal_patterns_arr[$i]; + $xml_data->Element('country-code', $country_code); + if ($postal_pattern != "") { + $xml_data->Element('postal-code-pattern', $postal_pattern); + } + $xml_data->Pop('postal-area'); + } + $xml_data->Pop('allowed-areas'); + } + + if($shipping_restrictions->excluded_restrictions) { + if (!$shipping_restrictions->allowed_restrictions) { + $xml_data->EmptyElement('allowed-areas'); + } + $xml_data->Push('excluded-areas'); + if($shipping_restrictions->excluded_country_area != "") + $xml_data->EmptyElement('us-country-area', + array('country-area' => + $shipping_restrictions->excluded_country_area)); + foreach($shipping_restrictions->excluded_state_areas_arr as $current) { + $xml_data->Push('us-state-area'); + $xml_data->Element('state', $current); + $xml_data->Pop('us-state-area'); + } + foreach($shipping_restrictions->excluded_zip_patterns_arr as $current) { + $xml_data->Push('us-zip-area'); + $xml_data->Element('zip-pattern', $current); + $xml_data->Pop('us-zip-area'); + } + for($i=0; $iexcluded_country_codes_arr); $i++) { + $xml_data->Push('postal-area'); + $country_code = $shipping_restrictions->excluded_country_codes_arr[$i]; + $postal_pattern = $shipping_restrictions->excluded_postal_patterns_arr[$i]; + $xml_data->Element('country-code', $country_code); + if ($postal_pattern != "") { + $xml_data->Element('postal-code-pattern', $postal_pattern); + } + $xml_data->Pop('postal-area'); + } + $xml_data->Pop('excluded-areas'); + } + $xml_data->Pop('shipping-restrictions'); + } + + if ($ship->type == "merchant-calculated-shipping") { + $address_filters = $ship->address_filters; + if (isset($address_filters)) { + $xml_data->Push('address-filters'); + + if ($address_filters->allow_us_po_box === true) { + $xml_data->Element('allow-us-po-box', "true"); + } else { + $xml_data->Element('allow-us-po-box', "false"); + } + + //Check if allowed restrictions specified + if($address_filters->allowed_restrictions) { + $xml_data->Push('allowed-areas'); + if($address_filters->allowed_country_area != "") + $xml_data->EmptyElement('us-country-area', + array('country-area' => + $address_filters->allowed_country_area)); + foreach($address_filters->allowed_state_areas_arr as $current) { + $xml_data->Push('us-state-area'); + $xml_data->Element('state', $current); + $xml_data->Pop('us-state-area'); + } + foreach($address_filters->allowed_zip_patterns_arr as $current) { + $xml_data->Push('us-zip-area'); + $xml_data->Element('zip-pattern', $current); + $xml_data->Pop('us-zip-area'); + } + if($address_filters->allowed_world_area === true) { + $xml_data->EmptyElement('world-area'); + } + for($i=0; $iallowed_country_codes_arr); $i++) { + $xml_data->Push('postal-area'); + $country_code = $address_filters->allowed_country_codes_arr[$i]; + $postal_pattern = $address_filters->allowed_postal_patterns_arr[$i]; + $xml_data->Element('country-code', $country_code); + if ($postal_pattern != "") { + $xml_data->Element('postal-code-pattern', $postal_pattern); + } + $xml_data->Pop('postal-area'); + } + $xml_data->Pop('allowed-areas'); + } + + if($address_filters->excluded_restrictions) { + if (!$address_filters->allowed_restrictions) { + $xml_data->EmptyElement('allowed-areas'); + } + $xml_data->Push('excluded-areas'); + if($address_filters->excluded_country_area != "") + $xml_data->EmptyElement('us-country-area', + array('country-area' => + $address_filters->excluded_country_area)); + foreach($address_filters->excluded_state_areas_arr as $current) { + $xml_data->Push('us-state-area'); + $xml_data->Element('state', $current); + $xml_data->Pop('us-state-area'); + } + foreach($address_filters->excluded_zip_patterns_arr as $current) { + $xml_data->Push('us-zip-area'); + $xml_data->Element('zip-pattern', $current); + $xml_data->Pop('us-zip-area'); + } + for($i=0; $iexcluded_country_codes_arr); $i++) { + $xml_data->Push('postal-area'); + $country_code = $address_filters->excluded_country_codes_arr[$i]; + $postal_pattern = $address_filters->excluded_postal_patterns_arr[$i]; + $xml_data->Element('country-code', $country_code); + if ($postal_pattern != "") { + $xml_data->Element('postal-code-pattern', $postal_pattern); + } + $xml_data->Pop('postal-area'); + } + $xml_data->Pop('excluded-areas'); + } + $xml_data->Pop('address-filters'); + } + } + $xml_data->Pop($ship->type); + } + else if ($ship->type == "carrier-calculated-shipping"){ + $xml_data->Push($ship->type); + $xml_data->Push('carrier-calculated-shipping-options'); + $CCSoptions = $ship->CarrierCalculatedShippingOptions; + foreach($CCSoptions as $CCSoption){ + $xml_data->Push('carrier-calculated-shipping-option'); + $xml_data->Element('price', $CCSoption->price, + array('currency' => $this->currency)); + $xml_data->Element('shipping-company', $CCSoption->shipping_company); + $xml_data->Element('shipping-type', $CCSoption->shipping_type); + $xml_data->Element('carrier-pickup', $CCSoption->carrier_pickup); + if(!empty($CCSoption->additional_fixed_charge)) { + $xml_data->Element('additional-fixed-charge', + $CCSoption->additional_fixed_charge, + array('currency' => $this->currency)); + } + if(!empty($CCSoption->additional_variable_charge_percent)) { + $xml_data->Element('additional-variable-charge-percent', + $CCSoption->additional_variable_charge_percent); + } + $xml_data->Pop('carrier-calculated-shipping-option'); + } + $xml_data->Pop('carrier-calculated-shipping-options'); + $xml_data->Push('shipping-packages'); + $xml_data->Push('shipping-package'); + $xml_data->Push('ship-from', array('id' => $ship->ShippingPackage->ship_from->id)); + $xml_data->Element('city', $ship->ShippingPackage->ship_from->city); + $xml_data->Element('region', $ship->ShippingPackage->ship_from->region); + $xml_data->Element('postal-code', $ship->ShippingPackage->ship_from->postal_code); + $xml_data->Element('country-code', $ship->ShippingPackage->ship_from->country_code); + $xml_data->Pop('ship-from'); + + $xml_data->EmptyElement('width', array('unit' => $ship->ShippingPackage->unit, + 'value' => $ship->ShippingPackage->width + )); + $xml_data->EmptyElement('length', array('unit' => $ship->ShippingPackage->unit, + 'value' => $ship->ShippingPackage->length + )); + $xml_data->EmptyElement('height', array('unit' => $ship->ShippingPackage->unit, + 'value' => $ship->ShippingPackage->height + )); + $xml_data->Element('delivery-address-category', + $ship->ShippingPackage->delivery_address_category); + $xml_data->Pop('shipping-package'); + $xml_data->Pop('shipping-packages'); + + $xml_data->Pop($ship->type); + } + else if ($ship->type == "pickup") { + $xml_data->Push('pickup', array('name' => $ship->name)); + $xml_data->Element('price', $ship->price, + array('currency' => $this->currency)); + $xml_data->Pop('pickup'); + } + } + if(count($this->shipping_arr) > 0) + $xml_data->Pop('shipping-methods'); + + if($this->request_buyer_phone != "") + $xml_data->Element('request-buyer-phone-number', + $this->request_buyer_phone); + + if($this->merchant_calculations_url != "") { + $xml_data->Push('merchant-calculations'); + $xml_data->Element('merchant-calculations-url', + $this->merchant_calculations_url); + if($this->accept_merchant_coupons != "") { + $xml_data->Element( + 'accept-merchant-coupons', + $this->accept_merchant_coupons + ); + } + if($this->accept_gift_certificates != "") { + $xml_data->Element('accept-gift-certificates', + $this->accept_gift_certificates); + } + $xml_data->Pop('merchant-calculations'); + } + //Set Third party Tracking + if($this->thirdPartyTackingUrl) { + $xml_data->push('parameterized-urls'); + $xml_data->push('parameterized-url', + array('url' => $this->thirdPartyTackingUrl)); + if(is_array($this->thirdPartyTackingParams) + && count($this->thirdPartyTackingParams)>0) { + $xml_data->push('parameters'); + foreach($this->thirdPartyTackingParams as $tracking_param_name => + $tracking_param_type) { + $xml_data->emptyElement('url-parameter', + array('name' => $tracking_param_name, + 'type' => $tracking_param_type)); + } + $xml_data->pop('parameters'); + } + $xml_data->pop('parameterized-url'); + $xml_data->pop('parameterized-urls'); + } + + //Set Default and Alternate tax tables + if( (count($this->alternate_tax_tables_arr) != 0) + || (count($this->default_tax_rules_arr) != 0)) { + if($this->merchant_calculated_tax != "") { + $xml_data->Push('tax-tables', + array('merchant-calculated' => $this->merchant_calculated_tax)); + } + else { + $xml_data->Push('tax-tables'); + } + if(count($this->default_tax_rules_arr) != 0) { + $xml_data->Push('default-tax-table'); + $xml_data->Push('tax-rules'); + foreach($this->default_tax_rules_arr as $curr_rule) { + + if($curr_rule->country_area != "") { + $xml_data->Push('default-tax-rule'); + $xml_data->Element('shipping-taxed', $curr_rule->shipping_taxed); + $xml_data->Element('rate', $curr_rule->tax_rate); + $xml_data->Push('tax-area'); + $xml_data->EmptyElement('us-country-area', + array('country-area' => $curr_rule->country_area)); + $xml_data->Pop('tax-area'); + $xml_data->Pop('default-tax-rule'); + } + + foreach($curr_rule->state_areas_arr as $current) { + $xml_data->Push('default-tax-rule'); + $xml_data->Element('shipping-taxed', $curr_rule->shipping_taxed); + $xml_data->Element('rate', $curr_rule->tax_rate); + $xml_data->Push('tax-area'); + $xml_data->Push('us-state-area'); + $xml_data->Element('state', $current); + $xml_data->Pop('us-state-area'); + $xml_data->Pop('tax-area'); + $xml_data->Pop('default-tax-rule'); + } + + foreach($curr_rule->zip_patterns_arr as $current) { + $xml_data->Push('default-tax-rule'); + $xml_data->Element('shipping-taxed', $curr_rule->shipping_taxed); + $xml_data->Element('rate', $curr_rule->tax_rate); + $xml_data->Push('tax-area'); + $xml_data->Push('us-zip-area'); + $xml_data->Element('zip-pattern', $current); + $xml_data->Pop('us-zip-area'); + $xml_data->Pop('tax-area'); + $xml_data->Pop('default-tax-rule'); + } + + for($i=0; $icountry_codes_arr); $i++) { + $xml_data->Push('default-tax-rule'); + $xml_data->Element('shipping-taxed', $curr_rule->shipping_taxed); + $xml_data->Element('rate', $curr_rule->tax_rate); + $xml_data->Push('tax-area'); + $xml_data->Push('postal-area'); + $country_code = $curr_rule->country_codes_arr[$i]; + $postal_pattern = $curr_rule->postal_patterns_arr[$i]; + $xml_data->Element('country-code', $country_code); + if ($postal_pattern != "") { + $xml_data->Element('postal-code-pattern', $postal_pattern); + } + $xml_data->Pop('postal-area'); + $xml_data->Pop('tax-area'); + $xml_data->Pop('default-tax-rule'); + } + + if ($curr_rule->world_area === true) { + $xml_data->Push('default-tax-rule'); + $xml_data->Element('shipping-taxed', $curr_rule->shipping_taxed); + $xml_data->Element('rate', $curr_rule->tax_rate); + $xml_data->Push('tax-area'); + $xml_data->EmptyElement('world-area'); + $xml_data->Pop('tax-area'); + $xml_data->Pop('default-tax-rule'); + } + } + $xml_data->Pop('tax-rules'); + $xml_data->Pop('default-tax-table'); + } + + if(count($this->alternate_tax_tables_arr) != 0) { + $xml_data->Push('alternate-tax-tables'); + foreach($this->alternate_tax_tables_arr as $curr_table) { + $xml_data->Push('alternate-tax-table', + array('standalone' => $curr_table->standalone, + 'name' => $curr_table->name)); + $xml_data->Push('alternate-tax-rules'); + + foreach($curr_table->tax_rules_arr as $curr_rule) { + if($curr_rule->country_area != "") { + $xml_data->Push('alternate-tax-rule'); + $xml_data->Element('rate', $curr_rule->tax_rate); + $xml_data->Push('tax-area'); + $xml_data->EmptyElement('us-country-area', + array('country-area' => $curr_rule->country_area)); + $xml_data->Pop('tax-area'); + $xml_data->Pop('alternate-tax-rule'); + } + + foreach($curr_rule->state_areas_arr as $current) { + $xml_data->Push('alternate-tax-rule'); + $xml_data->Element('rate', $curr_rule->tax_rate); + $xml_data->Push('tax-area'); + $xml_data->Push('us-state-area'); + $xml_data->Element('state', $current); + $xml_data->Pop('us-state-area'); + $xml_data->Pop('tax-area'); + $xml_data->Pop('alternate-tax-rule'); + } + + foreach($curr_rule->zip_patterns_arr as $current) { + $xml_data->Push('alternate-tax-rule'); + $xml_data->Element('rate', $curr_rule->tax_rate); + $xml_data->Push('tax-area'); + $xml_data->Push('us-zip-area'); + $xml_data->Element('zip-pattern', $current); + $xml_data->Pop('us-zip-area'); + $xml_data->Pop('tax-area'); + $xml_data->Pop('alternate-tax-rule'); + } + + for($i=0; $icountry_codes_arr); $i++) { + $xml_data->Push('alternate-tax-rule'); + $xml_data->Element('rate', $curr_rule->tax_rate); + $xml_data->Push('tax-area'); + $xml_data->Push('postal-area'); + $country_code = $curr_rule->country_codes_arr[$i]; + $postal_pattern = $curr_rule->postal_patterns_arr[$i]; + $xml_data->Element('country-code', $country_code); + if ($postal_pattern != "") { + $xml_data->Element('postal-code-pattern', $postal_pattern); + } + $xml_data->Pop('postal-area'); + $xml_data->Pop('tax-area'); + $xml_data->Pop('alternate-tax-rule'); + } + + if ($curr_rule->world_area === true) { + $xml_data->Push('alternate-tax-rule'); + $xml_data->Element('rate', $curr_rule->tax_rate); + $xml_data->Push('tax-area'); + $xml_data->EmptyElement('world-area'); + $xml_data->Pop('tax-area'); + $xml_data->Pop('alternate-tax-rule'); + } + } + $xml_data->Pop('alternate-tax-rules'); + $xml_data->Pop('alternate-tax-table'); + } + $xml_data->Pop('alternate-tax-tables'); + } + $xml_data->Pop('tax-tables'); + } + + if (($this->rounding_mode != "") && ($this->rounding_rule != "")) { + $xml_data->Push('rounding-policy'); + $xml_data->Element('mode', $this->rounding_mode); + $xml_data->Element('rule', $this->rounding_rule); + $xml_data->Pop('rounding-policy'); + } + if($this->analytics_data != ''){ + $xml_data->Element('analytics-data', $this->analytics_data); + } + + $xml_data->Pop('merchant-checkout-flow-support'); + $xml_data->Pop('checkout-flow-support'); + $xml_data->Pop('checkout-shopping-cart'); + return $xml_data->GetXML(); + } + + /** + * Set the Google Checkout button's variant. + * {@link http://code.google.com/apis/checkout/developer/index.html#google_checkout_buttons} + * + * @param bool $variant true for an enabled button, false for a + * disabled one + * + * @return void + */ + function SetButtonVariant($variant) { + switch ($variant) { + case false: + $this->variant = "disabled"; + break; + case true: + default: + $this->variant = "text"; + break; + } + } + + /** + * Submit a server-to-server request. + * Creates a GoogleRequest object (defined in googlerequest.php) and sends + * it to the Google Checkout server. + * + * more info: + * {@link http://code.google.com/apis/checkout/developer/index.html#alternate_technique} + * + * @return array with the returned http status code (200 if OK) in index 0 + * and the redirect url returned by the server in index 1 + */ + function CheckoutServer2Server($proxy=array(), $certPath='') { + ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.'.'); + require_once('library/googlerequest.php'); + $GRequest = new GoogleRequest($this->merchant_id, + $this->merchant_key, + $this->server_url=="https://checkout.google.com/"? + "Production":"sandbox", + $this->currency); + $GRequest->SetProxy($proxy); + $GRequest->SetCertificatePath($certPath); + + return $GRequest->SendServer2ServerCart($this->GetXML()); + } + + /** + * Get the Google Checkout button's html to be used in a server-to-server + * request. + * + * {@link http://code.google.com/apis/checkout/developer/index.html#google_checkout_buttons} + * + * @param string $url the merchant's site url where the form will be posted + * to + * @param string $size the size of the button, one of 'large', 'medium' or + * 'small'. + * defaults to 'large' + * @param bool $variant true for an enabled button, false for a + * disabled one. defaults to true. will be ignored if + * SetButtonVariant() was used before. + * @param string $loc the locale of the button's text, the only valid value + * is 'en_US' (used as default) + * @param bool $showtext whether to show Google Checkout text or not, + * defaults to true. + * @param string $style the background style of the button, one of 'white' + * or 'trans'. defaults to "trans" + * + * @return string the button's html + */ + function CheckoutServer2ServerButton($url, $size="large", $variant=true, + $loc="en_US",$showtext=true, $style="trans") { + + switch (strtolower($size)) { + case "medium": + $width = "168"; + $height = "44"; + break; + + case "small": + $width = "160"; + $height = "43"; + break; + case "large": + default: + $width = "180"; + $height = "46"; + break; + } + + if($this->variant == false) { + switch ($variant) { + case false: + $this->variant = "disabled"; + break; + case true: + default: + $this->variant = "text"; + break; + } + } + $data = "
      "; + if ($this->variant == "text") { + $data .= "
      googleAnalytics_id? + " onsubmit=\"setUrchinInputCode();\"":"") . "> + server_url."buttons/checkout.gif?merchant_id=" . + $this->merchant_id."&w=".$width. "&h=".$height."&style=". + $style."&variant=".$this->variant."&loc=".$loc."\" + height=\"".$height."\" width=\"".$width. "\" />"; + + if($this->googleAnalytics_id) { + $data .= ""; + } + $data .= "
      "; + if($this->googleAnalytics_id) { + $data .= " + + + + "; + } } else { + $data .= "
      \"Checkout\"server_url."buttons/checkout.gif?merchant_id=" . + "".$this->merchant_id."&w=".$width. "&h=".$height."&style=".$style. + "&variant=".$this->variant."&loc=".$loc."\" height=\"".$height."\"". + " width=\"".$width. "\" />
      "; + + } + $data .= "
      "; + return $data; + } + + /** + * Get the Google Checkout button's html. + * + * {@link http://code.google.com/apis/checkout/developer/index.html#google_checkout_buttons} + * + * @param string $size the size of the button, one of 'large', 'medium' or + * 'small'. + * defaults to 'large' + * @param bool $variant true for an enabled button, false for a + * disabled one. defaults to true. will be ignored if + * SetButtonVariant() was used before. + * @param string $loc the locale of the button's text, the only valid value + * is 'en_US' (used as default) + * @param bool $showtext whether to show Google Checkout text or not, + * defaults to true. + * @param string $style the background style of the button, one of 'white' + * or 'trans'. defaults to "trans" + * + * @return string the button's html + */ + function CheckoutButtonCode($size="large", $variant=true, $loc="en_US", + $showtext=false, $style="trans") { + + switch (strtolower($size)) { + case "medium": + $width = "168"; + $height = "44"; + break; + + case "small": + $width = "160"; + $height = "43"; + break; + case "large": + default: + $width = "180"; + $height = "46"; + break; + } + + if($this->variant == false) { + switch ($variant) { + case false: + $this->variant = "disabled"; + break; + case true: + default: + $this->variant = "text"; + break; + } + } + + $data = "
      "; + if ($this->variant == "text") { + $data .= "
      checkout_url . "\"" . ($this->googleAnalytics_id? + " onsubmit=\"setUrchinInputCode();\"":"") . "> + GetXML()) ."\"> + CalcHmacSha1($this->GetXML())). "\"> + server_url."buttons/checkout.gif?merchant_id=" . + $this->merchant_id."&w=".$width. "&h=".$height."&style=". + $style."&variant=".$this->variant."&loc=".$loc."\" + height=\"".$height."\" width=\"".$width. "\" />"; + + if($this->googleAnalytics_id) { + $data .= ""; + } + $data .= "
      "; + if($this->googleAnalytics_id) { + $data .= " + + + + "; + } + } else { + $data .= "
      \"Checkout\"server_url."buttons/checkout.gif?merchant_id=" . + "".$this->merchant_id."&w=".$width. "&h=".$height."&style=".$style. + "&variant=".$this->variant."&loc=".$loc."\" height=\"".$height."\"". + " width=\"".$width. "\" />
      "; + } + if($showtext) { + $data .=""; + } + $data .= "
      "; + return $data; + } + //Code for generating Checkout button + //@param $variant will be ignored if SetButtonVariant() was used before + function CheckoutButtonNowCode($size="large", $variant=true, $loc="en_US", + $showtext=true, $style="trans") { + + switch (strtolower($size)) { + case "small": + $width = "121"; + $height = "44"; + break; + case "large": + default: + $width = "117"; + $height = "48"; + break; + } + + if($this->variant == false) { + switch ($variant) { + case false: + $this->variant = "disabled"; + break; + case true: + default: + $this->variant = "text"; + break; + } + } + + + + $data = "
      "; + if ($this->variant == "text") { + $data .= "
      checkout_url . "\"" . ($this->googleAnalytics_id? + " onsubmit=\"setUrchinInputCode();\"":"") . "> + GetXML()) ."//separator//" . + base64_encode($this->CalcHmacSha1($this->GetXML())) . "\"> + server_url."buttons/buy.gif?merchant_id=" . + $this->merchant_id."&w=".$width. "&h=".$height."&style=". + $style."&variant=".$this->variant."&loc=".$loc."\" + height=\"".$height."\" width=\"".$width. "\" />"; + + if($this->googleAnalytics_id) { + $data .= ""; + } + $data .= "
      "; + if($this->googleAnalytics_id) { + $data .= " + + + + "; + } +// ask for link to BuyNow disable button + } else { + $data .= "
      \"Checkout\"server_url."buttons/buy.gif?merchant_id=" . + "".$this->merchant_id."&w=".$width. "&h=".$height."&style=".$style. + "&variant=".$this->variant."&loc=".$loc."\" height=\"".$height."\"". + " width=\"".$width. "\" />
      "; + } + if($showtext) { + $data .=""; + } + $data .= "
      "; + return $data; + } + + + /** + * Get the Google Checkout button's html to be used with the html api. + * + * {@link http://code.google.com/apis/checkout/developer/index.html#google_checkout_buttons} + * + * @param string $size the size of the button, one of 'large', 'medium' or + * 'small'. + * defaults to 'large' + * @param bool $variant true for an enabled button, false for a + * disabled one. defaults to true. will be ignored if + * SetButtonVariant() was used before. + * @param string $loc the locale of the button's text, the only valid value + * is 'en_US' (used as default) + * @param bool $showtext whether to show Google Checkout text or not, + * defaults to true. + * @param string $style the background style of the button, one of 'white' + * or 'trans'. defaults to "trans" + * + * @return string the button's html + */ + function CheckoutHTMLButtonCode($size="large", $variant=true, $loc="en_US", + $showtext=true, $style="trans") { + + switch (strtolower($size)) { + case "medium": + $width = "168"; + $height = "44"; + break; + + case "small": + $width = "160"; + $height = "43"; + break; + case "large": + default: + $width = "180"; + $height = "46"; + break; + } + + if($this->variant == false) { + switch ($variant) { + case false: + $this->variant = "disabled"; + break; + case true: + default: + $this->variant = "text"; + break; + } + } + + + $data = "
      "; + if ($this->variant == "text") { + $data .= "
      checkoutForm_url . "\"" . ($this->googleAnalytics_id? + " onsubmit=\"setUrchinInputCode();\"":"") . ">"; + + $request = $this->GetXML(); + require_once('xml-processing/gc_xmlparser.php'); + $xml_parser = new gc_xmlparser($request); + $root = $xml_parser->GetRoot(); + $XMLdata = $xml_parser->GetData(); + $this->xml2html($XMLdata[$root], '', $data); + $data .= "server_url."buttons/checkout.gif?merchant_id=". + $this->merchant_id."&w=".$width. "&h=".$height."&style=". + $style."&variant=".$this->variant."&loc=".$loc."\" + height=\"".$height."\" width=\"".$width. "\" />"; + + if($this->googleAnalytics_id) { + $data .= ""; + } + $data .= "
      "; + if($this->googleAnalytics_id) { + $data .= " + + + + "; + } + } else { + $data .= "
      \"Checkout\"server_url."buttons/checkout.gif?merchant_id=" . + "".$this->merchant_id."&w=".$width. "&h=".$height."&style=".$style. + "&variant=".$this->variant."&loc=".$loc."\" height=\"".$height."\"". + " width=\"".$width. "\" />
      "; + } + if($showtext){ + $data .= ""; + } + $data .= "
      "; + + + return $data; + + } + + /** + * @access private + */ + function xml2html($data, $path = '', &$rta){ + foreach($data as $tag_name => $tag) { + if(isset($this->ignore_tags[$tag_name])){ + continue; + } + if(is_array($tag)){ + if(!$this->is_associative_array($data)) { + $new_path = $path . '-' . ($tag_name +1); + } else { + if(isset($this->multiple_tags[$tag_name]) + && $this->is_associative_array($tag) + && !$this->isChildOf($path, $this->multiple_tags[$tag_name])){ + $tag_name .= '-1'; + } + $new_path = $path . (empty($path)?'':'.') . $tag_name; + } + $this->xml2html($tag, $new_path, $rta); + } + else { + $new_path = $path; + if($tag_name != 'VALUE'){ + $new_path = $path . "." . $tag_name; + } + $rta .= ''."\n"; + } + } + } + + // Returns true if a given variable represents an associative array + /** + * @access private + */ + function is_associative_array($var) { + return is_array($var) && !is_numeric(implode('', array_keys($var))); + } + + /** + * @access private + */ + function isChildOf($path='', $parents=array()){ + $intersect =array_intersect(explode('.',$path), $parents); + return !empty($intersect); + } + + /** + * Get the Google Checkout acceptance logos html + * + * {@link http://checkout.google.com/seller/acceptance_logos.html} + * + * @param integer $type the acceptance logo type, valid values: 1, 2, 3 + * + * @return string the logo's html + */ + function CheckoutAcceptanceLogo($type=1) { + switch ($type) { + case 2: + return ''; + break; + case 3: + return ''; + break; + case 1: + default: + return ''; + break; + } + } + + /** + * Calculates the cart's hmac-sha1 signature, this allows google to verify + * that the cart hasn't been tampered by a third-party. + * + * {@link http://code.google.com/apis/checkout/developer/index.html#create_signature} + * + * @param string $data the cart's xml + * @return string the cart's signature (in binary format) + */ + function CalcHmacSha1($data) { + $key = $this->merchant_key; + $blocksize = 64; + $hashfunc = 'sha1'; + if (strlen($key) > $blocksize) { + $key = pack('H*', $hashfunc($key)); + } + $key = str_pad($key, $blocksize, chr(0x00)); + $ipad = str_repeat(chr(0x36), $blocksize); + $opad = str_repeat(chr(0x5c), $blocksize); + $hmac = pack( + 'H*', $hashfunc( + ($key^$opad).pack( + 'H*', $hashfunc( + ($key^$ipad).$data + ) + ) + ) + ); + return $hmac; + } + + //Method used internally to set true/false cart variables + /** + * @access private + */ + function _GetBooleanValue($value, $default) { + switch(strtolower($value)){ + case "true": + return "true"; + break; + case "false": + return"false"; + break; + default: + return $default; + break; + } + } + //Method used internally to set true/false cart variables + // Deprecated, must NOT use eval, bug-prune function + /** + * @access private + */ + function _SetBooleanValue($string, $value, $default) { + $value = strtolower($value); + if($value == "true" || $value == "false") + eval('$this->'.$string.'="'.$value.'";'); + else + eval('$this->'.$string.'="'.$default.'";'); + } + } + + /** + * @abstract + * Abstract class that represents the merchant-private-data. + * + * See {@link MerchantPrivateData} and {@link MerchantPrivateItemData} + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_merchant-private-data } + */ + class MerchantPrivate { + var $data; + var $type = "Abstract"; + function MerchantPrivate() { + } + + function AddMerchantPrivateToXML(&$xml_data) { + if(is_array($this->data)) { + $xml_data->Push($this->type); + $this->_recursiveAdd($xml_data, $this->data); + $xml_data->Pop($this->type); + } + else { + $xml_data->Element($this->type, (string)$this->data); + } + } + + /** + * @access private + */ + function _recursiveAdd(&$xml_data, $data){ + foreach($data as $name => $value) { + if(is_array($value)) { + $xml_data->Push($name); + $this->_recursiveAdd($xml_data, $name); + $xml_data->Pop($name); + } + else { + $xml_data->Element($name, (string)$value); + } + } + } + } + + /** + * Class that represents the merchant-private-data. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_merchant-private-data } + */ + class MerchantPrivateData extends MerchantPrivate { + /** + * @param mixed $data a string with the data that will go in the + * merchant-private-data tag or an array that will + * be mapped to xml, formatted like (e.g.): + * array('my-order-id' => 34234, + * 'stuff' => array('registered' => 'yes', + * 'category' => 'hip stuff')) + * this will map to: + * + * + * yes + * hip stuff + * + * + */ + function MerchantPrivateData($data = array()) { + $this->data = $data; + $this->type = 'merchant-private-data'; + } + } + + /** + * Class that represents a merchant-private-item-data. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_merchant-private-item-data } + */ + class MerchantPrivateItemData extends MerchantPrivate { + /** + * @param mixed $data a string with the data that will go in the + * merchant-private-item-data tag or an array that will + * be mapped to xml, formatted like: + * array('my-item-id' => 34234, + * 'stuff' => array('label' => 'cool', + * 'category' => 'hip stuff')) + * this will map to: + * + * + * + * hip stuff + * + * + */ + function MerchantPrivateItemData($data = array()) { + $this->data = $data; + $this->type = 'merchant-private-item-data'; + } + } +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleerror.log b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleerror.log new file mode 100644 index 0000000..e69de29 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleitem.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleitem.php new file mode 100644 index 0000000..d92b126 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleitem.php @@ -0,0 +1,161 @@ +} + * + * @param string $name the name of the item -- required + * @param string $desc the description of the item -- required + * @param integer $qty the number of units of this item the customer has + * in its shopping cart -- required + * @param double $price the unit price of the item -- required + * @param string $item_weight the weight unit used to specify the item's + * weight, + * one of 'LB' (pounds) or 'KG' (kilograms) + * @param double $numeric_weight the weight of the item + * + */ + function GoogleItem($name, $desc, $qty, $price, $item_weight='', $numeric_weight='') { + $this->item_name = $name; + $this->item_description= $desc; + $this->unit_price = $price; + $this->quantity = $qty; + + if($item_weight != '' && $numeric_weight !== '') { + switch(strtoupper($item_weight)){ + case 'KG': + $this->item_weight = strtoupper($item_weight); + break; + case 'LB': + default: + $this->item_weight = 'LB'; + } + $this->numeric_weight = (double)$numeric_weight; + } + } + + function SetMerchantPrivateItemData($private_data) { + $this->merchant_private_item_data = $private_data; + } + + /** + * Set the merchant item id that the merchant uses to uniquely identify an + * item. Google Checkout will include this value in the + * merchant calculation callbacks + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_merchant-item-id } + * + * @param mixed $item_id the value that identifies this item on the + * merchant's side + * + * @return void + */ + function SetMerchantItemId($item_id) { + $this->merchant_item_id = $item_id; + } + + /** + * Sets the tax table selector which identifies an alternate tax table that + * should be used to calculate tax for a particular item. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_tax-table-selector } + * + * @param string $tax_selector this value should correspond to the name + * of an alternate-tax-table. + * + * @return void + */ + function SetTaxTableSelector($tax_selector) { + $this->tax_table_selector = $tax_selector; + } + + /** + * Used when the item's content is digital, sets whether the merchant will + * send an email to the buyer explaining how to access the digital content. + * Email delivery allows the merchant to charge the buyer for an order + * before allowing the buyer to access the digital content. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_email-delivery } + * + * @param bool $email_delivery true if email_delivery applies, defaults to + * false + * + * @return void + */ + function SetEmailDigitalDelivery($email_delivery='false') { + $this->digital_url = ''; + $this->digital_key = ''; + $this->digital_description = ''; + $this->email_delivery = $email_delivery; + $this->digital_content=true; + } + + /** + * Sets the information related to the digital delivery of the item. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_digital-content } + * + * @param string $digital_url the url the customer must go to download the + * item. --optional + * @param string $digital_key the key which allows to download or unlock the + * digital content item -- optional + * @param string $digital_description instructions for downloading adigital + * content item, 1024 characters max, can + * contain xml-escaped HTML -- optional + * + * @return void + */ + function SetURLDigitalContent($digital_url, $digital_key, $digital_description) { + $this->digital_url = $digital_url; + $this->digital_key = $digital_key; + $this->digital_description = $digital_description; + $this->email_delivery = 'false'; + $this->digital_content = true; + } + } +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlelog.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlelog.php new file mode 100644 index 0000000..9cc7db5 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlelog.php @@ -0,0 +1,96 @@ +logLevel = $logLevel; + if($logLevel == L_OFF) { + $this->logLevel = L_OFF; + } else { + if (!$this->errorLogFile = @fopen($errorLogFile, "a")) { + header('HTTP/1.0 500 Internal Server Error'); + $log = "Cannot open " . $errorLogFile . " file.\n" . + "Logs are not writable, set them to 777"; + error_log($log, 0); + if($die) { + die($log); + }else { + echo $log; + $this->logLevel = L_OFF; + } + } + if (!$this->messageLogFile = @fopen($messageLogFile, "a")) { + fclose($this->errorLogFile); + header('HTTP/1.0 500 Internal Server Error'); + $log = "Cannot open " . $messageLogFile . " file.\n" . + "Logs are not writable, set them to 777"; + error_log($log, 0); + if($die) { + die($log); + }else { + echo $log; + $this->logLevel = L_OFF; + } + } + } + $this->logLevel = $logLevel;; + } + + function LogError($log){ + if($this->logLevel & L_ERR){ + fwrite($this->errorLogFile, + sprintf("\n%s:- %s\n",date("D M j G:i:s T Y"),$log)); + return true; + } + return false; + } + + function LogRequest($log){ + if($this->logLevel & L_RQST){ + fwrite($this->messageLogFile, + sprintf("\n%s:- %s\n",date("D M j G:i:s T Y"),$log)); + return true; + } + return false; + } + + function LogResponse($log) { + if($this->logLevel & L_RESP){ + $this->LogRequest($log); + return true; + } + return false; + } +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlemerchantcalculations.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlemerchantcalculations.php new file mode 100644 index 0000000..363fff0 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlemerchantcalculations.php @@ -0,0 +1,115 @@ +results_arr = array(); + $this->currency = $currency; + } + + /** + * Add a result of a merchant calculation to the response to be sent. + * + * @param GoogleResult $results the result of a particular merchant + * calculation + * @return void + */ + function AddResult($results) { + $this->results_arr[] = $results; + } + + /** + * Builds the merchant calculation response xml to be sent to + * Google Checkout. + * + * @return string the response xml + */ + function GetXML() { + require_once('xml-processing/gc_xmlbuilder.php'); + + $xml_data = new gc_XmlBuilder(); + $xml_data->Push('merchant-calculation-results', + array('xmlns' => $this->schema_url)); + $xml_data->Push('results'); + + foreach($this->results_arr as $result) { + if($result->shipping_name != "") { + $xml_data->Push('result', array('shipping-name' => + $result->shipping_name, 'address-id' => $result->address_id)); + $xml_data->Element('shipping-rate', $result->ship_price, + array('currency' => $this->currency)); + $xml_data->Element('shippable', $result->shippable); + } else + $xml_data->Push('result', array('address-id' => $result->address_id)); + + if($result->tax_amount != "") + $xml_data->Element('total-tax', $result->tax_amount, + array('currency' => $this->currency)); + + if((count($result->coupon_arr) != 0) || + (count($result->giftcert_arr) != 0) ) { + $xml_data->Push('merchant-code-results'); + + foreach($result->coupon_arr as $curr_coupon) { + $xml_data->Push('coupon-result'); + $xml_data->Element('valid', $curr_coupon->coupon_valid); + $xml_data->Element('code', $curr_coupon->coupon_code); + $xml_data->Element('calculated-amount', $curr_coupon->coupon_amount, + array('currency'=> $this->currency)); + $xml_data->Element('message', $curr_coupon->coupon_message); + $xml_data->Pop('coupon-result'); + } + foreach($result->giftcert_arr as $curr_gift) { + $xml_data->Push('gift-result'); + $xml_data->Element('valid', $curr_gift->gift_valid); + $xml_data->Element('code', $curr_gift->gift_code); + $xml_data->Element('calculated-amount', $curr_gift->gift_amount, + array('currency'=> $this->currency)); + $xml_data->Element('message', $curr_gift->gift_message); + $xml_data->Pop('gift-result'); + } + $xml_data->Pop('merchant-code-results'); + } + $xml_data->Pop('result'); + } + $xml_data->Pop('results'); + $xml_data->Pop('merchant-calculation-results'); + return $xml_data->GetXML(); + } + } +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlemessage.log b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlemessage.log new file mode 100644 index 0000000..4c50cea --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlemessage.log @@ -0,0 +1,1186 @@ + +Wed Feb 13 10:21:59 NZDT 2008:- + + 2008-02-12T21:21:57.000Z + + + + item name + item desc + 10.0 + 12 + + + + + + 0.0 + + + USPS Priority Mail + 6.2 + + + 6.2 + + 212841088095588 + 648911182100943 + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + true + + 126.2 + NEW + REVIEWING + + + + +Wed Feb 13 10:21:59 NZDT 2008:- + +Wed Feb 13 10:23:15 NZDT 2008:- + + 2008-02-12T21:23:14.000Z + 648911182100943 + NEW + CHARGEABLE + NEW + REVIEWING + + + + +Wed Feb 13 10:23:15 NZDT 2008:- + +Wed Feb 13 10:23:16 NZDT 2008:- + + 2008-02-12T21:23:14.000Z + 648911182100943 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + 202.20.3.109 + true + Y + M + 2103 + 63 + + + + + +Wed Feb 13 10:23:16 NZDT 2008:- + +Wed Feb 13 10:38:24 NZDT 2008:- + + 2008-02-12T21:38:22.000Z + + + + item name + item desc + 10.0 + 12 + + + + + + 0.0 + + + USPS Priority Mail + 6.2 + + + 6.2 + + 212841088095588 + 775364904169248 + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + true + + 126.2 + NEW + REVIEWING + + + + +Wed Feb 13 10:38:24 NZDT 2008:- + +Wed Feb 13 10:39:47 NZDT 2008:- + + 2008-02-12T21:39:45.000Z + 775364904169248 + NEW + CHARGEABLE + NEW + REVIEWING + + + + +Wed Feb 13 10:39:48 NZDT 2008:- + +Wed Feb 13 10:39:49 NZDT 2008:- + + 2008-02-12T21:39:45.000Z + 775364904169248 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + 202.20.3.109 + true + Y + M + 2103 + 63 + + + + + +Wed Feb 13 10:39:49 NZDT 2008:- + +Wed Feb 13 10:46:22 NZDT 2008:- + + 2008-02-12T21:46:21.000Z + + + + item name + item desc + 10.0 + 12 + + + + + + 0.0 + + + USPS Priority Mail + 6.2 + + + 6.2 + + 212841088095588 + 363845710776612 + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + true + + 126.2 + NEW + REVIEWING + + + + +Wed Feb 13 10:47:17 NZDT 2008:- + + 2008-02-12T21:47:16.000Z + + + + item name + item desc + 10.0 + 12 + + + + + + 0.0 + + + USPS Priority Mail + 6.2 + + + 6.2 + + 212841088095588 + 608256324717829 + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + true + + 126.2 + NEW + REVIEWING + + + + +Wed Feb 13 10:47:45 NZDT 2008:- + + 2008-02-12T21:47:44.000Z + 363845710776612 + NEW + CHARGEABLE + NEW + REVIEWING + + + + +Wed Feb 13 10:47:46 NZDT 2008:- + + 2008-02-12T21:47:44.000Z + 363845710776612 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + 202.20.3.109 + true + Y + M + 2103 + 63 + + + + + +Wed Feb 13 10:48:32 NZDT 2008:- + + 2008-02-12T21:48:31.000Z + 608256324717829 + NEW + CHARGEABLE + NEW + REVIEWING + + + + +Wed Feb 13 10:48:34 NZDT 2008:- + + 2008-02-12T21:48:31.000Z + 608256324717829 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + 202.20.3.109 + true + Y + M + 2103 + 63 + + + + + +Wed Feb 13 11:01:04 NZDT 2008:- + + 2008-02-12T22:01:03.000Z + + + + item name + item desc + 10.0 + 12 + + + + + + 0.0 + + + USPS Priority Mail + 6.2 + + + 6.2 + + 212841088095588 + 631668347718891 + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + true + + 126.2 + NEW + REVIEWING + + + + +Wed Feb 13 11:02:12 NZDT 2008:- + + 2008-02-12T22:02:10.000Z + 631668347718891 + NEW + CHARGEABLE + NEW + REVIEWING + + + + +Wed Feb 13 11:02:15 NZDT 2008:- + + 2008-02-12T22:02:10.000Z + 631668347718891 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + 202.20.3.109 + true + Y + M + 2103 + 63 + + + + + +Wed Feb 13 12:04:21 NZDT 2008:- + + 2008-02-12T23:04:20.000Z + + + + item name + item desc + 10.0 + 12 + + + + + + 0.0 + + + USPS Priority Mail + 6.2 + + + 6.2 + + 212841088095588 + 554833387081172 + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + true + + 126.2 + NEW + REVIEWING + + + + +Wed Feb 13 12:04:51 NZDT 2008:- + + 2008-02-03T21:08:40.000Z + + + + item name + item desc + 10.0 + 12 + + + + + + 0.0 + + + USPS Priority Mail + 6.2 + + + 6.2 + + 212841088095588 + 435528786831772 + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + true + + 126.2 + NEW + REVIEWING + + + + +Wed Feb 13 12:04:52 NZDT 2008:- + + 2008-02-03T21:09:48.000Z + 435528786831772 + NEW + CHARGEABLE + NEW + REVIEWING + + + + +Wed Feb 13 12:04:54 NZDT 2008:- + + 2008-02-03T21:09:48.000Z + 435528786831772 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + 202.20.3.109 + true + Y + M + 2103 + 54 + + + + + +Wed Feb 13 12:04:54 NZDT 2008:- + + 2008-02-12T23:04:52.000Z + 664817770037408 + NEW + CHARGEABLE + NEW + REVIEWING + + + + +Wed Feb 13 12:04:55 NZDT 2008:- + + 2008-02-12T23:04:52.000Z + 664817770037408 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + 202.20.3.109 + true + Y + M + 2103 + 63 + + + + + +Wed Feb 13 12:05:40 NZDT 2008:- + + 2008-02-12T23:05:39.000Z + 554833387081172 + NEW + CHARGEABLE + NEW + REVIEWING + + + + +Wed Feb 13 12:05:41 NZDT 2008:- + + 2008-02-12T23:05:39.000Z + 554833387081172 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + 202.20.3.109 + true + Y + M + 2103 + 63 + + + + + +Wed Feb 13 12:08:55 NZDT 2008:- + + 2008-02-12T22:30:11.000Z + + + + item name + item desc + 10.0 + 12 + + + + + + 0.0 + + + USPS Priority Mail + 6.2 + + + 6.2 + + 212841088095588 + 732087935998050 + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + true + + 126.2 + NEW + REVIEWING + + + + +Wed Feb 13 12:08:56 NZDT 2008:- + + 2008-02-12T22:31:27.000Z + 732087935998050 + NEW + CHARGEABLE + NEW + REVIEWING + + + + +Wed Feb 13 12:08:57 NZDT 2008:- + + 2008-02-12T22:31:27.000Z + 732087935998050 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + 202.20.3.109 + true + Y + M + 2103 + 63 + + + + + +Wed Feb 13 12:13:45 NZDT 2008:- + + 2008-02-12T22:27:50.000Z + + + + item name + item desc + 10.0 + 12 + + + + + + 0.0 + + + USPS Priority Mail + 6.2 + + + 6.2 + + 212841088095588 + 224695309824983 + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + true + + 126.2 + NEW + REVIEWING + + + + +Wed Feb 13 12:13:46 NZDT 2008:- + + 2008-02-12T22:29:04.000Z + 224695309824983 + NEW + CHARGEABLE + NEW + REVIEWING + + + + +Wed Feb 13 12:13:48 NZDT 2008:- + + 2008-02-12T22:29:04.000Z + 224695309824983 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + 202.20.3.109 + true + Y + M + 2103 + 63 + + + + + +Wed Feb 13 12:16:02 NZDT 2008:- + + 2008-02-12T22:37:11.000Z + + + + item name + item desc + 10.0 + 12 + + + + + + 0.0 + + + USPS Priority Mail + 6.2 + + + 6.2 + + 212841088095588 + 940550536492620 + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + true + + 126.2 + NEW + REVIEWING + + + + +Wed Feb 13 12:16:04 NZDT 2008:- + + 2008-02-12T22:38:15.000Z + 940550536492620 + NEW + CHARGEABLE + NEW + REVIEWING + + + + +Wed Feb 13 12:16:05 NZDT 2008:- + + 2008-02-12T22:38:15.000Z + 940550536492620 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + 202.20.3.109 + true + Y + M + 2103 + 63 + + + + + +Wed Feb 13 12:20:15 NZDT 2008:- + + 2008-02-12T22:33:25.000Z + + + + item name + item desc + 10.0 + 12 + + + + + + 0.0 + + + USPS Priority Mail + 6.2 + + + 6.2 + + 212841088095588 + 438651756105232 + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + + true + + 126.2 + NEW + REVIEWING + + + + +Wed Feb 13 12:20:17 NZDT 2008:- + + 2008-02-12T22:34:39.000Z + 438651756105232 + NEW + CHARGEABLE + NEW + REVIEWING + + + + +Wed Feb 13 12:20:18 NZDT 2008:- + + 2008-02-12T22:34:39.000Z + 438651756105232 + + + Zhimeng Han + + allenthelinuxer@gmail.com + + + 19 Lincoln Ave + Epuni + Lower Hutt + NZ + + 5011 + + 202.20.3.109 + true + Y + M + 2103 + 63 + + + + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlerequest.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlerequest.php new file mode 100644 index 0000000..b634345 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googlerequest.php @@ -0,0 +1,758 @@ +merchant_id = $id; + $this->merchant_key = $key; + $this->currency = $currency; + + if(strtolower($server_type) == "sandbox") { + $this->server_url = "https://sandbox.google.com/checkout/"; + } else { + $this->server_url = "https://checkout.google.com/"; + } + + + $this->schema_url = "http://checkout.google.com/schema/2"; + $this->base_url = $this->server_url . "api/checkout/v2/"; + $this->request_url = $this->base_url . "request/Merchant/" . $this->merchant_id; + $this->merchant_checkout = $this->base_url . "merchantCheckout/Merchant/" . $this->merchant_id; + + ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.'.'); + require_once('googlelog.php'); + $this->log = new GoogleLog('', '', L_OFF); + + } + + function SetLogFiles($errorLogFile, $messageLogFile, $logLevel=L_ERR_RQST) { + $this->log = new GoogleLog($errorLogFile, $messageLogFile, $logLevel); + } + /** + * Submit a SetCertificatePath request. + * + * GC Accepted SSL Certs: + * {@link http://googlecheckoutapi.blogspot.com/2007/07/accepting-50-additional-ssl-root-cas.html} + * + * @param string $certPath The name of a file holding one or more certificates + * to verify the peer with + */ + + function SetCertificatePath($certPath) { + $this->certPath = $certPath; + } + + /** + * Submit a server-to-server request. + * + * more info: + * {@link http://code.google.com/apis/checkout/developer/index.html#alternate_technique} + * + * @param string $xml_cart the cart's xml + * @param bool $die whether to die() or not after performing the request, + * defaults to true + * + * @return array with the returned http status code (200 if OK) in index 0 + * and the redirect url returned by the server in index 1 + */ + function SendServer2ServerCart($xml_cart, $die=true) { + list($status, $body) = $this->SendReq($this->merchant_checkout, + $this->GetAuthenticationHeaders(), $xml_cart); + if($status != 200 ){ + return array($status, $body); + } else { + ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.'.'); + require_once('xml-processing/gc_xmlparser.php'); + + $xml_parser = new gc_xmlparser($body); + $root = $xml_parser->GetRoot(); + $data = $xml_parser->GetData(); + + $this->log->logRequest("Redirecting to: ". + $data[$root]['redirect-url']['VALUE']); + header('Location: ' . $data[$root]['redirect-url']['VALUE']); + if($die) { + die($data[$root]['redirect-url']['VALUE']); + } + else { + return array(200, $data[$root]['redirect-url']['VALUE']); + } + } + } + + /** + * Send a command to the Google Checkout server + * + * info: {@link http://code.google.com/apis/checkout/developer/index.html#charge_order_example} + * + * @param string $google_order the google id of the order + * @param double $amount the amount to be charged, if empty the whole + * amount of the order will be charged + * + * @return array the status code and body of the response + */ + function SendChargeOrder($google_order, $amount='') { + $postargs = " + schema_url. + "\" google-order-number=\"". $google_order. "\">"; + if ($amount != '') { + $postargs .= "currency . "\">" . + $amount . ""; + } + $postargs .= ""; + return $this->SendReq($this->request_url, + $this->GetAuthenticationHeaders(), $postargs); + } + + /** + * Send a command to the Google Checkout server + * + * info: {@link http://code.google.com/apis/checkout/developer/index.html#refund_order_example} + * + * @param string $google_order the google id of the order + * @param double $amount the amount to be refunded, if empty the whole + * amount of the order will be refunded + * @param string $reason the reason why the refund is taking place + * @param string $comment a comment about the refund + * + * @return array the status code and body of the response + */ + function SendRefundOrder($google_order, $amount, $reason, + $comment='') { + $postargs = " + schema_url. + "\" google-order-number=\"". $google_order. "\">" . + "". $reason . ""; + if($amount!=0) { + $postargs .= "currency . "\">"; + $postargs .= htmlentities($amount, ENT_QUOTES, 'UTF-8').""; + } + $postargs .= "". htmlentities($comment, ENT_QUOTES, 'UTF-8') . " + "; + return $this->SendReq($this->request_url, + $this->GetAuthenticationHeaders(), $postargs); + } + + /** + * Send a command to the Google Checkout server + * + * info: {@link http://code.google.com/apis/checkout/developer/index.html#refund_order_example} + * + * @param string $google_order the google id of the order + * @param string $reason the reason why the order is being cancelled + * @param string $comment a comment about the cancellation + * + * @return array the status code and body of the response + */ + function SendCancelOrder($google_order, $reason, $comment) { + $postargs = " + schema_url. + "\" google-order-number=\"". $google_order. "\"> + ". + (substr(htmlentities(strip_tags($reason), ENT_QUOTES, 'UTF-8'),0,GOOGLE_REASON_LENGTH)) . + " + ". + (substr(htmlentities(strip_tags($comment), ENT_QUOTES, 'UTF-8'),0,GOOGLE_REASON_LENGTH)) . + " + "; + return $this->SendReq($this->request_url, + $this->GetAuthenticationHeaders(), $postargs); + } + + /** + * Send an command to the Google Checkout server, which + * will associate a shipper's tracking number with an order. + * + * info: {@link http://code.google.com/apis/checkout/developer/index.html#add_tracking_data_example} + * + * @param string $google_order the google id of the order + * @param string $carrier the carrier, valid values are "DHL", "FedEx", + * "UPS", "USPS" and "Other" + * @param string $tracking_no the shipper's tracking number + * + * @return array the status code and body of the response + */ + function SendTrackingData($google_order, $carrier, + $tracking_no) { + $postargs = " + schema_url . + "\" google-order-number=\"". $google_order . "\"> + + ". htmlentities($carrier, ENT_QUOTES, 'UTF-8') . " + ". $tracking_no . " + + "; + return $this->SendReq($this->request_url, + $this->GetAuthenticationHeaders(), $postargs); + } + + /** + * Send an command to the Google Checkout + * server, which will associate a merchant order number with an order + * + * info: {@link http://code.google.com/apis/checkout/developer/index.html#add_merchant_order_number_example} + * + * @param string $google_order the google id of the order + * @param string $merchant_order the merchant id of the order + * + * @return array the status code and body of the response + */ + function SendMerchantOrderNumber($google_order, + $merchant_order, $timeout=false) { + $postargs = " + schema_url . + "\" google-order-number=\"". $google_order . "\"> + " . $merchant_order . + " + "; + return $this->SendReq($this->request_url, + $this->GetAuthenticationHeaders(), $postargs, $timeout); + } + + /** + * Send a command to the Google Checkout + * server, which will place a message in the customer's Google Checkout + * account + * + * info: {@link http://code.google.com/apis/checkout/developer/index.html#send_buyer_message_example} + * + * @param string $google_order the google id of the order + * @param string $message the message to be sent to the customer + * @param string $send_email whether Google should send an email to + * the buyer, use "true" or"false", + * defaults to "true" + * + * @return array the status code and body of the response + */ + function SendBuyerMessage($google_order, $message, + $send_mail="true", $timeout=false) { + $postargs = " + schema_url . + "\" google-order-number=\"". $google_order . "\"> + " . + (substr(htmlentities(strip_tags($message), ENT_QUOTES, 'UTF-8'),0,GOOGLE_MESSAGE_LENGTH)) + . " + " . strtolower($send_mail) . " + "; + return $this->SendReq($this->request_url, + $this->GetAuthenticationHeaders(), $postargs, $timeout); + } + + /** + * Send a command to the Google Checkout + * server, which will update an order's fulfillment state from NEW to + * PROCESSING + * + * info: {@link http://code.google.com/apis/checkout/developer/index.html#process_order_example} + * + * @param string $google_order the google id of the order + * + * @return array the status code and body of the response + */ + function SendProcessOrder($google_order) { + $postargs = " + schema_url . + "\" google-order-number=\"". $google_order. "\"/> "; + return $this->SendReq($this->request_url, + $this->GetAuthenticationHeaders(), $postargs); + } + + /** + * Send a command to the Google Checkout server, which + * will update an order's fulfillment state from either NEW or PROCESSING + * to DELIVERED + * + * info: {@link http://code.google.com/apis/checkout/developer/index.html#deliver_order_example} + * + * @param string $google_order the google id of the order + * @param string $carrier the carrier, valid values are "DHL", "FedEx", + * "UPS", "USPS" and "Other" + * @param string $tracking_no the shipper's tracking number + * @param string $send_email whether Google should send an email to + * the buyer, use "true" or"false", + * defaults to "true" + * + * @return array the status code and body of the response + */ + function SendDeliverOrder($google_order, $carrier="", + $tracking_no="", $send_mail = "true") { + $postargs = " + schema_url . + "\" google-order-number=\"". $google_order . "\">"; + if($carrier != "" && $tracking_no != "") { + $postargs .= " + ". htmlentities($carrier, ENT_QUOTES, 'UTF-8') . " + ". htmlentities($tracking_no, ENT_QUOTES, 'UTF-8') . " + "; + } + $postargs .= "". strtolower($send_mail) . " + "; + return $this->SendReq($this->request_url, + $this->GetAuthenticationHeaders(), $postargs); + } + + /** + * Send a command to the Google Checkout + * server, which removes an order from the merchant's Merchant Center Inbox + * + * info: {@link http://code.google.com/apis/checkout/developer/index.html#archive_order_example} + * + * @param string $google_order the google id of the order + * + * @return array the status code and body of the response + */ + function SendArchiveOrder($google_order) { + $postargs = " + schema_url. + "\" google-order-number=\"". $google_order. "\"/>"; + return $this->SendReq($this->request_url, + $this->GetAuthenticationHeaders(), $postargs); + } + + /** + * Send a command to the Google Checkout + * server, which returns a previously archived order to the merchant's + * Merchant Center Inbox + * + * info: {@link http://code.google.com/apis/checkout/developer/index.html#unarchive_order_example} + * + * @param string $google_order the google id of the order + * + * @return array the status code and body of the response + */ + function SendUnarchiveOrder($google_order) { + $postargs = " + schema_url."\" google-order-number=\"". + $google_order. "\"/>"; + return $this->SendReq($this->request_url, + $this->GetAuthenticationHeaders(), $postargs); + } + +/** + * Ship items API Commands + * info: {@link http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_Line_Item_Shipping.html} + * + * + */ + + /** + * Send a command to the Google Checkout + * server, + * + * info: {@link http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_Line_Item_Shipping.html#tag_ship-items} + * + * @param string $google_order the google id of the order + * @param array $items_list a list of GoogleShipItem classes. + * @param string $send_email whether Google should send an email to + * the buyer, use "true" or"false", + * defaults to "true" + * + * @return array the status code and body of the response + */ + + function SendShipItems($google_order, $items_list=array(), $send_mail="true") { + $postargs = " + schema_url . + "\" google-order-number=\"". $google_order . "\">" . + "\n"; + foreach($items_list as $item) { + $postargs .= " + + " . $item->merchant_item_id . " + \n"; + + if(count($item->tracking_data_list)) { + $postargs .= "\n"; + foreach($item->tracking_data_list as $tracking_data) { + $postargs .= " + ". htmlentities($tracking_data['carrier'], ENT_QUOTES, 'UTF-8') . " + ". $tracking_data['tracking-number'] . " + \n"; + } + $postargs .= "\n"; + } + $postargs .= "\n"; + } + $postargs .= "\n" . + "". strtolower($send_mail) . " + "; + return $this->SendReq($this->request_url, + $this->GetAuthenticationHeaders(), $postargs); + + } + + /** + * Send a command to the Google Checkout + * + * info: {@link http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_Line_Item_Shipping.html#tag_backorder-items} + * + * @param string $google_order the google id of the order + * @param array $items_list a list of GoogleShipItem classes. + * @param string $send_email whether Google should send an email to + * the buyer, use "true" or"false", + * defaults to "true" + * + * @return array the status code and body of the response + */ + function SendBackorderItems($google_order, $items_list=array(), $send_mail="true") { + $postargs = " + schema_url."\" google-order-number=\"". + $google_order. "\">"; + $postargs .= ""; + foreach($items_list as $item) { + $postargs .= " + " . $item->merchant_item_id . " + "; + } + $postargs .= ""; + $postargs .= "". strtolower($send_mail) . " + "; + return $this->SendReq($this->request_url, + $this->GetAuthenticationHeaders(), $postargs); + } + + /** + * Send a command to the Google Checkout + * + * info: {@link http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_Line_Item_Shipping.html#tag_cancel-items} + * + * @param string $google_order the google id of the order + * @param array $items_list a list of GoogleShipItem classes. + * @param string $reason the reason why the refund is taking place + * @param string $comment a comment about the refund + * @param string $send_email whether Google should send an email to + * the buyer, use "true" or"false", + * defaults to "true" + * + * @return array the status code and body of the response + */ + function SendCancelItems($google_order, $items_list=array(), $reason, + $comment='', $send_mail="true") { + $postargs = " + schema_url."\" google-order-number=\"". + $google_order. "\">"; + $postargs .= ""; + foreach($items_list as $item) { + $postargs .= " + " . $item->merchant_item_id . " + "; + } + $postargs .= ""; + $postargs .= "". strtolower($send_mail) . " + ". + (substr(htmlentities(strip_tags($reason), ENT_QUOTES, 'UTF-8'),0,GOOGLE_REASON_LENGTH)) . + " + ". + (substr(htmlentities(strip_tags($comment), ENT_QUOTES, 'UTF-8'),0,GOOGLE_REASON_LENGTH)) . + " + "; + return $this->SendReq($this->request_url, + $this->GetAuthenticationHeaders(), $postargs); + } + + /** + * Send a command to the Google Checkout + * + * info: {@link http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_Line_Item_Shipping.html#tag_return-items} + * + * @param string $google_order the google id of the order + * @param array $items_list a list of GoogleShipItem classes. + * @param string $send_email whether Google should send an email to + * the buyer, use "true" or"false", + * defaults to "true" + * + * @return array the status code and body of the response + */ + function SendReturnItems($google_order, $items_list=array(), $send_mail="true") { + $postargs = " + schema_url."\" google-order-number=\"". + $google_order. "\">"; + $postargs .= ""; + foreach($items_list as $item) { + $postargs .= " + " . $item->merchant_item_id . " + "; + } + $postargs .= ""; + $postargs .= "". strtolower($send_mail) . " + "; + return $this->SendReq($this->request_url, + $this->GetAuthenticationHeaders(), $postargs); + } + + /** + * Send a command to the Google Checkout + * + * info: {@link http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_Line_Item_Shipping.html#tag_reset-items-shipping-information} + * + * @param string $google_order the google id of the order + * @param array $items_list a list of GoogleShipItem classes. + * @param string $send_email whether Google should send an email to + * the buyer, use "true" or"false", + * defaults to "true" + * + * @return array the status code and body of the response + */ + function SendResetItemsShippingInformation($google_order, $items_list=array(), $send_mail="true") { + $postargs = " + schema_url."\" google-order-number=\"". + $google_order. "\">"; + $postargs .= ""; + foreach($items_list as $item) { + $postargs .= " + " . $item->merchant_item_id . " + "; + } + $postargs .= ""; + $postargs .= "". strtolower($send_mail) . " + "; + return $this->SendReq($this->request_url, + $this->GetAuthenticationHeaders(), $postargs); + } + + /** + * @access private + */ + function GetAuthenticationHeaders() { + $headers = array(); + $headers[] = "Authorization: Basic ".base64_encode( + $this->merchant_id.':'.$this->merchant_key); + $headers[] = "Content-Type: application/xml; charset=UTF-8"; + $headers[] = "Accept: application/xml; charset=UTF-8"; + $headers[] = "User-Agent: GC-PHP-Sample_code (" . PHP_SAMPLE_CODE_VERSION . "/ropu)"; + return $headers; + } + /** + * Set the proxy to be used by the connections to the outside + * + * @param array $proxy Array('host' => 'proxy-host', 'port' => 'proxy-port') + * + */ + function SetProxy($proxy=array()) { + if(is_array($proxy) && count($proxy)) { + $this->proxy['host'] = $proxy['host']; + $this->proxy['port'] = $proxy['port']; + } + } + + /** + * @access private + */ + function SendReq($url, $header_arr, $postargs, $timeout=false) { + // Get the curl session object + $session = curl_init($url); + $this->log->LogRequest($postargs); + // Set the POST options. + curl_setopt($session, CURLOPT_POST, true); + curl_setopt($session, CURLOPT_HTTPHEADER, $header_arr); + curl_setopt($session, CURLOPT_POSTFIELDS, $postargs); + curl_setopt($session, CURLOPT_HEADER, true); + curl_setopt($session, CURLOPT_RETURNTRANSFER, true); + + if(!empty($this->certPath) && file_exists($this->certPath)) { + curl_setopt($session, CURLOPT_SSL_VERIFYPEER, true); + curl_setopt($session, CURLOPT_CAINFO, $this->certPath); + } + else { + curl_setopt($session, CURLOPT_SSL_VERIFYPEER, false); + } + + if(is_array($this->proxy) && count($this->proxy)) { + curl_setopt($session, CURLOPT_PROXY, + $this->proxy['host'] . ":" . $this->proxy['port']); + } + if($timeout != false){ + curl_setopt($session, CURLOPT_TIMEOUT, $timeout); + + } + // Do the POST and then close the session + $response = curl_exec($session); + if (curl_errno($session)) { + $this->log->LogError(curl_error($session)); + return array("CURL_ERR", curl_error($session)); + } else { + curl_close($session); + } + $heads = $this->parse_headers($response); + $body = $this->get_body_x($response); + +// // Get HTTP Status code from the response + $status_code = array(); + preg_match('/\d\d\d/', $heads[0], $status_code); + + // Check for errors + switch( $status_code[0] ) { + case 200: + // Success + $this->log->LogResponse($response); + return array(200, $body); + break; + case 503: + $this->log->LogError($response); + return array(503, htmlentities($body, ENT_QUOTES, 'UTF-8')); + break; + case 403: + $this->log->LogError($response); + return array(403, htmlentities($body, ENT_QUOTES, 'UTF-8')); + break; + case 400: + $this->log->LogError($response); + return array(400, htmlentities($body, ENT_QUOTES, 'UTF-8')); + break; + default: + $this->log->LogError($response); + return array("ERR", htmlentities($body, ENT_QUOTES, 'UTF-8')); + break; + } + } + +// Private functions +// Function to get HTTP headers, +// will also work with HTTP 200 status added by some proxy servers + /** + * @access private + */ + function parse_headers($message) { + $head_end = strpos($message, DOUBLE_ENTER); + $headers = $this->get_headers_x(substr($message,0, + $head_end + strlen(DOUBLE_ENTER))); + if(!is_array($headers) || empty($headers)){ + return null; + } + if(!preg_match('%[HTTP/\d\.\d] (\d\d\d)%', $headers[0], $status_code)) { + return null; + } + switch( $status_code[1] ) { + case '200': + $parsed = $this->parse_headers(substr($message, + $head_end + strlen(DOUBLE_ENTER))); + return is_null($parsed)?$headers:$parsed; + break; + default: + return $headers; + break; + } + } + + /** + * @access private + */ + function get_headers_x($heads, $format=0) { + $fp = explode(ENTER, $heads); + foreach($fp as $header){ + if($header == "") { + $eoheader = true; + break; + } else { + $header = trim($header); + } + + if($format == 1) { + $key = array_shift(explode(':',$header)); + if($key == $header) { + $headers[] = $header; + } else { + $headers[$key]=substr($header,strlen($key)+2); + } + unset($key); + } else { + $headers[] = $header; + } + } + return $headers; + } + + /** + * @access private + */ + function get_body_x($heads){ + $fp = explode(DOUBLE_ENTER, $heads, 2); + return $fp[1]; + } + } + +class GoogleShipItem { + var $merchant_item_id; + var $tracking_data_list; + var $tracking_no; + + function GoogleShipItem($merchant_item_id, $tracking_data_list=array()) { + $this->merchant_item_id = $merchant_item_id; + $this->tracking_data_list = $tracking_data_list; + } + + function AddTrackingData($carrier, $tracking_no) { + if($carrier != "" && $tracking_no != "") { + $this->tracking_data_list[] = array('carrier' => $carrier, + 'tracking-number' => $tracking_no); + } + } +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleresponse.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleresponse.php new file mode 100644 index 0000000..3ae127c --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleresponse.php @@ -0,0 +1,222 @@ +merchant_id = $id; + $this->merchant_key = $key; + $this->schema_url = "http://checkout.google.com/schema/2"; + ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.'.'); + require_once('googlelog.php'); + $this->log = new GoogleLog('', '', L_OFF); + } + + /** + * @param string $id the merchant id + * @param string $key the merchant key + */ + function SetMerchantAuthentication($id, $key){ + $this->merchant_id = $id; + $this->merchant_key = $key; + } + + function SetLogFiles($errorLogFile, $messageLogFile, $logLevel=L_ERR_RQST) { + $this->log = new GoogleLog($errorLogFile, $messageLogFile, $logLevel); + } + + /** + * Verifies that the authentication sent by Google Checkout matches the + * merchant id and key + * + * @param string $headers the headers from the request + */ + function HttpAuthentication($headers=null, $die=true) { + if(!is_null($headers)) { + $_SERVER = $headers; + } + if(isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) { + $compare_mer_id = $_SERVER['PHP_AUTH_USER']; + $compare_mer_key = $_SERVER['PHP_AUTH_PW']; + } + // IIS Note:: For HTTP Authentication to work with IIS, + // the PHP directive cgi.rfc2616_headers must be set to 0 (the default value). + else if(isset($_SERVER['HTTP_AUTHORIZATION'])){ + list($compare_mer_id, $compare_mer_key) = explode(':', + base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], + strpos($_SERVER['HTTP_AUTHORIZATION'], " ") + 1))); + } else if(isset($_SERVER['Authorization'])) { + list($compare_mer_id, $compare_mer_key) = explode(':', + base64_decode(substr($_SERVER['Authorization'], + strpos($_SERVER['Authorization'], " ") + 1))); + } else { + $this->SendFailAuthenticationStatus( + "Failed to Get Basic Authentication Headers",$die); + return false; + } + if($compare_mer_id != $this->merchant_id + || $compare_mer_key != $this->merchant_key) { + $this->SendFailAuthenticationStatus("Invalid Merchant Id/Key Pair",$die); + return false; + } + return true; + } + + function ProcessMerchantCalculations($merchant_calc) { + $this->SendOKStatus(); + $result = $merchant_calc->GetXML(); + echo $result; + } + +// Notification API + function ProcessNewOrderNotification() { + $this->SendAck(); + } + function ProcessRiskInformationNotification() { + $this->SendAck(); + } + function ProcessOrderStateChangeNotification() { + $this->SendAck(); + } +// Amount Notifications + function ProcessChargeAmountNotification() { + $this->SendAck(); + } + function ProcessRefundAmountNotification() { + $this->SendAck(); + } + function ProcessChargebackAmountNotification() { + $this->SendAck(); + } + function ProcessAuthorizationAmountNotification() { + $this->SendAck(); + } + + function SendOKStatus() { + header('HTTP/1.0 200 OK'); + } + + /** + * Set the response header indicating an erroneous authentication from + * Google Checkout + * + * @param string $msg the message to log + */ + function SendFailAuthenticationStatus($msg="401 Unauthorized Access", + $die=true) { + $this->log->logError($msg); + header('WWW-Authenticate: Basic realm="GoogleCheckout PHPSample Code"'); + header('HTTP/1.0 401 Unauthorized'); + if($die) { + die($msg); + } else { + echo $msg; + } + } + + /** + * Set the response header indicating a malformed request from Google + * Checkout + * + * @param string $msg the message to log + */ + function SendBadRequestStatus($msg="400 Bad Request", $die=true) { + $this->log->logError($msg); + header('HTTP/1.0 400 Bad Request'); + if($die) { + die($msg); + } else { + echo $msg; + } + } + + /** + * Set the response header indicating that an internal error ocurred and + * the notification sent by Google Checkout can't be processed right now + * + * @param string $msg the message to log + */ + function SendServerErrorStatus($msg="500 Internal Server Error", + $die=true) { + $this->log->logError($msg); + header('HTTP/1.0 500 Internal Server Error'); + if($die) { + die($msg); + } else { + echo $msg; + } + } + + /** + * Send an acknowledgement in response to Google Checkout's request + */ + function SendAck($die=true) { + $this->SendOKStatus(); + $acknowledgment = "" . + "schema_url . "\"/>"; + $this->log->LogResponse($acknowledgment); + if($die) { + die($acknowledgment); + } else { + echo $acknowledgment; + } + } + + /** + * @access private + */ + function GetParsedXML($request=null){ + if(!is_null($request)) { + $this->log->LogRequest($request); + $this->response = $request; + ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.'.'); + require_once('xml-processing/gc_xmlparser.php'); + + $this->xml_parser = new gc_xmlparser($request); + $this->root = $this->xml_parser->GetRoot(); + $this->data = $this->xml_parser->GetData(); + } + return array($this->root, $this->data); + } + } +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleresult.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleresult.php new file mode 100644 index 0000000..cbb1315 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleresult.php @@ -0,0 +1,105 @@ +} + */ + // refer to demo/responsehandlerdemo.php for usage of this code + class GoogleResult { + var $shipping_name; + var $address_id; + var $shippable; + var $ship_price; + + var $tax_amount; + + var $coupon_arr = array(); + var $giftcert_arr = array(); + + /** + * @param integer $address_id the id of the anonymous address sent by + * Google Checkout. + */ + function GoogleResult($address_id) { + $this->address_id = $address_id; + } + + function SetShippingDetails($name, $price, $shippable = "true") { + $this->shipping_name = $name; + $this->ship_price = $price; + $this->shippable = $shippable; + } + + function SetTaxDetails($amount) { + $this->tax_amount = $amount; + } + + function AddCoupons($coupon) { + $this->coupon_arr[] = $coupon; + } + + function AddGiftCertificates($gift) { + $this->giftcert_arr[] = $gift; + } + } + + /** + * This is a class used to return the results of coupons the buyer supplied in + * the order page. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_coupon-result } + */ + class GoogleCoupons { + var $coupon_valid; + var $coupon_code; + var $coupon_amount; + var $coupon_message; + + function googlecoupons($valid, $code, $amount, $message) { + $this->coupon_valid = $valid; + $this->coupon_code = $code; + $this->coupon_amount = $amount; + $this->coupon_message = $message; + } + } + + /** + * This is a class used to return the results of gift certificates + * supplied by the buyer on the place order page + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_gift-certificate-result} + */ + + class GoogleGiftcerts { + var $gift_valid; + var $gift_code; + var $gift_amount; + var $gift_message; + + function googlegiftcerts($valid, $code, $amount, $message) { + $this->gift_valid = $valid; + $this->gift_code = $code; + $this->gift_amount = $amount; + $this->gift_message = $message; + } + } +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleshipping.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleshipping.php new file mode 100644 index 0000000..d01b675 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googleshipping.php @@ -0,0 +1,520 @@ +name = $name; + $this->price = $price; + } + + /** + * Adds a restriction to this shipping. + * + * @param GoogleShippingFilters $restrictions the shipping restrictions + */ + function AddShippingRestrictions($restrictions) { + $this->shipping_restrictions = $restrictions; + } + } + + /** + * Represents a merchant calculated shipping + * + * info: + * {@link http://code.google.com/apis/checkout/developer/index.html#shipping_xsd} + * {@link http://code.google.com/apis/checkout/developer/index.html#merchant_calculations_specifying} + */ + class GoogleMerchantCalculatedShipping { + + var $price; + var $name; + var $type = "merchant-calculated-shipping"; + var $shipping_restrictions; + var $address_filters; + + /** + * @param string $name a name for the shipping + * @param double $price the default price for this shipping, used if the + * calculation can't be made for some reason. + */ + function GoogleMerchantCalculatedShipping($name, $price) { + $this->price = $price; + $this->name = $name; + } + + /** + * Adds a restriction to this shipping. + * + * @param GoogleShippingFilters $restrictions the shipping restrictions + */ + function AddShippingRestrictions($restrictions) { + $this->shipping_restrictions = $restrictions; + } + + /** + * Adds an address filter to this shipping. + * + * @param GoogleShippingFilters $filters the address filters + */ + function AddAddressFilters($filters) { + $this->address_filters = $filters; + } + } + + /** + * Represents carrier calculated shipping + */ + class GoogleCarrierCalculatedShipping { + + var $name; + var $type = "carrier-calculated-shipping"; + + var $CarrierCalculatedShippingOptions = array(); + var $ShippingPackage; + + /** + * @param string $name the name of this shipping + */ + function GoogleCarrierCalculatedShipping($name) { + $this->name = $name; + } + + /** + * @param GoogleCarrierCalculatedShippingOption $option the option to be + * added to the carrier calculated shipping + */ + function addCarrierCalculatedShippingOptions($option){ + $this->CarrierCalculatedShippingOptions[] = $option; + } + + /** + * @param GoogleShippingPackage $package + */ + function addShippingPackage($package){ + $this->ShippingPackage = $package; + } + } + + /** + * Represents a shipping method for which Google Checkout will obtain + * shipping costs for the order. + */ + class GoogleCarrierCalculatedShippingOption { + + var $price; + var $shipping_company; + var $shipping_type; + var $carrier_pickup; + var $additional_fixed_charge; + var $additional_variable_charge_percent; + + /** + * @param double $price the default shipping cost to be used if Google is + * unable to obtain the shipping_company's shipping rate for + * the option + * @param string $shipping_company the name of the shipping_company + * @param string $shipping_type the shipping option, valid values are here: + * http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_Carrier_Calculated_Shipping.html#tag_shipping-type + * @param double $additional_fixed_charge a handling charge that will be + * added to the total cost of the order if this shipping option is selected. + * defaults to 0 + * @param double $additional_variable_charge_percent A percentage by which + * the shipping rate will be adjusted. The value may be positive or + * negative. defaults to 0. + * @param string $carrier_pickup Specifies how the package will be + * transfered from the merchand to the shipper. Valid values are + * "REGULAR_PICKUP", "SPECIAL_PICKUP", "DROP_OFF". Defaults to "DROP_OFF". + * + */ + function GoogleCarrierCalculatedShippingOption($price, $shipping_company, + $shipping_type, $additional_fixed_charge=0, + $additional_variable_charge_percent=0, $carrier_pickup='DROP_OFF') { + $this->price = (double)$price; + $this->shipping_company = $shipping_company; + $this->shipping_type = trim($shipping_type); + switch(strtoupper($carrier_pickup)){ + case 'DROP_OFF': + case 'REGULAR_PICKUP': + case 'SPECIAL_PICKUP': + $this->carrier_pickup = $carrier_pickup;; + break; + default: + $this->carrier_pickup = 'DROP_OFF'; + } + if($additional_fixed_charge){ + $this->additional_fixed_charge = (double)$additional_fixed_charge; + } + if($additional_variable_charge_percent){ + $this->additional_variable_charge_percent = (double)$additional_variable_charge_percent; + } + } + } + + /** + * Represents an individual package that will be shipped to the buyer. + */ + class GoogleShippingPackage { + + var $width; + var $length; + var $height; + var $unit; + var $ship_from; + var $delivery_address_category; + + /** + * @param GoogleShipFrom $ship_from where the package ships from + * @param double $width the width of the package + * @param double $length the length of the package + * @param double $height the height of the package + * @param string $unit the unit used to measure the width/length/height + * of the package, valid values "IN", "CM" + * @param string $delivery_address_category indicates whether the shipping + * method should be applied to a residential or commercial address, valid + * values are "RESIDENTIAL", "COMMERCIAL" + */ + function GoogleShippingPackage($ship_from, $width, $length, $height, $unit, + $delivery_address_category='RESIDENTIAL') { + $this->width = (double)$width; + $this->length = (double)$length; + $this->height = (double)$height; + switch(strtoupper($unit)){ + case 'CM': + $this->unit = strtoupper($unit); + break; + case 'IN': + default: + $this->unit = 'IN'; + } + + $this->ship_from = $ship_from; + switch(strtoupper($delivery_address_category)){ + case 'COMMERCIAL': + $this->delivery_address_category = strtoupper($delivery_address_category); + break; + case 'RESIDENTIAL': + default: + $this->delivery_address_category = 'RESIDENTIAL'; + } + } + } + + /** + * Represents the location from where packages will be shipped from. + * Used with {@link GoogleShippingPackage}. + */ + class GoogleShipFrom { + var $id; + var $city; + var $country_code; + var $postal_code; + var $region; + + /** + * @param string $id an id for this address + * @param string $city the city + * @param string $country_code a 2-letter iso country code + * @param string $postal_code the zip + * @param string $region the region + */ + function GoogleShipFrom($id, $city, $country_code, + $postal_code, $region) { + $this->id = $id; + $this->city = $city; + $this->country_code = $country_code; + $this->postal_code = $postal_code; + $this->region = $region; + } + } + + /** + * + * Shipping restrictions contain information about particular areas where + * items can (or cannot) be shipped. + * + * More info: + * {@link http://code.google.com/apis/checkout/developer/index.html#tag_shipping-restrictions} + * + * Address filters identify areas where a particular merchant-calculated + * shipping method is available or unavailable. Address filters are applied + * before Google Checkout sends a to the + * merchant. Google Checkout will not ask you to calculate the cost of a + * particular shipping method for an address if the address filters in the + * Checkout API request indicate that the method is not available for the + * address. + * + * More info: + * {@link http://code.google.com/apis/checkout/developer/index.html#tag_address-filters} + */ + class GoogleShippingFilters { + + var $allow_us_po_box = true; + + var $allowed_restrictions = false; + var $excluded_restrictions = false; + + var $allowed_world_area = false; + var $allowed_country_codes_arr; + var $allowed_postal_patterns_arr; + var $allowed_country_area; + var $allowed_state_areas_arr; + var $allowed_zip_patterns_arr; + + var $excluded_country_codes_arr; + var $excluded_postal_patterns_arr; + var $excluded_country_area; + var $excluded_state_areas_arr; + var $excluded_zip_patterns_arr; + + function GoogleShippingFilters() { + $this->allowed_country_codes_arr = array(); + $this->allowed_postal_patterns_arr = array(); + $this->allowed_state_areas_arr = array(); + $this->allowed_zip_patterns_arr = array(); + + $this->excluded_country_codes_arr = array(); + $this->excluded_postal_patterns_arr = array(); + $this->excluded_state_areas_arr = array(); + $this->excluded_zip_patterns_arr = array(); + } + + /** + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_allow-us-po-box } + * + * @param bool $allow_us_po_box whether to allow delivery to PO boxes in US, + * defaults to true + */ + function SetAllowUsPoBox($allow_us_po_box = true) { + $this->allow_us_po_box = $allow_us_po_box; + } + + /** + * Set the world as allowed delivery area. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_world-area } + * + * @param bool $world_area Set worldwide allowed shipping, defaults to true + */ + function SetAllowedWorldArea($world_area = true) { + $this->allowed_restrictions = true; + $this->allowed_world_area = $world_area; + } + + // Allows + /** + * Add a postal area to be allowed for delivery. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_postal-area } + * + * @param string $country_code 2-letter iso country code + * @param string $postal_pattern Pattern that matches the postal areas to + * be allowed, as defined in {@link http://code.google.com/apis/checkout/developer/index.html#tag_postal-code-pattern} + */ + function AddAllowedPostalArea($country_code, $postal_pattern = "") { + $this->allowed_restrictions = true; + $this->allowed_country_codes_arr[] = $country_code; + $this->allowed_postal_patterns_arr[]= $postal_pattern; + } + + /** + * Add a us country area to be allowed for delivery. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_us-country-area } + * + * @param string $country_area the area to allow, one of "CONTINENTAL", + * "FULL_50_STATES" or "ALL" + * + */ + function SetAllowedCountryArea($country_area) { + switch ($country_area) { + case "CONTINENTAL_48": + case "FULL_50_STATES": + case "ALL": + $this->allowed_country_area = $country_area; + $this->allowed_restrictions = true; + break; + default: + $this->allowed_country_area = ""; + break; + } + } + + /** + * Allow shipping to areas specified by state. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_us-state-area } + * + * @param array $areas Areas to be allowed + */ + function SetAllowedStateAreas($areas) { + $this->allowed_restrictions = true; + $this->allowed_state_areas_arr = $areas; + } + + /** + * Allow shipping to areas specified by state. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_us-state-area } + * + * @param string $area Area to be allowed + */ + function AddAllowedStateArea($area) { + $this->allowed_restrictions = true; + $this->allowed_state_areas_arr[] = $area; + } + + /** + * Allow shipping to areas specified by zip patterns. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_us-zip-area } + * + * @param array $zips + */ + function SetAllowedZipPatterns($zips) { + $this->allowed_restrictions = true; + $this->allowed_zip_patterns_arr = $zips; + } + + /** + * Allow shipping to area specified by zip pattern. + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_us-zip-area } + * + * @param string + */ + function AddAllowedZipPattern($zip) { + $this->allowed_restrictions = true; + $this->allowed_zip_patterns_arr[] = $zip; + } + + /** + * Exclude postal areas from shipping. + * + * @see AddAllowedPostalArea + */ + function AddExcludedPostalArea($country_code, $postal_pattern = "") { + $this->excluded_restrictions = true; + $this->excluded_country_codes_arr[] = $country_code; + $this->excluded_postal_patterns_arr[]= $postal_pattern; + } + + /** + * Exclude state areas from shipping. + * + * @see SetAllowedStateAreas + */ + function SetExcludedStateAreas($areas) { + $this->excluded_restrictions = true; + $this->excluded_state_areas_arr = $areas; + } + + /** + * Exclude state area from shipping. + * + * @see AddAllowedStateArea + */ + function AddExcludedStateArea($area) { + $this->excluded_restrictions = true; + $this->excluded_state_areas_arr[] = $area; + } + + /** + * Exclude shipping to area specified by zip pattern. + * + * @see SetAllowedZipPatterns + */ + function SetExcludedZipPatternsStateAreas($zips) { + $this->excluded_restrictions = true; + $this->excluded_zip_patterns_arr = $zips; + } + + /** + * Exclude shipping to area specified by zip pattern. + * + * @see AddExcludedZipPattern + */ + function SetAllowedZipPatternsStateArea($zip) { + $this->excluded_restrictions = true; + $this->excluded_zip_patterns_arr[] = $zip; + } + + /** + * Exclude shipping to country area + * + * @see SetAllowedCountryArea + */ + function SetExcludedCountryArea($country_area) { + switch ($country_area) { + case "CONTINENTAL_48": + case "FULL_50_STATES": + case "ALL": + $this->excluded_country_area = $country_area; + $this->excluded_restrictions = true; + break; + + default: + $this->excluded_country_area = ""; + break; + } + } + } + + /** + * Used as a shipping option in which neither a carrier nor a ship-to + * address is specified + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_pickup} + */ + class GooglePickUp { + + var $price; + var $name; + var $type = "pickup"; + + /** + * @param string $name the name of this shipping option + * @param double $price the handling cost (if there is one) + */ + function GooglePickUp($name, $price) { + $this->price = $price; + $this->name = $name; + } + } +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googletax.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googletax.php new file mode 100644 index 0000000..ce508ee --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/googletax.php @@ -0,0 +1,146 @@ +world_area = $world_area; + } + + function AddPostalArea($country_code, $postal_pattern = "") { + $this->country_codes_arr[] = $country_code; + $this->postal_patterns_arr[]= $postal_pattern; + } + + function SetStateAreas($areas) { + if(is_array($areas)) + $this->state_areas_arr = $areas; + else + $this->state_areas_arr = array($areas); + } + + function SetZipPatterns($zips) { + if(is_array($zips)) + $this->zip_patterns_arr = $zips; + else + $this->zip_patterns_arr = array($zips); + } + + function SetCountryArea($country_area) { + switch ($country_area) { + case "CONTINENTAL_48": + case "FULL_50_STATES": + case "ALL": + $this->country_area = $country_area; + break; + default: + $this->country_area = ""; + break; + } + } + } + + /** + * Represents a default tax rule + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_default-tax-rule } + */ + class GoogleDefaultTaxRule extends GoogleTaxRule { + + var $shipping_taxed = false; + + function GoogleDefaultTaxRule($tax_rate, $shipping_taxed = "false") { + $this->tax_rate = $tax_rate; + $this->shipping_taxed= $shipping_taxed; + + $this->country_codes_arr = array(); + $this->postal_patterns_arr = array(); + $this->state_areas_arr = array(); + $this->zip_patterns_arr = array(); + } + } + + /** + * Represents an alternate tax rule + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_alternate-tax-rule } + */ + class GoogleAlternateTaxRule extends GoogleTaxRule { + + function GoogleAlternateTaxRule($tax_rate) { + $this->tax_rate = $tax_rate; + + $this->country_codes_arr = array(); + $this->postal_patterns_arr = array(); + $this->state_areas_arr = array(); + $this->zip_patterns_arr = array(); + } + + } + + + /** + * Represents an alternate tax table + * + * GC tag: {@link http://code.google.com/apis/checkout/developer/index.html#tag_alternate-tax-table } + */ + class GoogleAlternateTaxTable { + + var $name; + var $tax_rules_arr; + var $standalone; + + function GoogleAlternateTaxTable($name = "", $standalone = "false") { + if($name != "") { + $this->name = $name; + $this->tax_rules_arr = array(); + $this->standalone = $standalone; + } + } + + function AddAlternateTaxRules($rules) { + $this->tax_rules_arr[] = $rules; + } + } + + +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/xml-processing/gc_xmlbuilder.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/xml-processing/gc_xmlbuilder.php new file mode 100644 index 0000000..d33b497 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/xml-processing/gc_xmlbuilder.php @@ -0,0 +1,94 @@ +indent = $indent; + $this->xml = ''."\n"; + } + + function _indent() { + for ($i = 0, $j = count($this->stack); $i < $j; $i++) { + $this->xml .= $this->indent; + } + } + + //Used when an element has sub-elements + // This function adds an open tag to the output + function Push($element, $attributes = array()) { + $this->_indent(); + $this->xml .= '<'.$element; + foreach ($attributes as $key => $value) { + $this->xml .= ' '.$key.'="'.htmlentities($value, ENT_QUOTES, 'UTF-8').'"'; + } + $this->xml .= ">\n"; + $this->stack[] = $element; + } + + //Used when an element has no subelements. + //Data within the open and close tags are provided with the + //contents variable + function Element($element, $content, $attributes = array()) { + $this->_indent(); + $this->xml .= '<'.$element; + foreach ($attributes as $key => $value) { + $this->xml .= ' '.$key.'="'.htmlentities($value, ENT_QUOTES, 'UTF-8').'"'; + } + $this->xml .= '>'.htmlentities($content, ENT_QUOTES, 'UTF-8').''."\n"; + } + + function EmptyElement($element, $attributes = array()) { + $this->_indent(); + $this->xml .= '<'.$element; + foreach ($attributes as $key => $value) { + $this->xml .= ' '.$key.'="'.htmlentities($value, ENT_QUOTES, 'UTF-8').'"'; + } + $this->xml .= " />\n"; + } + + //Used to close an open tag + function Pop($pop_element) { + $element = array_pop($this->stack); + $this->_indent(); + if($element !== $pop_element) + die('XML Error: Tag Mismatch when trying to close "'. $pop_element. '"'); + else + $this->xml .= "\n"; + } + + function GetXML() { + if(count($this->stack) != 0) + die ('XML Error: No matching closing tag found for " '. array_pop($this->stack). '"'); + else + return $this->xml; + } + } +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/xml-processing/gc_xmlparser.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/xml-processing/gc_xmlparser.php new file mode 100644 index 0000000..bcaaf5e --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/library/xml-processing/gc_xmlparser.php @@ -0,0 +1,202 @@ +) + Accept multiple options in a second parameter +* +**/ + +/* This uses SAX parser to convert XML data into PHP associative arrays + * When invoking the constructor with the input data, strip out the first XML line + * + * Member field Description: + * $params: This stores the XML data. The attributes and contents of XML tags + * can be accessed as follows + * + * + * data 1 + * + * data 2 + * + * + * + * print_r($this->params) will return + Array +( + [addresses] => Array + ( + [anonymous-address] => Array + ( + [0] => Array + ( + [id] => 123 + [test] => Array + ( + [VALUE] => data 1 + ) + + ) + + [1] => Array + ( + [id] => 456 + [test] => Array + ( + [VALUE] => data 2 + ) + + ) + + ) + + ) + +) + * gc_xmlparser returns an empty params array if it encounters + * any error during parsing + */ + // XML to Array + class gc_xmlparser { + + var $params = array(); //Stores the object representation of XML data + var $root = NULL; + var $global_index = -1; + var $fold = false; + + /* Constructor for the class + * Takes in XML data as input( do not include the tag + */ + function gc_xmlparser($input, $xmlParams=array(XML_OPTION_CASE_FOLDING => 0)) { + $xmlp = xml_parser_create(); + foreach($xmlParams as $opt => $optVal) { + switch( $opt ) { + case XML_OPTION_CASE_FOLDING: + $this->fold = $optVal; + break; + default: + break; + } + xml_parser_set_option($xmlp, $opt, $optVal); + } + + if(xml_parse_into_struct($xmlp, $input, $vals, $index)) { + $this->root = $this->_foldCase($vals[0]['tag']); + $this->params = $this->xml2ary($vals); + } + xml_parser_free($xmlp); + } + + function _foldCase($arg) { + return( $this->fold ? strtoupper($arg) : $arg); + } + +/* + * Credits for the structure of this function + * http://mysrc.blogspot.com/2007/02/php-xml-to-array-and-backwards.html + * + * Adapted by Ropu - 05/23/2007 + * + */ + function xml2ary($vals) { + + $mnary=array(); + $ary=&$mnary; + foreach ($vals as $r) { + $t=$r['tag']; + if ($r['type']=='open') { + if (isset($ary[$t]) && !empty($ary[$t])) { + if (isset($ary[$t][0])){ + $ary[$t][]=array(); + } + else { + $ary[$t]=array($ary[$t], array()); + } + $cv=&$ary[$t][count($ary[$t])-1]; + } + else { + $cv=&$ary[$t]; + } + $cv=array(); + if (isset($r['attributes'])) { + foreach ($r['attributes'] as $k=>$v) { + $cv[$k]=$v; + } + } + + $cv['_p']=&$ary; + $ary=&$cv; + + } else if ($r['type']=='complete') { + if (isset($ary[$t]) && !empty($ary[$t])) { // same as open + if (isset($ary[$t][0])) { + $ary[$t][]=array(); + } + else { + $ary[$t]=array($ary[$t], array()); + } + $cv=&$ary[$t][count($ary[$t])-1]; + } + else { + $cv=&$ary[$t]; + } + if (isset($r['attributes'])) { + foreach ($r['attributes'] as $k=>$v) { + $cv[$k]=$v; + } + } + $cv['VALUE'] = (isset($r['value']) ? $r['value'] : ''); + + } elseif ($r['type']=='close') { + $ary=&$ary['_p']; + } + } + + $this->_del_p($mnary); + return $mnary; + } + + // _Internal: Remove recursion in result array + function _del_p(&$ary) { + foreach ($ary as $k=>$v) { + if ($k==='_p') { + unset($ary[$k]); + } + else if(is_array($ary[$k])) { + $this->_del_p($ary[$k]); + } + } + } + + /* Returns the root of the XML data */ + function GetRoot() { + return $this->root; + } + + /* Returns the array representing the XML data */ + function GetData() { + return $this->params; + } + } +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/paypal-express.merchant.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/paypal-express.merchant.php new file mode 100644 index 0000000..112ca4d --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/paypal-express.merchant.php @@ -0,0 +1,792 @@ + __( 'PayPal Express Checkout 2.0', 'wpsc' ), + 'api_version' => 2.0, + 'image' => WPSC_URL . '/images/paypal.gif', + 'class_name' => 'wpsc_merchant_paypal_express', + 'has_recurring_billing' => false, + 'wp_admin_cannot_cancel' => true, + 'display_name' => __( 'PayPal Express', 'wpsc' ), + 'requirements' => array( + /// so that you can restrict merchant modules to PHP 5, if you use PHP 5 features + 'php_version' => 4.3, + /// for modules that may not be present, like curl + 'extra_modules' => array() + ), + + // this may be legacy, not yet decided + 'internalname' => 'wpsc_merchant_paypal_express', + + // All array members below here are legacy, and use the code in paypal_multiple.php + 'form' => 'form_paypal_express', + 'submit_function' => 'submit_paypal_express', + 'payment_type' => 'paypal', + 'supported_currencies' => array( + 'currency_list' => array('AUD', 'BRL', 'CAD', 'CHF', 'CZK', 'DKK', 'EUR', 'GBP', 'HKD', 'HUF', 'ILS', 'JPY', 'MXN', 'MYR', 'NOK', 'NZD', 'PHP', 'PLN', 'SEK', 'SGD', 'THB', 'TWD', 'USD'), + 'option_name' => 'paypal_curcode' + ) +); + + + +/** + * WP eCommerce PayPal Express Checkout Merchant Class + * + * This is the paypal express checkout merchant class, it extends the base merchant class + * + * @package wp-e-commerce + * @since 3.8 + * @subpackage wpsc-merchants +*/ +class wpsc_merchant_paypal_express extends wpsc_merchant { + var $name = 'PayPal Express'; + var $paypal_ipn_values = array(); + + /** + * construct value array method, converts the data gathered by the base class code to something acceptable to the gateway + * @access public + */ + function construct_value_array() { + global $PAYPAL_URL; + $PROXY_HOST = '127.0.0.1'; + $PROXY_PORT = '808'; + $USE_PROXY = false; + $version="71"; + + // PayPal API Credentials + $API_UserName=get_option('paypal_certified_apiuser'); + $API_Password=get_option('paypal_certified_apipass'); + $API_Signature=get_option('paypal_certified_apisign'); + + // BN Code is only applicable for partners + $sBNCode = "PP-ECWizard"; + + if ('sandbox' == get_option('paypal_certified_server_type')) { + $API_Endpoint = "https://api-3t.sandbox.paypal.com/nvp"; + $PAYPAL_URL = "https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token="; + }else{ + $API_Endpoint = "https://api-3t.paypal.com/nvp"; + $PAYPAL_URL = "https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token="; + } + + //$collected_gateway_data + $paypal_vars = array(); + + // User settings to be sent to paypal + $paypal_vars += array( + 'email' => $this->cart_data['email_address'], + 'first_name' => $this->cart_data['shipping_address']['first_name'], + 'last_name' => $this->cart_data['shipping_address']['last_name'], + 'address1' => $this->cart_data['shipping_address']['address'], + 'city' => $this->cart_data['shipping_address']['city'], + 'country' => $this->cart_data['shipping_address']['country'], + 'zip' => $this->cart_data['shipping_address']['post_code'] + ); + if( ! empty( $this->cart_data['shipping_address']['state'] ) ) { + $paypal_vars += array( + 'state' => $this->cart_data['shipping_address']['state'] + ); + } + + $this->collected_gateway_data = $paypal_vars; + } + + /** + * submit method, sends the received data to the payment gateway + * @access public + */ + function submit() { + //$_SESSION['paypalExpressMessage']= '

      Transaction Canceled

      '; + + // PayPal Express Checkout Module + $paymentAmount = $this->cart_data['total_price']; + $_SESSION['paypalAmount'] = $this->convert( $paymentAmount ); + $_SESSION['localPaypalAmount'] = $paymentAmount; + $_SESSION['paypalexpresssessionid'] = $this->cart_data['session_id']; + $currencyCodeType = $this->get_paypal_currency_code(); + $paymentType = "Sale"; + + if(get_option('permalink_structure') != '') + $separator ="?"; + else + $separator ="&"; + + $transact_url = get_option('transact_url'); + $returnURL = $transact_url.$separator."sessionid=".$this->cart_data['session_id']."&gateway=paypal"; + $cancelURL = get_option('shopping_cart_url'); + $resArray = $this->CallShortcutExpressCheckout ($_SESSION['paypalAmount'], $currencyCodeType, $paymentType, $returnURL, $cancelURL); + $ack = strtoupper($resArray["ACK"]); + + if($ack=="SUCCESS") { + $this->RedirectToPayPal ( $resArray["TOKEN"] ); + } else { + //Display a user friendly Error on the page using any of the following error information returned by PayPal + $ErrorCode = urldecode($resArray["L_ERRORCODE0"]); + $ErrorShortMsg = urldecode($resArray["L_SHORTMESSAGE0"]); + $ErrorLongMsg = urldecode($resArray["L_LONGMESSAGE0"]); + $ErrorSeverityCode = urldecode($resArray["L_SEVERITYCODE0"]); + + echo "SetExpressCheckout API call failed. "; + echo "
      Detailed Error Message: " . $ErrorLongMsg; + echo "
      Short Error Message: " . $ErrorShortMsg; + echo "
      Error Code: " . $ErrorCode; + echo "
      Error Severity Code: " . $ErrorSeverityCode; + } + exit(); + + } + + function format_price( $price ) { + $paypal_currency_code = get_option('paypal_curcode', 'US'); + + switch($paypal_currency_code) { + case "JPY": + $decimal_places = 0; + break; + + case "HUF": + $decimal_places = 0; + break; + + default: + $decimal_places = 2; + break; + } + return number_format(sprintf("%01.2f", $price),$decimal_places,'.',''); + } + + function CallShortcutExpressCheckout( $paymentAmount, $currencyCodeType, $paymentType, $returnURL, $cancelURL) { + global $wpdb; + + $nvpstr = ''; + $nvpstr = $nvpstr . "&PAYMENTREQUEST_0_PAYMENTACTION=" . $paymentType; + $nvpstr = $nvpstr . "&RETURNURL=" . $returnURL; + $nvpstr = $nvpstr . "&CANCELURL=" . $cancelURL; + $nvpstr = $nvpstr . "&PAYMENTREQUEST_0_CURRENCYCODE=" . $currencyCodeType; + $data = array(); + if(!isset($this->cart_data['shipping_address']['first_name']) && !isset($this->cart_data['shipping_address']['last_name'])){ + $this->cart_data['shipping_address']['first_name'] =$this->cart_data['billing_address']['first_name']; + $this->cart_data['shipping_address']['last_name'] = $this->cart_data['billing_address']['last_name']; + + } + $data += array( + 'PAYMENTREQUEST_0_SHIPTONAME' => $this->cart_data['shipping_address']['first_name'].' '.$this->cart_data['shipping_address']['last_name'], + 'PAYMENTREQUEST_0_SHIPTOSTREET' => $this->cart_data['shipping_address']['address'], + 'PAYMENTREQUEST_0_SHIPTOCITY' => $this->cart_data['shipping_address']['city'], + 'PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE' => $this->cart_data['shipping_address']['country'], + 'PAYMENTREQUEST_0_SHIPTOZIP' => $this->cart_data['shipping_address']['post_code'], + ); + + if( ! empty( $this->cart_data['shipping_address']['state'] ) ){ + $data += array( + 'PAYMENTREQUEST_0_SHIPTOSTATE' => $this->cart_data['shipping_address']['state'] + ); + } + + $i = 0; + $item_total = 0; + $tax_total = 0; + $shipping_total = 0; + foreach ( $this->cart_items as $cart_item ) { + $data["L_PAYMENTREQUEST_0_NAME{$i}"] = $cart_item['name']; + $data["L_PAYMENTREQUEST_0_AMT{$i}"] = $this->convert( $cart_item['price'] ); + $data["L_PAYMENTREQUEST_0_NUMBER{$i}"] = $i; + $data["L_PAYMENTREQUEST_0_QTY{$i}"] = $cart_item['quantity']; + $item_total += $this->convert( $cart_item['price'] ) * $cart_item['quantity']; + $shipping_total += $cart_item['shipping']; + $i ++; + } + + $data["PAYMENTREQUEST_0_ITEMAMT"] = $this->format_price( $item_total ); + $data["PAYMENTREQUEST_0_SHIPPINGAMT"] = $this->convert( $this->cart_data['base_shipping'] + $shipping_total ); + $total = $data["PAYMENTREQUEST_0_ITEMAMT"] + $data["PAYMENTREQUEST_0_SHIPPINGAMT"]; + + if ( ! wpsc_tax_isincluded() ) { + $data["PAYMENTREQUEST_0_TAXAMT"] = $this->convert( $this->cart_data['cart_tax'] ); + $total += $data["PAYMENTREQUEST_0_TAXAMT"]; + } + + // adjust total amount in case we had to round up after converting currency + if ( $this->rate !== 1 && $total != $paymentAmount ) + $paymentAmount = $total; + + $data["PAYMENTREQUEST_0_AMT"] = $paymentAmount; + + if(count($data) >= 4) { + $temp_data = array(); + foreach($data as $key => $value) + $temp_data[] = $key."=".$value; + + $nvpstr = $nvpstr . "&".implode("&",$temp_data); + } + $_SESSION["currencyCodeType"] = $currencyCodeType; + $_SESSION["PaymentType"] = $paymentType; + + $resArray= paypal_hash_call("SetExpressCheckout", $nvpstr); + $ack = strtoupper($resArray["ACK"]); + if($ack=="SUCCESS") { + $token = urldecode($resArray["TOKEN"]); + $_SESSION['token']=$token; + } + + return $resArray; + } + + function RedirectToPayPal ( $token ){ + global $PAYPAL_URL; + // Redirect to paypal.com here + $payPalURL = $PAYPAL_URL . $token; +// echo 'REDIRECT:'.$payPalURL; + wp_redirect($payPalURL); +// exit(); + } + + function convert( $amt ){ + if ( empty( $this->rate ) ) { + $this->rate = 1; + $paypal_currency_code = $this->get_paypal_currency_code(); + $local_currency_code = $this->get_local_currency_code(); + if( $local_currency_code != $paypal_currency_code ) { + $curr=new CURRENCYCONVERTER(); + $this->rate = $curr->convert( 1, $paypal_currency_code, $local_currency_code ); + } + } + + return $this->format_price( $amt / $this->rate ); + } + + function get_local_currency_code() { + if ( empty( $this->local_currency_code ) ) { + global $wpdb; + $this->local_currency_code = $wpdb->get_var("SELECT `code` FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `id`='".get_option('currency_type')."' LIMIT 1"); + } + + return $this->local_currency_code; + } + + function get_paypal_currency_code() { + if ( empty( $this->paypal_currency_code ) ) { + global $wpsc_gateways; + $this->paypal_currency_code = $this->get_local_currency_code(); + + if ( ! in_array( $this->paypal_currency_code, $wpsc_gateways['wpsc_merchant_paypal_express']['supported_currencies']['currency_list'] ) ) + $this->paypal_currency_code = get_option( 'paypal_curcode', 'USD' ); + } + + return $this->paypal_currency_code; + } + +} // end of class + + +/** + * Saving of PayPal Express Settings + * @access public + * + * @since 3.8 + */ +function submit_paypal_express() { + if(isset($_POST['paypal_certified_apiuser'])) + update_option('paypal_certified_apiuser', $_POST['paypal_certified_apiuser']); + + if(isset($_POST['paypal_certified_apipass'])) + update_option('paypal_certified_apipass', $_POST['paypal_certified_apipass']); + + if(isset($_POST['paypal_curcode'])) + update_option('paypal_curcode', $_POST['paypal_curcode']); + + if(isset($_POST['paypal_certified_apisign'])) + update_option('paypal_certified_apisign', $_POST['paypal_certified_apisign']); + + if(isset($_POST['paypal_certified_server_type'])) + update_option('paypal_certified_server_type', $_POST['paypal_certified_server_type']); + + return true; +} + +/** + * Form Express Returns the Settings Form Fields + * @access public + * + * @since 3.8 + * @return $output string containing Form Fields + */ +function form_paypal_express() { + global $wpdb, $wpsc_gateways; + + $serverType1 = ''; + $serverType2 = ''; + $select_currency[get_option('paypal_curcode')] = "selected='selected'"; + + if (get_option('paypal_certified_server_type') == 'sandbox') + $serverType1="checked='checked'"; + elseif(get_option('paypal_certified_server_type') == 'production') + $serverType2 ="checked='checked'"; + + $output = " + + " . __('API Username', 'wpsc' ) . " + + + + + + + " . __('API Password', 'wpsc' ) . " + + + + + + + " . __('API Signature', 'wpsc' ) . " + + + + + + + " . __('Server Type', 'wpsc' ) . " + + + " . __('Sandbox (For testing)', 'wpsc' ) . " + " . __('Production', 'wpsc' ) . " + + "; + + $store_currency_code = $wpdb->get_var("SELECT `code` FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `id` IN ('".absint(get_option('currency_type'))."')"); + $current_currency = get_option('paypal_curcode'); + + if(($current_currency == '') && in_array($store_currency_code, $wpsc_gateways['wpsc_merchant_paypal_express']['supported_currencies']['currency_list'])) { + update_option('paypal_curcode', $store_currency_code); + $current_currency = $store_currency_code; + } + if($current_currency != $store_currency_code) { + $output .= " ".__('Currency Converter')." + + ".__('Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below.', 'wpsc')." + \n"; + + $output .= "\n " . __('Convert to', 'wpsc' ) . " \n "; + $output .= "\n \n"; + $output .= " \n"; + $output .= " \n"; + } + + return $output; +} + +function wpsc_get_paypal_currency_code() { + global $wpdb, $wpsc_gateways; + $paypal_currency_code = $wpdb->get_var("SELECT `code` FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `id`='".get_option('currency_type')."' LIMIT 1"); + if ( ! in_array( $paypal_currency_code, $wpsc_gateways['wpsc_merchant_paypal_express']['supported_currencies']['currency_list'] ) ) + $paypal_currency_code = get_option( 'paypal_curcode', 'USD' ); + + return $paypal_currency_code; +} + +/** + * prcessing functions, this is where the main logic of paypal express lives + * @access public + * + * @since 3.8 + */ +function paypal_processingfunctions(){ + global $wpdb, $wpsc_cart; + + $sessionid = ''; + if (isset($_SESSION['paypalexpresssessionid'])) + $sessionid = $_SESSION['paypalexpresssessionid']; + if(isset($_REQUEST['act']) && ($_REQUEST['act']=='error')){ + session_start(); + $resArray=$_SESSION['reshash']; + $_SESSION['paypalExpressMessage']= ' +
      + + + + + '; + //it will print if any URL errors + if(isset($_SESSION['curl_error_msg'])) { + $errorMessage=$_SESSION['curl_error_msg'] ; + $response = $_SESSION['response']; + session_unset(); + + $_SESSION['paypalExpressMessage'].=' + + + + + + + + + '; + } else { + + /* If there is no URL Errors, Construct the HTML page with + Response Error parameters. */ + $_SESSION['paypalExpressMessage'] .=" + + + + + + + + + + + + "; + + $count=0; + while (isset($resArray["L_SHORTMESSAGE".$count])) { + $errorCode = $resArray["L_ERRORCODE".$count]; + $shortMessage = $resArray["L_SHORTMESSAGE".$count]; + $longMessage = $resArray["L_LONGMESSAGE".$count]; + $count=$count+1; + $_SESSION['paypalExpressMessage'] .=" + + + + + + + + + + + + "; + + }//end while + }// end else + $_SESSION['paypalExpressMessage'] .=" + +
      ' . __('The PayPal API has returned an error!', 'wpsc' ) . '
      response:'.$response.'
      Error Message:'.$errorMessage.'
      Ack:".$resArray['ACK']."
      Correlation ID:".$resArray['CORRELATIONID']."
      Version:".$resArray['VERSION']."
      " . __('Error Number:', 'wpsc' ) . " $errorCode
      " . __('Short Message:', 'wpsc' ) . " $shortMessage
      " . __('Long Message:', 'wpsc' ) . " $longMessage
      "; + + }else if(isset($_REQUEST['act']) && ($_REQUEST['act']=='do')){ + /* Gather the information to make the final call to + finalize the PayPal payment. The variable nvpstr + holds the name value pairs */ + + $token =urlencode($_REQUEST['token']); + + $paymentAmount =urlencode ($_SESSION['paypalAmount']); + $paymentType = urlencode($_SESSION['PaymentType']); + $currCodeType = urlencode(wpsc_get_paypal_currency_code()); + $payerID = urlencode($_REQUEST['PayerID']); + $serverName = urlencode($_SERVER['SERVER_NAME']); + $BN='Instinct_e-commerce_wp-shopping-cart_NZ'; + $nvpstr='&TOKEN='.$token.'&PAYERID='.$payerID.'&PAYMENTREQUEST_0_PAYMENTACTION=Sale&PAYMENTREQUEST_0_AMT='.$paymentAmount.'&PAYMENTREQUEST_0_CURRENCYCODE='.$currCodeType.'&IPADDRESS='.$serverName."&BUTTONSOURCE=".$BN ; + $resArray=paypal_hash_call("DoExpressCheckoutPayment",$nvpstr); + + /* Display the API response back to the browser. + If the response from PayPal was a success, display the response parameters' + If the response was an error, display the errors received using APIError.php. */ + $ack = strtoupper($resArray["ACK"]); + $_SESSION['reshash']=$resArray; + if($ack!="SUCCESS"){ + $location = get_option('transact_url')."&act=error"; + }else{ + $transaction_id = $wpdb->escape($resArray['PAYMENTINFO_0_TRANSACTIONID']); + switch($resArray['PAYMENTINFO_0_PAYMENTSTATUS']) { + case 'Processed': // I think this is mostly equivalent to Completed + case 'Completed': + $wpdb->query("UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET `processed` = '3' WHERE `sessionid` = ".$sessionid." LIMIT 1"); + transaction_results($sessionid, false, $transaction_id); + break; + + case 'Pending': // need to wait for "Completed" before processing + $wpdb->query("UPDATE `".WPSC_TABLE_PURCHASE_LOGS."` SET `transactid` = '".$transaction_id."',`processed` = '2', `date` = '".time()."' WHERE `sessionid` = ".$sessionid." LIMIT 1"); + break; + } + $location = add_query_arg('sessionid', $sessionid, get_option('transact_url')); + + $_SESSION['paypalExpressMessage'] = null; + wp_redirect($location); + exit(); + } + + @$_SESSION['nzshpcrt_serialized_cart'] = ''; + $_SESSION['nzshpcrt_cart'] = ''; + $_SESSION['nzshpcrt_cart'] = Array(); + $wpsc_cart->empty_cart(); + + } else if(isset($_REQUEST['paymentType']) || isset($_REQUEST['token'])){ + + $token = $_REQUEST['token']; + if(!isset($token)) { + $paymentAmount=$_SESSION['paypalAmount']; + $currencyCodeType=wpsc_get_paypal_currency_code(); + $paymentType='Sale'; + if(get_option('permalink_structure') != '') + $separator ="?"; + else + $separator ="&"; + + $returnURL =urlencode(get_option('transact_url').$separator.'currencyCodeType='.$currencyCodeType.'&paymentType='.$paymentType.'&paymentAmount='.$paymentAmount); + $cancelURL =urlencode(get_option('transact_url').$separator.'paymentType=$paymentType' ); + + /* Construct the parameter string that describes the PayPal payment + the varialbes were set in the web form, and the resulting string + is stored in $nvpstr */ + + $nvpstr="&PAYMENTREQUEST_0_AMT=".$paymentAmount."&PAYMENTREQUEST_0_PAYMENTACTION=".$paymentType."&ReturnUrl=".$returnURL."&CANCELURL=".$cancelURL ."&PAYMENTREQUEST_0_CURRENCYCODE=".$currencyCodeType; + + /* Make the call to PayPal to set the Express Checkout token + If the API call succeded, then redirect the buyer to PayPal + to begin to authorize payment. If an error occured, show the + resulting errors + */ + $resArray=paypal_hash_call("SetExpressCheckout",$nvpstr); + $_SESSION['reshash']=$resArray; + $ack = strtoupper($resArray["ACK"]); + + if($ack=="SUCCESS"){ + // Redirect to paypal.com here + $token = urldecode($resArray["TOKEN"]); + $payPalURL = $PAYPAL_URL.$token; + wp_redirect($payPalURL); + } else { + // Redirecting to APIError.php to display errors. + $location = get_option('transact_url')."&act=error"; + wp_redirect($location); + } + exit(); + } else { + /* At this point, the buyer has completed in authorizing payment + at PayPal. The script will now call PayPal with the details + of the authorization, incuding any shipping information of the + buyer. Remember, the authorization is not a completed transaction + at this state - the buyer still needs an additional step to finalize + the transaction + */ + + $token =urlencode( $_REQUEST['token']); + + /* Build a second API request to PayPal, using the token as the + ID to get the details on the payment authorization + */ + $nvpstr="&TOKEN=".$token; + + /* Make the API call and store the results in an array. If the + call was a success, show the authorization details, and provide + an action to complete the payment. If failed, show the error + */ + $resArray=paypal_hash_call("GetExpressCheckoutDetails",$nvpstr); + + $_SESSION['reshash']=$resArray; + $ack = strtoupper($resArray["ACK"]); + if($ack=="SUCCESS"){ + + /******************************************************** + GetExpressCheckoutDetails.php + + This functionality is called after the buyer returns from + PayPal and has authorized the payment. + + Displays the payer details returned by the + GetExpressCheckoutDetails response and calls + DoExpressCheckoutPayment.php to complete the payment + authorization. + + Called by ReviewOrder.php. + + Calls DoExpressCheckoutPayment.php and APIError.php. + + ********************************************************/ + + /* Collect the necessary information to complete the + authorization for the PayPal payment + */ + + $_SESSION['token']=$_REQUEST['token']; + $_SESSION['payer_id'] = $_REQUEST['PayerID']; + + $resArray=$_SESSION['reshash']; + + if(get_option('permalink_structure') != '') + $separator ="?"; + else + $separator ="&"; + + + /* Display the API response back to the browser . + If the response from PayPal was a success, display the response parameters + */ + if(isset($_REQUEST['TOKEN']) && !isset($_REQUEST['PAYERID'])){ + $_SESSION['paypalExpressMessage']= '

      TRANSACTION CANCELED

      '; + }else{ + if ( ! isset( $resArray['SHIPTOSTREET2'] ) ) + $resArray['SHIPTOSTREET2'] = ''; + $output =" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Order Total:" . wpsc_currency_display($_SESSION['localPaypalAmount']) . "
      " . __('Shipping Address:', 'wpsc' ) . "
      + " . __('Street 1:', 'wpsc' ) . "".$resArray['SHIPTOSTREET']."
      + " . __('Street 2:', 'wpsc' ) . "".$resArray['SHIPTOSTREET2']." +
      + " . __('City:', 'wpsc' ) . "".$resArray['SHIPTOCITY']."
      + " . __('State:', 'wpsc' ) . "".$resArray['SHIPTOSTATE']."
      + " . __('Postal code:', 'wpsc' ) . "".$resArray['SHIPTOZIP']."
      + " . __('Country:', 'wpsc' ) . "".$resArray['SHIPTOCOUNTRYNAME']."
      "; + + $output .= "
      \n"; + $output .= " \n"; + $output .= " \n"; + $output .= " \n"; + $output .= " \n"; + $output .= " \n"; + $output .= " \n"; + $output .= " \n"; + $output .= " \n"; + $output .= " \n"; + $output .= " \n"; + $output .= "

      \n"; + $output .= "
      "; + $output .="
      +
      + "; + $_SESSION['paypalExpressMessage'] = $output; + } + } + } + + } + +} + + + +function paypal_hash_call($methodName,$nvpStr) { + //declaring of variables + $version = 71; + if ( 'sandbox' == get_option('paypal_certified_server_type') ) { + $API_Endpoint = "https://api-3t.sandbox.paypal.com/nvp"; + $paypal_certified_url = "https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&useraction=commit&token="; + } else { + $API_Endpoint = "https://api-3t.paypal.com/nvp"; + $paypal_certified_url = "https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&useraction=commit&token="; + } + + $USE_PROXY = false; + $API_UserName=get_option('paypal_certified_apiuser'); + $API_Password=get_option('paypal_certified_apipass'); + $API_Signature=get_option('paypal_certified_apisign'); + $sBNCode = "PP-ECWizard"; + //NVPRequest for submitting to server + $nvpreq="METHOD=" . urlencode($methodName) . "&VERSION=" . urlencode($version) . "&PWD=" . urlencode($API_Password) . "&USER=" . urlencode($API_UserName) . "&SIGNATURE=" . urlencode($API_Signature) . $nvpStr . "&BUTTONSOURCE=" . urlencode($sBNCode); + + // Configure WP_HTTP + if($USE_PROXY) { + if (!defined('WP_PROXY_HOST') && !defined('WP_PROXY_PORT')) { + define('WP_PROXY_HOST', $PROXY_HOST); + define('WP_PROXY_PORT', $PROXY_PORT); + } + } + add_filter('http_api_curl', 'wpsc_curl_ssl'); + + $options = array( + 'timeout' => 5, + 'body' => $nvpreq, + 'sslverify' => false, + ); + + $nvpReqArray=paypal_deformatNVP($nvpreq); + $_SESSION['nvpReqArray']=$nvpReqArray; + $res = wp_remote_post($API_Endpoint, $options); + + if ( is_wp_error($res) ) { + $_SESSION['curl_error_msg'] = 'WP HTTP Error: ' . $res->get_error_message(); + $nvpResArray=paypal_deformatNVP(''); + } else { + $nvpResArray=paypal_deformatNVP($res['body']); + } + + return $nvpResArray; +} + +function paypal_deformatNVP($nvpstr) { + $intial=0; + $nvpArray = array(); + + while(strlen($nvpstr)) { + //postion of Key + $keypos= strpos($nvpstr,'='); + //position of value + $valuepos = strpos($nvpstr,'&') ? strpos($nvpstr,'&'): strlen($nvpstr); + + /*getting the Key and Value values and storing in a Associative Array*/ + $keyval=substr($nvpstr,$intial,$keypos); + $valval=substr($nvpstr,$keypos+1,$valuepos-$keypos-1); + //decoding the respose + $nvpArray[urldecode($keyval)] =urldecode( $valval); + $nvpstr=substr($nvpstr,$valuepos+1,strlen($nvpstr)); + } + return $nvpArray; +} +add_action('init', 'paypal_processingfunctions'); +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/paypal-pro.merchant.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/paypal-pro.merchant.php new file mode 100644 index 0000000..7ee85e8 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/paypal-pro.merchant.php @@ -0,0 +1,494 @@ + 'PayPal Pro 2.0', + 'api_version' => 2.0, + 'class_name' => 'wpsc_merchant_paypal_pro', + 'has_recurring_billing' => true, + 'wp_admin_cannot_cancel' => true, + 'display_name' => 'PayPal Pro', + 'image' => WPSC_URL . '/images/cc.gif', + 'requirements' => array( + 'php_version' => 4.3, // so that you can restrict merchant modules to PHP 5, if you use PHP 5 features + 'extra_modules' => array() // for modules that may not be present, like curl + ), + 'form' => 'form_paypal_pro', + 'submit_function' => 'submit_paypal_pro', + 'internalname' => 'wpsc_merchant_paypal_pro', // this may be legacy, not yet decided + // All array members below here are legacy, and use the code in paypal_multiple.php + // 'form' => 'form_paypal_multiple', + // 'submit_function' => 'submit_paypal_multiple', + 'payment_type' => 'paypal', + 'supported_currencies' => array( + 'currency_list' => array( 'AUD', 'BRL', 'CAD', 'CHF', 'CZK', 'DKK', 'EUR', 'GBP', 'HKD', 'HUF', 'ILS', 'JPY', 'MXN', 'MYR', 'NOK', 'NZD', 'PHP', 'PLN', 'SEK', 'SGD', 'THB', 'TWD', 'USD' ), + 'option_name' => 'paypal_curcode' + ) +); + +/** + * WP eCommerce PayPal Standard Merchant Class + * + * This is the paypal standard merchant class, it extends the base merchant class + * + * @package wp-e-commerce + * @since 3.7.6 + * @subpackage wpsc-merchants + */ +class wpsc_merchant_paypal_pro extends wpsc_merchant { + + var $name = 'PayPal Pro 2.0'; + var $paypal_ipn_values = array( ); + + function get_local_currency_code() { + if ( empty( $this->local_currency_code ) ) { + global $wpdb; + $this->local_currency_code = $wpdb->get_var("SELECT `code` FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `id`='".get_option('currency_type')."' LIMIT 1"); + } + + return $this->local_currency_code; + } + + function get_paypal_currency_code() { + if ( empty( $this->paypal_currency_code ) ) { + global $wpsc_gateways; + $this->paypal_currency_code = $this->get_local_currency_code(); + + if ( ! in_array( $this->paypal_currency_code, $wpsc_gateways['wpsc_merchant_paypal_pro']['supported_currencies']['currency_list'] ) ) + $this->paypal_currency_code = get_option( 'paypal_curcode', 'USD' ); + } + + return $this->paypal_currency_code; + } + + /** + * construct value array method, converts the data gathered by the base class code to something acceptable to the gateway + * @access public + */ + function construct_value_array() { + //$collected_gateway_data + $paypal_vars = array( ); + // Store settings to be sent to paypal + + $data = array( ); + $data['USER'] = get_option( 'paypal_pro_username' ); + $data['PWD'] = get_option( 'paypal_pro_password' ); + $data['SIGNATURE'] = get_option( 'paypal_pro_signature' ); + + $data['VERSION'] = "52.0"; + $data['METHOD'] = "DoDirectPayment"; + $data['PAYMENTACTION'] = "Sale"; + $data['RETURNFMFDETAILS'] = "1"; // optional - return fraud management filter data + $data['CURRENCYCODE'] = $this->get_paypal_currency_code(); + + // Basic Cart Data + $data['INVNUM'] = $this->cart_data['session_id']; + $data['NOTIFYURL'] = add_query_arg( 'gateway', 'wpsc_merchant_paypal_pro', $this->cart_data['notification_url'] ); + $data['IPADDRESS'] = $_SERVER["REMOTE_ADDR"]; + + // Billing Data + $data['FIRSTNAME'] = $this->cart_data['billing_address']['first_name']; + $data['LASTNAME'] = $this->cart_data['billing_address']['last_name']; + $data['EMAIL'] = $this->cart_data['email_address']; + $data['STREET'] = $this->cart_data['billing_address']['address']; + $data['CITY'] = $this->cart_data['billing_address']['city']; + $data['STATE'] = $this->cart_data['billing_address']['state']; + $data['COUNTRYCODE'] = $this->cart_data['billing_address']['country']; + $data['ZIP'] = $this->cart_data['billing_address']['post_code']; + + // Shipping Data + $data['SHIPTONAME'] = $this->cart_data['shipping_address']['first_name'] . " " . $this->cart_data['shipping_address']['last_name']; + $data['SHIPTOSTREET'] = $this->cart_data['shipping_address']['address']; + $data['SHIPTOCITY'] = $this->cart_data['shipping_address']['city']; + + // Check the state for internal numeric ID and trap it + if ( is_numeric( $this->cart_data['shipping_address']['state'] ) ) + $this->cart_data['shipping_address']['state'] = wpsc_get_state_by_id( $this->cart_data['shipping_address']['state'], 'code' ); + + $data['SHIPTOSTATE'] = $this->cart_data['shipping_address']['state']; + $data['SHIPTOCOUNTRY'] = $this->cart_data['shipping_address']['country']; + $data['SHIPTOZIP'] = $this->cart_data['shipping_address']['post_code']; + + // Credit Card Data + $data['CREDITCARDTYPE'] = $_POST['cctype']; + $data['ACCT'] = $_POST['card_number']; + $data['EXPDATE'] = $_POST['expiry']['month'] . $_POST['expiry']['year']; + $data['CVV2'] = $_POST['card_code']; + + // Ordered Items + + // Cart Item Data + $i = $item_total = 0; + $tax_total = wpsc_tax_isincluded() ? 0 : $this->cart_data['cart_tax']; + + $shipping_total = $this->cart_data['base_shipping']; + + foreach ( $this->cart_items as $cart_row ) { + $data['L_NAME' . $i] = $cart_row['name']; + $data['L_AMT' . $i] = $this->convert( $cart_row['price'] ); + $data['L_NUMBER' . $i] = $i; + $data['L_QTY' . $i] = $cart_row['quantity']; + + $shipping_total += $cart_row['shipping']; + $item_total += $this->convert( $cart_row['price'] ) * $cart_row['quantity']; + + $i++; + } + + // Cart totals + $data['ITEMAMT'] = $item_total; + $data['SHIPPINGAMT'] = $this->convert( $shipping_total ); + $data['TAXAMT'] = $this->convert( $tax_total ); + $data['AMT'] = $data['ITEMAMT'] + $data['SHIPPINGAMT'] + $data['TAXAMT']; + $this->collected_gateway_data = $data; + } + + /** + * submit method, sends the received data to the payment gateway + * @access public + */ + function submit() { + if ( get_option( 'paypal_pro_testmode' ) == "on" ) + $paypal_url = "https://api-3t.sandbox.paypal.com/nvp"; // Sandbox testing + else + $paypal_url = "https://api-3t.paypal.com/nvp"; // Live + + $options = array( + 'timeout' => 5, + 'body' => $this->collected_gateway_data, + 'user-agent' => $this->cart_data['software_name'] . " " . get_bloginfo( 'url' ), + 'sslverify' => false, + ); + $response = wp_remote_post( $paypal_url, $options ); + + // parse the response body + + $error_data = array( ); + if ( is_wp_error( $response ) ) { + $error_data[0]['error_code'] = null; + $error_data[0]['error_message'] = __( 'There was a problem connecting to the payment gateway.', 'wpsc' ); + } else { + parse_str( $response['body'], $parsed_response ); + } + + // List of error codes that we need to convert to something more human readable + $paypal_error_codes = array( '10500', '10501', '10507', '10548', '10549', '10550', '10552', '10758', '10760', '15003' ); + + // Extract the error messages from the array + foreach ( (array)$parsed_response as $response_key => $response_value ) { + if ( preg_match( "/L_([A-Z]+){1}(\d+){1}()/", $response_key, $matches ) ) { + $error_number = $matches[2]; + switch ( $matches[1] ) { + case 'ERRORCODE': + $error_data[$error_number]['error_code'] = $response_value; + if ( in_array( $response_value, $paypal_error_codes ) ) { + $error_data[$error_number]['error_message'] = __( 'There is a problem with your PayPal account configuration, please contact PayPal for further information.', 'wpsc' ) . $response_value; + + break 2; + } + break; + + case 'LONGMESSAGE': + // Oddly, this comes with two levels of slashes, so strip them twice + $error_data[$error_number]['error_message'] = htmlentities( stripslashes( stripslashes( $response_value ) ), ENT_QUOTES, 'UTF-8' ); + break; + } + } + } + + switch ( $parsed_response['ACK'] ) { + case 'Success': + case 'SuccessWithWarning': + $this->set_transaction_details( $parsed_response['TRANSACTIONID'], 3 ); + $this->go_to_transaction_results( $this->cart_data['session_id'] ); + break; + + case 'Failure': /// case 2 is order denied + default: /// default is http or unknown error state + foreach ( (array)$error_data as $error_row ) { + $this->set_error_message( $error_row['error_message'] ); + } + $this->return_to_checkout(); + exit(); + break; + } + } + + /** + * parse_gateway_notification method, receives data from the payment gateway + * @access private + */ + function parse_gateway_notification() { + /// PayPal first expects the IPN variables to be returned to it within 30 seconds, so we do this first. + $paypal_url = get_option( 'paypal_multiple_url' ); + + $received_values = array( ); + $received_values['cmd'] = '_notify-validate'; + $received_values += $_POST; + + $options = array( + 'timeout' => 5, + 'body' => $received_values, + 'user-agent' => ('WP e-Commerce/' . WPSC_PRESENTABLE_VERSION) + ); + + $response = wp_remote_post( $paypal_url, $options ); + + if ( strpos( $response['body'], 'VERIFIED' ) !== false ) { + $this->paypal_ipn_values = $received_values; + $this->session_id = $received_values['invoice']; + } else { + exit( "IPN Request Failure" ); + } + } + + /** + * process_gateway_notification method, receives data from the payment gateway + * @access public + */ + function process_gateway_notification() { + // Compare the received store owner email address to the set one + if ( strtolower( $this->paypal_ipn_values['receiver_email'] ) == strtolower( get_option( 'paypal_multiple_business' ) ) ) { + switch ( $this->paypal_ipn_values['txn_type'] ) { + case 'cart': + case 'express_checkout': + if ( (float)$this->paypal_ipn_values['mc_gross'] == (float)$this->cart_data['total_price'] ) { + $this->set_transaction_details( $this->paypal_ipn_values['txn_id'], 3 ); + transaction_results( $this->cart_data['session_id'], false ); + } + break; + + case 'subscr_signup': + case 'subscr_payment': + $this->set_transaction_details( $this->paypal_ipn_values['subscr_id'], 3 ); + foreach ( $this->cart_items as $cart_row ) { + if ( $cart_row['is_recurring'] == true ) { + do_action( 'wpsc_activate_subscription', $cart_row['cart_item_id'], $this->paypal_ipn_values['subscr_id'] ); + } + } + transaction_results( $this->cart_data['session_id'], false ); + break; + + case 'subscr_cancel': + case 'subscr_eot': + case 'subscr_failed': + foreach ( $this->cart_items as $cart_row ) { + $altered_count = 0; + if ( (bool)$cart_row['is_recurring'] == true ) { + $altered_count++; + wpsc_update_cartmeta( $cart_row['cart_item_id'], 'is_subscribed', 0 ); + } + } + break; + + default: + break; + } + } + + $message = " + {$this->paypal_ipn_values['receiver_email']} => " . get_option( 'paypal_multiple_business' ) . " + {$this->paypal_ipn_values['txn_type']} + {$this->paypal_ipn_values['mc_gross']} => {$this->cart_data['total_price']} + {$this->paypal_ipn_values['txn_id']} + + " . print_r( $this->cart_items, true ) . " + {$altered_count} + "; + } + + function format_price( $price ) { + $paypal_currency_code = get_option( 'paypal_curcode' ); + + switch ( $paypal_currency_code ) { + case "JPY": + $decimal_places = 0; + break; + + case "HUF": + $decimal_places = 0; + + default: + $decimal_places = 2; + break; + } + + $price = number_format( sprintf( "%01.2f", $price ), $decimal_places, '.', '' ); + + return $price; + } + + function convert( $amt ){ + if ( empty( $this->rate ) ) { + $this->rate = 1; + $paypal_currency_code = $this->get_paypal_currency_code(); + $local_currency_code = $this->get_local_currency_code(); + if( $local_currency_code != $paypal_currency_code ) { + $curr=new CURRENCYCONVERTER(); + $this->rate = $curr->convert( 1, $paypal_currency_code, $local_currency_code ); + } + } + + return $this->format_price( $amt / $this->rate ); + } + +} + +function submit_paypal_pro() { + if ( isset( $_POST['PayPalPro']['username'] ) ) + update_option( 'paypal_pro_username', $_POST['PayPalPro']['username'] ); + + if ( isset( $_POST['PayPalPro']['password'] ) ) + update_option( 'paypal_pro_password', $_POST['PayPalPro']['password'] ); + + if(isset($_POST['paypal_curcode'])) + update_option('paypal_curcode', $_POST['paypal_curcode']); + + if ( isset( $_POST['PayPalPro']['signature'] ) ) + update_option( 'paypal_pro_signature', $_POST['PayPalPro']['signature'] ); + + if ( isset( $_POST['PayPalPro']['testmode'] ) ) + update_option( 'paypal_pro_testmode', $_POST['PayPalPro']['testmode'] ); + + return true; +} + +function form_paypal_pro() { + global $wpsc_gateways, $wpdb; + if ( get_option( 'paypal_pro_testmode' ) == "on" ) + $selected = 'checked="checked"'; + else + $selected = ''; + + $output = ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '; + + $store_currency_code = $wpdb->get_var("SELECT `code` FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `id` IN ('".absint(get_option('currency_type'))."')"); + $current_currency = get_option('paypal_curcode'); + + if(($current_currency == '') && in_array($store_currency_code, $wpsc_gateways['wpsc_merchant_paypal_pro']['supported_currencies']['currency_list'])) { + update_option('paypal_curcode', $store_currency_code); + $current_currency = $store_currency_code; + } + if($current_currency != $store_currency_code) { + $output .= " ".__('Currency Converter')." + + ".__('Your website is using a currency not accepted by PayPal, select an accepted currency using the drop down menu bellow. Buyers on your site will still pay in your local currency however we will convert the currency and send the order through to PayPal using the currency you choose below.', 'wpsc')." + \n"; + + $output .= "\n " . __('Convert to', 'wpsc' ) . " \n "; + $output .= "\n \n"; + $output .= " \n"; + $output .= " \n"; + } + + return $output; +} + +$years = $months = ''; + +if ( in_array( 'wpsc_merchant_paypal_pro', (array)get_option( 'custom_gateway_options' ) ) ) { + + $curryear = date( 'Y' ); + + //generate year options + for ( $i = 0; $i < 10; $i++ ) { + $years .= "\r\n"; + $curryear++; + } + + $gateway_checkout_form_fields[$nzshpcrt_gateways[$num]['internalname']] = " + + " . __( 'Credit Card Number *', 'wpsc' ) . " + + + + + + " . __( 'Credit Card Expiry *', 'wpsc' ) . " + + + + + + + " . __( 'CVV *', 'wpsc' ) . " + + + + + " . __( 'Card Type *', 'wpsc' ) . " + + + + +"; + +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/paypal-standard.merchant.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/paypal-standard.merchant.php new file mode 100644 index 0000000..8bacf2b --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/paypal-standard.merchant.php @@ -0,0 +1,707 @@ + 'PayPal Payments Standard 2.0', + 'api_version' => 2.0, + 'image' => WPSC_URL . '/images/paypal.gif', + 'class_name' => 'wpsc_merchant_paypal_standard', + 'has_recurring_billing' => true, + 'wp_admin_cannot_cancel' => true, + 'display_name' => 'PayPal Payments Standard', + 'requirements' => array( + /// so that you can restrict merchant modules to PHP 5, if you use PHP 5 features + 'php_version' => 4.3, + /// for modules that may not be present, like curl + 'extra_modules' => array() + ), + + // this may be legacy, not yet decided + 'internalname' => 'wpsc_merchant_paypal_standard', + + // All array members below here are legacy, and use the code in paypal_multiple.php + 'form' => 'form_paypal_multiple', + 'submit_function' => 'submit_paypal_multiple', + 'payment_type' => 'paypal', + 'supported_currencies' => array( + 'currency_list' => array('AUD', 'BRL', 'CAD', 'CHF', 'CZK', 'DKK', 'EUR', 'GBP', 'HKD', 'HUF', 'ILS', 'JPY', 'MXN', 'MYR', 'NOK', 'NZD', 'PHP', 'PLN', 'SEK', 'SGD', 'THB', 'TWD', 'USD'), + 'option_name' => 'paypal_curcode' + ) +); + + + +/** + * WP eCommerce PayPal Standard Merchant Class + * + * This is the paypal standard merchant class, it extends the base merchant class + * + * @package wp-e-commerce + * @since 3.7.6 + * @subpackage wpsc-merchants +*/ +class wpsc_merchant_paypal_standard extends wpsc_merchant { + var $name = 'PayPal Payments Standard'; + var $paypal_ipn_values = array(); + + /** + * construct value array method, converts the data gathered by the base class code to something acceptable to the gateway + * @access public + */ + function construct_value_array() { + $this->collected_gateway_data = $this->_construct_value_array(); + } + + function convert( $amt ){ + if ( empty( $this->rate ) ) { + $this->rate = 1; + $paypal_currency_code = $this->get_paypal_currency_code(); + $local_currency_code = $this->get_local_currency_code(); + if( $local_currency_code != $paypal_currency_code ) { + $curr=new CURRENCYCONVERTER(); + $this->rate = $curr->convert( 1, $paypal_currency_code, $local_currency_code ); + } + } + return $this->format_price( $amt / $this->rate ); + } + + function get_local_currency_code() { + if ( empty( $this->local_currency_code ) ) { + global $wpdb; + $this->local_currency_code = $wpdb->get_var("SELECT `code` FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `id`='".get_option('currency_type')."' LIMIT 1"); + } + + return $this->local_currency_code; + } + + function get_paypal_currency_code() { + if ( empty( $this->paypal_currency_code ) ) { + global $wpsc_gateways; + $this->paypal_currency_code = $this->get_local_currency_code(); + + if ( ! in_array( $this->paypal_currency_code, $wpsc_gateways['wpsc_merchant_paypal_standard']['supported_currencies']['currency_list'] ) ) + $this->paypal_currency_code = get_option( 'paypal_curcode', 'USD' ); + } + + return $this->paypal_currency_code; + } + + /** + * construct value array method, converts the data gathered by the base class code to something acceptable to the gateway + * @access private + * @param boolean $aggregate Whether to aggregate the cart data or not. Defaults to false. + * @return array $paypal_vars The paypal vars + */ + function _construct_value_array($aggregate = false) { + global $wpdb; + $paypal_vars = array(); + $add_tax = ! wpsc_tax_isincluded(); + + // Store settings to be sent to paypal + $paypal_vars += array( + 'business' => get_option('paypal_multiple_business'), + 'return' => add_query_arg('sessionid', $this->cart_data['session_id'], $this->cart_data['transaction_results_url']), + 'cancel_return' => $this->cart_data['transaction_results_url'], + 'rm' => '2', + 'currency_code' => $this->get_paypal_currency_code(), + 'lc' => $this->cart_data['store_currency'], + 'bn' => $this->cart_data['software_name'], + + 'no_note' => '1', + 'charset' => 'utf-8', + ); + + // IPN data + if (get_option('paypal_ipn') == 1) { + $notify_url = $this->cart_data['notification_url']; + $notify_url = add_query_arg('gateway', 'wpsc_merchant_paypal_standard', $notify_url); + $notify_url = apply_filters('wpsc_paypal_standard_notify_url', $notify_url); + $paypal_vars += array( + 'notify_url' => $notify_url, + ); + } + + // Shipping + if ((bool) get_option('paypal_ship')) { + $paypal_vars += array( + 'address_override' => '1', + 'no_shipping' => '0', + ); + } + + // Customer details + $paypal_vars += array( + 'email' => $this->cart_data['email_address'], + 'first_name' => $this->cart_data['shipping_address']['first_name'], + 'last_name' => $this->cart_data['shipping_address']['last_name'], + 'address1' => $this->cart_data['shipping_address']['address'], + 'city' => $this->cart_data['shipping_address']['city'], + 'country' => $this->cart_data['shipping_address']['country'], + 'zip' => $this->cart_data['shipping_address']['post_code'], + 'state' => $this->cart_data['shipping_address']['state'], + ); + + if ( $paypal_vars['country'] == 'UK' ) { + $paypal_vars['country'] = 'GB'; + } + + // Order settings to be sent to paypal + $paypal_vars += array( + 'invoice' => $this->cart_data['session_id'] + ); + + // Two cases: + // - We're dealing with a subscription + // - We're dealing with a normal cart + if ($this->cart_data['is_subscription']) { + $paypal_vars += array( + 'cmd'=> '_xclick-subscriptions', + ); + + $reprocessed_cart_data['shopping_cart'] = array( + 'is_used' => false, + 'price' => 0, + 'length' => 1, + 'unit' => 'd', + 'times_to_rebill' => 1, + ); + + $reprocessed_cart_data['subscription'] = array( + 'is_used' => false, + 'price' => 0, + 'length' => 1, + 'unit' => 'D', + 'times_to_rebill' => 1, + ); + + foreach ($this->cart_items as $cart_row) { + if ($cart_row['is_recurring']) { + $reprocessed_cart_data['subscription']['is_used'] = true; + $reprocessed_cart_data['subscription']['price'] = $this->convert( $cart_row['price'] ); + $reprocessed_cart_data['subscription']['length'] = $cart_row['recurring_data']['rebill_interval']['length']; + $reprocessed_cart_data['subscription']['unit'] = strtoupper($cart_row['recurring_data']['rebill_interval']['unit']); + $reprocessed_cart_data['subscription']['times_to_rebill'] = $cart_row['recurring_data']['times_to_rebill']; + } else { + $item_cost = ($cart_row['price'] + $cart_row['shipping'] + $cart_row['tax']) * $cart_row['quantity']; + + if ($item_cost > 0) { + $reprocessed_cart_data['shopping_cart']['price'] += $item_cost; + $reprocessed_cart_data['shopping_cart']['is_used'] = true; + } + } + + $paypal_vars += array( + 'item_name' => __('Your Subscription', 'wpsc'), + // I fail to see the point of sending a subscription to paypal as a subscription + // if it does not recur, if (src == 0) then (this == underfeatured waste of time) + 'src' => '1' + ); + + // This can be false, we don't need to have additional items in the cart/ + if ($reprocessed_cart_data['shopping_cart']['is_used']) { + $paypal_vars += array( + "a1" => $this->convert($reprocessed_cart_data['shopping_cart']['price']), + "p1" => $reprocessed_cart_data['shopping_cart']['length'], + "t1" => $reprocessed_cart_data['shopping_cart']['unit'], + ); + } + + // We need at least one subscription product, + // If this is not true, something is rather wrong. + if ($reprocessed_cart_data['subscription']['is_used']) { + $paypal_vars += array( + "a3" => $this->convert($reprocessed_cart_data['subscription']['price']), + "p3" => $reprocessed_cart_data['subscription']['length'], + "t3" => $reprocessed_cart_data['subscription']['unit'], + ); + + // If the srt value for the number of times to rebill is not greater than 1, + // paypal won't accept the transaction. + if ($reprocessed_cart_data['subscription']['times_to_rebill'] > 1) { + $paypal_vars += array( + 'srt' => $reprocessed_cart_data['subscription']['times_to_rebill'], + ); + } + } + } // end foreach cart item + } else { + $paypal_vars += array( + 'upload' => '1', + 'cmd' => '_ext-enter', + 'redirect_cmd' => '_cart', + ); + $handling = $this->cart_data['base_shipping']; + if($add_tax) + $paypal_vars['tax_cart'] = $this->convert( $this->cart_data['cart_tax'] ); + + // Set base shipping + $paypal_vars += array( + 'handling_cart' => $this->convert( $handling ) + ); + + // Stick the cart item values together here + $i = 1; + + if (!$this->cart_data['has_discounts'] && !$aggregate) { + foreach ($this->cart_items as $cart_row) { + $paypal_vars += array( + "item_name_$i" => $cart_row['name'], + "amount_$i" => $this->convert($cart_row['price']), + "tax_$i" => ($add_tax) ? $this->convert($cart_row['tax']) : 0, + "quantity_$i" => $cart_row['quantity'], + "item_number_$i" => $cart_row['product_id'], + // additional shipping for the the (first item / total of the items) + "shipping_$i" => $this->convert($cart_row['shipping']/ $cart_row['quantity'] ), + // additional shipping beyond the first item + "shipping2_$i" => $this->convert($cart_row['shipping']/ $cart_row['quantity'] ), + "handling_$i" => '', + ); + ++$i; + } + } else { + $paypal_vars['item_name_'.$i] = "Your Shopping Cart"; + $paypal_vars['amount_'.$i] = $this->convert( $this->cart_data['total_price'] ) - $this->convert( $this->cart_data['base_shipping'] ); + $paypal_vars['quantity_'.$i] = 1; + $paypal_vars['shipping_'.$i] = 0; + $paypal_vars['shipping2_'.$i] = 0; + $paypal_vars['handling_'.$i] = 0; + } + } + + return $paypal_vars; + } + + /** + * submit method, sends the received data to the payment gateway + * @access public + */ + function submit() { + $name_value_pairs = array(); + foreach ($this->collected_gateway_data as $key => $value) { + $name_value_pairs[] = $key . '=' . urlencode($value); + } + $gateway_values = implode('&', $name_value_pairs); + + $redirect = get_option('paypal_multiple_url')."?".$gateway_values; + // URLs up to 2083 characters long are short enough for an HTTP GET in all browsers. + // Longer URLs require us to send aggregate cart data to PayPal short of losing data. + // An exception is made for recurring transactions, since there isn't much we can do. + if (strlen($redirect) > 2083 && !$this->cart_data['is_subscription']) { + $name_value_pairs = array(); + foreach($this->_construct_value_array(true) as $key => $value) { + $name_value_pairs[]= $key . '=' . urlencode($value); + } + $gateway_values = implode('&', $name_value_pairs); + + $redirect = get_option('paypal_multiple_url')."?".$gateway_values; + } + + if (defined('WPSC_ADD_DEBUG_PAGE') && WPSC_ADD_DEBUG_PAGE) { + echo "Test the URL here"; + echo "
      ".print_r($this->collected_gateway_data,true)."
      "; + exit(); + } else { + wp_redirect($redirect); + exit(); + } + } + + + /** + * parse_gateway_notification method, receives data from the payment gateway + * @access private + */ + function parse_gateway_notification() { + /// PayPal first expects the IPN variables to be returned to it within 30 seconds, so we do this first. + $paypal_url = get_option('paypal_multiple_url'); + $received_values = array(); + $received_values['cmd'] = '_notify-validate'; + $received_values += $_POST; + $options = array( + 'timeout' => 5, + 'body' => $received_values, + 'user-agent' => ('WP e-Commerce/'.WPSC_PRESENTABLE_VERSION) + ); + + $response = wp_remote_post($paypal_url, $options); + if( 'VERIFIED' == $response['body'] ) { + $this->paypal_ipn_values = $received_values; + $this->session_id = $received_values['invoice']; + $this->set_purchase_processed_by_sessionid(3); + + } else { + exit("IPN Request Failure"); + } + } + + /** + * process_gateway_notification method, receives data from the payment gateway + * @access public + */ + function process_gateway_notification() { + // Compare the received store owner email address to the set one + if(strtolower($this->paypal_ipn_values['receiver_email']) == strtolower(get_option('paypal_multiple_business'))) { + switch($this->paypal_ipn_values['txn_type']) { + case 'cart': + case 'express_checkout': + if((float)$this->paypal_ipn_values['mc_gross'] == (float)$this->cart_data['total_price']) { + $this->set_transaction_details($this->paypal_ipn_values['txn_id'], 3); + transaction_results($this->cart_data['session_id'],false); + } + break; + + case 'subscr_signup': + case 'subscr_payment': + $this->set_transaction_details($this->paypal_ipn_values['subscr_id'], 3); + foreach($this->cart_items as $cart_row) { + if($cart_row['is_recurring'] == true) { + do_action('wpsc_activate_subscription', $cart_row['cart_item_id'], $this->paypal_ipn_values['subscr_id']); + } + } + transaction_results($this->cart_data['session_id'],false); + break; + + case 'subscr_cancel': + case 'subscr_eot': + case 'subscr_failed': + foreach($this->cart_items as $cart_row) { + $altered_count = 0; + if((bool)$cart_row['is_recurring'] == true) { + $altered_count++; + wpsc_update_cartmeta($cart_row['cart_item_id'], 'is_subscribed', 0); + } + } + break; + + default: + break; + } + } + + $message = " + {$this->paypal_ipn_values['receiver_email']} => ".get_option('paypal_multiple_business')." + {$this->paypal_ipn_values['txn_type']} + {$this->paypal_ipn_values['mc_gross']} => {$this->cart_data['total_price']} + {$this->paypal_ipn_values['txn_id']} + + ".print_r($this->cart_items, true)." + {$altered_count} + "; + } + + + + function format_price($price, $paypal_currency_code = null) { + if (!isset($paypal_currency_code)) { + $paypal_currency_code = get_option('paypal_curcode'); + } + switch($paypal_currency_code) { + case "JPY": + $decimal_places = 0; + break; + + case "HUF": + $decimal_places = 0; + + default: + $decimal_places = 2; + break; + } + $price = number_format(sprintf("%01.2f",$price),$decimal_places,'.',''); + return $price; + } +} + + +/** + * submit_paypal_multiple function. + * + * Use this for now, but it will eventually be replaced with a better form API for gateways + * @access public + * @return void + */ +function submit_paypal_multiple(){ + if(isset($_POST['paypal_multiple_business'])) { + update_option('paypal_multiple_business', $_POST['paypal_multiple_business']); + } + + if(isset($_POST['paypal_multiple_url'])) { + update_option('paypal_multiple_url', $_POST['paypal_multiple_url']); + } + + if(isset($_POST['paypal_curcode'])) { + update_option('paypal_curcode', $_POST['paypal_curcode']); + } + + if(isset($_POST['paypal_curcode'])) { + update_option('paypal_curcode', $_POST['paypal_curcode']); + } + + if(isset($_POST['paypal_ipn'])) { + update_option('paypal_ipn', (int)$_POST['paypal_ipn']); + } + + if(isset($_POST['address_override'])) { + update_option('address_override', (int)$_POST['address_override']); + } + if(isset($_POST['paypal_ship'])) { + update_option('paypal_ship', (int)$_POST['paypal_ship']); + } + + if (!isset($_POST['paypal_form'])) $_POST['paypal_form'] = array(); + foreach((array)$_POST['paypal_form'] as $form => $value) { + update_option(('paypal_form_'.$form), $value); + } + + return true; +} + + + +/** + * form_paypal_multiple function. + * + * Use this for now, but it will eventually be replaced with a better form API for gateways + * @access public + * @return void + */ +function form_paypal_multiple() { + global $wpdb, $wpsc_gateways; + $output = " + + Username: + + + + + + + Url: + + +
      + + + + "; + + + $paypal_ipn = get_option('paypal_ipn'); + $paypal_ipn1 = ""; + $paypal_ipn2 = ""; + switch($paypal_ipn) { + case 0: + $paypal_ipn2 = "checked ='checked'"; + break; + + case 1: + $paypal_ipn1 = "checked ='checked'"; + break; + } + $paypal_ship = get_option('paypal_ship'); + $paypal_ship1 = ""; + $paypal_ship2 = ""; + switch($paypal_ship){ + case 1: + $paypal_ship1 = "checked='checked'"; + break; + + case 0: + default: + $paypal_ship2 = "checked='checked'"; + break; + + } + $address_override = get_option('address_override'); + $address_override1 = ""; + $address_override2 = ""; + switch($address_override) { + case 1: + $address_override1 = "checked ='checked'"; + break; + + case 0: + default: + $address_override2 = "checked ='checked'"; + break; + } + $output .= " + + IPN : + + +   + + + + + Send shipping details: + + +   + + + + + + + + Note: If your checkout page does not have a shipping details section, or if you don't want to send Paypal shipping information. You should change Send shipping details option to No. + + + + + Address Override: + + +   + + + + + + + This setting affects your PayPal purchase log. If your customers already have a PayPal account PayPal will try to populate your PayPal Purchase Log with their PayPal address. This setting tries to replace the address in the PayPal purchase log with the Address customers enter on your Checkout page. + + + \n"; + + + + $store_currency_data = $wpdb->get_row("SELECT `code`, `currency` FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `id` IN ('".absint(get_option('currency_type'))."')", ARRAY_A); + $current_currency = get_option('paypal_curcode'); + if(($current_currency == '') && in_array($store_currency_data['code'], $wpsc_gateways['wpsc_merchant_paypal_standard']['supported_currencies']['currency_list'])) { + update_option('paypal_curcode', $store_currency_data['code']); + $current_currency = $store_currency_data['code']; + } + + if($current_currency != $store_currency_data['code']) { + $output .= " + + ".__('Currency Converter')." + + + ".sprintf(__('Your website uses %s. This currency is not supported by PayPal, please select a currency using the drop down menu below. Buyers on your site will still pay in your local currency however we will send the order through to Paypal using the currency you choose below.', 'wpsc'), $store_currency_data['currency'])." + \n"; + + $output .= " \n"; + + + + $output .= " Select Currency:\n"; + $output .= " \n"; + $output .= " \n"; + $output .= " \n"; + $output .= " \n"; + } + + +$output .= " + + +
      + +
      + + + + + + Forms Sent to Gateway + + + + + + First Name Field + + + + + + + + Last Name Field + + + + + + + + Address Field + + + + + + + + City Field + + + + + + + + State Field + + + + + + + + Postal code/Zip code Field + + + + + + + + Country Field + + + + + "; + + return $output; +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/testmode.merchant.php b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/testmode.merchant.php new file mode 100644 index 0000000..77aefd6 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-merchants/testmode.merchant.php @@ -0,0 +1,53 @@ + 'Test Gateway', + 'api_version' => 2.0, + 'class_name' => 'wpsc_merchant_testmode', + 'has_recurring_billing' => true, + 'display_name' => 'Manual Payment', + 'wp_admin_cannot_cancel' => false, + 'requirements' => array( + /// so that you can restrict merchant modules to PHP 5, if you use PHP 5 features + ///'php_version' => 5.0, + ), + + 'form' => 'form_testmode', + + // this may be legacy, not yet decided + 'internalname' => 'wpsc_merchant_testmode', +); + +class wpsc_merchant_testmode extends wpsc_merchant { + + var $name = 'Test Gateway'; + + function submit() { + $this->set_purchase_processed_by_purchid(2); + $this->go_to_transaction_results($this->cart_data['session_id']); + + exit(); + + } +} + +function form_testmode() { + $output = "\n\r"; + $output .= " \n\r"; + + $output .= "".__('Enter the payment instructions that you wish to display to your customers when they make a purchase', 'wpsc').":
      \n\r"; + $output .= "
      \n\r"; + $output .= "".__('For example, this is where you the Shop Owner might enter your bank account details or address so that your customer can make their manual payment.', 'wpsc')."\n\r"; + $output .= " \n\r"; + $output .= "\n\r"; + + return $output; +} \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/australiapost.php b/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/australiapost.php new file mode 100644 index 0000000..9e39024 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/australiapost.php @@ -0,0 +1,378 @@ +internal_name = "australiapost"; + $this->name = __('Australia Post', 'wpsc'); + $this->is_external = true; + $this->requires_weight = true; + $this->needs_zipcode = true; + $this->debug = false; // change to true to log (to the PHP error log) the API URLs and responses for each active service + + // Initialise the list of available postage services + $this->services['STANDARD'] = __('Standard Parcel Post', 'wpsc'); + $this->services['EXPRESS'] = __('Express Post', 'wpsc'); + $this->services['AIR'] = __('Air Mail', 'wpsc'); + $this->services['SEA'] = __('Sea Mail', 'wpsc'); + $this->services['EPI'] = __('Express Post International', 'wpsc'); + + // Attempt to load the existing settings + $this->settings = get_option("wpsc_australiapost_settings"); + + $this->base_country = get_option('base_country'); + $this->base_zipcode = get_option('base_zipcode'); + + if (!$this->settings) { + // Initialise the settings + $this->settings = array(); + foreach ($this->services as $code => $value) { + $this->settings['services'][$code] = true; + } + update_option('wpsc_australiapost_settings', $this->settings); + } + + return true; + } + + function getId() { + } + + function setId($id) { + } + + function getName() { + return $this->name; + } + + function getInternalName() { + return $this->internal_name; + } + + function getForm() { + $output = ''; + // Only for Australian merchants + if ($this->base_country != 'AU') { + return __('This shipping module only works if the base country in settings, region is set to Australia.', 'wpsc'); + } + + // Base postcode must be set + if (strlen($this->base_zipcode) != 4) { + return __('You must set your base postcode above before this shipping module will work.', 'wpsc'); + } + + $output .= "" . __('Select the Australia Post services that you want to offer during checkout:', 'wpsc') . "\n\r"; + $output .= "\n\r"; + foreach ($this->services as $code => $value) { + $checked = $this->settings['services'][$code] ? "checked='checked'" : ''; + $output .= "
      \n\r"; + } + $output .= ""; + $output .= ""; + $output .= "

      " . __('Notes:', 'wpsc') . "

      "; + $output .= __('1. The actual services quoted to the customer during checkout will depend on the destination country. Not all methods are available to all destinations.', 'wpsc') . "
      "; + $output .= __('2. Each product must have a valid weight configured. When editing a product, use the weight field.).', 'wpsc') . "
      "; + $output .= __('3. To ensure accurate quotes, each product must valid dimensions configured. When editing a product, use the height, width and length fields.', 'wpsc') . "
      "; + $output .= __('4. The combined dimensions are estimated by calculating the volume of each item, and then calculating the cubed root of the overall order volume which becomes width, length and height.', 'wpsc') . "
      "; + $output .= __('5. If no product dimensions are defined, then default package dimensions of 100mm x 100mm x 100mm will be used.', 'wpsc') . "
      "; + $output .= ""; + return $output; + } + + function submit_form() { + $this->settings['services'] = array(); + + // Only continue if this module's options were updated + if ( !isset($_POST["{$this->internal_name}_updateoptions"]) || !$_POST["{$this->internal_name}_updateoptions"] ) return; + + if (isset($_POST['wpsc_australiapost_settings'])) { + if (isset($_POST['wpsc_australiapost_settings']['services'])) { + foreach ($this->services as $code => $name) { + $this->settings['services'][$code] = isset($_POST['wpsc_australiapost_settings']['services'][$code]) ? true : false; + } + } + } + + update_option('wpsc_australiapost_settings', $this->settings); + return true; + } + + function getQuote() { + global $wpdb, $wpsc_cart; + + if ($this->base_country != 'AU' || strlen($this->base_zipcode) != 4 || !count($wpsc_cart->cart_items)) return; + + $dest = $_SESSION['wpsc_delivery_country']; + + $destzipcode = ''; + if(isset($_POST['zipcode'])) { + $destzipcode = $_POST['zipcode']; + $_SESSION['wpsc_zipcode'] = $_POST['zipcode']; + } else if(isset($_SESSION['wpsc_zipcode'])) { + $destzipcode = $_SESSION['wpsc_zipcode']; + } + + if ($dest == 'AU' && strlen($destzipcode) != 4) { + // Invalid Australian Post Code entered, so just return an empty set of quotes instead of wasting time contactin the Aus Post API + return array(); + } + + /* + 3 possible scenarios: + + 1. + Cart consists of only item(s) that have "disregard shipping" ticked. + + In this case, WPEC doesn't mention shipping at all during checkout, and this shipping module probably won't be executed at all. + + Just in case it does get queried, we should still query the Australia Post API for valid shipping estimates, + and then override the quoted price(s) to $0.00 so the customer is able to get free shipping. + + + 2. + Cart consists of only item(s) where "disregard shipping" isn't ticked (ie. all item(s) attract shipping charges). + + In this case, we should query the Australia Post API as per normal. + + + 3. + Cart consists of one or more "disregard shipping" product(s), and one or more other products that attract shipping charges. + + In this case, we should query the Aus Post API, only taking into account the product(s) that attract shipping charges. + Products with "disregard shipping" ticked shouldn't have their weight or dimensions included in the quote. + */ + + + // Weight is in grams + $weight = wpsc_convert_weight($wpsc_cart->calculate_total_weight(true), 'pound', 'gram'); + + // Calculate the total cart dimensions by adding the volume of each product then calculating the cubed root + $volume = 0; + + // Total number of item(s) in the cart + $numItems = count($wpsc_cart->cart_items); + + if ($numItems == 0) { + // The customer's cart is empty. This probably shouldn't occur, but just in case! + return array(); + } + + // Total number of item(s) that don't attract shipping charges. + $numItemsWithDisregardShippingTicked = 0; + + foreach($wpsc_cart->cart_items as $cart_item) { + + if ( !$cart_item->uses_shipping ) { + // The "Disregard Shipping for this product" option is ticked for this item. + // Don't include it in the shipping quote. + $numItemsWithDisregardShippingTicked++; + continue; + } + + // If we are here then this item attracts shipping charges. + + $meta = get_product_meta($cart_item->product_id,'product_metadata',true); + $meta = $meta['dimensions']; + + if ($meta && is_array($meta)) { + $productVolume = 1; + foreach (array('width','height','length') as $dimension) { + + + switch ($meta["{$dimension}_unit"]) { + // we need the units in mm + case 'cm': + // convert from cm to mm + $productVolume = $productVolume * (floatval($meta[$dimension]) * 10); + break; + case 'meter': + // convert from m to mm + $productVolume = $productVolume * (floatval($meta[$dimension]) * 1000); + break; + case 'in': + // convert from in to mm + $productVolume = $productVolume * (floatval($meta[$dimension]) * 25.4); + break; + } + } + $volume += floatval($productVolume); + } + } + + // Calculate the cubic root of the total volume, rounding up + $cuberoot = ceil(pow($volume, 1 / 3)); + + // Use default dimensions of 100mm if the volume is zero + $height=100; + $width=100; + $length=100; + + if ($cuberoot > 0) { + $height = $width = $length = $cuberoot; + } + + // As per http://auspost.com.au/personal/parcel-dimensions.html: if the parcel is box-shaped, both its length and width must be at least 15cm. + if ($length < 150) $length = 150; + if ($width < 150) $width = 150; + + // By default we should use Australia Post's quoted rate(s) + $shippingPriceNeedsToBeZero = false; + + if ($numItemsWithDisregardShippingTicked == $numItems) { + // The cart consists of entirely "disregard shipping" products, so the shipping quote(s) should be $0.00 + // Set the weight to 1 gram so that we can obtain valid Australia Post quotes (which we will then ignore the quoted price of) + $weight = 1; + $shippingPriceNeedsToBeZero = true; + } + + // API Documentation: http://drc.edeliver.com.au/ + $url = "http://drc.edeliver.com.au/ratecalc.asp"; + + $params = array( + 'Pickup_Postcode' => $this->base_zipcode + , 'Destination_Postcode' => $destzipcode + , 'Quantity' => 1 + , 'Weight' => $weight + , 'Height' => $height + , 'Width' => $width + , 'Length' => $length + , 'Country' => $dest + ); + + // URL encode the parameters to prevent issues where postcodes contain spaces (eg London postcodes) + $params = array_map('urlencode', $params); + + $url = add_query_arg($params, $url); + + $log = ''; + $methods = array(); + foreach ($this->services as $code => $service) { + if (!$this->settings['services'][$code]) continue; + + $fullURL = add_query_arg('Service_Type', $code, $url); + + // This cache key should be unique for a cart with these contents and destination + $cacheKey = 'wpec_auspost_quote_' . md5($fullURL); + + // See if this Australia Post quote is cached + $cachedResult = get_transient($cacheKey); + + if ( false === $cachedResult ) { + + // Quote isn't cached -> query the Australia Post API and then cache the result for 10 minutes + + $response = wp_remote_get($fullURL); + + // Silently ignore any API server errors + if ( is_wp_error($response) || $response['response']['code'] != '200' || empty($response['body']) ) continue; + + if ($this->debug) { + $log .=" {$fullURL}\n " . $response['body'] . "\n"; + } + + $lines = explode("\n", $response['body']); + + foreach($lines as $line) { + list($key, $value) = explode('=', $line); + $key = trim($key); + $value = trim($value); + switch ($key) { + case 'charge': + if ($shippingPriceNeedsToBeZero) { + // All shipping prices quoted should be zero + $methods[$code]['charge'] = 0.00; + $log .=" NB: the price for the above quote has been overridden to $0.00\n\n"; + } else { + // Use the Australia Post quoted price + $methods[$code]['charge'] = floatval($value); + } + break; + case 'days': + $methods[$code]['days'] = floatval($value); + break; + case 'err_msg': + $methods[$code]['err_msg'] = trim($value); + break; + } + } + $methods[$code]['name'] = $this->services[$code]; + + // Cache this quote for 10 minutes + set_transient($cacheKey, $methods[$code], 600); + + } else { + // This quote is cached so use that result instead + $methods[$code] = $cachedResult; + } + } + if ( $this->debug && strlen($log) ) + error_log( 'WP e-Commerce Australia Post shipping quotes for ' . site_url() . ":\n----------\n$log----------" ); + + // Allow another WordPress plugin to override the quoted method(s)/amount(s) + + $methods = apply_filters('wpsc_australia_post_methods', $methods, $this->base_zipcode, $destzipcode, $dest, $weight); + + $quotedMethods = array(); + + foreach ($methods as $code => $data) { + // Only include methods with an OK response + if ($data['err_msg'] != 'OK') continue; + + if ($data['days']) { + // If the estimated number of days is specified, so include it in the quote + $text = sprintf(_n('%1$s (estimated delivery time: %2$d business day)', '%1$s (estimated delivery time: %2$d business days)', $data['days'], 'wpsc'), $data['name'], $data['days']); + } else { + // No time estimate + $text = $data['name']; + } + $quotedMethods[$text] = $data['charge']; + } + return $quotedMethods; + } + + function get_item_shipping() { + } +} +$australiapost = new australiapost(); +$wpsc_shipping_modules[$australiapost->getInternalName()] = $australiapost; +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/flatrate.php b/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/flatrate.php new file mode 100644 index 0000000..ec85e75 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/flatrate.php @@ -0,0 +1,269 @@ +internal_name = "flatrate"; + $this->name="Flat Rate"; + $this->is_external=false; + return true; + } + + /** + * + * + * @return unknown + */ + function getName() { + return $this->name; + } + + /** + * + * + * @return unknown + */ + function getInternalName() { + return $this->internal_name; + } + + /** + * + * + * @return unknown + */ + function getForm() { + + $shipping = get_option('flat_rates'); + $output = "" . __('If you do not wish to ship to a particular region, leave the field blank. To offer free shipping to a region, enter 0.', 'wpsc') . ""; + $output .= "Base Local"; + + switch (get_option('base_country')) { + case 'NZ': + $output .= "South Island$"; + $output .= "North Island$"; + break; + + case 'US': + $output .= "Continental 48 States$"; + $output .= "All 50 States$"; + break; + + default: + $output .= "$"; + break; + } + + $output.= "Base International"; + $output .= "North America$"; + $output .= "South America$"; + $output .= "Asia and Pacific$"; + $output .= "Europe$"; + $output .= "Africa$"; + return $output; + } + + /** + * + * + * @return unknown + */ + function submit_form() { + if (!isset($_POST['shipping'])) $_POST['shipping'] = null; + + if ($_POST['shipping'] != null) { + $shipping = (array)get_option('flat_rates'); + $submitted_shipping = (array)$_POST['shipping']; + update_option('flat_rates', array_merge($shipping, $submitted_shipping)); + } + return true; + } + + /** + * + * + * @param unknown $for_display (optional) + * @return unknown + */ + function getQuote($for_display = false) { + + global $wpdb, $wpsc_cart; + + $country = ''; + + if (isset($_POST['country'])) { + + $country = $_POST['country']; + $_SESSION['wpsc_delivery_country'] = $country; + + } elseif ( isset( $_SESSION['wpsc_delivery_country'] ) ) { + + $country = $_SESSION['wpsc_delivery_country']; + + } + + + if (get_option('base_country') != $country) { + + $results = $wpdb->get_var($wpdb->prepare("SELECT `continent` FROM `".WPSC_TABLE_CURRENCY_LIST."` WHERE `isocode` IN(%s) LIMIT 1",$country)); + + $flatrates = get_option('flat_rates'); + + if ($flatrates != '') { + + if (isset($_SESSION['quote_shipping_method']) && $_SESSION['quote_shipping_method'] == $this->internal_name) { + + if ($_SESSION['quote_shipping_option'] != "Flat Rate") { + $_SESSION['quote_shipping_option'] = null; + } + + } + + if ( ! empty( $flatrates[$results] ) ) return array("Flat Rate"=>(float)$flatrates[$results]); + } + + } else { + + $flatrates = get_option('flat_rates'); + $shipping_quotes = array(); + + switch ($country) { + case 'NZ': + if (strlen($flatrates['northisland']) > 0) { + $shipping_quotes["North Island"] = esc_attr($flatrates['northisland']); + } + if (strlen($flatrates['southisland']) > 0) { + $shipping_quotes["South Island"] = esc_attr($flatrates['southisland']); + } + break; + + case 'US': + if (strlen($flatrates['continental']) > 0) { + $shipping_quotes["Continental 48 States"] = esc_attr($flatrates['continental']); + } + if (strlen($flatrates['all']) > 0) { + $shipping_quotes["All 50 States"] = esc_attr($flatrates['all']); + } + break; + + default: + if (strlen($flatrates['local']) > 0) { + $shipping_quotes["Local Shipping"] = esc_attr($flatrates['local']); + } + break; + } + + if (is_object($wpsc_cart)) { + $cart_total = $wpsc_cart->calculate_subtotal(true); + } + + // Deal with % shipping rates + foreach (array_keys($shipping_quotes) as $quote_name) { + + if (stristr($shipping_quotes[$quote_name],'%')) { + $shipping_percent = str_replace('%', '', $shipping_quotes[$quote_name]); + $shipping_amount = $cart_total * ( $shipping_percent / 100 ); + $shipping_quotes[$quote_name] = (float)$shipping_amount; + } else { + $shipping_quotes[$quote_name] = (float)$shipping_quotes[$quote_name]; + } + + } + + if (isset($_SESSION['quote_shipping_method']) && $_SESSION['quote_shipping_method'] == $this->internal_name) { + + $shipping_options = array_keys($shipping_quotes); + + if (array_search($_SESSION['quote_shipping_option'], $shipping_options) === false) { + $_SESSION['quote_shipping_option'] = null; + } + + } + + return $shipping_quotes; + } + + } + + /** + * + * + * @param unknown $cart_item (reference) + * @return unknown + */ + function get_item_shipping(&$cart_item) { + + global $wpdb, $wpsc_cart; + + $unit_price = $cart_item->unit_price; + $quantity = $cart_item->quantity; + $weight = $cart_item->weight; + $product_id = $cart_item->product_id; + + $uses_billing_address = false; + foreach ($cart_item->category_id_list as $category_id) { + $uses_billing_address = (bool)wpsc_get_categorymeta($category_id, 'uses_billing_address'); + if ($uses_billing_address === true) { + break; /// just one true value is sufficient + } + } + + if (is_numeric($product_id) && (get_option('do_not_use_shipping') != 1)) { + if ($uses_billing_address == true) { + $country_code = $wpsc_cart->selected_country; + } else { + $country_code = $wpsc_cart->delivery_country; + } + + if ($cart_item->uses_shipping == true) { + //if the item has shipping + $additional_shipping = ''; + if (isset($cart_item->meta[0]['shipping'])) { + $shipping_values = $cart_item->meta[0]['shipping']; + } + if (isset($shipping_values['local']) && $country_code == get_option('base_country')) { + $additional_shipping = $shipping_values['local']; + } else { + if (isset($shipping_values['international'])) { + $additional_shipping = $shipping_values['international']; + } + } + $shipping = $quantity * $additional_shipping; + } else { + //if the item does not have shipping + $shipping = 0; + } + } else { + //if the item is invalid or all items do not have shipping + $shipping = 0; + } + return $shipping; + } + + /** + * + * + * @param unknown $total_price + * @param unknown $weight + * @return unknown + */ + function get_cart_shipping($total_price, $weight) { + return $output; + } +} + + +$flatrate = new flatrate(); +$wpsc_shipping_modules[$flatrate->getInternalName()] = $flatrate; diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/library/shipwire_functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/library/shipwire_functions.php new file mode 100644 index 0000000..93ca3f3 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/library/shipwire_functions.php @@ -0,0 +1,183 @@ +get_results("SELECT * FROM ".WPSC_TABLE_CHECKOUT_FORMS."", ARRAY_A); + + foreach ($form_info as $info) { + if(($info['type'] == 'delivery_address') && ($info['active']=='1')) { + $delivery_address=true; + } else if(($info['type'] == 'delivery_city') && ($info['active']=='1')) { + $delivery_city=true; + } else if(($info['type'] == 'delivery_state') && ($info['active']=='1')) { + $delivery_state=true; + } else if(($info['type'] == 'delivery_country') && ($info['active']=='1')) { + $delivery_country=true; + } + } + + foreach ($form_info as $info) { + if ((($info['type'] == 'delivery_address') && ($info['active']=='1')) || (!$delivery_address && ($info['type'] == 'address') && ($info['active']=='1'))) { + $address_key = $info['id']; + } else if((($info['type'] == 'delivery_city') && ($info['active']=='1')) || (!$delivery_city && ($info['type'] == 'city') && ($info['active']=='1'))) { + $city_key = $info['id']; + } else if((($info['type'] == 'delivery_state') && ($info['active']=='1')) || (!$delivery_state && ($info['type'] == 'state') && ($info['active']=='1'))) { + $state_key = $info['id']; + } else if((($info['type'] == 'delivery_country') && ($info['active']=='1')) || (!$delivery_country && ($info['type'] == 'country') && ($info['active']=='1'))) { + $country_key = $info['id']; + } else if(($info['type'] == 'delivery_first_name') && ($info['active']=='1')) { + $first_name_key = $info['id']; + } else if(($info['type'] == 'delivery_last_name') && ($info['active']=='1')) { + $last_name_key = $info['id']; + } + } + + $user_infos = $wpdb->get_results("SELECT * FROM ".WPSC_TABLE_SUBMITED_FORM_DATA." WHERE log_id='".$log_id."'", ARRAY_A); + foreach ($user_infos as $user_info) { + if ($user_info['form_id'] == $address_key) { + $address = $user_info['value']; + } + if ($user_info['form_id'] == $city_key) { + $city = $user_info['value']; + } + if ($user_info['form_id'] == $state_key) { + $state = $user_info['value']; + } + if ($user_info['form_id'] == $country_key) { + $country = $user_info['value']; + } + if ($user_info['form_id'] == $first_name_key) { + $first_name = $user_info['value']; + } + if ($user_info['form_id'] == $last_name_key) { + $last_name = $user_info['value']; + } + } + if (($first_name_key == '') || ($last_name_key == '')) { + $log_info = $wpdb->get_results("SELECT * FROM ".WPSC_TABLE_PURCHASE_LOGS." WHERE id='".$log_id."'"); + $first_name = $log_info[0]['firstname']; + $last_name = $log_info[0]['lastname']; + } + $full_name = $first_name." ".$last_name; + $products = $wpdb->get_results("SELECT * FROM ".WPSC_TABLE_CART_CONTENTS." WHERE purchaseid='".$log_id."'",ARRAY_A); + $xml = ""; + $xml .= ""; + $xml .= "$email"; + $xml .= "$passwd"; + $xml .= "$server"; + $xml .= "$server"; + $xml .= "$warehouse"; + $xml .= ""; + $xml .= ""; + $xml .= ""; + $xml .= "".$full_name.""; + $xml .= ""; + $xml .= "".$address.""; + $xml .= ""; + $xml .= "".$city.""; + $xml .= "".$state.""; + $xml .= "".$country.""; + $xml .= ""."5011".""; + $xml .= ""."3030303030".""; + $xml .= ""."hanzhimeng@gmail.com".""; + $xml .= ""; + $xml .= "UPS Ground";//to be changed. + //$xml + foreach($products as $product) { + $xml .= ""; + $xml .=""."Book1".""; + $xml .= "".$product['quantity'].""; + $xml .= "Austin Powers World Ransom"; + $xml .= "3"; + $xml .= "1"; + $xml .= "1"; + $xml .= "1"; + $xml .= "".$product['price'].""; + $xml .= ""; + } + + $xml .=""; + $xml .=""; + + return $xml; +} + +function shipwire_built_sync_xml() { + global $wpdb; + $email = get_option("shipwireemail"); + $passwd = get_option("shipwirepassword"); + $server = "Production"; // or "Production" + $warehouse = "00"; + $xml = ""; + $xml .= ""; + $xml .= "".$email.""; + $xml .= "".$passwd.""; + $xml .= "".$server.""; + $xml .= ""; + $xml .= ""; + $xml .= ""; + + return $xml; +} + +function shipwire_built_tracking_xml() { + global $wpdb; + $email = get_option("shipwireemail"); + $passwd = get_option("shipwirepassword"); + $server = "Production"; + $warehouse = "00"; + $xml = ""; + $xml .= ""; + $xml .= "".$email.""; + $xml .= "".$passwd.""; + $xml .= "".$server.""; + $xml .= "1"; + $xml .= ""; + return $xml; +} + +function shipwire_send_sync_request($xml) { + $OrderList = urlencode($xml); + $shipwire_ch = curl_init("https://www.shipwire.com/exec/InventoryServices.php"); + curl_setopt ($shipwire_ch, CURLOPT_POST, 1); + curl_setopt ($shipwire_ch, CURLOPT_HTTPHEADER, array('Accept: application/xml', "Content-type:application/x-www-form-urlencoded")); + curl_setopt ($shipwire_ch, CURLOPT_POSTFIELDS, "InventoryUpdateXML=".$OrderList); + ob_start(); + curl_exec($shipwire_ch); + $orderSubmitted = ob_get_contents(); + ob_end_clean(); + + return $orderSubmitted; +} + +function shipwire_sent_request($xml) { + $OrderList = urlencode($xml); + $shipwire_ch = curl_init("https://www.shipwire.com/exec/FulfillmentServices.php"); + curl_setopt ($shipwire_ch, CURLOPT_POST, 1); + curl_setopt ($shipwire_ch, CURLOPT_HTTPHEADER, "Content-type:"."application/x-www-form-urlencoded"); + curl_setopt ($shipwire_ch, CURLOPT_POSTFIELDS, "InventoryUpdateXML=".$OrderList); + ob_start(); + curl_exec($shipwire_ch); + $orderSubmitted = ob_get_contents(); + ob_end_clean(); + + return $orderSubmitted; +} + +function shipwire_send_tracking_request($xml) { + $OrderList = urlencode($xml); + $shipwire_ch = curl_init("https://www.shipwire.com/exec/TrackingServices.php"); + curl_setopt ($shipwire_ch, CURLOPT_POST, 1); + curl_setopt ($shipwire_ch, CURLOPT_HTTPHEADER, "Content-type:"."application/x-www-form-urlencoded"); + curl_setopt ($shipwire_ch, CURLOPT_POSTFIELDS, "InventoryUpdateXML=".$OrderList); + ob_start(); + curl_exec($shipwire_ch); + $orderSubmitted = ob_get_contents(); + ob_end_clean(); + + return $orderSubmitted; +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/tablerate.php b/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/tablerate.php new file mode 100644 index 0000000..60e816e --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/tablerate.php @@ -0,0 +1,229 @@ +internal_name = "tablerate"; + $this->name="Table Rate"; + $this->is_external=false; + return true; + } + + /** + * + * + * @return unknown + */ + function getName() { + return $this->name; + } + + /** + * + * + * @return unknown + */ + function getInternalName() { + return $this->internal_name; + } + + /** + * + * + * @return unknown + */ + function getForm() { + $output = ""; + $output.="".__('Total Price', 'wpsc')."".__('Shipping Price', 'wpsc').""; + $layers = get_option("table_rate_layers"); + + if ($layers != '') { + + foreach ($layers as $key => $shipping) { + + $output.=" + + ".__('If price is ', 'wpsc')." + + ".__(' and above', 'wpsc')." + + + ".wpsc_get_currency_symbol()." + +   ".__('Delete', 'wpsc')." + + "; + } + } + $output.=""; + $output.="Layers: " . __('Add Layer', 'wpsc') . ""; + return $output; + } + + /** + * + * + * @return unknown + */ + function submit_form() { + if (!isset($_POST['layer'])) $_POST['layer'] = ''; + $layers = (array)$_POST['layer']; + $shippings = (array)$_POST['shipping']; + $new_layer = array(); + if ($shippings != '') { + foreach ($shippings as $key => $price) { + if ( empty( $price ) ) { + unset($shippings[$key]); + unset($layers[$key]); + } elseif(isset($layers[$key])) { + $new_layer[$layers[$key]] = $price; + } + } + } + // Sort the data before it goes into the database. Makes the UI make more sense + if (isset($new_layer)) { + krsort($new_layer); + } + + if (!isset($_POST['checkpage'])) $_POST['checkpage'] = ''; + if ($_POST['checkpage'] == 'table') { + update_option('table_rate_layers', $new_layer); + } + return true; + } + + /** + * + * + * @return unknown + */ + function getQuote() { + + global $wpdb, $wpsc_cart; + if (isset($_SESSION['nzshpcrt_cart'])) { + $shopping_cart = $_SESSION['nzshpcrt_cart']; + } + if (is_object($wpsc_cart)) { + $price = $wpsc_cart->calculate_subtotal(true); + } + + $layers = get_option('table_rate_layers'); + + if ($layers != '') { + + // At some point we should probably remove this as the sorting should be + // done when we save the data to the database. But need to leave it here + // for people who have non-sorted settings in their database + krsort($layers); + + foreach ($layers as $key => $shipping) { + + if ($price >= (float)$key) { + + if (stristr($shipping, '%')) { + + // Shipping should be a % of the cart total + $shipping = str_replace('%', '', $shipping); + $shipping_amount = $price * ( $shipping / 100 ); + + } else { + + // Shipping is an absolute value + $shipping_amount = $shipping; + + } + + return array("Table Rate"=>$shipping_amount); + + } + + } + + $shipping = array_shift($layers); + + if (stristr($shipping, '%')) { + $shipping = str_replace('%', '', $shipping); + $shipping_amount = $price * ( $shipping / 100 ); + } else { + $shipping_amount = $shipping; + } + + return array("Table Rate"=>$shipping_amount); + + } + } + +/** + * + * + * @param unknown $cart_item (reference) + * @return unknown + */ + function get_item_shipping(&$cart_item) { + + global $wpdb, $wpsc_cart; + + $unit_price = $cart_item->unit_price; + $quantity = $cart_item->quantity; + $weight = $cart_item->weight; + $product_id = $cart_item->product_id; + + $uses_billing_address = false; + foreach ($cart_item->category_id_list as $category_id) { + $uses_billing_address = (bool)wpsc_get_categorymeta($category_id, 'uses_billing_address'); + if ($uses_billing_address === true) { + break; /// just one true value is sufficient + } + } + + if (is_numeric($product_id) && (get_option('do_not_use_shipping') != 1)) { + if ($uses_billing_address == true) { + $country_code = $wpsc_cart->selected_country; + } else { + $country_code = $wpsc_cart->delivery_country; + } + + if ($cart_item->uses_shipping == true) { + //if the item has shipping + $additional_shipping = ''; + if (isset($cart_item->meta[0]['shipping'])) { + $shipping_values = $cart_item->meta[0]['shipping']; + } + if (isset($shipping_values['local']) && $country_code == get_option('base_country')) { + $additional_shipping = $shipping_values['local']; + } else { + if (isset($shipping_values['international'])) { + $additional_shipping = $shipping_values['international']; + } + } + $shipping = $quantity * $additional_shipping; + } else { + //if the item does not have shipping + $shipping = 0; + } + } else { + //if the item is invalid or all items do not have shipping + $shipping = 0; + } + return $shipping; + } + +} + + +$tablerate = new tablerate(); +$wpsc_shipping_modules[$tablerate->getInternalName()] = $tablerate; +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/ups_20.php b/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/ups_20.php new file mode 100644 index 0000000..71be104 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/ups_20.php @@ -0,0 +1,899 @@ +internal_name = "ups"; + $this->name="UPS"; + $this->is_external=true; + $this->requires_curl=true; + $this->requires_weight=true; + $this->needs_zipcode=true; + $this->_setServiceURL(); + $this->_includeUPSData(); + $this->shipment = $wpec_ash->get_shipment(); + return true; + } + + function __autoload($name){ + include("../wpsc-includes/shipping.helper.php"); + } + + function getId() { +// return $this->usps_id; + } + + function setId($id) { +// $usps_id = $id; +// return true; + } + + private function _setServiceURL(){ + global $wpdb; + $wpsc_ups_settings = get_option("wpsc_ups_settings"); + $wpsc_ups_environment = (array_key_exists("upsenvironment",(array)$wpsc_ups_settings)) ? $wpsc_ups_settings["upsenvironment"] : "1"; + if ($wpsc_ups_environment == "1"){ + $this->service_url = "https://wwwcie.ups.com/ups.app/xml/Rate"; + }else{ + $this->service_url = "https://www.ups.com/ups.app/xml/Rate"; + } + } + + function getName() { + return $this->name; + } + + function getInternalName() { + return $this->internal_name; + } + + private function _includeUPSData(){ + $this->drop_types = array( + "01"=>"Daily Pickup", + "03"=>"Customer Counter", + "06"=>"One Time Pickup", + "07"=>"On Call Air", + "19"=>"Letter Center", + "20"=>"Air Service Center", + "11"=>"Suggested Retail Rates (Advanced Config)" + ); + + $this->cust_types = array( + "01" => "Daily Pickup, with UPS Account", + "03" => "No Daily Pickup, with No or Other Account", + "04" => "Retail Outlet (Only US origin shipments)" + ); + + $this->Services = array( + "14" => "Next Day Air Early AM", + "01" => "Next Day Air", + "13" => "Next Day Air Saver", + "59" => "2nd Day Air AM", + "02" => "2nd Day Air", + "12" => "3 Day Select", + "03" => "Ground", + "11" => "Standard", + "07" => "Worldwide Express", + "54" => "Worldwide Express Plus", + "08" => "Worldwide Expedited", + "65" => "Saver", + "82" => "UPS Today Standard", + "83" => "UPS Today Dedicated Courier", + "84" => "UPS Today Intercity", + "85" => "UPS Today Express", + "86" => "UPS Today Express Saver" + ); + } + + function getForm(){ + if (!isset($this->Services)){ + $this->_includeUPSData(); + } + + //__('Your Packaging', 'wpsc'); <-- use to translate + $wpsc_ups_settings = get_option("wpsc_ups_settings"); + $wpsc_ups_services = get_option("wpsc_ups_services"); + // Defined on page 41 in UPS API documentation RSS_Tool_06_10_09.pdf + /*$packaging_options['00'] = __('**UNKNOWN**', 'wpsc');*/ + $packaging_options['01'] = __('UPS Letter', 'wpsc'); + $packaging_options['02'] = __('Your Packaging', 'wpsc'); + $packaging_options['03'] = __('UPS Tube', 'wpsc'); + $packaging_options['04'] = __('UPS Pak', 'wpsc'); + $packaging_options['21'] = __('UPS Express Box', 'wpsc'); + $packaging_options['2a'] = __('UPS Express Box - Small', 'wpsc'); + $packaging_options['2b'] = __('UPS Express Box - Medium', 'wpsc'); + $packaging_options['2c'] = __('UPS Express Box - Large', 'wpsc'); + + $output = "\n\r"; + $output .= " ".__('Destination Type', 'wpsc')."\n\r"; + $output .= " \n\r"; + + // Default is Residential + $checked[0] = "checked='checked'"; + $checked[1] = ""; + if ($wpsc_ups_settings['49_residential'] == "2"){ + $checked[0] = ""; + $checked[1] = "checked='checked'"; + } + + $output .= "
      \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= "\n\r"; + $output .= "\n\r"; + + // Dropoff Type + $output .= " ".__('Dropoff Type', 'wpsc')."\n\r"; + $output .= " \n\r"; + $output .= (""); + $output .= " \n\r"; + $output .= " \n\r"; + $output .= "\n\r"; + $cust = "disabled='true'"; + if ($wpsc_ups_settings['DropoffType'] == "11"){ + $cust = ""; + } + // Customer Type + $output .= " ".__('Customer Type', 'wpsc')."\n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= "\n\r"; + + // Packaging Config + $output .= "\n\r"; + $output .= " ".__('Packaging', 'wpsc')."\n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= " \n\r"; + $output .= "\n\r"; + + $selected_env = $wpsc_ups_settings['upsenvironment']; + if ($selected_env == "1"){ + $env_test = "checked=\"checked\""; + } + $output .= (" + + + +
      + + + "); + $selected_negotiated_rate = $wpsc_ups_settings['ups_negotiated_rates']; + $negotiated_rates = ""; + if ($selected_negotiated_rate == "1"){ + $negotiated_rates = "checked=\"checked\""; + } + $output .= (" + + + +
      + + + "); + $insured_shipment = ""; + if ($wpsc_ups_settings['insured_shipment'] == "1"){ + $insured_shipment = "checked=\"checked\""; + } + $output .= (" + + + +
      + + + "); + $singular_shipping = ""; + if ($wpsc_ups_settings['singular_shipping'] == "1"){ + $singular_shipping = "checked=\"checked\""; + } + $output .= (" + + + +
      + ".__('Rate each quantity of items in a cart as its own package using dimensions on product')." + + + "); + $output .= (" + + + ".__('UPS Preferred Services', 'wpsc')." + + +
      "); + + ksort($this->Services); + $first=false; + foreach(array_keys($this->Services) as $service){ + $checked = ""; + if(is_array($wpsc_ups_services)){ + if ((array_search($service,$wpsc_ups_services) !== false)){ + $checked = "checked=\"checked\""; + } + } + $output .= (" + +
      "); + } + + $output .= ("
      +
      + -Note: ".__('All services used if no services selected','wpsc')." + + "); + $output .= (" + ".__('UPS Account #', 'wpsc')." *: + + + + "); + $output .= (" + ".__('UPS Username', 'wpsc')." : + + + + "); + $output .= (" + ".__('UPS Password', 'wpsc')." : + + + + "); + $output .= (" + ".__('UPS XML API Key', 'wpsc')." : + + +
      + ".__('Don\'t have an API login/ID ?', 'wpsc')." + ".__('Click Here','wpsc').". +
      + ".__('* For Negotiated rates, you must enter a UPS account number and select "Show UPS negotiated rates" ', 'wpsc')." + + "); + + + // End new Code + return $output; + } + + function submit_form() { + /* This function is called when the user hit "submit" in the + * UPS settings area under Shipping to update the setttings. + */ + if (isset( $_POST['wpsc_ups_settings'] ) && !empty( $_POST['wpsc_ups_settings'] ) ) { + $wpsc_ups_services = $_POST['wpsc_ups_services']; + update_option('wpsc_ups_services',$wpsc_ups_services); + $temp = $_POST['wpsc_ups_settings']; + // base64_encode the information so it isnt stored as plaintext. + // base64 is by no means secure but without knowing if the server + // has mcrypt installed what can you do really? + $temp['upsusername'] = base64_encode($temp['upsusername']); + $temp['upspassword'] = base64_encode($temp['upspassword']); + $temp['upsid'] = base64_encode($temp['upsid']); + + update_option('wpsc_ups_settings', $temp); + } + return true; + } + + function array2xml($data){ + $xml = ""; + if (is_array($data)){ + foreach($data as $key=>$value){ + //if(empty($value)){ + // $xml .= "<".trim($key)." />\n"; + //}else{ + $xml .= "<".trim($key).">\n"; + $xml .= $this->array2xml($value); + $xml .= "\n"; + // } + } + }else if(is_bool($data)){ + if($data){$xml = "true\n";} + else { $xml = "false\n"; } + }else{ + $xml = trim($data)."\n"; + } + return $xml; + } + + private function _is_large(&$pack ,$package){ + $maximum = 165; // in inches + $large_floor = 130; // in inches + $calc_total = ((2 * $package->width)+(2 * $package->height)); + if ($calc_total >= $maximum){ + throw new Exception("Package dimensions exceed non-freight limits"); + }elseif($calc_total > $large_floor){ + $pack["LargePackageIndicator"] = ""; + } + } + + private function _insured_value(&$pack, $package, $args){ + $monetary_value = $package->value; + if ($package->insurance === TRUE){ + if ($package->insured_amount){ + $monetary_value = $package->insured_amount; + } + $pack["PackageServiceOptions"]["InsuredValue"] = array( + "CurrencyCode" => $args["currency"], + "MonetaryValue" => $package->insured_amount + ); + } + + } + + private function _declared_value(&$pack, $package, $args){ + $pack["PackageServiceOptions"]["DeclaredValue"] = array( + "CurrencyCode" => $args["currency"], + "MonetaryValue" => $args["cart_total"] + ); + } + + private function _build_shipment(&$Shipment, $args){ + $cart_shipment = $this->shipment; + + foreach($cart_shipment->packages as $package){ + $pack = array( + "PackagingType" => array( + "Code"=>"02" + ), + "Dimensions" => array( + "UnitOfMeasurement" => array( + "Code" => "IN" + ), + "Length" => $package->length, + "Width" => $package->width, + "Height" => $package->height + ), + "PackageWeight"=>array( + "UnitOfMeasurement"=>array( + "Code" => "LBS" + ), + "Weight" => $package->weight + ) + ); // End Package + // handle if the package is "large" or not (UPS standard) + $this->_is_large($pack, $package); + $this->_insured_value($pack, $package, $args); + $this->_declared_value($pack, $package, $args); + $Shipment .= $this->array2xml(array("Package"=>$pack)); + } // End for each package in shipment + } + + private function _buildRateRequest($args){ + // Vars is an array + // $RateRequest, $RatePackage, $RateCustomPackage, $RateRequestEnd + // Are defined in ups_data.php that is included below if not + // done so by instantiating class ... shouldnt ever need to + // Always start of with this, it includes the auth block + $REQUEST = "\n + \n"; + + $access = array( + "AccessLicenseNumber"=>base64_decode($args['api_id']), // UPS API ID# + "UserId" =>base64_decode($args['username']), // UPS API Username + "Password" =>base64_decode($args['password']) // UPS API Password + ); + + $REQUEST .= $this->array2xml($access); + $REQUEST .= "\n"; + $REQUEST .= "\n"; + + // By Default we will shop. Shop when you do not have a service type + // and you want to get a set of services and rates back! + $RequestType = "Shop"; + // If service type is set we cannot shop so instead we Rate! + if (isset($args["service"])){ + $RequestType = "Rate"; + } + + $RatingServiceRequest = array( + "Request"=>array( + "TransactionReference"=>array( + "CustomerContext"=>"Rate Request", + "XpciVersion"=>"1.0001" + ), + "RequestAction"=>"Rate", + "RequestOption"=>$RequestType + ) + ); + + // Set the dropoff code + $dropCode = (array_key_exists('DropoffType',$args)) ? $args['DropoffType'] : '01'; + $PickupType = array("PickupType"=>array( + "Code"=>$dropCode + )); + + $REQUEST .= $this->array2xml($PickupType); + + if ($dropCode == "11" && $args['shipr_ccode'] == "US"){ + // Set the request code + $CustCode = (array_key_exists('CustomerType',$args)) ? $args['CustomerType'] : '01'; + $CustomerType = array("CustomerClassification"=>array( + "Code"=>$CustCode + )); + $REQUEST .= $this->array2xml($CustomerType); + } + + // Set up Shipment Node + $Shipment = ""; + + // Shipper Address (billing) + $Shipper = array( + "Address"=>array( + "StateProvinceCode"=>$args['shipr_state'], + "PostalCode"=>$args['shipr_pcode'], // The shipper Postal Code + "CountryCode"=>$args['shipr_ccode'] + )); + + // Negotiated Rates + if (array_key_exists('negotiated_rates', $args) ){ + if ($args['negotiated_rates'] == '1' && !empty($args['account_number'])){ + $Shipper["ShipperNumber"] = $args['account_number']; + } + } + + // If the city is configured use it + if (array_key_exists('shipr_city', $args)){ + if (!empty($args['shipr_city'])){ + $Shipper["Address"]["City"] = $args["shipr_city"]; + } + } + + $Shipment .= $this->array2xml(array("Shipper"=>$Shipper)); + + // The physical address the shipment is from (normally the same as billing) + $ShipFrom=array( + "Address"=>array( + "StateProvinceCode"=>$args['shipf_state'], + "PostalCode"=>$args['shipf_pcode'], // The shipper Postal Code + "CountryCode"=>$args['shipf_ccode'] + )); + + // If the city is configured use it + if (array_key_exists('shipf_city', $args)){ + if (!empty($args['shipf_city'])){ + $ShipFrom["Address"]["City"] = $args["shipf_city"]; + } + } + + $Shipment .= $this->array2xml(array("ShipFrom"=>$ShipFrom)); + + $ShipTo= array( + "Address"=>array( + "StateProvinceCode"=>$args['dest_state'], // The Destination State + "PostalCode"=>$args['dest_pcode'], // The Destination Postal Code + "CountryCode"=>$args['dest_ccode'], // The Destination Country + //"ResidentialAddress"=>"1" + )); + + if ($args['residential'] == '1'){ //ResidentialAddressIndicator orig - Indicator + $ShipTo["Address"]["ResidentialAddressIndicator"] = "1"; + } + + $Shipment .= $this->array2xml(array("ShipTo"=>$ShipTo)); + + // If there is a specific service being requested then + // we want to pass the service into the XML + if (isset($args["service"])){ + $Shipment .= array("Service"=>array("Code" =>$args['service'])); + } + + // Include this only if you want negotiated rates + if (array_key_exists('negotiated_rates', $args) ){ + if ($args['negotiated_rates'] == "1"){ + $Shipment .=array("RateInformation"=>array("NegotiatedRatesIndicator" => "")); + } + } + + if ((boolean)$args["singular_shipping"]){ + $this->_build_shipment($Shipment,$args); + }else{ + $package = array("Package"=> array( + "PackagingType"=>array("Code"=>$args['packaging']), + "PackageWeight"=>array( + "UnitOfMeasurement"=>array("Code"=>$args['units']), + "Weight" => $args["weight"] + ) + )); + if ((boolean)$args["insured_shipment"]){ + $package["PackageServiceOptions"] = array( + "InsuredValue"=> array( + "CurrencyCode"=>$args["currency"], + "MonetaryValue"=>$args["cart_total"] + ) + ); + } + + $Shipment .= $this->array2xml($package); + } + + // Set the structure for the Shipment Node + $RatingServiceRequest["Shipment"] = $Shipment; + + $REQUEST .= $this->array2xml($RatingServiceRequest); + $REQUEST .= ""; + + // Return the final XML document as a string to be used by _makeRateRequest + return $REQUEST; + } + + private function _makeRateRequest($message){ + // Make the XML request to the server and retrieve the response + $ch = curl_init(); + + curl_setopt($ch, CURLOPT_URL,$this->service_url); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, + $message); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + + $data = curl_exec($ch); + curl_close($ch); + return $data; + } + + public function futureDate($interval){ + //Wed Apr 7 + date_default_timezone_set('America/Los_Angeles'); + $timestamp = date('c'); + $hour = date("G"); + if ((int)$hour >= 3){ + $interval += 1; + } + + $date = date("Y-m-d"); + $interval = " +$interval day"; + $final = date("D M j",strtotime(date("Y-m-d", strtotime($date)).$interval)); + $test = explode(" ",$final); + + if ($test[0] == "Sat"){ + return $this->futureDate($interval+2); + }else if($test[0] == "Sun"){ + return $this->futureDate($interval+1); + } + return $final; + } + + private function _parseQuote($raw){ + global $wpdb; + + $config = get_option('wpsc_ups_settings'); + $debug = (array_key_exists('upsenvironment', $config)) ? $config['upsenvironment'] : ""; + + $rate_table = array(); + $wpsc_ups_services = get_option("wpsc_ups_services"); + // Initialize a DOM using the XML passed in! + $objDOM = new DOMDocument(); + if($raw != '') { + $objDOM->loadXML($raw); + + // Get the from the UPS XML + $getStatusNode = $objDOM->getElementsByTagName("ResponseStatusCode"); + // Get the value of the error code, 1 == No Error, 0 == Error !!! + $statusCode = $getStatusNode->item(0)->nodeValue; + + if ($statusCode == "0"){ + // Usually I dont leave debug stuff in but this is handy stuff!! + // it will print out the error message returned by UPS! + if ($debug == "1"){ + $getErrorDescNode = $objDOM->getElementsByTagName("ErrorDescription"); + $ErrorDesc = $getErrorDescNode->item(0)->nodeValue; + echo "
      Error : ".$ErrorDesc."
      "; + } + return false; + }else{ + $RateBlocks = $objDOM->getElementsByTagName("RatedShipment"); + foreach($RateBlocks as $rate_block){ + // Get the Node from the XML chunk + $getServiceNode = $rate_block->getElementsByTagName("Service"); + $serviceNode = $getServiceNode->item(0); + + // Get the Node from the chunk + $getServiceCodeNode = $serviceNode->getElementsByTagName("Code"); + // Get the value from + $serviceCode = $getServiceCodeNode->item(0)->nodeValue; + $go = true; + $price = ""; + $time = ""; + + //if (array_key_exists('ups_negotiated_rates', $config)){ + $getNegotiatedRateNode = $rate_block->getElementsByTagName("NegotiatedRates"); + if ($getNegotiatedRateNode){ + $negotiatedRateNode = $getNegotiatedRateNode->item(0); + if ($negotiatedRateNode){ + $getNetSummaryNode = $negotiatedRateNode->getElementsByTagName("NetSummaryCharges"); + $netSummaryNode = $getNetSummaryNode->item(0); + + $getGrandTotalNode = $netSummaryNode->getElementsByTagName("GrandTotal"); + $grandTotalNode = $getGrandTotalNode->item(0); + + $getMonetaryNode = $grandTotalNode->getElementsByTagName("MonetaryValue"); + $monetaryNode = $getMonetaryNode->item(0)->nodeValue; + if (!empty($monetaryNode)){ + $go = false; + $price = $monetaryNode; + } + } + } + + // Get the Node from the XML chunk + $getChargeNodes = $rate_block->getElementsByTagName("TotalCharges"); + $chargeNode = $getChargeNodes->item(0); +/* + $getDeliveryNode = $rate_block->getElementsByTagName("GuaranteedDaysToDelivery"); + $deliveryDays = $getDeliveryNode->item(0)->nodeValue; + if ($deliveryDays){ + $time = $this->futureDate($deliveryDays); + }else{ + $time = $this->futureDate(6); + } +*/ + // Get the from the chunk + $getCurrNode= $chargeNode->getElementsByTagName("CurrencyCode"); + // Get the value of + $currCode = $getCurrNode->item(0)->nodeValue; + + if ($go == true){ + // Get the from the chunk + $getMonetaryNode= $chargeNode->getElementsByTagName("MonetaryValue"); + // Get the value of + $price = $getMonetaryNode->item(0)->nodeValue; + } + // If there are any services specified in the admin area + // this will check that list and pass on adding any services that + // are not explicitly defined. + if (!empty($wpsc_ups_services)){ + if (is_array($wpsc_ups_services)){ + if (array_search($serviceCode, (array)$wpsc_ups_services) === false){ + continue; + } + }else if ($wpsc_ups_services != $serviceCode){ + continue; + } + } + if(array_key_exists($serviceCode,(array)$this->Services)){ + $rate_table[$this->Services[$serviceCode]] = array($currCode,$price); + } + + } // End foreach rated shipment block + } + } + // Revers sort the rate selection so it is cheapest First! + asort($rate_table); + return $rate_table; + } + + private function _formatTable($services, $currency=false){ + /* The checkout template expects the array to be in a certain + * format. This function will iterate through the provided + * services array and format it for use. During the loop + * we take advantage of the loop and translate the currency + * if necessary based off of what UPS tells us they are giving us + * for currency and what is set for the main currency in the settings + * area + */ + $converter = null; + if ($currency){ + $converter = new CURRENCYCONVERTER(); + } + $finalTable = array(); + foreach(array_keys($services) as $service){ + if ($currency != false && $currency != $services[$service][0]){ + $temp =$services[$service][1]; + $services[$service][1] = $converter->convert($services[$service][1], + $currency, + $services[$service][0]); + } + $finalTable[$service] = $services[$service][1]; + } + return $finalTable; + } + + function getQuote(){ + global $wpdb, $wpec_ash; + if (!is_object($wpec_ash)){ + $wpec_ash = new ASH(); + } + + // Arguments array for various functions to use + $args = array(); + // Final rate table + $rate_table = array(); + // Get the ups settings from the ups account info page (Shipping tab) + $wpsc_ups_settings = get_option("wpsc_ups_settings", array()); + // Get the wordpress shopping cart options + $wpsc_options = get_option("wpsc_options"); + + // API Auth settings // + $args['username'] = (array_key_exists('upsaccount',$wpsc_ups_settings)) ? $wpsc_ups_settings['upsusername'] : ""; + $args['password'] = (array_key_exists('upspassword',$wpsc_ups_settings)) ? $wpsc_ups_settings['upspassword'] : ""; + $args['api_id'] = (array_key_exists('upsid',$wpsc_ups_settings)) ? $wpsc_ups_settings['upsid'] : ""; + $args['account_number'] = (array_key_exists('upsaccount',$wpsc_ups_settings)) ? $wpsc_ups_settings['upsaccount'] : ""; + $args['negotiated_rates'] = (array_key_exists('ups_negotiated_rates',$wpsc_ups_settings)) ? + $wpsc_ups_settings['ups_negotiated_rates'] : ""; + $args['residential'] = $wpsc_ups_settings['49_residential']; + $args["singular_shipping"] = (array_key_exists("singular_shipping", $wpsc_ups_settings)) ? $wpsc_ups_settings["singular_shipping"] : "0"; + $args['insured_shipment'] = (array_key_exists("insured_shipment", $wpsc_ups_settings)) ? $wpsc_ups_settings["insured_shipment"] : "0"; + // What kind of pickup service do you use ? + $args['DropoffType'] = $wpsc_ups_settings['DropoffType']; + $args['packaging'] = $wpsc_ups_settings['48_container']; + // Preferred Currency to display + $currency_data = $wpdb->get_row("SELECT `code` + FROM `".WPSC_TABLE_CURRENCY_LIST."` + WHERE `isocode`='".get_option("currency_type")."' + LIMIT 1", ARRAY_A) ; + if ($currency_data){ + $args['currency'] = $currency_data['code']; + }else{ + $args['currency'] = "USD"; + } + // Shipping billing / account address + $origin_region_data = $wpdb->get_results("SELECT `".WPSC_TABLE_REGION_TAX."`.* FROM `".WPSC_TABLE_REGION_TAX."` + WHERE `".WPSC_TABLE_REGION_TAX."`.`id` = '".get_option('base_region')."' ",ARRAY_A); + $args['shipr_state']= (is_array($origin_region_data)) ? $origin_region_data[0]['code'] : ""; + $args['shipr_city'] = get_option('base_city'); + $args['shipr_ccode'] = get_option('base_country'); + $args['shipr_pcode'] = get_option('base_zipcode'); + // Physical Shipping address being shipped from + $args['shipf_state'] = $args['shipr_state']; + $args['shipf_city'] = $args['shipr_city']; + $args['shipf_ccode'] = $args['shipr_ccode']; + $args['shipf_pcode'] = $args['shipr_pcode']; + // Get the total weight from the shopping cart + $args['units'] = "LBS"; + $args['weight'] = wpsc_cart_weight_total(); + // Destination zip code + $args['dest_ccode'] = $_SESSION['wpsc_delivery_country']; + if ($args['dest_ccode'] == "UK"){ + // So, UPS is a little off the times + $args['dest_ccode'] = "GB"; + } + + // If ths zip code is provided via a form post use it! + if(isset($_POST['zipcode']) && ($_POST['zipcode'] != "Your Zipcode" && $_POST['zipcode'] != "YOURZIPCODE")) { + $args['dest_pcode'] = $_POST['zipcode']; + $_SESSION['wpsc_zipcode'] = $_POST['zipcode']; + } else if(isset($_SESSION['wpsc_zipcode']) && ($_POST['zipcode'] != "Your Zipcode" && $_POST['zipcode'] != "YOURZIPCODE")) { + // Well, we have a zip code in the session and no new one provided + $args['dest_pcode'] = $_SESSION['wpsc_zipcode']; + }else{ + // We cannot get a quote without a zip code so might as well return! + return array(); + } + + // If the region code is provided via a form post use it! + if(isset($_POST['region']) && !empty($_POST['region'])) { + $query ="SELECT `".WPSC_TABLE_REGION_TAX."`.* FROM `".WPSC_TABLE_REGION_TAX."` + WHERE `".WPSC_TABLE_REGION_TAX."`.`id` = '".$_POST['region']."'"; + $dest_region_data = $wpdb->get_results($query, ARRAY_A); + $args['dest_state'] = (is_array($dest_region_data)) ? $dest_region_data[0]['code'] : ""; + $_SESSION['wpsc_state'] = $args['dest_state']; + } else if(isset($_SESSION['wpsc_state'])) { + // Well, we have a zip code in the session and no new one provided + $args['dest_state'] = $_SESSION['wpsc_state']; + } else{ + $args['dest_state'] = ""; + } + + $shipping_cache_check['state'] = $args['dest_state']; + $shipping_cache_check['zipcode'] = $args['dest_pcode']; + $shipping_cache_check['weight'] = $args['weight']; + if (!(boolean)$args["singular_shipping"]){ + // This is where shipping breaks out of UPS if weight is higher than 150 LBS + if($weight > 150){ + unset($_SESSION['quote_shipping_method']); + $shipping_quotes[TXT_WPSC_OVER_UPS_WEIGHT] = 0; + $_SESSION['wpsc_shipping_cache_check']['weight'] = $args['weight']; + $_SESSION['wpsc_shipping_cache'][$this->internal_name] = $shipping_quotes; + $_SESSION['quote_shipping_method'] = $this->internal_name; + return array($shipping_quotes); + } + } + // We do not want to spam UPS (and slow down our process) if we already + // have a shipping quote! + if(($_SESSION['wpsc_shipping_cache_check'] === $shipping_cache_check) + && ($_SESSION['wpsc_shipping_cache'][$this->internal_name] != null)) { + + $rate_table = $_SESSION['wpsc_shipping_cache'][$this->internal_name]; + return $rate_table; + }else{ + global $wpsc_cart; + $args["cart_total"] = $wpsc_cart->calculate_subtotal(true); + // Build the XML request + $request = $this->_buildRateRequest($args); + // Now that we have the message to send ... Send it! + $raw_quote = $this->_makeRateRequest($request); + // Now we have the UPS response .. unfortunately its not ready + // to be viewed by normal humans ... + $quotes = $this->_parseQuote($raw_quote); + // If we actually have rates back from UPS we can use em! + if ($quotes != false){ + $rate_table = $this->_formatTable($quotes,$args['currency']); + }else{ + if ($wpsc_ups_settings['upsenvironment'] == '1'){ + echo ":: GetQuote ::DEBUG OUTPUT::
      "; + echo "Arguments sent to UPS"; + print_r($args); + echo "
      "; + print $request; + echo "
      "; + echo "Response from UPS"; + echo $raw_quote; + echo "
      :: GetQuote ::End DEBUG OUTPUT::"; + } + } + } + + $wpec_ash->cache_results($this->internal_name, + $args["dest_ccode"], $args["dest_state"], + $args["dest_pcode"], $rate_table, $this->shipment); + + // return the final formatted array ! + return $rate_table; + } + + // Empty Function, this exists just b/c it is prototyped elsewhere + function get_item_shipping(){ + } +} +$ash_ups = new ash_ups(); +$wpsc_shipping_modules[$ash_ups->getInternalName()] = $ash_ups; diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/usps_20.php b/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/usps_20.php new file mode 100644 index 0000000..1bee3b1 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/usps_20.php @@ -0,0 +1,960 @@ +_load_services(); + return TRUE; + } + + /** + * retrieves the USPS ID, not used + * This function only exists due to legacy code + * @since 1.0 + * @deprecated deprecated since version 2.0 + * @return string + */ + function getID(){ + return $this->$usps_id; + } + + /** + * Sets the USPS ID, not used + * This function only exists due to legacy code, unused + * @since 1.0 + * @param int $id + * @deprecated deprecated since version 2.0 + */ + function setId($id){ + $this->$usps_id = $id; + } + + /** + * Retrieves the external display name for the module + * @since 1.0 + * @return string + */ + function getName() { + return $this->name; + } + + /** + * Retrieves internal name of the module + * @since 1.0 + * @return string + */ + function getInternalName(){ + return $this->internal_name; + } + + /** + * Houses the list of services available to USPS API. + * The majority is commented out until a proper + * Service->Package map can be created + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + */ + function _load_services(){ + $services = array( +// "Online Only *"=>"ONLINE", +// "All Services"=>"ALL", + "Parcel Post"=>"PARCEL", +// "Media Mail"=>"MEDIA", +// "Library Mail"=>"LIBRARY", + "First Class"=>"FIRST CLASS", +// "First Class Hold For Pickup Commercial"=>"FIRST CLASS HFP COMMERCIAL", + "Priority Mail"=>"PRIORITY", +// "Priority Commercial"=>"PRIORITY COMMERCIAL", +// "Priority Hold For Pickup Commercial"=>"PRIORITY HFP COMMERCIAL", + "Express Mail"=>"EXPRESS", +// "Express Commerical"=>"EXPRESS COMMERCIAL", +// "Express SH"=>"EXPRESS SH", +// "Express SH Commercial"=> "EXPRESS SH COMMERCIAL", +// "Express Hold for Pickup"=> "EXPRESS HFP", +// "Express Hold for Pickup Commercial"=>"EXPRESS HFP COMMERCIAL" + ); + $this->services = $services; + + } + + /** + * Provides the appropriate endpoint for the API to use to + * retrieve rates from USPS + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param boolean $intl Flag denotes if we are getting international rates or not, Default FALSE + * @return string The endpoint / URL + */ + function _get_endpoint($intl=FALSE){ + $end_points = array( + "prod"=>array("server"=>"production.shippingapis.com", + "dll"=>"ShippingAPI.dll" + ), + "test"=>array("server"=>"testing.shippingapis.com", + "dll"=>"ShippingAPITest.dll" + ), + ); + + $api = "RateV4"; + if ($intl){ + $api = "IntlRateV2"; + } + + $env = "prod"; + if((boolean)$this->use_test_env === TRUE){ + $env = "test"; + } + + return "http://".$end_points[$env]["server"]."/".$end_points[$env]["dll"]."?".$api; + } + + /** + * Returns the settings form that controls the USPS API information + * @since 1.0 + */ + function getForm() { + $settings = get_option("wpec_usps", array("ID"=>"","")); + + $checked = ''; + if($settings["test_server"] == '1'){ + $checked = 'checked = "checked"'; + } + + $checked_adv = ''; + if($settings["adv_rate"] == '1'){ + $checked_adv = 'checked = "checked"'; + } + + $output=(" + + + ".__('USPS ID', 'wpsc').": + + + + +
      + ".__("Don't have a USPS API account ? ",'wpsc')." + + ".__('Click Here','wpsc')." + + + + + ".__('Use Test Server:','wpsc')." + + + + + Yes + + + + + ".__('Advanced Rates:','wpsc')." + + + + + Yes +
      + ".__("This setting will provide rates based on the dimensions from eacy item in your cart","wpec")." + + + + ".__('Select Services','wpsc')." + +
      "); + $wpec_usps_services = (array)$settings["services"]; + if (count($wpec_usps_services) < 1){ + // If no selections have been made, default selection to ONLINE, that is what the old USPS essentially rated + array_push($wpec_usps_services, "ONLINE"); + } + + foreach($this->services as $label=>$service){ + $checked = ""; + if ((array_search($service, $wpec_usps_services) !== false)){ + $checked = "checked=\"checked\""; + } + $output .= (" + +
      "); + } + + $output .= ("
      + + + + + ".__("International Package Type","wpsc")." + + + "); + $mt_array = array( + "Package", + "Envelope", + "Postcards or aerogrammes", + "Matter for the Blind", + //"All" + ); + $mt_selected = (array_key_exists("intl_pkg", $settings)) ? $settings["intl_pkg"] : "Package"; + $output .= " + + + + + ".__("First Class Mail Type", "wpsc")." + + + "); + + // If First Class, Online or All is selected then we need to know what Kind of First class + // will be used. + $fcl_types = array("Parcel"=>"PARCEL", "Letter"=>"LETTER", "Flat"=>"FLAT", "Postcard"=>"POSTCARD"); + $type_selected = (array_key_exists("fcl_type",$settings)) ? $settings["fcl_type"] : $fcl_types["Parcel"]; + + $output .=(" + +
      + Note : ".__("Only used for First Class service rates if selected","wpsc")." + + "); + return $output; + } + + /** + * This is called when the form provided from get_form is submitted + * @since 1.0 + */ + function submit_form() { + // Completely revamped how these values are stored + if (!empty($_POST['wpec_usps'])) { + update_option('wpec_usps', $_POST['wpec_usps']); + } + return TRUE; + } + + /** + * This is a temporary hack until I can + * build a UI to build "Service Packages" so you can designate + * all of these based on services + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param array $base + * @param string $service + * @param ASHPackage $package + */ + function _translate_package_options(&$base, $service, $package=FALSE){ + $container = ""; + $machinable = "true"; + $size = "REGULAR"; + switch($service){ + case "PRIORITY": + $container = "FLAT RATE ENVELOPE"; + break; + case "EXPRESS": + $container = "FLAT RATE ENVELOPE"; + break; + case "PARCEL": + $container = "VARIABLE"; + $machinable = "true"; + $size = "REGULAR"; + break; + case "ALL": + $machinable = "true"; + break; + case "ONLINE": + $machinable = "true"; + break; + } + $base["Container"] = $container; + $base["Size"] = $size; + if ($package){ + $base["Width"] = $package->width; + $base["Length"] = $package->length; + $base["Height"] = $package->height; + $base["Girth"] = $package->girth; +// $base["SpecialServices"] = ""; // Its here, not ready for it yet, think ASH 1.0 or higher. + } + $base["Machinable"] = $machinable; + } + + /** + * Helper function that builds the list of packages for domestic rating + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param array reference $request + * @param array $data + * @param ASHPackage $package + * @return array + */ + function _build_domestic_shipment(&$request,$data, $package){ + $shipment = array(); + if ($package){ + $data["weight"] = $package->weight; + } + $pound = floor($data["weight"]); + $ounce = ($data["weight"]-$pound) * 16; + $data["pound"] = $pound; + $data["ounce"] = $ounce; + + if (!array_key_exists("services",(array)$data)){ + $data["services"] = array("ONLINE"); + } + $base = array( + "ZipOrigination"=>$data["base_zipcode"], + "ZipDestination"=>$data["dest_zipcode"], + "Pounds"=>$data["pound"], + "Ounces"=>$data["ounce"], + ); + foreach($data["services"] as $label=>$service){ + $temp = array(); + $temp["Service"] = $service; + $temp["@attr"] = array("ID"=>count($shipment)); + + if ($ounce > 13 || $pound > 1 ){ + if(strpos($service,"FIRST") === FALSE || $service == "ONLINE"){ + $temp["FirstClassMailType"] = $data["fcl_type"]; + $temp = array_merge($temp, $base); + $this->_translate_package_options($temp, $service, $package); + array_push($shipment, $temp); + } + }else{ + if(strpos($service,"FIRST") !== FALSE || $service == "ONLINE"){ + $temp["FirstClassMailType"] = $data["fcl_type"]; + $temp = array_merge($temp, $base); + $this->_translate_package_options($temp, $service, $package); + }else{ + $temp = array_merge($temp, $base); + $this->_translate_package_options($temp, $service, $package); + } + array_push($shipment, $temp); + } + } + $request[$data["req"]]["Package"] = $shipment; + } + + /** + * Helper function that builds the list of packages for international rating + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param array reference $request + * @param array $data + * @param ASHPackage $package + * @return array + */ + function _build_intl_shipment(&$request,array $data, $package){ + $shipment = array(); + + $data["pounds"] = floor($package->weight); + $data["ounces"] = ($data["weight"]-$data["pounds"]) * 16; + + if (!array_key_exists("mail_type",(array)$data)){ + $data["mail_type"] = array("Package"); + } + + $base = array( "Pounds"=>$data["pounds"], + "Ounces"=>$data["ounces"], + "Machinable"=>"True", + "MailType"=>$data["mail_type"], + "GXG"=>array("POBoxFlag"=>"N","GiftFlag"=>"N"), + "ValueOfContents"=>$data["value"], + "Country"=>$data["dest_country"], + "Container"=>"RECTANGULAR", + "Size"=>"LARGE", + "Width"=>$package->width, + "Length"=>$package->length, + "Height"=>$package->height, + "Girth"=>$package->girth, + "OriginZip"=>$data["base_zipcode"], + "CommercialFlag"=>"Y" + ); + + $base["@attr"]["ID"] = 0; + array_push($shipment, $base); + $request[$data["req"]]["Package"] = $shipment; + } + + /** + * Used to build request to send to USPS API + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param array $data + * @return array + */ + function _build_request(&$data){ + global $wpec_ash_xml; + if (!is_array($data)){ + return array(); + } + $req = "RateV4Request"; + if ($data["dest_country"] != "USA"){ + $req = "IntlRateV2Request"; + } + $data["req"] = $req; + $request = array($req=>array( + "@attr"=>array("USERID"=>$data["user_id"]), + "Revision"=>"2" + ) + ); + return $request; + } + + /** + * Handles contacting the USPS server via cURL + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param string $request is the raw XML request + * @param boolean $intl flag to denote if it is US Domestic or International + * @return string XML Response from USPS API + */ + function _make_request($request, $intl=false){ + // Get the proper endpoint to send request to + $endpoint = $this->_get_endpoint($intl); + // Need to url encode the XML for the request + $encoded_request = urlencode($request); + // Put endpoint and request together + $url = $endpoint."&XML=".$encoded_request; + // Make the request + $ch=curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_NOPROGRESS, 1); + curl_setopt($ch, CURLOPT_VERBOSE, 1); + @curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); + curl_setopt($ch, CURLOPT_TIMEOUT, 120); + curl_setopt($ch, CURLOPT_USERAGENT, 'wp-e-commerce'); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + $body = curl_exec($ch); + curl_close($ch); + + return $body; + } + + /** + * USPS seems to be not able to encode their own XML appropriately + * This function is used to fix their mistakes. + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param string $response Reference to the $response string + */ + function _clean_response(&$response){ + $bad_encoding = array("&lt;sup&gt;&amp;", ";&lt;/sup&gt;"); + $good_encoding = array("",""); + $response = str_replace($bad_encoding, $good_encoding, $response); + } + + /** + * Parse the service out of the package + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param string $package + * @return string + */ + function _get_service($ServiceTag, $package){ + global $wpec_ash_xml; + $service = ""; + $temp_service = $wpec_ash_xml->get($ServiceTag, $package); + + if ($temp_service){ + $service = $temp_service[0]; + } + + preg_match('/(.*?)/', $service, $temp); + if (!empty($temp)){ + $service = $temp[1]; + } + + return $service; + } + + /** + * Merges N-Many arrays together by key, without replacement + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param array $arrays + * @return array + */ + function _merge_arrays(array $arrays){ + $final_array = array(); + if (!is_array($arrays)){ + // How did that happen, I mean really, I am specifying array as the base type + return $final_array; + } + foreach($arrays as $arr){ + foreach($arr as $key=>$value){ + if (!array_key_exists($key, $final_array)){ + if ($value){ + $final_array[$key] = $value; + } + }elseif($final_array[$key] < $value){ + $final_array[$key] = $value; + } + } + } + return $final_array; + } + + /** + * This function parses the provided XML response from USPS to retrieve the final rates. + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param string $response The XML response from USPS + * @return array + */ + function _parse_domestic_response($response){ + global $wpec_ash_xml; + $package_services = array(); + $this->_clean_response($response); + + $packages = $wpec_ash_xml->get("Package", $response); + if (!is_array($packages)){ + return array(); + } + + foreach($packages as $package){ + $temp = array(); + $postage_services = $wpec_ash_xml->get("Postage", $package); + if (count($postage_services) == 1 ){ + $postage_services = array($package); + } + foreach($postage_services as $postage){ + $service_name = $this->_get_service("MailService",$postage); + $temp_rate = $wpec_ash_xml->get("Rate",$postage); + $rate = (!empty($temp_rate)) ? $temp_rate[0] : 0.0; + if (!empty($service_name)){ + $temp[$service_name] = $rate; + } + } + array_push($package_services, $temp); + } + return $package_services; + } + + /** + * This function parses the provided XML response for international requests + * from USPS to retrieve the final rates as an array. + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param string $response The XML response from USPS + * @return array + */ + function _parse_intl_response($response){ + global $wpec_ash_xml; + $services_table = array(); + $this->_clean_response($response); + + $services = $wpec_ash_xml->get("Service", $response); + if (empty($services)){ + return array(); + } + foreach($services as $service){ + $service_name = $this->_get_service("SvcDescription",$service); + $temp_rate = $wpec_ash_xml->get("Postage",$service); + $rate = (!empty($temp_rate)) ? $temp_rate[0] : 0.0; + if (!empty($service)){ + $service_table[$service_name] = $rate; + } + } + return $service_table; + } + + /** + * Returns an array using the common keys from all arrasy and the sum of those common keys values; + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param array $rate_tables + * @return array + */ + function _combine_rates($rate_tables){ + $final_table = array(); + if (!is_array($rate_tables)){ + return array(); + } + if (count($rate_tables) < 2){ + return $rate_tables[0]; + } + $temp_services = call_user_func_array("array_intersect_key", $rate_tables); + + $valid_services = array_keys($temp_services); + foreach($rate_tables as $rate_table){ + foreach($rate_table as $service=>$rate){ + if (in_array($service,$valid_services)){ + if (!array_key_exists($service, $final_table)){ + $final_table[$service] = 0; + } + $final_table[$service] += $rate; + } + } + } + return $final_table; + } + + /** + * Merges arrays and adds the values of common keys. + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param array $arrays + * @return array + */ + function merge_sum_arrays($arrays){ + $temp = array(); + if (!is_array($arrays)){ + return array(); + } + if (count($arrays) > 1){ + $temp_arr = call_user_func_array("array_intersect_key", $arrays); + $intersect_keys = array_keys((array)$temp_arr); + }else{ + $intersect_keys = array_keys($arrays[0]); + } + + foreach($arrays as $arr){ + foreach($arr as $key=>$value){ + if (in_array($key,(array)$intersect_keys)){ + if(!array_key_exists($key,$temp)){ + $temp[$key] = 0; + } + $temp[$key] += $value; + } + } + } + return $temp; + } + + /** + * Runs the quote process for a simple quote and returns the final quote table + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param array $data + * @return array + */ + function _quote_simple(array $data){ + global $wpec_ash_xml; + //*** Build Request **\\ + $request = $this->_build_request($data); + if (empty($request)){ + return array(); + } + $this->_build_domestic_shipment($request, $data, FALSE); + $request_xml = $wpec_ash_xml->build_message($request); + //*** Make the Request ***\\ + $response = $this->_make_request($request_xml,FALSE); + if (empty($response) || $response === FALSE){ + return array(); + } + //*** Parse the response from USPS ***\ + $package_rate_table = $this->_parse_domestic_response($response); + $rate_table = $this->_merge_arrays($package_rate_table); + return $rate_table; + } + + /** + * Runs the quote process for an advanced quote and returns the final quote table + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param array $data + * @return array + */ + function _quote_advanced(array $data){ + global $wpec_ash_xml; + $rate_tables = array(); + foreach($this->shipment->packages as $package){ + $temp_data = $data; + $request = $this->_build_request($temp_data); + if (empty($request)){ + continue; + } + $this->_build_domestic_shipment($request, $temp_data, $package); + $request_xml = $wpec_ash_xml->build_message($request); + //*** Make the Request ***\\ + $response = $this->_make_request($request_xml,FALSE); + if (empty($response)){ + continue; + } + //*** Parse the Response ***\\ + $package_rate_table = $this->_parse_domestic_response($response); + //*** Reformat the array structure ***\\ + $temp = $this->_merge_arrays($package_rate_table); + + array_push($rate_tables, $temp); + } + + $rates = $this->merge_sum_arrays($rate_tables); + return $rates; + } + + /** + * Runs the quote process for an international quote and returns the final quote table + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param array $data + * @return array + */ + function _quote_intl(array $data){ + global $wpec_ash_xml; + $rate_tables = array(); + foreach($this->shipment->packages as $package){ + $temp_data = $data; + $request = $this->_build_request($temp_data); + if (empty($request)){ + continue; + } + $this->_build_intl_shipment($request, $temp_data, $package); + $request_xml = $wpec_ash_xml->build_message($request); + //*** Make the Request ***\\ + $response = $this->_make_request($request_xml,TRUE); + if (empty($response) || $response === FALSE){ + continue; + } + $rate_table = $this->_parse_intl_response($response); + array_push($rate_tables, $rate_table); + } + $rates = $this->_combine_rates($rate_tables); + return $rates; + } + + /** + * Returns an updated country based on several rules that USPS has + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param string $full_name The countries full name + * @return string + * + * ::rules:: + * U.K. Is an invalid name, they use Great Britain and Northern Ireland + * Any US Posession is rated as USA + */ + function _update_country($full_name){ + $us_posessions = array("Puerto Rico", + "Virgin Islands (USA)", + "USA Minor Outlying Islands", + "Guam (USA)"); + if (in_array($full_name, $us_posessions)){ + return "USA"; + } + if ($full_name == "U.K."){ + return 'Great Britain and Northern Ireland'; + } + return $full_name; + } + + /** + * Takes a rate table and returns a new table with only services selected in the back end + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param array $rate_table + * @param array $data + * @return array + */ + function _validate_services($rate_table,$data){ + global $wpdb; + if (!is_array($rate_table)){ + return array(); + } + $final_table = array(); + $services = array(); + foreach($this->services as $service=>$code){ + if (in_array($code, $data["services"])){ + $services[$service] = $code; + } + } + $valid_services = array_intersect_key((array)$rate_table, $services); + return $valid_services; + } + + /** + * This function handles the process of getting a quote. + * It is kept abstracted from the entry points so you can + * implement a testing framework separate from wordpress. + * @author Greg Gullett (greg@ecsquest.com) + * @since 2.0 + * @param array $data This is an array that USPS uses to build its request + * + * Expected Values for $data: + * Required : String : "fcl_type" : Is the First Class Package Type ("Package", "Envelope","Postcards or aerogrammes", "Matter for the Blind", "All") + * Required : Int : "base_zipcode" : The originating zipcode where the shipment is from + * Required : String : "user_id" : USPS user ID + * Required : Array : "services" : List of services to get rates for, One or More services required + */ + function _run_quote(array $data){ + global $wpec_ash_tools; + //************** These values are common to all entry points ************** + //*** Grab Total Weight from the shipment object for simple shipping + $data["weight"] = $this->shipment->total_weight; + //*** User/Customer Entered Values ***\\ + $data["dest_zipcode"] = $this->shipment->destination["zipcode"]; + if (empty($data["weight"])){ + return array(); + } + + if (empty($data["dest_zipcode"])){ + return array(); + } + + if ($wpec_ash_tools->is_military_zip($data["dest_zipcode"])){ + $data["dest_country"] = "USA"; + } + //\\************** END common config **************\\// + //*** Get the Quotes ***\\ + $quotes = array(); + if ($data["dest_country"]== "USA" && $data["adv_rate"]==TRUE){ + $quotes = $this->_quote_advanced($data); + }elseif($data["dest_country"] != "USA"){ + $quotes = $this->_quote_intl($data); + }else{ + $quotes = $this->_quote_simple($data); + } + $rate_table = $this->_validate_services($quotes, $data); + return $quotes; + } + + /** + * This function is used to provide rates for single items + * Due to the nature of external calculators it is too costly to use this + * @deprecated Do Not Use + */ + function get_item_shipping(){ + } + + /** + * General entry point for WPEC external shipping calculator + * This function expects no arguments but requires POST data + * and configuration from the plugin settings + * @return array $rate_table List of rates in "Service"=>"Rate" format + */ + function getQuote(){ + global $wpdb, $wpec_ash, $wpec_ash_tools; + if (!is_object($wpec_ash)){ + $wpec_ash = new ASH(); + } + if (!is_object($wpec_ash_tools)){ + $wpec_ash = new ASHTools(); + } + + $this->shipment = $wpec_ash->get_shipment(); + $this->shipment->set_destination($this->internal_name); + // Check to see if the cached shipment is still accurate, if not we need new rate + $cache = $wpec_ash->check_cache($this->internal_name, $this->shipment); + + if ($cache){ + return $cache["rate_table"]; + } + + $data = array(); + //*** WPEC Configuration values ***\\ + $settings = get_option("wpec_usps"); + $this->env = $settings["test_server"]; + $data["fcl_type"] = (!empty($settings["fcl_type"])) ? $settings["fcl_type"] : "PARCEL"; + $data["mail_type"] = (!empty($settings["intl_pkg"])) ? $settings["intl_pkg"] : "Package"; + $data["base_zipcode"] = get_option("base_zipcode"); + $data["services"] = (!empty($settings["services"])) ? $settings["services"] : array("PRIORITY","EXPRESS","FIRST CLASS"); + $data["user_id"] = $settings["id"]; + $data["adv_rate"] = (!empty($settings["adv_rate"])) ? $settings["adv_rate"] : FALSE; // Use advanced shipping for Domestic Rates ? Not available + //*** Set up the destination country ***\ + $country = $this->shipment->destination["country"]; + $data["dest_country"] = $wpec_ash_tools->get_full_country($country); + $data["dest_country"] = $this->_update_country($data["dest_country"]); + //************ GET THE RATE ************\\ + $rate_table = $this->_run_quote($data); + //************ CACHE the Results ************\\ + $wpec_ash->cache_results($this->internal_name, $rate_table, $this->shipment); + return $rate_table; + } + + /** + * A testing entrypoint to run a quote without + * access to wordpress/wpec settings & database + * @see run_quote() for required $data values + * @param array $data + */ + function test($data,$shipment){ + $this->shipment = $shipment; + return $this->_run_quote($data); + } + +} +$ash_usps = new ash_usps(); +$wpsc_shipping_modules[$ash_usps->getInternalName()] = $ash_usps; diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/weightrate.php b/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/weightrate.php new file mode 100644 index 0000000..a43f0c1 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-shipping/weightrate.php @@ -0,0 +1,224 @@ +internal_name = "weightrate"; + $this->name="Weight Rate"; + $this->is_external=false; + return true; + } + + /** + * + * + * @return unknown + */ + function getName() { + return $this->name; + } + + /** + * + * + * @return unknown + */ + function getInternalName() { + return $this->internal_name; + } + + /** + * + * + * @return unknown + */ + function getForm() { + $output = ""; + $output.="".__('Total weight
      (in pounds)', 'wpsc')."".__('Shipping Price', 'wpsc').""; + + $layers = get_option("weight_rate_layers"); + + if ($layers != '') { + + foreach ($layers as $key => $shipping) { + + $output.=""; + $output .="".__('If weight is ', 'wpsc')."".__(' and above', 'wpsc')."".wpsc_get_currency_symbol()."  ".__('Delete', 'wpsc').""; + + } + + } + + $output.=""; + $output.="Layers: Add Layer"; + + return $output; + } + + /** + * + * + * @return unknown + */ + function submit_form() { + + if (!isset($_POST['weight_layer'])) { + $_POST['weight_layer'] = ''; + } + if (!isset($_POST['weight_shipping'])) { + $_POST['weight_shipping'] = ''; + } + $new_layer = ''; + $layers = (array)$_POST['weight_layer']; + $shippings = (array)$_POST['weight_shipping']; + + if ( !empty($shippings) ) { + + foreach ($shippings as $key => $price) { + + if ( empty($price) ) { + + unset($shippings[$key]); + unset($layers[$key]); + + } else { + + $new_layer[$layers[$key]] = $price; + + } + + } + + } + + if ($_POST['checkpage'] == 'weight' && !empty($new_layer)) + update_option('weight_rate_layers', $new_layer); + return true; + } + + /** + * + * + * @return unknown + */ + function getQuote() { + + global $wpdb, $wpsc_cart; + + $weight = wpsc_cart_weight_total(); + if (is_object($wpsc_cart)) { + $cart_total = $wpsc_cart->calculate_subtotal(true); + } + + $layers = get_option('weight_rate_layers'); + + if ($layers != '') { + + krsort($layers); + + foreach ($layers as $key => $shipping) { + + if ($weight >= (float)$key) { + + if (stristr($shipping, '%')) { + + // Shipping should be a % of the cart total + $shipping = str_replace('%', '', $shipping); + $shipping_amount = $cart_total * ( $shipping / 100 ); + return array("Weight Rate"=>(float)$shipping_amount); + + } else { + + return array("Weight Rate"=>$shipping); + + } + + } + + } + + $shipping = array_shift($layers); + + if (stristr($shipping, '%')) { + $shipping = str_replace('%', '', $shipping); + $shipping_amount = $price * ( $shipping / 100 ); + } else { + $shipping_amount = $shipping; + } + + return array("Weight Rate"=>(float)$shipping_amount); + } + + } + + /** + * + * + * @param unknown $cart_item (reference) + * @return unknown + */ + function get_item_shipping(&$cart_item) { + + global $wpdb, $wpsc_cart; + + $unit_price = $cart_item->unit_price; + $quantity = $cart_item->quantity; + $weight = $cart_item->weight; + $product_id = $cart_item->product_id; + + $uses_billing_address = false; + foreach ($cart_item->category_id_list as $category_id) { + $uses_billing_address = (bool)wpsc_get_categorymeta($category_id, 'uses_billing_address'); + if ($uses_billing_address === true) { + break; /// just one true value is sufficient + } + } + + if (is_numeric($product_id) && (get_option('do_not_use_shipping') != 1)) { + if ($uses_billing_address == true) { + $country_code = $wpsc_cart->selected_country; + } else { + $country_code = $wpsc_cart->delivery_country; + } + + if ($cart_item->uses_shipping == true) { + //if the item has shipping + $additional_shipping = ''; + if (isset($cart_item->meta[0]['shipping'])) { + $shipping_values = $cart_item->meta[0]['shipping']; + } + if (isset($shipping_values['local']) && $country_code == get_option('base_country')) { + $additional_shipping = $shipping_values['local']; + } else { + if (isset($shipping_values['international'])) { + $additional_shipping = $shipping_values['international']; + } + } + $shipping = $quantity * $additional_shipping; + } else { + //if the item does not have shipping + $shipping = 0; + } + } else { + //if the item is invalid or all items do not have shipping + $shipping = 0; + } + return $shipping; + } +} + + +$weightrate = new weightrate(); +$wpsc_shipping_modules[$weightrate->getInternalName()] = $weightrate; diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-taxes/controllers/taxes_controller.class.php b/src/wp-content/plugins/wp-e-commerce/wpsc-taxes/controllers/taxes_controller.class.php new file mode 100644 index 0000000..5687ab5 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-taxes/controllers/taxes_controller.class.php @@ -0,0 +1,641 @@ +wpec_taxes = new wpec_taxes(); + } // __construct + + /** + * @description: wpec_taxes_isenabled - returns true or false depending + * on whether or not taxes are enabled + * @param: void + * @return: boolean true or false + * */ + function wpec_taxes_isenabled() + { + return ($this->wpec_taxes->wpec_taxes_get_enabled() == 1) ? true : false; + }// wpec_taxes_isenabled + + /** + * @description: wpec_taxes_isincluded - returns true or false depending on + * whether or not the taxes are inclusive. + * @param: void + * @return: boolean true or false + * */ + function wpec_taxes_isincluded() { + return ($this->wpec_taxes->wpec_taxes_get_inprice() == 'inclusive') ? true : false; + } // wpec_taxes_isincluded + + /** + * @description: wpec_taxes_calculate_total - takes into account all tax logic + * settings and returns the calculated total tax. + * Expects wpsc_cart to be set. + * + * @param: void + * @return: array containing total tax and rate if applicable + * */ + function wpec_taxes_calculate_total() { + //get the cart - NOTE: billing country is selected_country and shipping country is delivery_country + global $wpsc_cart; + + //initialize return variable + $returnable = array( 'total' => 0, 'rate' => 0); + + //check if tax is enabled + if ( $this->wpec_taxes->wpec_taxes_get_enabled() ) { + //run tax logic and calculate tax + if ( $this->wpec_taxes_run_logic() ) { + //get selected country code + $wpec_selected_country = $this->wpec_taxes_retrieve_selected_country(); + + //set tax region + $region = $this->wpec_taxes_retrieve_region(); + + //get the rate for the country and region if set + $tax_rate = $this->wpec_taxes->wpec_taxes_get_rate( $wpec_selected_country, $region ); + + //start the total_tax off at 0 + $total_tax = 0; + + foreach ( $wpsc_cart->cart_items as $cart_item ) { + //if the tax is inclusive calculate vat + if ( $this->wpec_taxes_isincluded() ) { + //run wpec_taxes_calculate_included_tax + $taxes = $this->wpec_taxes_calculate_included_tax( $cart_item ); + + $total_tax += $taxes['tax']; + } + else + { + //run wpec_taxes_calculate_excluded_tax + $taxes = $this->wpec_taxes_calculate_excluded_tax( $cart_item, $tax_rate ); + + $total_tax += $taxes['tax']; + }// if + }// foreach + + ///minus coupon tax if we are using coupons + if ($wpsc_cart->coupons_amount > 0){ + + if ( $this->wpec_taxes_isincluded() ) + $coupon_tax = $this->wpec_taxes_calculate_tax($wpsc_cart->coupons_amount, $tax_rate['rate'], false); + else + $coupon_tax = $this->wpec_taxes_calculate_tax($wpsc_cart->coupons_amount, $tax_rate['rate']); + + $total_tax -= $coupon_tax; + } + + + //add shipping tax if set + if ( $tax_rate['shipping'] ) { + if ( $this->wpec_taxes_isincluded() ) + $total_tax += $this->wpec_taxes_calculate_tax( $wpsc_cart->calculate_total_shipping(), $tax_rate['rate'], false ); + else + $total_tax += $this->wpec_taxes_calculate_tax( $wpsc_cart->calculate_total_shipping(), $tax_rate['rate'] ); + }// if + + $returnable = array( 'total' => $total_tax ); + + if ( !$this->wpec_taxes_isincluded() ) { + $returnable['rate'] = $tax_rate['rate']; + }// if + }// if + } //if + + return $returnable; + } // wpec_taxes_calculate_total + + /** + * @description: wpec_taxes_calculate_tax - a simple function to calculate tax based on a given + * price and tax percentage. + * + * @param: price - the price you wish to calculate tax for + * @param: tax_percentage - the percentage you wish to use to calculate the tax + * @return: calculated price + * */ + function wpec_taxes_calculate_tax( $price, $tax_percentage, $exclusive = true ) { + $returnable = 0; + + if ( !empty( $tax_percentage ) ) { + if($exclusive) + $returnable = $price * ($tax_percentage / 100); + else{ + $returnable = ($price / (100 + $tax_percentage) ) * $tax_percentage; + } + + }// if + + return $returnable; + } // wpec_taxes_calculate_tax + + function wpec_taxes_calculate_excluded_tax( $cart_item, $tax_rate ) + { + $returnable = false; + + //do not calculate tax for this item if it is not taxable + if(!isset($cart_item->meta[0]['wpec_taxes_taxable'])) + { + if ( $this->wpec_taxes_run_logic() ) { + //get the taxable amount + if(isset($cart_item->meta[0]['wpec_taxes_taxable_amount']) && !empty($cart_item->meta[0]['wpec_taxes_taxable_amount'])) + { + //if there is a taxable amount defined for this product use this to calculate taxes + $taxable_amount = $cart_item->meta[0]['wpec_taxes_taxable_amount']; + } + else + { + //there is no taxable amount found - use the unit price + $taxable_amount = $cart_item->unit_price; + }// if + //get the taxable price - unit price multiplied by qty + $taxable_price = $taxable_amount * $cart_item->quantity; + + //calculate tax + $returnable = array( 'tax' => $this->wpec_taxes_calculate_tax( $taxable_price, $tax_rate['rate'] ), 'rate' => $tax_rate['rate'] ); + }// if + }// if + + return $returnable; + }// wpec_taxes_calculate_excluded_tax + + /** + * @description: wpec_taxes_calculate_included_tax - provided a cart item + * this function will calcuate the included tax for it. It returns + * the tax to be added as well as the rate that was charged. + * + * @param: cart_item - the cart item that you wish to retrieve tax for + * @return: array containing the tax and rate or false depending on the logic settings + * */ + function wpec_taxes_calculate_included_tax( $cart_item ) { + global $wpsc_cart; + $returnable = false; + //do not calculate tax for this item if it is not taxable + if(!isset($cart_item->meta[0]['wpec_taxes_taxable'])) + { + if ( $this->wpec_taxes_run_logic() ) { + $wpec_base_country = $this->wpec_taxes_retrieve_selected_country(); + $region = $this->wpec_taxes_retrieve_region(); + + $taxes_band = isset( $cart_item->meta[0]['wpec_taxes_band'] ) ? $cart_item->meta[0]['wpec_taxes_band'] : null; + + //get the tax percentage rate + $tax_rate = $this->wpec_taxes->wpec_taxes_get_included_rate( $taxes_band, $wpec_base_country, $region ); + + //get the taxable price - unit price multiplied by qty + $taxable_price = $cart_item->unit_price * $cart_item->quantity; + + $returnable = array( 'tax' => $this->wpec_taxes_calculate_tax( $taxable_price, $tax_rate, false ), 'rate' => $tax_rate ); + }// if + }// if + + return $returnable; + } //wpec_taxes_calculate_included_tax + + function wpec_taxes_retrieve_selected_country(){ + global $wpsc_cart; + + switch ( $this->wpec_taxes->wpec_taxes_get_logic() ) { + case 'billing_shipping': + if('shipping_address' == $this->wpec_taxes->wpec_taxes_get_billing_shipping_preference()) + { + $returnable = $wpsc_cart->selected_country; + } + else + { + $returnable = $wpsc_cart->delivery_country; + }// if + break; + case 'billing': + $returnable = $wpsc_cart->selected_country; + break; + case 'shipping': + $returnable = $wpsc_cart->delivery_country; + break; + default: + $returnable = false; + }// switch + return $returnable; + } + /** + * @description: wpec_taxes_run_logic - runs the tax logic as defined in the taxes settings page. + * returns true or false depending on whether taxes can be calculated. + * + * @param: void + * @return: boolean true or false + * */ + function wpec_taxes_run_logic() { + //initalize variables + global $wpsc_cart; + switch($this->wpec_taxes->wpec_taxes_get_logic()) + { + case 'billing_shipping': + //only apply taxes when billing and shipping country are equal + $returnable = ($wpsc_cart->selected_country == $wpsc_cart->delivery_country) ? true : false; + break; + default: + $returnable = true; + }// switch + + return $returnable; + + } // wpec_taxes_run_logic + + /** + * @description: wpec_taxes_retrieve_region - retrieves the taxable region based on the logic settings + * + * @param: void + * @return: string containing region code + * */ + function wpec_taxes_retrieve_region() { + + global $wpsc_cart; + + switch ( $this->wpec_taxes->wpec_taxes_get_logic() ) { + case 'billing_shipping': + //need another setting - user needs to be able to specify which address to charge off of + if ( $this->wpec_taxes->wpec_taxes_get_billing_shipping_preference() == 'billing_address' ) { + $returnable = $this->wpec_taxes->wpec_taxes_get_region_code_by_id( $wpsc_cart->selected_region ); + } else { + $returnable = $this->wpec_taxes->wpec_taxes_get_region_code_by_id( $wpsc_cart->delivery_region ); + }// if + break; + case 'billing': + $returnable = $this->wpec_taxes->wpec_taxes_get_region_code_by_id( $wpsc_cart->selected_region ); + break; + case 'shipping': + $returnable = $this->wpec_taxes->wpec_taxes_get_region_code_by_id( $wpsc_cart->delivery_region ); + break; + default: + $returnable = false; + }// switch + + return $returnable; + } // wpec_taxes_retrieve_region + + /** + * @description: wpec_taxes_products_tax_exists - checks if tax is set + * for any of the cart items. + * + * @return: boolean - true if tax exists, false if not + * */ + function wpec_taxes_products_tax_exists() { + global $wpsc_cart; + + $returnable = false; + + //loop through items and check if tax is set + foreach ( $wpsc_cart->cart_items as $cart_item ) { + if ( !empty( $cart_item->tax ) ) { + //tax is set - set returnable to true and break out of the loop + $returnable = true; + break; + } + }// foreach + + return $returnable; + } // wpec_taxes_products_tax_exists + + /** + * @description: wpec_taxes_display_tax_bands - used to retrieve a select menu + * containing all of the tax bands setup including a "Disabled" + * option. Used on Add and Edit product pages. + * + * @param: input_settings (optional) - Expects an array of settings for the + * select menu generated. + * See: wpec_taxes_build_select_options() + * @param: custom_tax_band (optional) - Expects an array. If this is set then the + * default option for the generated select menu will be set to this band. + * @return: string containing html select menu + * */ + function wpec_taxes_display_tax_bands( $input_settings=array( ), $custom_tax_band=false ) { + $returnable = ''; + //if taxes are included and not disabled continue else notify customer + if ( $this->wpec_taxes_isincluded() && $this->wpec_taxes->wpec_taxes_get_enabled() ) { + //retrieve the bands and add the disabled value + $tax_bands = $this->wpec_taxes->wpec_taxes_get_bands(); + if ( !empty( $tax_bands ) ) { + array_unshift( $tax_bands, __( 'Disabled', 'wpsc' ) ); + + //set select settings + $default_select_settings = array( + 'id' => 'wpec_taxes_band', + 'name' => 'wpec_taxes_band', + 'label' => __( 'Custom Tax Band', 'wpsc' ) + ); + $band_select_settings = wp_parse_args( $input_settings, $default_select_settings ); + + //set the default option + $default_option = (isset( $custom_tax_band )) ? $custom_tax_band : __( 'Disabled', 'wpsc' ); + + //echo select + $returnable = $this->wpec_taxes_build_select_options( $tax_bands, 'index', 'name', $default_option, $band_select_settings ); + } else { + $returnable = '

      ' . __( 'No Tax Bands Setup. Set Tax Bands up in Settings > Taxes', 'wpsc' ) . '

      '; + }// if + } elseif(!$this->wpec_taxes->wpec_taxes_get_enabled()) { + $returnable = '

      '; + $returnable .= __( 'Taxes are not enabled. See Settings > Taxes', 'wpsc' ); + $returnable .= '

      '; + }// if + + return $returnable; + } // wpec_taxes_display_tax_bands + + /** + * @description: wpec_taxes_product_rate_percentage - returns the percentage for the specified tax band. + * + * @param: tax_band - the index of the band you wish to retrieve a percentage for + * @return: percentage rate + * */ + function wpec_taxes_product_rate_percentage( $tax_band ) { + //include global variables + global $wpsc_cart; + + //initialize variables + $returnable = 0; + + if ( $this->wpec_taxes_isincluded() ) { + //get the base country + $wpec_base_country = wpec_taxes_retrieve_selected_country(); + + //get the region + $region = $this->wpec_taxes_retrieve_region(); + + //get the tax percentage rate + $returnable = $this->wpec_taxes->wpec_taxes_get_included_rate( $tax_band, $wpec_base_country, $region ); + }// if + + return $returnable; + } // wpec_taxes_product_rate_percentage + + /** + * @description: wpec_taxes_rate_exists - given a country code this will + * check if a tax rate exists for it. + * @param: country_code - the code of the country you wish to check rates for + * @return: true or false + * */ + function wpec_taxes_rate_exists( $country_code ) { + //initalize return variable + $returnable = false; + + //retrieve rates + $tax_rates = $this->wpec_taxes->wpec_taxes_get_rates(); + + if ( !empty( $tax_rates ) ) { + foreach ( $tax_rates as $rate ) { + if ( $rate['country_code'] == $country_code ) { + $returnable = true; + break; + }// if + }// foreach + }// if + + return $returnable; + } // wpec_taxes_rate_exists + + /** + * @description: wpec_taxes_build_input - builds a form input based on + * defined input settings. + * + * @param: input_settings(optional) - the settings for your input in array format. + * Example: wpec_taxes_build_input('id'=>'myforminput', 'type'=>'radio') + * Defaults to text input with wpec-taxes-input class. + * @return: string containing form input html + * */ + function wpec_taxes_build_input( $input_settings=array( ) ) { + //input defaults + $defaults = array( + 'type' => 'text', + 'class' => 'wpec-taxes-input', + 'label' => '' + ); + $settings = wp_parse_args( $input_settings, $defaults ); + //extract( $settings, EXTR_SKIP ); + + //begin the input html + $returnable = ' $setting ) { + if ( $key == 'label' ) { + continue; + }elseif($key == 'value'){ + $setting = stripslashes($setting); + } + $returnable .= $key.'="'. esc_attr( $setting ) .'"'; + }// foreach + //close the input + $returnable .= ' />'; + + //wrap the input in the label if one was specified + if ( !empty( $settings['label'] ) ) { + $returnable = ''; + }// if + + return $returnable; + } // wpec_taxes_build_input + + /** + * @description: wpec_taxes_get_select_options - takes an input array and returns html formatted options + * + * @param: input_array - expects array format to be like those returned by: get_results($query, ARRAY_A); + * @param: option_value - specify a key from input_array that you wish to use as the option value + * @param: option_text - specify a key from input_array that you wish to use as the option text + * @param: option_selected (optional) - specify a default option for your select. + * @param: select_settings (optional) - if you wish to return an entire select input you must provide + * select settings. This would be an array consisting of key-value + * pairs that you wish to specify. + * Example: array('id'=>'my-select-id', 'name'=>'my-name') + * @return: string + * */ + function wpec_taxes_build_select_options( $input_array, $option_value, $option_text, $option_selected=false, $select_settings='' ) { + $returnable = ''; + $options = ''; + if( empty($input_array)) return; + foreach ( $input_array as $value ) { + //if the selected value exists in the input array skip it and continue processing + if ( is_array( $value ) ) { + + if ( (stripslashes($value[$option_value]) == $option_selected[$option_value]) || (stripslashes($value[$option_value]) == $option_selected) ) + continue; + } + + $options .= ( is_array( $value )) ? '' : + ''; + }// foreach + if ( !empty( $options ) ) { + //add default option - using !== operator so that blank values can be passed as the selected option + if ( $option_selected !== false ) { + $selected_option = (is_array( $option_selected )) ? '' : + ''; + $options = $selected_option . $options; + } + //create select if necessary or just return options + if ( $select_settings ) { + $returnable = '"; + if ( !empty( $select_settings['label'] ) ) { + $returnable = ""; + }// if + } else { + $returnable = $options; + }// if + }// if + + return $returnable; + } // wpec_taxes_get_select_options + + /** + * @description: wpec_taxes_build_form - build the tax rate form + * + * @param: key(optional) - used as the array key for this form row. + * Defaults to 0 + * @param: tax_rate(optional) - expects an array consisting of tax rate settings + * if specified the function will build return the + * form inputs with the tax_rate settings already + * selected. This is used to load the form information + * from the database. + * Default: false + * @param: type (optional) - expects a string. Used to set the id and include type + * specific options. Currently used to differentiate between + * rates and bands though it could be expanded in the future. + * Note: be sure to see the tax-settings page and taxes-functions + * pages to see where the types come into play. + * */ + function wpec_taxes_build_form( $key=0, $tax_rate=false, $type='rates' ) { + //default settings + $country_select_settings = array( + 'id' => "{$type}-country-{$key}", + 'name' => "wpsc_options[wpec_taxes_{$type}][{$key}][country_code]", + 'class' => 'country', + 'onchange' => "wpec_taxes_get_regions({$key}, \"{$type}\")" + ); + $rate_input_settings = array( + 'id' => "{$type}-rate-{$key}", + 'name' => "wpsc_options[wpec_taxes_{$type}][{$key}][rate]", + 'class' => "taxes-{$type}", + 'size' => 3, + 'label' => '%' + ); + + //add name for tax band + if ( $type == 'bands' ) { + $bands_input_settings = array( + 'type' => 'text', + 'id' => "band-name-{$key}", + 'name' => "wpsc_options[wpec_taxes_{$type}][{$key}][name]", + 'class' => 'taxes-band', + 'label' => __( 'Name', 'wpsc' ) + ); + $bands_hidden_index = array( + 'type' => 'hidden', + 'id' => "band-index-{$key}", + 'name' => "wpsc_options[wpec_taxes_{$type}][{$key}][index]", + 'value' => $key + ); + } elseif ( $type == 'rates' ) { + $shipping_input_settings = array( + 'type' => 'checkbox', + 'id' => "shipping-{$key}", + 'name' => "wpsc_options[wpec_taxes_{$type}][{$key}][shipping]", + 'class' => "taxes-{$type}", + 'label' => __( 'Apply to Shipping', 'wpsc' ) + ); + }// if + + if ( $tax_rate ) { + if ( isset( $tax_rate['rate'] ) ) { + $rate_input_settings['value'] = $tax_rate['rate']; + }// if + + if ( isset( $tax_rate['name'] ) ) { + $bands_input_settings['value'] = $tax_rate['name']; + }// if + + if ( isset( $tax_rate['country_code'] ) ) { + $country_code = $tax_rate['country_code']; + }// if + + if ( isset( $tax_rate['region_code'] ) ) { + //set the region up + $region_select_settings = array( + 'id' => "{$type}-region-{$key}", + 'name' => "wpsc_options[wpec_taxes_{$type}][{$key}][region_code]", + 'class' => 'region' + ); + + //country code should be set - but just in case it's not + if ( !isset( $country_code ) ) { + $country_id = $this->wpec_taxes->wpec_taxes_get_region_information( $tax_rate['region_code'], 'country_id' ); + $country_code = $this->wpec_taxes->wpec_taxes_get_country_information( 'isocode', array( 'id' => $country_id ) ); + }// if + + $selected_region = array( + 'region_code' => $tax_rate['region_code'], + 'name' => $this->wpec_taxes->wpec_taxes_get_region_information( $tax_rate['region_code'], 'name' ) + ); + + $regions = $this->wpec_taxes->wpec_taxes_get_regions( $country_code ); + $region_select = $this->wpec_taxes_build_select_options( $regions, 'region_code', 'name', $selected_region, $region_select_settings ); + }// if + + if ( isset( $tax_rate['shipping'] ) ) { + if ( $tax_rate['shipping'] == 1 ) { + $shipping_input_settings['checked'] = 'checked'; + } + }// if + + $selected_country = array( + 'isocode' => $country_code, + 'country' => $this->wpec_taxes->wpec_taxes_get_country_information( 'country', array( 'isocode' => $country_code ) ) + ); + + if(isset($tax_rate['index'])) + { + $bands_hidden_index['value'] = $tax_rate['index']; + } + } else { + //select All Markets by default + $selected_country = array( + 'isocode' => 'all-markets', + 'country' => __('All Markets', 'wpsc') + ); + }// if + //get countries + $countries = $this->wpec_taxes->wpec_taxes_get_countries(); + + //build the rate form based on the information gathered + if ( $type == 'bands' ) { + $returnable[] = $this->wpec_taxes_build_input( $bands_input_settings ) . '
      '; //add a break for the html formatting + $returnable[] = $this->wpec_taxes_build_input( $bands_hidden_index ); + }// if + $returnable[] = $this->wpec_taxes_build_input( $rate_input_settings ); + $returnable[] = $this->wpec_taxes_build_select_options( $countries, 'isocode', 'country', $selected_country, $country_select_settings ); + if ( isset( $region_select ) ) { + $returnable[] = $region_select; + }// if + if ( $type == 'rates' ) { + $returnable[] = $this->wpec_taxes_build_input( $shipping_input_settings ); + }// if + $returnable[] = "" . __( 'Delete', 'wpsc' ) . ""; + + $returnable = "

      " . implode( "\n", $returnable ) . '

      '; + + return $returnable; + } // wpec_taxes_build_form +} // wpec_taxes_controller + +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-taxes/models/taxes.class.php b/src/wp-content/plugins/wp-e-commerce/wpsc-taxes/models/taxes.class.php new file mode 100644 index 0000000..b4407c7 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-taxes/models/taxes.class.php @@ -0,0 +1,369 @@ + 0, + 'wpec_taxes_inprice' => 'exclusive', + 'wpec_taxes_product' => 'add', + 'wpec_taxes_logic' => 'billing_shipping', + 'wpec_billing_shipping_preference' => 'billing_address', + 'wpec_taxes_rates' => '', + 'wpec_taxes_bands' => '' + ); + + function __construct() { + $this->wpec_taxes_set_options(); + } // __construct + + /** + * Get Functions + * */ + function wpec_taxes_get_enabled() { + return $this->taxes_options['wpec_taxes_enabled']; + } + + function wpec_taxes_get_inprice() { + return $this->taxes_options['wpec_taxes_inprice']; + } + + function wpec_taxes_get_product() { + return $this->taxes_options['wpec_taxes_product']; + } + + function wpec_taxes_get_logic() { + return $this->taxes_options['wpec_taxes_logic']; + } + + function wpec_taxes_get_billing_shipping_preference() { + return $this->taxes_options['wpec_billing_shipping_preference']; + } + + function wpec_taxes_get_rates() { + return $this->taxes_options['wpec_taxes_rates']; + } + + function wpec_taxes_get_bands() { + return $this->taxes_options['wpec_taxes_bands']; + } + + function wpec_taxes_get_options() { + return $this->taxes_options; + } + + /** + * @author: Jeremy Smith - www.dnawebagency.com + * @description: wpec_taxes_set_options - retrieves option information + * from the database. + * @param: void + * @return: null + * */ + function wpec_taxes_set_options() { + foreach ( array_keys( $this->taxes_options ) as $key ) { + $options[$key] = get_option( $key ); + }// foreach + + $returnable = wp_parse_args( $options, $this->taxes_options ); + extract( $returnable, EXTR_SKIP ); + + $this->taxes_options = $returnable; + } // wpec_taxes_set_options + + /** + * @author: Jeremy Smith - www.dnawebagency.com + * @description: wpec_taxes_get_rate - retrieves the tax rate for the given country + * and, if specified, region. + * + * @param: country_code - the isocode for the country whose tax rate you wish to retrieve. + * @param: region_code (optional) - the region code for the region tax rate you wish to retrieve. + * @return: array or false + * */ + function wpec_taxes_get_rate( $country_code, $region_code='' ) { + //initialize return variable + // use wpsc_tax_rate hook to provide your own tax solution + $returnable = apply_filters( 'wpsc_tax_rate', false, $this, $country_code, $region_code ); + + if ( $returnable !== false ) + return $returnable; + + //first check if the region given is part of the country + if ( !empty( $region_code ) ) { + $region_country_id = $this->wpec_taxes_get_region_information( $region_code, 'country_id' ); + $region_country_code = $this->wpec_taxes_get_country_information( 'isocode', array( 'id' => $region_country_id ) ); + if ( $region_country_code != $country_code ) { + //reset region code if region provided not in country provided + $region_code = ''; + }// if + }// if + + if ( !empty( $this->taxes_options['wpec_taxes_rates'] ) ) { + foreach ( $this->taxes_options['wpec_taxes_rates'] as $tax_rate ) { + //if there is a tax rate defined for all markets use this one unless it's overwritten + if('all-markets' == $tax_rate['country_code']) + { + $returnable = $tax_rate; + }// if + + //if there is a specific tax rate for the given country use it + if ( $tax_rate['country_code'] == $country_code ) { + //if there is a tax rate defined for all regions use it, unless it's overwritten + if('all-markets' == $tax_rate['region_code']) + { + $returnable = $tax_rate; + } + + //if there is a specific tax rate for the given region then use it. + if ( ($region_code == '' && !isset( $tax_rate['region_code'] )) || $region_code == $tax_rate['region_code'] ) { + $returnable = $tax_rate; + break; + }// if + }// if + }// foreach + }// if + + return $returnable; + } // wpec_taxes_get_rate + + /** + * @author: Jeremy Smith - www.dnawebagency.com + * @description: wpec_taxes_get_band_from_name - retrieves the tax band for the given name + * + * @param: name - the name of the tax band you wish to retrieve. + * @return: array or false + * */ + function wpec_taxes_get_band_from_name( $name ) { + //initialize return value + $returnable = false; + + //search bands for name + if ( !empty( $this->taxes_options['wpec_taxes_bands'] ) ) { + foreach ( $this->taxes_options['wpec_taxes_bands'] as $tax_band ) { + if ( $tax_band['name'] == $name ) { + $returnable = $tax_band; + break; + }// if + }// foreach + }// if + + return $returnable; + } // wpec_taxes_get_band_from_name + + /** + * @author: Jeremy Smith + * @description: wpec_taxes_get_band_from_index - retrieves the tax band for the given name + * + * @param: index - the index of the tax band you wish to retrieve. + * @return: array or false + * */ + function wpec_taxes_get_band_from_index( $index ) { + //initialize return value + $returnable = false; + + //search bands for index + if ( !empty( $this->taxes_options['wpec_taxes_bands'] ) ) { + foreach ( $this->taxes_options['wpec_taxes_bands'] as $tax_band ) { + if ( $tax_band['index'] == $index ) { + $returnable = $tax_band; + break; + }// if + }// foreach + }// if + + return $returnable; + } // wpec_taxes_get_band_from_index + + /** + * @description: wpec_taxes_get_included_rate - returns the precentage rate for the given tax band index, + * country code and region code. This retrieves the rate based on the current + * tax settings. + * + * @param: taxes_band_index - the index of the tax band you wish to retrieve a percentage rate for + * @param: country_code - isocode of the country that you wish to retrieve a percentage rate for + * @param: region_code(optional) - the code code for the region that you wish to retrieve a + * percentage rate for + * */ + function wpec_taxes_get_included_rate( $taxes_band_index, $country_code, $region_code='' ) { + //get the tax band and tax rate + $tax_band = $this->wpec_taxes_get_band_from_index( $taxes_band_index ); + $rate_array = $this->wpec_taxes_get_rate( $country_code, $region_code ); + + //set the tax rate depending on product rate settings + if(isset($tax_band['rate'])) + switch ( $this->wpec_taxes_get_product() ) { + case 'add': + $tax_rate = $rate_array['rate'] + $tax_band['rate']; + break; + case 'replace': + default: + $tax_rate = $tax_band['rate']; + break; + }// switch + else + $tax_rate = $rate_array['rate']; + //return tax for this item + return $tax_rate; + } // wpec_taxes_get_included_rate + + /** + * @author: Jeremy Smith - www.dnawebagency.com + * @description: wpec_taxes_get_countries - retrieves an array of countries + * + * @param: visibility (optional) - set to 'visible' or 'hidden' to retrieve + * visible or hidden countries. Default action + * is to retrieve any country. + * @return: array or false + * */ + function wpec_taxes_get_countries( $visibility='any' ) { + switch ( $visibility ) { + case 'visible': $where = array( 'visible' => 1 ); + break; + case 'hidden': $where = array( 'visible' => 0 ); + break; + default: $where = false; + }// switch + + $returnable = $this->wpec_taxes_get_country_information( array( 'country', 'isocode' ), $where, 'country' ); + + //add all markets + array_unshift($returnable, array('isocode'=>'all-markets', 'country'=>'All Markets')); + + return $returnable; + } // wpec_taxes_get_countries + + /** + * @author: Jeremy Smith - www.dnawebagency.com + * @description: wpec_get_country_information - retrieves information about a country. + * Note: If only one column is specified this function will return the value + * of that column. If two or more columns are specified the results are + * returned in an array. + * @param: columns(optional) - specify a column name or multiple column names in an array. + * Default action is to return all columns. + * @param: where(optional) - specify where conditions in array format. Key is column + * and value is column value. + * Example: wpec_taxes_get_country_information('id', array('isocode'=>'CA')) + * Default action is to not limit results. + * Note: this function only compares using the equals sign (=). + * @param: order_by(optional) - specify a column name or multiple column names in an array. + * Default action is to not include an order by statement. + * @return: array, int, string or false + * */ + function wpec_taxes_get_country_information( $columns=false, $where=false, $order_by=false ) { + //check for all-markets + if('country' == $columns && 1 == count($where) && 'all-markets' == $where['isocode']) + { + $returnable = 'All Markets'; + } + else + { + //database connection + global $wpdb; + + //if columns are not set select everything + $columns = ($columns) ? $columns : array( '*' ); + + //change columns to array if not an array + if ( !is_array( $columns ) ) { + $columns = array( $columns ); + } + + //if where is set then formulate conditions + if ( $where ) { + foreach ( $where as $column => $condition ) { + $where_query[] = (is_numeric( $condition )) ? "{$column}={$condition}" : "{$column}='{$condition}'"; + }// foreach + }// if + //formulate query + $query = 'SELECT ' . implode( ',', $columns ) . ' FROM ' . WPSC_TABLE_CURRENCY_LIST; + if ( isset( $where_query ) ) { + $query .= ' WHERE ' . implode( ' AND ', $where_query ); + }// if + //if order_by is set, add to query + if ( $order_by ) { + if ( !is_array( $order_by ) ) { + $order_by = array( $order_by ); + } + $query .= ' ORDER BY ' . implode( ',', $order_by ); + }// if + + $returnable = (count( $columns ) > 1) ? $wpdb->get_results( $query, ARRAY_A ) : $wpdb->get_var( $query ); + }// if + + //return the result + return $returnable; + } // wpec_taxes_get_country_information + + /** + * @author: Jeremy Smith - www.dnawebagency.com + * @description: wpec_taxes_get_region_information - given a region code and column + * this function will return the resulting value. + * @param: region_code - code for this region + * @param: column(optional) - specify a column to retrieve + * Default action is to retrieve the id column. + * @return: int, string, or false + * */ + function wpec_taxes_get_region_information( $region_code, $column='id' ) { + //check for all markets ifset return the string 'All Markets' + if('all-markets' == $region_code) + { + $returnable = 'All Markets'; + } + else + { + global $wpdb; + $query = "SELECT {$column} FROM " . WPSC_TABLE_REGION_TAX . " WHERE code='{$region_code}'"; + $returnable = $wpdb->get_var( $query ); + }// if + + return $returnable; + } // wpec_taxes_get_region_information + + /** + * @author: Jeremy Smith - www.dnawebagency.com + * @description: wpec_taxes_get_regions - given a isocode, such as CA, this function + * will return an array of regions within that country. + * @param: country - string variable containing isocode + * @return: array or false + * */ + function wpec_taxes_get_regions( $country ) { + //database connection + global $wpdb; + + if( isset( $country ) && 'all-markets' == $country ) return; + //get the id for the given country code + $country_id = $this->wpec_taxes_get_country_information( 'id', array( 'isocode' => $country ) ); + + //get a list of regions for the country id + $query = 'SELECT name, code AS region_code FROM ' . WPSC_TABLE_REGION_TAX . " WHERE country_id=$country_id"; + $result = $wpdb->get_results( $query, ARRAY_A ); + + //add the all markets option to the list + array_unshift($result, array('region_code'=>'all-markets', 'name'=>'All Markets')); + + return $result; + } // wpec_taxes_get_regions + + /** + * @author: Jeremy Smith - www.dnawebagency.com + * @description: wpec_taxes_get_region_code_by_id - given an id this funciton will + * return the region code. + * @param: id - a region id + * @return: int or false + * */ + function wpec_taxes_get_region_code_by_id( $id ) { + //database connection + global $wpdb; + if(!empty($id)){ + //get the region code + $query = 'SELECT code AS region_code FROM ' . WPSC_TABLE_REGION_TAX . " WHERE id=$id"; + return $wpdb->get_var( $query ); + } + return false; + } // wpec_taxes_get_region_code_by_id +} // wpec_taxes + +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-taxes/taxes_module.php b/src/wp-content/plugins/wp-e-commerce/wpsc-taxes/taxes_module.php new file mode 100644 index 0000000..76f00c3 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-taxes/taxes_module.php @@ -0,0 +1,162 @@ +wpec_taxes->wpec_taxes_get_regions( $_REQUEST['country_code'] ); + $key = $_REQUEST['current_key']; + $type = $_REQUEST['taxes_type']; + $default_option = array( 'region_code' => 'all-markets', 'name' => 'All Markets' ); + $select_settings = array( + 'id' => "{$type}-region-{$key}", + 'name' => "wpsc_options[wpec_taxes_{$type}][{$key}][region_code]", + 'class' => 'region' + ); + $returnable = $wpec_taxes_controller->wpec_taxes_build_select_options( $regions, 'region_code', 'name', $default_option, $select_settings ); + break; + case 'wpec_taxes_build_rate_form': + $key = $_REQUEST['current_key']; + $returnable = $wpec_taxes_controller->wpec_taxes_build_form( $key ); + break; + case 'wpec_taxes_build_band_form': + $key = $_REQUEST['current_key']; + //get a new key if a band is already defined for this key + while($wpec_taxes_controller->wpec_taxes->wpec_taxes_get_band_from_index($key)) + { + $key++; + } + $returnable = $wpec_taxes_controller->wpec_taxes_build_form( $key, false, 'bands' ); + break; + }// switch + //return the results + echo $returnable; + + //die to avoid default 0 in ajax response + die(); +} + +// wpec_taxes_ajax_controller + +/** + * @description: wpec_submit_taxes_options - filters the options submitted in $_POST. Uses + * wpsc_submit_options to submit filtered array. + * @param: void + * @return: null + * */ +function wpec_submit_taxes_options() { + //define the name of the checkbox options + $taxes_check_options = array( 'wpec_taxes_enabled' ); + + //check if checkbox options are checked and modify post output + foreach ( $taxes_check_options as $option ) { + $_POST['wpsc_options'][$option] = (isset( $_POST['wpsc_options'][$option] )) ? 1 : 0; + }// foreach + //currently there are two types - bands and rates + $taxes_rates_types = array( 'rates', 'bands' ); + + foreach ( $taxes_rates_types as $taxes_type ) { + $saved_rates = array( ); //keep track of saved rates + $exists = array( ); //keep track of what rates or names have been saved + //check the rates + if ( isset( $_POST['wpsc_options']['wpec_taxes_' . $taxes_type] ) ) { + foreach ( $_POST['wpsc_options']['wpec_taxes_' . $taxes_type] as $tax_rate ) { + if( !isset( $tax_rate['region_code'] ) ) + $tax_rate['region_code'] = ''; + + //if there is no country then skip + if ( empty( $tax_rate['country_code'] ) ) { + continue; + } + + //bands - if the name already exists then skip - if not save it + if ( $taxes_type == 'bands' ) { + if ( empty( $tax_rate['name'] ) || in_array( $tax_rate['name'], $exists ) || $tax_rate['name'] == 'Disabled' ) { + continue; + } else { + $exists[] = $tax_rate['name']; + $saved_rates[] = $tax_rate; + }// if + }// if + //rates - check the shipping checkbox + if ( $taxes_type == 'rates' ) { + //if there is no rate then skip + if ( empty( $tax_rate['rate'] ) ) { + continue; + } + + $tax_rate['shipping'] = (isset( $tax_rate['shipping'] )) ? 1 : 0; + + //check if country exists + if ( array_key_exists( $tax_rate['country_code'], $exists ) ) { + //if region already exists skip + if ( array_search( $tax_rate['region_code'], $exists[$tax_rate['country_code']] ) == $tax_rate['country_code'] ) { + continue; + } else { + //it's not in the array add it + $exists[$tax_rate['country_code']][] = $tax_rate['region_code']; + + //save it + $saved_rates[] = $tax_rate; + }// if + } else { + //add codes to exists array + $exists[$tax_rate['country_code']][] = $tax_rate['region_code']; + + //save it + $saved_rates[] = $tax_rate; + }// if + }// if + }// foreach + }// if + //replace post tax rates with filtered rates + $_POST['wpsc_options']['wpec_taxes_' . $taxes_type] = $saved_rates; + }// foreach + //submit options using built in functions + wpsc_submit_options(); +} + +// wpec_submit_taxes_options + +/** + * Add actions used by wpec-taxes module + * */ +add_action( 'wp_ajax_wpec_taxes_ajax', 'wpec_taxes_ajax_controller' ); + +if ( isset( $_REQUEST['wpec_admin_action'] ) && $_REQUEST['wpec_admin_action'] == 'submit_taxes_options' ) { + add_action( 'admin_init', 'wpec_submit_taxes_options' ); +} +?> diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-taxes/view/js/taxes-functions.js b/src/wp-content/plugins/wp-e-commerce/wpsc-taxes/view/js/taxes-functions.js new file mode 100644 index 0000000..6653d58 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-taxes/view/js/taxes-functions.js @@ -0,0 +1,167 @@ +/** + * @author: Jeremy Smith - www.firefly-media-solutions.com + * @description: File containing Javascript functions used in WPEC Taxes + * Module. +**/ + +/** + * @description: wpec_taxes_get_regions - retrieves regions select box from the server. + * Inserts the select box after the country. + * + * @param: key - integer. Used to select the id's of the form elements on the page. + * @return: null +**/ +function wpec_taxes_get_regions(key, type) +{ + //ajax variables to pass to the server + var data = { + action: 'wpec_taxes_ajax', + wpec_taxes_action: 'wpec_taxes_get_regions', + current_key: key, + taxes_type: type, + country_code: jQuery('#'+type+'-country-'+key).val() + }; + + //remove the current region input + jQuery('#'+type+'-region-'+key).remove(); + + //add the loading indicator + jQuery('#'+type+'-country-'+key).after(''); + + //run ajax and process response + jQuery.get(ajaxurl, data, function(response) { + //remove the loading indicator + jQuery('#'+type+'-'+key+'-loading').remove(); + + //add the new region information + jQuery('#'+type+'-country-'+key).after(response); + }); +}// wpec_taxes_get_regions + +/** + * @description: wpec_taxes_count_rates - counts all elements with the wpec-tax-rates class. + * + * @param: void + * @return: integer +**/ +function wpec_taxes_count_rates() +{ + return jQuery('.wpec-tax-rates').size(); +}// wpec_taxes_count_rates + +/** + * @description: wpec_taxes_build_rate_form - retrieves an entire tax rate row from the server. + * + * @param: void + * @return: boolean false +**/ +function wpec_taxes_build_rate_form() +{ + var key = wpec_taxes_count_rates(); + + var data = { + action: 'wpec_taxes_ajax', + wpec_taxes_action: 'wpec_taxes_build_rate_form', + current_key: key + }; + + //run ajax and process response + jQuery.get(ajaxurl, data, function(response) { + jQuery('#add_taxes_rate').before(response); + }); + return false; +}// wpec_taxes_tax_rate_form + +/** + * @description: wpec_taxes_count_bands - counts all elements with the wpec-tax-bands class. + * + * @param: void + * @return: integer +**/ +function wpec_taxes_count_bands() +{ + return jQuery('.wpec-tax-bands').size(); +}// wpec_taxes_count_rates + +/** + * @description: wpec_taxes_build_band_form - retrieves an entire tax band row from the server. + * + * @param: void + * @return: boolean false +**/ +function wpec_taxes_build_band_form() +{ + var key = wpec_taxes_count_bands(); + + var data = { + action: 'wpec_taxes_ajax', + wpec_taxes_action: 'wpec_taxes_build_band_form', + current_key: key + }; + + //run ajax and process response + jQuery.get(ajaxurl, data, function(response) { + jQuery('#add_taxes_band').before(response); + }); + return false; +}// wpec_taxes_tax_band_form + +/** + * @description: wpec_taxes_delete_tax_rate - given a key will remove the associated + * tax rate form row. + * + * @param: key - integer. Used in referring to the id for the row. + * @return: null +**/ +function wpec_taxes_delete_tax_rate(key) +{ + if(isNaN(key)) + { + var key = key.split('-'); + key = key[1]; + } + + jQuery('#rates-row-'+key).remove(); +}// wpec_taxes_delete_tax_rate + +/** + * @description: wpec_taxes_delete_tax_band - given a key will remove the associated + * tax band form row. + * + * @param: key - integer. Used in referring to the id for the row. + * @return: null +**/ +function wpec_taxes_delete_tax_band(key) +{ + if(isNaN(key)) + { + var key = key.split('-'); + key = key[1]; + } + + jQuery('#bands-row-'+key).remove(); +}// wpec_taxes_delete_tax_band + +//bind the click function to the add_tax_rate link and initialize with 0 +jQuery('#add_taxes_rate').live('click', function(){ + wpec_taxes_build_rate_form(); + return false; +}); + +//bind the click function to each new tax_rate delete link +jQuery('.taxes-rates-delete').live('click', function(){ + wpec_taxes_delete_tax_rate(jQuery(this).attr('id')); + return false; +}); + +//bind the click function to the add_tax_band link and initialize with 0 +jQuery('#add_taxes_band').live('click', function(){ + wpec_taxes_build_band_form(); + return false; +}); + +//bind the click function to each new tax_band delete link +jQuery('.taxes-bands-delete').live('click', function(){ + wpec_taxes_delete_tax_band(jQuery(this).attr('id')); + return false; +}); diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/compatibility.css b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/compatibility.css new file mode 100644 index 0000000..fec3c6c --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/compatibility.css @@ -0,0 +1,46 @@ +/* +Generalised theme compatibility fixes, the shopping cart does not need bullets +*/ + +li.widget_wp_shopping_cart ul { + list-style-image: none !important; + list-style-type: none !important; +} + +li.widget_wp_shopping_cart ul li { + list-style-image: none !important; + list-style-type: none !important; + background: none !important; +} + +li.widget_wp_shopping_cart ul li:before{ + /* Countermand any content properties like the one in the default wordpress theme. */ + content: "" !important; +} + + +div.categorydisplay ul li:before{ + /* Countermand any content properties like the one in the default wordpress theme. */ + content: "" !important; +} + +a.additional_description_link img { + margin:0px 3px 0px 0px; +} + +div.textcol form { + min-width: 300px; +} + +div.wpsc_loading_animation { + visibility: hidden; +} + +#idc-container-parent{ + clear:both; + +} +table.wpsc_checkout_table label{ + display:inline; + padding-right:10px; +} \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/functions/wpsc-transaction_results_functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/functions/wpsc-transaction_results_functions.php new file mode 100644 index 0000000..7da619f --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/functions/wpsc-transaction_results_functions.php @@ -0,0 +1,392 @@ +Click here to go back to checkout page.', 'wpsc' ), get_option( "shopping_cart_url" ) ); + } + if($processed_id){ + $wpdb->update( WPSC_TABLE_PURCHASE_LOGS, array('processed' => $processed_id),array('sessionid'=>$sessionid), array('%f') ); + } + break; + } + } + + if(!$dont_show_transaction_results ) { + if ( !empty($sessionid) ){ + $cart_log_id = $wpdb->get_var( "SELECT `id` FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `sessionid`= " . $sessionid . " LIMIT 1" ); + return transaction_results( $sessionid, true ); + }else + printf( __( 'Sorry your transaction was not accepted.
      Click here to go back to checkout page.', 'wpsc' ), get_option( "shopping_cart_url" ) ); + } + +} + + +/** + * transaction_results function main function for creating the purchase reports, transaction results page, and email receipts + * @access public + * + * @since 3.7 + * @param $sessionid (string) unique session id + * @param echo_to_screen (boolean) whether to output the results or return them (potentially redundant) + * @param $transaction_id (int) the transaction id + */ +function transaction_results( $sessionid, $display_to_screen = true, $transaction_id = null ) { + // Do we seriously need this many globals? + global $wpdb, $wpsc_cart, $echo_to_screen, $purchase_log, $order_url; + global $message_html, $cart, $errorcode,$wpsc_purchlog_statuses, $wpsc_gateways; + + $wpec_taxes_controller = new wpec_taxes_controller(); + $is_transaction = false; + $errorcode = 0; + $purchase_log = $wpdb->get_row( "SELECT * FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `sessionid`= " . $sessionid . " LIMIT 1", ARRAY_A ); + $order_status = $purchase_log['processed']; + $curgateway = $purchase_log['gateway']; + //new variable to check whether function is being called from resen_email + if(isset($_GET['email_buyer_id'])) + $resend_email = true; + else + $resend_email = false; + + if( !is_bool( $display_to_screen ) ) + $display_to_screen = true; + + $echo_to_screen = $display_to_screen; + + if ( is_numeric( $sessionid ) ) { + if ( $echo_to_screen ) + echo apply_filters( 'wpsc_pre_transaction_results', '' ); + + // New code to check whether transaction is processed, true if accepted false if pending or incomplete + $is_transaction = wpsc_check_purchase_processed($purchase_log['processed']); + $message_html = $message = stripslashes( get_option( 'wpsc_email_receipt' ) ); + + if( $is_transaction ){ + $message = __('The Transaction was successful', 'wpsc')."\r\n".$message; + $message_html = __('The Transaction was successful', 'wpsc')."
      ".$message_html; + } + $country = get_option( 'country_form_field' ); + $billing_country = ''; + $shipping_country = ''; + if ( !empty($purchase_log['shipping_country']) ) { + $billing_country = $purchase_log['billing_country']; + $shipping_country = $purchase_log['shipping_country']; + } elseif ( !empty($country) ) { + $country = $wpdb->get_var( "SELECT `value` FROM `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` WHERE `log_id`=" . $purchase_log['id'] . " AND `form_id` = '" . get_option( 'country_form_field' ) . "' LIMIT 1" ); + + $billing_country = $country; + $shipping_country = $country; + } + + $email = wpsc_get_buyers_email($purchase_log['id']); + $previous_download_ids = array( ); + $product_list = $product_list_html = $report_product_list = ''; + + $cart = $wpdb->get_results( "SELECT * FROM `" . WPSC_TABLE_CART_CONTENTS . "` WHERE `purchaseid` = '{$purchase_log['id']}'" , ARRAY_A ); + if ( ($cart != null) && ($errorcode == 0) ) { + $total_shipping = ''; + foreach ( $cart as $row ) { + $link = array( ); + $wpdb->update(WPSC_TABLE_DOWNLOAD_STATUS, array('active' => '1'), array('cartid' => $row['id'], 'purchid'=>$purchase_log['id']) ); + do_action( 'wpsc_transaction_result_cart_item', array( "purchase_id" => $purchase_log['id'], "cart_item" => $row, "purchase_log" => $purchase_log ) ); + + if ( $is_transaction ) { + + $download_data = $wpdb->get_results( "SELECT * + FROM `" . WPSC_TABLE_DOWNLOAD_STATUS . "` + WHERE `active`='1' + AND `purchid`='" . $purchase_log['id'] . "' + AND `cartid` = '" . $row['id'] . "'", ARRAY_A ); + + if ( count( $download_data ) > 0 ) { + foreach ( $download_data as $single_download ) { + $file_data = get_post( $single_download['product_id'] ); + // if the uniqueid is not equal to null, its "valid", regardless of what it is + if ( $single_download['uniqueid'] == null ) + $link[] = array( "url" => site_url( "?downloadid=" . $single_download['id'] ), "name" => $file_data->post_title ); + else + $link[] = array( "url" => site_url( "?downloadid=" . $single_download['uniqueid'] ), "name" => $file_data->post_title ); + + } + } else { + $order_status = $purchase_log['processed']; + } + if( isset( $download_data['id'] ) ) + $previous_download_ids[] = $download_data['id']; + } + + do_action( 'wpsc_confirm_checkout', $purchase_log['id'] ); + + $total = 0; + $shipping = $row['pnp'] * $row['quantity']; + $total_shipping += $shipping; + + $total += ( $row['price'] * $row['quantity']); + $message_price = wpsc_currency_display( $total, array( 'display_as_html' => false ) ); + $message_price_html = wpsc_currency_display( $total ); + $shipping_price = wpsc_currency_display( $shipping, array( 'display_as_html' => false ) ); + + if ( isset( $purchase['gateway'] ) && 'wpsc_merchant_testmode' != $purchase['gateway'] ) { + if ( $gateway['internalname'] == $purch_data[0]['gateway'] ) + $gateway_name = $gateway['name']; + } else { + $gateway_name = "Manual Payment"; + } + + $variation_list = ''; + + if ( !empty( $link ) ) { + $additional_content = apply_filters( 'wpsc_transaction_result_content', array( "purchase_id" => $purchase_log['id'], "cart_item" => $row, "purchase_log" => $purchase_log ) ); + if ( !is_string( $additional_content ) ) { + $additional_content = ''; + } + $product_list .= " - " . $row['name'] . " " . $message_price . " " . __( 'Click to download', 'wpsc' ) . ":"; + $product_list_html .= " - " . $row['name'] . " " . $message_price_html . "  " . __( 'Click to download', 'wpsc' ) . ":\n\r"; + foreach ( $link as $single_link ) { + $product_list .= "\n\r " . $single_link["name"] . ": " . $single_link["url"] . "\n\r"; + $product_list_html .= "" . $single_link["name"] . "\n"; + } + $product_list .= $additional_content; + $product_list_html .= $additional_content; + } else { + + $product_list.= " - " . $row['quantity'] . " " . $row['name'] . " " . $message_price . "\n\r"; + if ( $shipping > 0 ) + $product_list .= sprintf(__( ' - Shipping: %s +', 'wpsc' ), $shipping_price); + $product_list_html.= "\n\r - " . $row['quantity'] . " " . $row['name'] . " " . $message_price_html . "\n\r"; + if ( $shipping > 0 ) + $product_list_html .= sprintf(__( '   Shipping: %s +', 'wpsc' ), $shipping_price); + } + + //add tax if included + if($wpec_taxes_controller->wpec_taxes_isenabled() && $wpec_taxes_controller->wpec_taxes_isincluded()) + { + $taxes_text = ' - - '.__('Tax Included', 'wpsc').': '.wpsc_currency_display( $row['tax_charged'], array( 'display_as_html' => false ) )."\n\r"; + $taxes_text_html = ' - - '.__('Tax Included', 'wpsc').': '.wpsc_currency_display( $row['tax_charged'] ); + $product_list .= $taxes_text; + $product_list_html .= $taxes_text_html; + }// if + + $report = get_option( 'wpsc_email_admin' ); + $report_product_list.= " - " . $row['quantity'] . " " . $row['name'] . " " . $message_price . "\n\r"; + } // closes foreach cart as row + + // Decrement the stock here + if ( $is_transaction ) + wpsc_decrement_claimed_stock( $purchase_log['id'] ); + + if ( !empty($purchase_log['discount_data'])) { + $coupon_data = $wpdb->get_row( "SELECT * FROM `" . WPSC_TABLE_COUPON_CODES . "` WHERE coupon_code='" . $wpdb->escape( $purchase_log['discount_data'] ) . "' LIMIT 1", ARRAY_A ); + if ( $coupon_data['use-once'] == 1 ) { + $wpdb->update(WPSC_TABLE_COUPON_CODES, array('active' => '0', 'is-used' => '1'), array('id' => $coupon_data['id']) ); + } + } + + $total_shipping += $purchase_log['base_shipping']; + + $total = $purchase_log['totalprice']; + + $total_price_email = ''; + $total_price_html = ''; + $total_tax_html = ''; + $total_tax = ''; + $total_shipping_html = ''; + $total_shipping_email = ''; + if ( wpsc_uses_shipping() ) + $total_shipping_email.= sprintf(__( 'Total Shipping: %s + ', 'wpsc' ), wpsc_currency_display( $total_shipping, array( 'display_as_html' => false ) ) ); + $total_price_email.= sprintf(__( 'Total: %s +', 'wpsc' ), wpsc_currency_display( $total, array( 'display_as_html' => false ) )); + if ( $purchase_log['discount_value'] > 0 ) { + $discount_email.= __( 'Discount', 'wpsc' ) . "\n\r: "; + $discount_email .=$purchase_log['discount_data'] . ' : ' . wpsc_currency_display( $purchase_log['discount_value'], array( 'display_as_html' => false ) ) . "\n\r"; + + $report.= $discount_email . "\n\r"; + $total_shipping_email .= $discount_email; + $total_shipping_html.= __( 'Discount', 'wpsc' ) . ": " . wpsc_currency_display( $purchase_log['discount_value'] ) . "\n\r"; + } + + //only show total tax if tax is not included + if($wpec_taxes_controller->wpec_taxes_isenabled() && !$wpec_taxes_controller->wpec_taxes_isincluded()){ + $total_tax_html .= __('Total Tax', 'wpsc').': '. wpsc_currency_display( $purchase_log['wpec_taxes_total'] )."\n\r"; + $total_tax .= __('Total Tax', 'wpsc').': '. wpsc_currency_display( $purchase_log['wpec_taxes_total'] , array( 'display_as_html' => false ) )."\n\r"; + } + if ( wpsc_uses_shipping() ) + $total_shipping_html.= sprintf(__( '
      Total Shipping: %s + ', 'wpsc' ), wpsc_currency_display( $total_shipping )); + $total_price_html.= sprintf(__( 'Total: %s +', 'wpsc' ), wpsc_currency_display( $total ) ); + $report_id = sprintf(__("Purchase # %s +", 'wpsc'), $purchase_log['id']); + + if ( isset( $_GET['ti'] ) ) { + $message.= "\n\r" . __( 'Your Transaction ID', 'wpsc' ) . ": " . $_GET['ti']; + $message_html.= "\n\r" . __( 'Your Transaction ID', 'wpsc' ) . ": " . $_GET['ti']; + $report.= "\n\r" . __( 'Transaction ID', 'wpsc' ) . ": " . $_GET['ti']; + } + $message = str_replace( '%purchase_id%', $report_id, $message ); + $message = str_replace( '%product_list%', $product_list, $message ); + $message = str_replace( '%total_tax%', $total_tax, $message ); + $message = str_replace( '%total_shipping%', $total_shipping_email, $message ); + $message = str_replace( '%total_price%', $total_price_email, $message ); + $message = str_replace( '%shop_name%', get_option( 'blogname' ), $message ); + $message = str_replace( '%find_us%', $purchase_log['find_us'], $message ); + + $report = str_replace( '%purchase_id%', $report_id, $report ); + $report = str_replace( '%product_list%', $report_product_list, $report ); + $report = str_replace( '%total_tax%', $total_tax, $report ); + $report = str_replace( '%total_shipping%', $total_shipping_email, $report ); + $report = str_replace( '%total_price%', $total_price_email, $report ); + $report = str_replace( '%shop_name%', get_option( 'blogname' ), $report ); + $report = str_replace( '%find_us%', $purchase_log['find_us'], $report ); + + $message_html = str_replace( '%purchase_id%', $report_id, $message_html ); + $message_html = str_replace( '%product_list%', $product_list_html, $message_html ); + $message_html = str_replace( '%total_tax%', $total_tax_html, $message_html ); + $message_html = str_replace( '%total_shipping%', $total_shipping_html, $message_html ); + $message_html = str_replace( '%total_price%', $total_price_html, $message_html ); + $message_html = str_replace( '%shop_name%', get_option( 'blogname' ), $message_html ); + $message_html = str_replace( '%find_us%', $purchase_log['find_us'], $message_html ); + + if ( !empty($email) ) { + add_filter( 'wp_mail_from', 'wpsc_replace_reply_address', 0 ); + add_filter( 'wp_mail_from_name', 'wpsc_replace_reply_name', 0 ); + $message = apply_filters('wpsc_email_message', $message, $report_id, $product_list, $total_tax, $total_shipping_email, $total_price_email); + + if ( !$is_transaction ) { + + $payment_instructions = strip_tags( stripslashes( get_option( 'payment_instructions' ) ) ); + if(!empty($payment_instructions)) + $payment_instructions .= "\n\r"; + $message = __( 'Thank you, your purchase is pending, you will be sent an email once the order clears.', 'wpsc' ) . "\n\r" . $payment_instructions . $message; + $message_html = __( 'Thank you, your purchase is pending, you will be sent an email once the order clears.', 'wpsc' ) . "\n\r" . $payment_instructions . $message_html; + + // prevent email duplicates + if ( ! get_transient( "{$sessionid}_pending_email_sent" ) ) { + wp_mail( $email, __( 'Order Pending: Payment Required', 'wpsc' ), $message ); + set_transient( "{$sessionid}_pending_email_sent", true, 60 * 60 * 12 ); + } + } elseif ( ! get_transient( "{$sessionid}_receipt_email_sent" ) ) { + wp_mail( $email, __( 'Purchase Receipt', 'wpsc' ), $message ); + set_transient( "{$sessionid}_receipt_email_sent", true, 60 * 60 * 12 ); + } + } + + remove_filter( 'wp_mail_from_name', 'wpsc_replace_reply_name' ); + remove_filter( 'wp_mail_from', 'wpsc_replace_reply_address' ); + + $report_user = __( 'Customer Details', 'wpsc' ) . "\n\r"; + $form_sql = "SELECT * FROM `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` WHERE `log_id` = '" . $purchase_log['id'] . "'"; + $form_data = $wpdb->get_results( $form_sql, ARRAY_A ); + + if ( $form_data != null ) { + foreach ( $form_data as $form_field ) { + $form_data = $wpdb->get_row( "SELECT * FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `id` = '" . $form_field['form_id'] . "' LIMIT 1", ARRAY_A ); + + switch ( $form_data['type'] ) { + case "country": + $country_code = $form_field['value']; + $report_user .= $form_data['name'] . ": " . wpsc_get_country( $country_code ) . "\n"; + //check if country has a state then display if it does. + $country_data = wpsc_country_has_state($country_code); + if(($country_data['has_regions'] == 1)) + $report_user .= __( 'Billing State', 'wpsc' ) . ": " . wpsc_get_region( $purchase_log['billing_region'] ) . "\n"; + break; + + case "delivery_country": + $report_user .= $form_data['name'] . ": " . wpsc_get_country( $form_field['value'] ) . "\n"; + break; + + default: + if ($form_data['name'] == 'State' && is_numeric($form_field['value'])){ + $report_user .= __( 'Delivery State', 'wpsc' ) . ": " . wpsc_get_state_by_id( $form_field['value'], 'name' ) . "\n"; + }else{ + $report_user .= wp_kses( $form_data['name'], array( ) ) . ": " . $form_field['value'] . "\n"; + } + break; + } + } + } + + $report_user .= "\n\r"; + $report = $report_id . $report_user . $report; + + //echo '======REPORT======
      '.$report.'
      '; + //echo '======EMAIL======
      '.$message.'
      '; + if ( (get_option( 'purch_log_email' ) != null) && ( $purchase_log['email_sent'] != 1 ) ){ + wp_mail( get_option( 'purch_log_email' ), __( 'Purchase Report', 'wpsc' ), $report ); + $wpdb->update(WPSC_TABLE_PURCHASE_LOGS, array('email_sent' => '1'), array( 'sessionid' => $sessionid ) ); + } + + /// Adjust stock and empty the cart + $wpsc_cart->submit_stock_claims( $purchase_log['id'] ); + $wpsc_cart->empty_cart(); + } + } +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/functions/wpsc-user_log_functions.php b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/functions/wpsc-user_log_functions.php new file mode 100644 index 0000000..df53a11 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/functions/wpsc-user_log_functions.php @@ -0,0 +1,691 @@ + $value ) { + $form_sql = "SELECT * FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `id` = '$value_id' LIMIT 1"; + $form_data = $wpdb->get_row( $form_sql, ARRAY_A ); + $bad_input = false; + if ( $form_data['mandatory'] == 1 ) { + switch ( $form_data['type'] ) { + case "email": + if ( !preg_match( "/^[a-zA-Z0-9._-]+@[a-zA-Z0-9-.]+\.[a-zA-Z]{2,5}$/", $value ) ) { + $any_bad_inputs = true; + $bad_input = true; + } + break; + + case "delivery_country": + if ( ($value != null ) ) { + $_SESSION['delivery_country'] == $value; + } + break; + + default: + break; + } + if ( $bad_input === true ) { + + switch ( $form_data['name'] ) { + case __( 'First Name', 'wpsc' ): + $bad_input_message .= __( 'Please enter a valid name', 'wpsc' ) . ""; + break; + + case __( 'Last Name', 'wpsc' ): + $bad_input_message .= __( 'Please enter a valid surname', 'wpsc' ) . ""; + break; + + case __( 'Email', 'wpsc' ): + $bad_input_message .= __( 'Please enter a valid email address', 'wpsc' ) . ""; + break; + + case __( 'Address 1', 'wpsc' ): + case __( 'Address 2', 'wpsc' ): + $bad_input_message .= __( 'Please enter a valid address', 'wpsc' ) . ""; + break; + + case __( 'City', 'wpsc' ): + $bad_input_message .= __( 'Please enter your town or city.', 'wpsc' ) . ""; + break; + + case __( 'Phone', 'wpsc' ): + $bad_input_message .= __( 'Please enter a valid phone number', 'wpsc' ) . ""; + break; + + case __( 'Country', 'wpsc' ): + $bad_input_message .= __( 'Please select your country from the list.', 'wpsc' ) . ""; + break; + + default: + $bad_input_message .= sprintf(__( 'Please enter a valid %s.', 'wpsc' ), esc_html($form_data['name']) ); + break; + } + $bad_input_message .= "
      "; + } else { + $meta_data[$value_id] = $value; + } + } else { + $meta_data[$value_id] = $value; + } + } + update_user_meta( $user_ID, 'wpshpcrt_usr_profile', $meta_data ); + } + if ( $changes_saved ) { + $message = __( 'Thanks, your changes have been saved.', 'wpsc' ); + } else { + $message = $bad_input_message; + } + return apply_filters( 'wpsc_profile_message', $message ); +} + +/** + * wpsc_display_form_fields() + * + * This function displays each of the form fields. Each of them are filterable via 'wpsc_account_form_field_$tag' where tag is permalink-styled name or uniquename. + * i.e. First Name under Shipping would be 'wpsc_account_form_field_shippingfirstname' - while Your Billing Details would be filtered + * via 'wpsc_account_form_field_your-billing-details'. + * + * @global $wpdb + * @global $user_ID + * @global $wpsc_purchlog_statuses + * @global $gateway_checkout_form_fields + */ +function wpsc_display_form_fields() { +// Field display and Data saving function + + global $wpdb, $user_ID, $wpsc_purchlog_statuses, $gateway_checkout_form_fields, $wpsc_checkout; + + if ( empty( $wpsc_checkout ) ) + $wpsc_checkout = new WPSC_Checkout(); + + $meta_data = null; + $saved_data_sql = "SELECT * FROM `" . $wpdb->usermeta . "` WHERE `user_id` = '" . $user_ID . "' AND `meta_key` = 'wpshpcrt_usr_profile';"; + $saved_data = $wpdb->get_row( $saved_data_sql, ARRAY_A ); + $meta_data = get_user_meta( $user_ID, 'wpshpcrt_usr_profile',1); + + $form_sql = "SELECT * FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `active` = '1' ORDER BY `checkout_order`;"; + $form_data = $wpdb->get_results( $form_sql, ARRAY_A ); + foreach ( $form_data as $form_field ) { + if ( !empty( $form_field['unique_name'] ) ) { + $ff_tag = $form_field['unique_name']; + } else { + $ff_tag = htmlentities( stripslashes( strtolower( str_replace( ' ', '-', $form_field['name'] ) ) ), ENT_QUOTES, 'UTF-8' ); + } + + if(!empty($meta_data[$form_field['id']]) && !is_array($meta_data[$form_field['id']])) + $meta_data[$form_field['id']] = htmlentities( stripslashes( $meta_data[$form_field['id']] ), ENT_QUOTES, 'UTF-8' ); + + if ( $form_field['type'] == 'heading' ) { + echo " + + \n\r"; + echo "" . apply_filters( 'wpsc_account_form_field_' . $ff_tag, $form_field['name'] ) . ""; + echo " + + \n\r"; + } else { + $continue = true; + if( $form_field['unique_name'] == 'billingstate'){ + $selected_country_id = wpsc_get_country_form_id_by_type('country'); + if(is_array($meta_data[$selected_country_id]) && isset($meta_data[$selected_country_id][1])){ + $continue = false; + }else{ + $continue = true; + } + + } + + if( $form_field['unique_name'] == 'shippingstate'){ + $delivery_country_id = wpsc_get_country_form_id_by_type('delivery_country'); + + if((is_array($meta_data[$delivery_country_id]) && (isset($meta_data[$delivery_country_id][1]) ))|| is_numeric($meta_data[$form_field['id']])){ + $shipping_form_field = $form_field; + $continue = false; + }else{ + $continue = true; + } + } + + if($continue){ + echo " + + \n\r"; + echo apply_filters( 'wpsc_account_form_field_' . $ff_tag, $form_field['name'] ); + if ( $form_field['mandatory'] == 1 ) + echo " *"; + echo " + \n\r + \n\r"; + } + switch ( $form_field['type'] ) { + case "city": + case "delivery_city": + echo ""; + break; + + case "address": + case "delivery_address": + case "textarea": + echo ""; + break; + + case "text": + $value = isset( $meta_data[$form_field['id']] ) ? $meta_data[$form_field['id']] : ''; + if($continue){ + echo ""; + + }elseif('shippingstate' == $form_field['unique_name'] && is_numeric( $value )){ + + } + + break; + + case "region": + case "delivery_region": + echo ""; + break; + + + case "country": + if (is_array($meta_data[$form_field['id']])) + $country_code = ($meta_data[$form_field['id']][0]); + else + $country_code = ($meta_data[$form_field['id']]); + echo ""; + if ( isset($meta_data[$form_field['id']][1]) ) + echo "
      "; + + break; + + case "delivery_country": + + if (is_array($meta_data[$form_field['id']])) + $country_code = ($meta_data[$form_field['id']][0]); + else + $country_code = ($meta_data[$form_field['id']]); + echo ""; + if( is_array($meta_data[$form_field['id']])) + echo "
      "; + elseif( isset($shipping_form_field) ) + echo "
      "; + break; + case "email": + echo ""; + break; + + case "select": + $options = $wpsc_checkout->get_checkout_options( $form_field['id'] ); + $selected = isset( $meta_data[$form_field['id']] ) ? $meta_data[$form_field['id']] : null; + + ?> + + get_checkout_options( $form_field['id'] ); + $field_name = "collected_data[{$form_field['id']}]"; + if ( $form_field['type'] == 'checkbox' ) + $field_name .= '[]'; + foreach ( $options as $label => $value ) { + ?> +
      + "; + break; + } + echo " + + \n\r"; + + } + } + /* Returns an empty array at this point, empty in regards to fields, does show the internalname though. Needs to be reconsidered, even if it did work, need to check + * functionality and PCI_DSS compliance + + if ( isset( $gateway_checkout_form_fields ) ) + { + echo $gateway_checkout_form_fields; + } + */ +} + +function wpsc_has_downloads() { + global $wpdb, $user_ID, $files, $links, $products; + + $purchases = $wpdb->get_results( "SELECT `id`, `processed` FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE user_ID = " . (int)$user_ID . "" ); + $rowcount = count( $purchases ); + + if ( $rowcount >= 1 ) { + $perchidstr = "("; + $perchids = array(); + foreach( (array)$purchases as $purchase ) { + $is_transaction = wpsc_check_purchase_processed( $purchase->processed ); + if( $is_transaction ) { + $perchids[] = $purchase->id; + } + } + if(!empty($perchids)){ + $perchidstr .= implode( ',', $perchids ); + $perchidstr .= ")"; + $sql = "SELECT * FROM `" . WPSC_TABLE_DOWNLOAD_STATUS . "` WHERE `purchid` IN " . $perchidstr . " AND `active` IN ('1') ORDER BY `datetime` DESC"; + $products = $wpdb->get_results( $sql, ARRAY_A ); + } + } + + foreach ( (array)$products as $key => $product ) { + if( !empty( $product['uniqueid'] ) ) { // if the uniqueid is not equal to null, its "valid", regardless of what it is + $links[] = site_url() . "/?downloadid=" . $product['id']; + } else { + $links[] = site_url() . "/?downloadid=" . $product['uniqueid']; + } + $sql = "SELECT * FROM $wpdb->posts WHERE id = " . (int)$product['fileid'] . ""; + $file = $wpdb->get_results( $sql, ARRAY_A ); + $files[] = $file[0]; + } + if ( count( $files ) > 0 ) { + return true; + } else { + return false; + } +} + +function wpsc_has_purchases() { + + global $wpdb, $user_ID, $wpsc_purchlog_statuses, $gateway_checkout_form_fields, $purchase_log, $col_count; + + /* + * this finds the earliest timedit-profile in the shopping cart and sorts out the timestamp system for the month by month display + */ + + $earliest_record_sql = "SELECT MIN(`date`) AS `date` FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `date`!=''"; + $earliest_record = $wpdb->get_results( $earliest_record_sql, ARRAY_A ); + + if ( $earliest_record[0]['date'] != null ) { + $form_sql = "SELECT * FROM `" . WPSC_TABLE_CHECKOUT_FORMS . "` WHERE `active` = '1' AND `display_log` = '1';"; + $col_count = 4; //+ count( $form_data ); + $sql = "SELECT * FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `user_ID` IN ('" . $user_ID . "') ORDER BY `date` DESC"; + $purchase_log = $wpdb->get_results( $sql, ARRAY_A ); + + return true; + } else { + + return false; + } +} + +function wpsc_has_purchases_this_month() { + global $wpdb, $user_ID, $wpsc_purchlog_statuses, $gateway_checkout_form_fields, $purchase_log, $col_count; + + $i = 0; + $subtotal = 0; + + if ( $purchase_log != null ) + return true; + else + return false; +} + +function wpsc_user_details() { + global $wpdb, $user_ID, $wpsc_purchlog_statuses, $gateway_checkout_form_fields, $purchase_log, $col_count; + + $nzshpcrt_gateways = nzshpcrt_get_gateways(); + $i = 0; + $subtotal = 0; + + do_action( 'wpsc_pre_purchase_logs' ); + + foreach ( (array)$purchase_log as $purchase ) { + $status_state = "expand"; + $status_style = "display:none;"; + $alternate = ""; + $i++; + + if ( ($i % 2) != 0 ) + $alternate = "class='alt'"; + + echo "\n\r"; + echo " "; + echo ""; + + if ( !empty($_GET['id']) && $_GET['id'] == $purchase['id'] ) { + $status_state = "collapse"; + $status_style = "style='display: block;'"; + } + + echo ""; + + echo "" . __( 'Details', 'wpsc' ) . ""; + echo ""; + echo " \n\r"; + + echo " "; + echo date( "jS M Y", $purchase['date'] ); + echo " \n\r"; + + echo " "; + $country = get_option( 'country_form_field' ); + if ( $purchase['shipping_country'] != '' ) { + $billing_country = $purchase['billing_country']; + $shipping_country = $purchase['shipping_country']; + } elseif ( !empty($country)) { + $country_sql = "SELECT * FROM `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` WHERE `log_id` = '" . $purchase['id'] . "' AND `form_id` = '" . get_option( 'country_form_field' ) . "' LIMIT 1"; + $country_data = $wpdb->get_results( $country_sql, ARRAY_A ); + $billing_country = $country_data[0]['value']; + $shipping_country = $country_data[0]['value']; + } + echo wpsc_currency_display( $purchase['totalprice'], array('display_as_html' => false) ); + $subtotal += $purchase['totalprice']; + echo " \n\r"; + + + if ( get_option( 'payment_method' ) == 2 ) { + echo " "; + $gateway_name = ''; + foreach ( (array)$nzshpcrt_gateways as $gateway ) { + if ( $purchase['gateway'] != 'testmode' ) { + if ( $gateway['internalname'] == $purchase['gateway'] ) { + $gateway_name = $gateway['name']; + } + } else { + $gateway_name = "Manual Payment"; + } + } + echo $gateway_name; + echo " \n\r"; + } + + echo "\n\r"; + echo "\n\r"; + echo " \n\r"; + echo "
      \n\r"; + echo "
      \n\r"; + + //order status code lies here + //check what $purchase['processed'] reflects in the $wpsc_purchlog_statuses array + $status_name = wpsc_find_purchlog_status_name( $purchase['processed'] ); + echo " " . __( 'Order Status', 'wpsc' ) . ":\n\r"; + echo $status_name . "

      "; + + do_action( 'wpsc_user_log_after_order_status', $purchase ); + + //written by allen + $usps_id = get_option( 'usps_user_id' ); + if ( $usps_id != null ) { + $XML1 = ""; + $ch = curl_init(); + curl_setopt( $ch, CURLOPT_URL, "http://secure.shippingapis.com/ShippingAPITest.dll?" ); + curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); + curl_setopt( $ch, CURLOPT_POST, 1 ); + curl_setopt( $ch, CURLOPT_HEADER, 0 ); + $postdata = "API=TrackV2&XML=" . $XML1; + curl_setopt( $ch, CURLOPT_POSTFIELDS, $postdata ); + + $parser = new xml2array; + $parsed = $parser->parse( $result ); + $parsed = $parsed[0]['children'][0]['children']; + if ( $purchase['track_id'] != null ) { + echo "

      "; + echo " " . __( 'Shipping Address', 'wpsc' ) . "\n\r"; + echo ""; + foreach ( (array)$parsed as $parse ) { + if ( $parse['name'] == "TRACKSUMMARY" ) + foreach ( (array)$parse['children'] as $attrs ) { + if ( $attrs['name'] != "EVENT" ) + $attrs['name'] = str_replace( "EVENT", "", $attrs['name'] ); + $bar = ucfirst( strtolower( $attrs['name'] ) ); + echo ""; + } + } + echo "
      " . $bar . "" . $attrs['tagData'] . "
      "; + } + echo "

      "; + } + //end of written by allen + //cart contents display starts here; + echo " " . __( 'Order Details', 'wpsc' ) . ":\n\r"; + $cartsql = "SELECT * FROM `" . WPSC_TABLE_CART_CONTENTS . "` WHERE `purchaseid`=" . $purchase['id'] . ""; + $cart_log = $wpdb->get_results( $cartsql, ARRAY_A ); + $j = 0; + // /* + if ( $cart_log != null ) { + echo ""; + echo ""; + + echo " "; + + echo " "; + + echo " "; + + echo " "; + + echo " "; + + echo " "; + + echo ""; + + $gsttotal = false; + $endtotal = $total_shipping = 0; + foreach ( (array)$cart_log as $cart_row ) { + $alternate = ""; + $j++; + + if ( ($j % 2) != 0 ) + $alternate = "class='alt'"; + + $variation_list = ''; + + $billing_country = !empty($country_data[0]['value']) ? $country_data[0]['value'] : ''; + $shipping_country = !empty($country_data[0]['value']) ? $country_data[0]['value'] : ''; + + $shipping = $cart_row['pnp']; + $total_shipping += $shipping; + echo ""; + + echo " "; + + echo " "; + + echo " "; + + echo " "; + + echo " "; + + echo " "; + + echo ''; + } + echo ""; + + echo " "; + + echo " "; + + echo " "; + echo " "; + + echo " "; + + echo " "; + + echo ''; + + echo "
      "; + _e( 'Name', 'wpsc' ); + echo " "; + _e( 'Quantity', 'wpsc' ); + echo " "; + _e( 'Price', 'wpsc' ); + echo " "; + _e( 'GST', 'wpsc' ); + echo " "; + _e( 'Shipping', 'wpsc' ); + echo " "; + _e( 'Total', 'wpsc' ); + echo "
      "; + echo $cart_row['name']; + echo $variation_list; + echo " "; + echo $cart_row['quantity']; + echo " "; + $price = $cart_row['price'] * $cart_row['quantity']; + echo wpsc_currency_display( $price ); + echo " "; + $gst = $cart_row['tax_charged']; + if( $gst > 0) + $gsttotal += $gst; + echo wpsc_currency_display( $gst , array('display_as_html' => false) ); + echo " "; + echo wpsc_currency_display( $shipping , array('display_as_html' => false) ); + echo " "; + $endtotal += $price; + echo wpsc_currency_display( ( $shipping + $price ), array('display_as_html' => false) ); + echo "
      "; + echo " "; + echo " "; + echo " "; + echo " "; + echo "" . __( 'Total Shipping', 'wpsc' ) . ":
      "; + echo "" . __( 'Total Tax', 'wpsc' ) . ":
      "; + echo "" . __( 'Final Total', 'wpsc' ) . ":"; + echo "
      "; + $total_shipping += $purchase['base_shipping']; + $endtotal += $total_shipping; + $endtotal += $purchase['wpec_taxes_total']; + echo wpsc_currency_display( $total_shipping, array('display_as_html' => false) ) . "
      "; + if ( $gsttotal ){ //if false then must be exclusive.. doesnt seem too reliable needs more testing + echo wpsc_currency_display( $gsttotal , array('display_as_html' => false) ). "
      "; + } else { + echo wpsc_currency_display( $purchase['wpec_taxes_total'] , array('display_as_html' => false) ). "
      "; + } + echo wpsc_currency_display( $endtotal , array('display_as_html' => false) ); + echo "
      "; + echo "
      "; + + echo "" . __( 'Customer Details', 'wpsc' ) . ":"; + echo ""; + + + $usersql = "SELECT `".WPSC_TABLE_SUBMITED_FORM_DATA."`.value, `".WPSC_TABLE_CHECKOUT_FORMS."`.* FROM `".WPSC_TABLE_CHECKOUT_FORMS."` LEFT JOIN `".WPSC_TABLE_SUBMITED_FORM_DATA."` ON `".WPSC_TABLE_CHECKOUT_FORMS."`.id = `".WPSC_TABLE_SUBMITED_FORM_DATA."`.`form_id` WHERE `".WPSC_TABLE_SUBMITED_FORM_DATA."`.log_id=".$purchase['id']." OR `".WPSC_TABLE_CHECKOUT_FORMS."`.type = 'heading' ORDER BY `".WPSC_TABLE_CHECKOUT_FORMS."`.`checkout_order`" ; + $formfields = $wpdb->get_results($usersql, ARRAY_A); + if ( !empty($formfields) ) { + + foreach ( (array)$formfields as $form_field ) { + // If its a heading display the Name otherwise continue on + if( 'heading' == $form_field['type'] ){ + echo " "; + continue; + } + + switch ($form_field['unique_name']){ + case 'shippingcountry': + case 'billingcountry': + $country = unserialize($form_field['value']); + if(is_array($country)) + $country = $country[0]; + else + $country = $form_field['value']; + + echo " "; + break; + + case 'billingstate': + case 'shippingstate': + if(is_numeric($form_field['value'])) + $state = wpsc_get_state_by_id($form_field['value'],'name'); + else + $state = $form_field['value']; + + echo " "; + break; + + default: + echo " "; + + } + } + } + + $payment_gateway_names = ''; + $payment_gateway_names = get_option('payment_gateway_names'); + + foreach ( (array)$payment_gateway_names as $gatewayname ) { + //if the gateway has a custom name + if (!empty ($gatewayname) ) + $display_name = $payment_gateway_names[$purchase_log[0]['gateway']]; + else{ + //if not fall back on default name + foreach ( (array)$nzshpcrt_gateways as $gateway ){ + if ( $gateway['internalname'] == $purchase['gateway']) + $display_name = $gateway['name']; + } + } + } + + echo " "; + echo " "; + if ( $purchase['transactid'] != '' ) { + echo " "; + } + echo "
      " . $form_field['name'] . ":
      " . $form_field['name'] . ":".$country ."
      " . $form_field['name'] . ":".$state ."
      " . $form_field['name'] . ":" . esc_html( $form_field['value'] ) . "
      " . __( 'Payment Method', 'wpsc' ) . ":" . $display_name . "
      " . __( 'Purchase #', 'wpsc' ) . ":" . $purchase['id'] . "
      " . __( 'Transaction Id', 'wpsc' ) . ":" . $purchase['transactid'] . "
      "; + } + echo "
      \n\r"; + echo "
      \n\r"; + echo " \n\r"; + echo "\n\r"; + } +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-cart_widget.php b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-cart_widget.php new file mode 100644 index 0000000..7ae60db --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-cart_widget.php @@ -0,0 +1,66 @@ + 0) { ?> + + + + + + 0): ?> +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
       
      + + + + +
      + + + :
      + +
      +
      + +

      +
      + +

      + + + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-category-list.php b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-category-list.php new file mode 100644 index 0000000..3e92f3c --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-category-list.php @@ -0,0 +1,19 @@ + +
      + get_option('wpsc_default_category'), 'show_thumbnails'=> 1)); ?> + + + + + + +
      + + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-category_widget.php b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-category_widget.php new file mode 100644 index 0000000..b692026 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-category_widget.php @@ -0,0 +1,68 @@ + + + + + + + $category_id, 'show_thumbnails' => $show_thumbnails, 'show_name' => $show_name) ); ?> + + + + + + + + + + +
      +
        +
      • + + + + + + +
          + + $category_id, 'show_thumbnails' => $show_thumbnails , 'show_name' => $show_name) ); ?> + +
        • + + + + + + + + + + + + + + + ', '
        ' ); ?> + +
      • + + + +
      + + + +
      +
      + + diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-default.css b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-default.css new file mode 100644 index 0000000..90c0610 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-default.css @@ -0,0 +1,1240 @@ +/* +Theme Name: Default Theme +Theme URI: http://instinct.co.nz +Description: Default Theme +Version: 3.5 +Author: Roy Ho +Author URI: http://instinct.co.nz +*/ + +/* + * If you delete this file, you can expect your WP e-Commerce installation to break in some manner + * to create your own theme copy, and paste this file, change the names and alter to your tastes +*/ +/*-----UTILITY-----*/ +.group:after { + content:" "; + display:block; + height:0; + clear:both; + visibility:hidden; +} +/*-----IE SPECIFIC STYLESHEET-----*/ + +/*-----UTILITY-----*/ +/* for IE6 */ +* html .group { + height:1%; +} + +/* for IE7 */ +*:first-childhtml .group { + min-height:1px; +} + +/*-----GENERAL-----*/ + +#default_products_page_container .imagecol img, #list_view_products_page_container img, #grid_view_products_page_container img { + margin:0; + padding:0; + border:1px solid #ccc; +} + +.wpsc_hidden{ + display:none; +} + +/*-----DEFAULT PRODUCT DISPLAY-----*/ +#default_products_page_container { + width:100%; + position:relative; + line-height:1.2em; +} + +#default_products_page_container .wpsc_page_numbers_top { + margin-bottom:20px; +} + +#default_products_page_container .wpsc_page_numbers_bottom { + margin-top:20px; +} + +.wpsc_category_grid_item { + text-align: center; + background: #EFEFEF; + border: 1px solid #CCC; + margin:10px; + text-decoration: none; +} + +.wpsc_category_grid_item .item_no_image { + color:#000; +} + + +#default_products_page_container .wpsc_page_numbers_top a:link, #default_products_page_container .wpsc_page_numbers_top a:visited, #default_products_page_container .wpsc_page_numbers_bottom a:link, #default_products_page_container .wpsc_page_numbers_bottom a:visited { + padding:5px 4px; + +} + + +#default_products_page_container .wpsc_page_numbers_top a:hover, #default_products_page_container .wpsc_page_numbers_top a:active, #default_products_page_container .wpsc_page_numbers_bottom a:hover, #default_products_page_container .wpsc_page_numbers_bottom a:active { + +} + +#default_products_page_container .wpsc_page_numbers_top span.current, #default_products_page_container .wpsc_page_numbers_top span.current, #default_products_page_container .wpsc_page_numbers_bottom span.current, #default_products_page_container .wpsc_page_numbers_bottom span.current { + padding:5px 4px; +} + +.default_product_display { + margin-bottom:20px; + padding:10px; + position:relative; +} + +.default_product_display .imagecol { + margin:0px 5px 0px 0px; + float:left; + + position:relative; +} + +.default_product_display .imagecol img.product_image { + background-color:#efefef; +} + +.default_product_display .imagecol img.no-image, #content .default_product_display .imagecol img.no-image { + background-color:#EFEFEF; + display:block; +} + +.default_product_display .productcol { + float:right; + position:relative; +} + +.default_product_display h2.prodtitle, #content .default_product_display h2.prodtitle { + margin:0 0 5px 0; + line-height:1; + clear:none; +} + +.default_product_display span.sale { + position:absolute; + top:-10px; + left:-10px; + text-indent:-9999px; + display:block; +} + +.default_product_display .wpsc_description, #content .default_product_display .wpsc_description { + font-size:13px; + line-height:1.4em; +} + +.default_product_display .additional_description, #content .default_product_display .additional_description { + font-size:13px; + line-height:1.4em; + margin:0; +} + +.default_product_display .additional_description_container { + margin:20px 0; +} + +.default_product_display a.additional_description_link:link, .default_product_display a.additional_description_link:visited { + text-decoration:underline; + color:#0062ce; + margin-left:5px; +} + +.default_product_display a.additional_description_link:hover, .default_product_display a.additional_description_link:active { + text-decoration:none; +} + +.default_product_display .additional_description { + display:none; +} + +.default_product_display form.product_form fieldset, #content .default_product_display form.product_form fieldset { + border: none; + padding: 0px; +} + +.default_product_display form.product_form fieldset legend, #content .default_product_display form.product_form fieldset legend { + font-size:18px; + font-weight: normal; + padding:0px; +} + +.default_product_display .wpsc_variation_forms { + padding:2px; + margin-bottom:10px; +} + +.wpsc_select_variation{ + position:relative; +} + +.default_product_display .wpsc_variation_forms table, #content .default_product_display .wpsc_variation_forms table, .default_product_display .wpsc_variation_forms table tr, #content .default_product_display .wpsc_variation_forms table tr, .default_product_display .wpsc_variation_forms table td, #content .default_product_display .wpsc_variation_forms table td { + border:none; + border-collapse:collapse; + margin:0; +} + +.default_product_display .wpsc_variation_forms table td.col1, #content .default_product_display .wpsc_variation_forms table tr td.col1 { + width:10%; + text-align:left; + margin:0; + padding:2px; +} + +.default_product_display .wpsc_variation_forms table td.col2, #content .default_product_display .wpsc_variation_forms table tr td.col2 { + width:80%; + text-align:left; + margin:0; + padding:2px; +} + +.default_product_display .wpsc_variation_forms label { + font-family: Georgia, "Bitstream Charter", serif; + font-size:14px; + color:#000 +} + +.default_product_display .wpsc_variation_forms select { + margin:0; + min-width:100px; + max-width:200px; +} + +.default_product_display .wpsc_quantity_update { + margin-bottom:10px; + padding-bottom:10px; + margin-left:10px; +} + +.default_product_display .wpsc_quantity_update input, #content .default_product_display .wpsc_quantity_update input { + margin:0; + line-height:1.2em; + font-size:12px; +} + + +.default_product_display .wpsc_quantity_update label, #content .default_product_display .wpsc_quantity_update label { + font-family: Georgia, "Bitstream Charter", serif; + margin:0; + line-height:1.2em; + font-size:12px; + color:#F60; +} + +.default_product_display .wpsc_product_price { + margin-bottom:10px; + font-size:16px; + padding:5px; + display:inline-block; + *zoom:1; +} + +.default_product_display .in_stock, +.single_product_display .in_stock { + position: relative; + background-image: url(wpsc-images/yes_stock.png); + background-repeat: no-repeat; + padding-left: 20px; + left:-5px; +} + +.default_product_display .out_of_stock, +.single_product_display .out_of_stock { + position: relative; + background-image: url(wpsc-images/outofstock.png); + background-repeat: no-repeat; + padding-left: 20px; + left:-5px; +} + + +.default_product_display .wpsc_product_price p, #content .default_product_display .wpsc_product_price p { + margin:0; +} + +.default_product_display .wpsc_product_price span.oldprice { + text-decoration:line-through; + color:#666; +} + +.default_product_display p.soldout, #content .default_product_display p.soldout { + font-weight:bold; + font-size:14px; + color:#C33; + background:url(wpsc-images/outofstock.png) no-repeat scroll 0 2px transparent; + padding-left:18px; + margin:0; +} + +.default_product_display div.wpsc_loading_animation { + visibility:hidden; + margin-top:5px; +} + +.default_product_display div.wpsc_loading_animation img, #content .default_product_display div.wpsc_loading_animation img { + border:none; +} + +.default_product_display .product_footer .product_average_vote strong { + font-size:0.8em; + float:left; +} + +.default_product_display .product_footer .product_average_vote span { + font-size:0.8em; + float:left; +} + +.default_product_display .product_footer .product_user_vote { + clear:both; + font-size:0.8em; + float:left; +} + +.default_product_display .wpcart_gallery img, #content .default_product_display .wpcart_gallery img { + margin-right:6px; + border:1px solid #ccc; +} + +.wpcart_gallery .attachment-gold-thumbnails, .imagecol .product_image{ + cursor: -webkit-zoom-in; + cursor: -moz-zoom-in; +} + +.default_product_display .wpsc_buy_button_container, +#content .default_product_display .wpsc_buy_button_container, +.single_product_display form.product_form .wpsc_buy_button_container, +#content .single_product_display form.product_form .wpsc_buy_button_container{ + text-align: right; +} + +/*-----LIST VIEW PRODUCT DISPLAY-----*/ +#list_view_products_page_container { +/* width:650px; */ + position:relative; +} + +#list_view_products_page_container .wpsc_page_numbers_top { + margin-bottom:20px; +} + +#list_view_products_page_container .wpsc_page_numbers_bottom { + margin-top:10px; +} + +#list_view_products_page_container p, #content #list_view_products_page_container p { + line-height:1.2em; + margin:0; + padding:0; +} + +#list_view_products_page_container span.sale { + display:none; +} + + +#list_view_products_page_container input, #content #list_view_products_page_container input, #list_view_products_page_container textarea, #content #list_view_products_page_container textarea { + margin:0; + padding:0; +} + +table.list_productdisplay form.product_form { + display:inline; +} + +table.list_productdisplay .quantity_container { + display:inline; +} + +#content, #content input.wpsc_buy_button{ + font-size: 12px; +} + +table.list_productdisplay .wpsc_buy_button_container { + display:inline; + position:relative; +} + +table.list_productdisplay .wpsc_buy_button_container .wpsc_loading_animation { + position:absolute; + top:1px; + right:-85px; + *right:-100px; + font-size:10px; + width:100%; + vertical-align:middle; + line-height:1.2em; +} + +table.list_productdisplay .wpsc_buy_button_container .wpsc_loading_animation img, #content table.list_productdisplay .wpsc_buy_button_container .wpsc_loading_animation img { + vertical-align:middle; + border:none; + float:left; +} + +table.list_productdisplay .oldprice { + text-decoration:line-through; +} + +#list_view_products_page_container table.list_productdisplay input.wpsc_buy_button, #content #list_view_products_page_container table.list_productdisplay input.wpsc_buy_button { + padding:5px; + +} + +table.list_productdisplay h2.prodtitle, #content table.list_productdisplay h2.prodtitle { + font-size:15px; + line-height:1.2em; + margin:0; + word-wrap: break-word; +} + +table.list_productdisplay h2.prodtitle a:link, #content table.list_productdisplay h2.prodtitle a:link, table.list_productdisplay h2.prodtitle a:visited, #content table.list_productdisplay h2.prodtitle a:visited { + text-decoration:underline; + color:#006699; +} + +table.list_productdisplay h2.prodtitle a:hover, #content table.list_productdisplay h2.prodtitle a:hover, table.list_productdisplay h2.prodtitle a:active, #content table.list_productdisplay h2.prodtitle a:active { + text-decoration:none; +} + +table.list_productdisplay td.stock { + text-align:center; +} + +table.list_productdisplay tr.alt { + background-color:#F8F8F8; +} + +table.list_productdisplay p.soldout { + color:#C33; +} + +/*-----SINGLE PRODUCTS PAGE-----*/ +#single_product_page_container { + width:650px; + position:relative; +} + +.single_product_display { + margin-bottom:20px; + padding:10px; + position:relative; +} + +.imagecol { + margin-right:5px; +/* width:25%; */ + float:left; + position:relative; +} + +.single_product_display .imagecol img.product_image { + background-color:#efefef; + border:1px solid #ccc; +} + +.single_product_display .imagecol img.no-image, #content .single_product_display .imagecol img.no-image { + background-color:#EFEFEF; + display:block; +} + +.productcol { + float:left; +/* width:70%; */ + position:relative; +} + +.single_product_display .product_description, .single_product_display .single_additional_description { + font-size:14px; + line-height:1.2em; + margin:0 0 10px 0; + padding:0; +} + +.single_product_display form.product_form fieldset, #content .single_product_display form.product_form fieldset { + border: none; + padding: 0px; +} + +.single_product_display form.product_form fieldset legend, #content .single_product_display form.product_form fieldset legend { + font-size: 18px; + font-weight: normal; + padding: 0px; +} + +.single_product_display form.product_form input, #content .single_product_display form.product_form input { + padding:2px; + margin:0; + + line-height:1.2em; + font-size:14px; +} + +.single_product_display form.product_form input.input_custom_text, #content .single_product_display form.product_form input.input_custom_text { + width:250px; +} + +.single_product_display form.product_form fieldset p, #content .single_product_display form.product_form fieldset p { + margin:0 0 10px 0; + padding:0; + line-height:1.2em; + font-size:14px; +} + +.default_product_display .wpsc_variation_forms { + padding:2px 0px 2px 0px; + margin-bottom:10px; +} + +.single_product_display .wpsc_variation_forms table, #content .single_product_display .wpsc_variation_forms table, .single_product_display .wpsc_variation_forms table tr, #content .single_product_display .wpsc_variation_forms table tr, .single_product_display .wpsc_variation_forms table td, #content .single_product_display .wpsc_variation_forms table td { + border:none; + border-collapse:collapse; + margin:0; +} + +.single_product_display .wpsc_variation_forms table td.col1, #content .single_product_display .wpsc_variation_forms table tr td.col1 { + width:10%; + text-align:left; + margin:0; + padding:2px; +} + +.single_product_display .wpsc_variation_forms table td.col2, #content .single_product_display .wpsc_variation_forms table tr td.col2 { + width:80%; + text-align:left; + margin:0; + padding:2px; +} + +.single_product_display .wpsc_variation_forms select { + margin:0; + min-width:100px; + max-width:200px; +} + +.default_product_display .wpsc_quantity_update { + margin-bottom:10px; + padding-bottom:10px; + margin-left:10px; +} + +.single_product_display .wpsc_quantity_update input, #content .single_product_display .wpsc_quantity_update input { + margin:0; + line-height:1.2em; + font-size:12px; +} + + +.single_product_display .wpsc_quantity_update label, #content .single_product_display .wpsc_quantity_update label { + font-family: Georgia, "Bitstream Charter", serif; + margin:0; + line-height:1.2em; + font-size:12px; + color:#F60; +} + +.single_product_display .wpsc_product_price { + display: inline-block; + font-size: 16px; + margin-bottom: 10px; + padding: 5px; +} + +.single_product_display .wpsc_product_price p, #content .single_product_display .wpsc_product_price p { + margin:0; +} + +.single_product_display .wpsc_product_price span.oldprice { + text-decoration:line-through; +} + +.single_product_display p.soldout { + font-weight:bold; + font-size:14px; + color:#C33; + background:url(wpsc-images/outofstock.png) no-repeat scroll 0 5px transparent; + padding-left:18px; +} + +.single_product_display div.wpsc_loading_animation { + visibility:hidden; +} + +.single_product_display .wpcart_gallery img, #content .single_product_display .wpcart_gallery img { + margin-right:6px; + border:1px solid #ccc; +} + +.single_product_display .FB_like iframe { + border:none; + width:300px; + height:80px; + outline:none; + overflow:hidden; +} +/* ---- PRODUCT RATING STYLING ---- */ + +.wpsc_product_rating .star { + cursor:pointer; + text-indent:-999em; + display: block; + width: 18px; + width: 17px; + float: left; +} +.wpsc_product_rating .star a { + background-position:0 0; + display:block; + height:100%; + background:transparent url(wpsc-images/grey-star.gif) no-repeat scroll 0 0; + outline: none; +} +.wpsc_product_rating .star a:hover { + background-position:0 0; + background:transparent url(wpsc-images/gold-star.gif) no-repeat scroll 0 0; +} +.wpsc_product_rating .star a.selected { + background-position:0 0; + background:transparent url(wpsc-images/gold-star.gif) no-repeat scroll 0 0; +} +.wpsc_product_rating .star a, .wpsc_product_rating .star a:focus { + outline: none; +} +div.product_footer{ + position: relative; + clear: both; + padding: 0 !important; + width: 80%; + border-top: 1px dashed #ccc; + height: 35px; + margin-top: 1em; +} +div.product_footer strong{ + display: block; + font-size: 7pt; + font-weight: normal; +} +div.product_average_vote{ + position: absolute; + top: 0; + left: 0; + width: 50%; + float: left; + margin: 0 !important; + height: inherit; +} +div.product_user_vote{ + position: absolute; + top: 0; + right: 0; + width: 30%; + margin: 0 !important; + height: inherit; +} +span.vote_total{ + position: relative; + top: -3px; + left: 2px; + font-size: 7pt; +} +span.rating_saved{ + color: #990000; + display: none; +} +/*-----FANCY NOTIFICATION STYLING-----*/ +#fancy_notification{ + position: absolute; + top: 0; + left: 0; + background: #ffffff; + border: 4px solid #cccccc; + display: none; + height: auto; + z-index: 9; +} +#fancy_notification #loading_animation{ + display: none; +} +#fancy_notification #fancy_notification_content{ + display: none; + width: 300px; + padding: 8px; + height: auto; + text-align: left; + margin: 0 !important; +} +#fancy_notification #fancy_notification_content span{ + margin: 0 0 6px 0; + display: block; + font-weight: normal; +} +#fancy_notification #fancy_notification_content a{ + display: block; + float: left; + margin-right: 6px; + margin-bottom: 3px; +} + +/*-----SHOPPING CART-----*/ +.shopping-cart-wrapper { + line-height:1.2em; + position:relative; +} + +.shopping-cart-wrapper span.cart_message { + display:block; + padding:5px; + border:1px solid #dedede; + margin:10px 0; +} + +.shopping-cart-wrapper .numberitems { + margin-bottom:5px; + display:block; +} + +.shopping-cart-wrapper .shoppingcart { + padding:5px; +} + +.shopping-cart-wrapper .shoppingcart table { + width:100%; +} + +.shopping-cart-wrapper .shoppingcart table th { + font-family: Arial, sans-serif; + padding:2px; +} + +.shopping-cart-wrapper .shoppingcart table th:first-child { + text-align: left; +} + +.shopping-cart-wrapper .shoppingcart table tbody td { + padding:2px; + text-align:center; +} + +.shopping-cart-wrapper .shoppingcart table .cart-widget-count{ + width:70px; +} + +.shopping-cart-wrapper .shoppingcart table tbody td, .shopping-cart-wrapper .shoppingcart table tbody td a { + text-decoration: none; +} + +.shopping-cart-wrapper .shoppingcart table tbody td a:hover { + text-decoration: underline; +} + +.shopping-cart-wrapper .remove_button { + background:url(wpsc-images/delete.png) no-repeat scroll 0 4px transparent; + width:14px; + text-indent:-9999px; + border:none; + outline:none; + *line-height:1; + cursor:pointer; +} + +.shopping-cart-wrapper .shoppingcart table tbody td.cart-widget-remove{ + padding:0px; +} + +.shopping-cart-wrapper .checkout-shipping, +.shopping-cart-wrapper .checkout-tax, +.widget_wpsc_shopping_cart #cart-widget-links { + text-align: right; + padding: 0px 6px 0px 0px; +} + +.widget_wpsc_shopping_cart .checkout-total, .widget_wpsc_shopping_cart .pluspostagetax { + text-align:right; + font-weight:bold; +} + +.shopping-cart-wrapper .shoppingcart table tbody td.product-name{ + text-align: left; + max-width: 90px; + word-wrap: break-word; + overflow: hidden; +} + +.widget_wpsc_shopping_cart .cart-widget-total td { + border-top:solid 2px #000; + padding: 5px 6px 5px 5px; +} + +.widget_wpsc_shopping_cart tr.cart-widget-shipping td { + border-top:1px solid #000; +} + +.widget_wpsc_shopping_cart .shoppingcart{ + position:relative; +} + +.shopping-cart-wrapper a.emptycart:link, .shopping-cart-wrapper a.emptycart:visited { + text-decoration:none; + color:#666; + font-size:11px; +} + +.shopping-cart-wrapper .gocheckout:active { + border:1px solid #ccc; +} + +.shopping-cart-wrapper .empty { + margin-top:10px; +} +/* + +.shopping-cart-wrapper a.visitshop:link, .shopping-cart-wrapper a.visitshop:visited { + text-decoration:underline; + font-size:12px; + color:#006699; +} + +.shopping-cart-wrapper .empty { + margin-bottom:5px; +} +*/ + +.shopping-cart-wrapper a.visitshop:hover, .shopping-cart-wrapper a.visitshop:active { + text-decoration:none; +} + +/*-----CHECKOUT PAGE-----*/ +#checkout_page_container { + width:650px; + position:relative; + clear:both; +} + +#checkout_page_container textarea, #checkout_page_container input, #content #checkout_page_container textarea, #content #checkout_page_container input { + line-height:1.2em; + font-size:14px; + margin:0; +} + +#checkout_page_container table.checkout_cart tr.header th{ + text-align: center; +} + +#checkout_page_container table.checkout_cart tr.header th:first-child{ + text-align: left; +} + +#checkout_page_container table.checkout_cart tr.wpsc_total_before_shipping td { + +} + +#checkout_page_container table.checkout_cart tr.wpsc_coupon_row td.coupon_code form{ + text-align: right; + padding-right: 18px; +} + +#checkout_page_container table.checkout_cart tr.wpsc_coupon_row td.coupon_code { + padding-left: 0px; +} + +#checkout_page_container table.checkout_cart tr td, #content #checkout_page_container table.checkout_cart tr td { + margin:0; + padding:5px; + vertical-align:middle; +} + +#checkout_page_container table.checkout_cart tr.wpsc_coupon_row td form input#coupon_num { + width: 293px; + padding: 0px; + margin: 0px 20px 0px 0px; +} + +#checkout_page_container table.checkout_cart tr.wpsc_total_before_shipping td.wpsc_total_amount_before_shipping{ + text-align: right; +} + +#content #checkout_page_container p{ + margin-bottom: 0px; +} + +.wpsc_checkout_table input.text{ + width:255px; +} + +#content img#wpsc_checkout_gravatar{ + float:left; + margin:0px 10px 10px 0px; +} + +#checkout_page_container .wpsc_shipping_header { +background-color: #f5f5f5; +} + +#checkout_page_container .total_price td.wpsc_totals{ + +} + +#checkout_page_container .wpsc_make_purchase{ + bottom: 20px; + float: right; + position: relative; +} + +#checkout_page_container .total_price.total_shipping td{ + border:none; + font-weight: normal; +} + +#checkout_page_container .total_price.total_shipping td:first-child, +#checkout_page_container .total_price td:first-child { + padding-left: 50px; +} + +#checkout_page_container .wpsc_shipping_quote_name, +#checkout_page_container .wpsc_shipping_quote_price, +#checkout_page_container .wpsc_shipping_quote_radio { + border-bottom: solid 1px #e1e1e1; +} + +#checkout_page_container .wpsc_shipping_quote_name label, +#checkout_page_container .wpsc_shipping_quote_price label, +#checkout_page_container .wpsc_shipping_quote_radio label { + color:#000; +} + +#content #checkout_page_container table.productcart tr td{ + border-top:none; + padding-left: 0px; +} + +#content #checkout_page_container table.productcart { + border: none; +} + +#checkout_page_container table.checkout_cart tr.wpsc_coupon_row tr { + border-bottom: 0px; +} + +#checkout_page_container p.validation-error { + clear:both; + color:red; +} + +#content table.wpsc_checkout_table, +#content table.wpsc_checkout_table tr td { + border: none; + padding:0px; + vertical-align: top; +} + +.wpsc-shopping-cart .asterix { + color:red; +} + +#checkout_page_container img.product_image { + background-color:#efefef; + border:1px solid #ccc; +} + +#checkout_page_container table.checkout_cart { + border:none; +} + +#checkout_page_container table.checkout_cart tr, #content #checkout_page_container table.checkout_cart tr { + margin:0; + padding:0; +} + +#content #checkout_page_container table.checkout_cart tr.wpsc_coupon_row td{ + padding-top:15px; + padding-bottom: 15px; + padding-left: 0px; +} + +#content #checkout_page_container table.checkout_cart tr.product_row td.wpsc_product_image img { + height: 31px; + width: 31px; +} + +#content #checkout_page_container table.checkout_cart tr.product_row td, #content #checkout_page_container table.checkout_cart tr.product_row { + padding:2px 0px 1px 0px; + margin:0px; + line-height: 1; +} + +#checkout_page_container table.checkout_cart td.firstcol { + vertical-align:middle; + text-align:center; +} + +#checkout_page_container .coupon { + position:relative; + float:right; + margin:10px 0; +} + +#checkout_page_container .coupon span.coupon_error { + position:absolute; + top:-24px; + left:156px; + color:#F30; + font-size:14px; + line-height:1.2em; +} + +#checkout_page_container .col1 { + float:left; + width:320px; +} + +#checkout_page_container .col2 { + float:right; + width:320px; +} + +#checkout_page_container input.intra-field-label, #checkout_page_container textarea.intra-field-label{ + color:#bbb; +} + +#content #checkout_page_container table.checkout_cart tr.product_row td.wpsc_product_name { + width: 200px; + padding-left: 20px; +} + +.wpsc_registration_form { + float:left; + margin-top: 15px; + width:300px; +} + +.wpsc_registration_form label { + width:100px; + display: inline-table; + margin-bottom: 10px; +} + +.wpsc_registration_form fieldset { + border: none; + padding-left: 0px; + padding-top: 12px; + border-top-color: #E7E7E7; + + border-top-style: solid; + border-top-width: 2px; +} + +.wpsc_registration_form.wpsc_right_registration{ + border-left-style: solid; + border-left-color: #E7E7E7; + border-left-width: 2px; + padding-left: 20px; +} + +.wpsc_signup_text { + padding-top: 15px; + font-size: 12px; + +} + +#shippingSameBilling{ + position:relative; + right:10px; +} + +#shippingsameasbillingmessage{ + display:none; +} + +.wpsc_no_image{ + display: none; +} + +.clear{ + clear:both; +} +/*-----Share This-----*/ +#wpsc_akst_form { + background: #999; + border: 1px solid #ddd; + display: none; + position: absolute; + width: 350px; + z-index: 999; +} +#wpsc_akst_form a.akst_close { + color: #fff; + float: right; + margin: 5px; +} +#wpsc_akst_form ul.tabs { + border: 1px solid #999; + list-style: none; + margin: 10px 10px 0 10px; + padding: 0; +} +#wpsc_akst_form ul.tabs li { + background: #ccc; + border-bottom: 1px solid #999; + cursor: pointer; + float: left; + margin: 0 3px 0 0; + padding: 3px 5px 2px 5px; +} +#wpsc_akst_form ul.tabs li.selected { + background: #fff; + border-bottom: 1px solid #fff; + cursor: default; + padding: 4px 5px 1px 5px; +} +#wpsc_akst_form div.clear { + clear: both; + float: none; +} +#wpsc_akst_social, #wpsc_akst_email { + background: #fff; + border: 1px solid #fff; + padding: 10px; +} +#wpsc_akst_social ul { + list-style: none; + margin: 0; + padding: 0; +} +#wpsc_akst_social ul li { + float: left; + margin: 0; + padding: 0; + width: 45%; +} +#wpsc_akst_social ul li a { + background-position: 0px 2px; + background-repeat: no-repeat; + display: block; + float: left; + height: 24px; + padding: 4px 0 0 22px; + vertical-align: middle; +} +#wpsc_akst_delicious { + background-image: url(../wpsc-core/images/social_networking/delicious.gif); + } + #wpsc_akst_digg { + background-image: url(../wpsc-core/images/social_networking/digg.gif); + } + #wpsc_akst_furl { + background-image: url(../wpsc-core/images/social_networking/furl.gif); + } + #wpsc_akst_netscape { + background-image: url(../wpsc-core/images/social_networking/netscape.gif); + } + #wpsc_akst_yahoo_myweb { + background-image: url(../wpsc-core/images/social_networking/yahoo_myweb.gif); + } + #wpsc_akst_stumbleupon { + background-image: url(../wpsc-core/images/social_networking/stumbleupon.gif); + } + #wpsc_akst_google_bmarks { + background-image: url(../wpsc-core/images/social_networking/google_bmarks.gif); + } + #wpsc_akst_technorati { + background-image: url(../wpsc-core/images/social_networking/technorati.gif); + } + #wpsc_akst_blinklist { + background-image: url(../wpsc-core/images/social_networking/blinklist.gif); + } + #wpsc_akst_newsvine { + background-image: url(../wpsc-core/images/social_networking/newsvine.gif); + } + #wpsc_akst_magnolia { + background-image: url(../wpsc-core/images/social_networking/magnolia.gif); + } + #wpsc_akst_reddit { + background-image: url(../wpsc-core/images/social_networking/reddit.gif); + } + #wpsc_akst_windows_live { + background-image: url(../wpsc-core/images/social_networking/windows_live.gif); + } + #wpsc_akst_tailrank { + background-image: url(../wpsc-core/images/social_networking/tailrank.gif); + } + +#wpsc_akst_email { + display: none; + text-align: left; +} +#wpsc_akst_email form, #wpsc_akst_email fieldset { + border: 0; + margin: 0; + padding: 0; +} +#wpsc_akst_email fieldset legend { + display: none; +} +#wpsc_akst_email ul { + list-style: none; + margin: 0; + padding: 0; +} +#wpsc_akst_email ul li { + margin: 0 0 7px 0; + padding: 0; +} +#wpsc_akst_email ul li label { + color: #555; + display: block; + margin-bottom: 3px; +} +#wpsc_akst_email ul li input { + padding: 3px 10px; +} +#wpsc_akst_email ul li input.akst_text { + padding: 3px; + width: 280px; +} +.wpsc_akst_share_link { + display: block; + margin: 0px 0px 6px 0px; + width: 119px; +} + +/*-----Featured Image-----*/ +.item_text { + float:left; + width:33%; +} + +.item_text h2 a{ + color: #000000; + font-family: Arial,sans-serif; + font-weight: bold; + text-decoration: none; +} + +.featured_item_image a img { + float:right; + width:80%; +} + +.wpsc_container.wpsc_featured{ + margin-top: 20px; + margin-bottom: 20px; +} + + +.featured_product_price{ + font-style: oblique; + margin-bottom: 10px; +} + +.wpsc_description a{ + text-decoration: none; + font-size: 14px; +} \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-featured_product.php b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-featured_product.php new file mode 100644 index 0000000..e26be3b --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-featured_product.php @@ -0,0 +1,38 @@ + + + + \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-grid_view.php b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-grid_view.php new file mode 100644 index 0000000..4da15f9 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-grid_view.php @@ -0,0 +1,173 @@ + +
      + + + + + + +
      + 1, 'show_thumbnails'=> 1)); ?> + + + + + + +
      + +
        + 1, 'show_thumbnails'=> get_option('show_category_thumbnails'))); ?> +
      • + + + + + ", "
      "); ?> + + + ", ""); ?> + + + + + + + + +
      + + <?php echo wpsc_category_name(); ?> + + + + + +
      + + + + +
      + +
      + + + +
      + +
      + + +
      + + <?php echo wpsc_the_product_title(); ?> + +
      + +
      + + No Image + +
      + + + + +
      +

      + + +
      + +
      + +

      :

      + +

      :

      + +

      :

      + +
      + + More Details + +
      +
      +
      + + + + + + + +
      +
      + + + + + + +
      +
      +
      + + + + + + + +

      + + + + +
      + Loading + +
      +
      +
      + + + + + + +
      + 0) && ((($wp_query->current_post +1) % get_option('grid_number_per_row')) == 0)) :?> +
      + + + + + + + +

      + + + +
      + + +
      + +
      + + + + + +
      +

      WP e-Commerce is ready. If you plan on editing the look of your site, you should update your active theme to include the additional WP e-Commerce files. Click here to ignore and remove this box.', 'wpsc' ), admin_url( 'admin.php?page=wpsc-settings&tab=presentation' ), admin_url( 'admin.php?page=wpsc-settings&tab=presentation&wpsc_notices=theme_ignore' ) ) ?>

      +
      \ No newline at end of file diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/bulletpoint.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/bulletpoint.gif new file mode 100644 index 0000000000000000000000000000000000000000..329626b80cee9b650dd4000b8abece14eb7039ce GIT binary patch literal 1097 zcmZ?wbhEHbWMyDwXkcJSOG{&5U{L(e9pM|G;F4I92&8T7D+&^mvr|hHl2X$%^K6yg z@7}MZkeOnu6mIHk;9KCFnvv;IRg@ZBB zbrg&Y3=Q-RjPwnSbPdg|jE$@e3>2V1320kUN}5%WiyPD~AkS7Qqokz3N?*Ucyj-u` zSTDaQUEk2s(h_8bk&!M?g>G?WUP)qwZeFo6%mkOz;^d;tf|AVqJOz-6iAnjTCALaH zmqNUdTL3pUuUHT49lhlIT>Xl~0)0b01CWxAZy=;|<%`L7@j;59_ z1}=t9ZrI%d(VK$PEtal0-J%b4j6Nu0ks=x<1WY|3COp{!Iq-y^ng>knMZjdu`2XME zKfizd{PF$U*Ds$xef;qL-P<>>U%h}$>=IY|?I~q#Dm4ZCV1Op$1%s0ZNlL6HCIhhWy-4 zEP_UJG8i=}WQr;d(c>nz)`4N$O%{qxqeVp7En0mxMglr4(`Xhmo;9Ci07iqDksPjq zR2C_gWsE5xFm*w^MqiMv7a15)kwAnUp#)4AsRit&9J3X%iy0HT2sL+XgA8B-LS~B@ z@0?0eB?3~Mz<_Wz#L`222;jqPn9CCg1YrONf*}y%fG~#z3lJ^`fgoV=VNlixLk5y0 zQ%u^TR$@jLNm>vPwApNI8<&j}nIJ3@i5wan4vRvttodeAYiF6QK~oAc%&I4h7Sf2D z0f(Yihv$)E2Ic9y5KI=8>bw2axgxNg#|=QM5TST%Tvc%%oB#W>6<=gVBJ<`CK?0Qt&t& zR3cNru#h8zrF;>LN~NesA%mtgKExFYVTlkG@lb_S0>d(eP#P{oCE+|NPl9sz0>Knl zX||GDvmTqWYozQ>a=9PnB2og=k~pEk@tmm+NX)`X+?s`30I510NH&@cxXtP)&bwG; z7-3wC859I=0w%JH7(ZZL#)mi@iG-(+qVkETB_f4{C*t#|Fi;_1$e83B{!hk0${Enn z8vkjPsV%Di9MkuWPc7bG9n4JK7lOJNPal#VG#dS_Qif{mJ?+T}*|SmKqUM!{4=VZP zZb#AkchMxER!5$s`sgR5JF&j(?^hy~cH?*=dqHe_@^-gSolb5Xf zRMh%&MdAMC>_wHG*X$~kej+7o*<#!Cam?@7})iqtCB=^ zj|>dIYRch{+Mo31&uLp18E9YlaIyd2Ji~1rJ^tF?0ON^P~%R%0rTtw#1@q2AW15G!72NPczSuuued}154Y|zFi$N zo-x)i;@z!0bLk3uFEi2YSmmP~KUOD)J_dU?#U|FJ_HO=SR#!t~V;iJOoCmlaNp(x} zvEuv09U|aa-`SnFA07i^R;7+@*o3&Oa7Oi|UN@L?8o=c%_G$hi=4c)kjSZds&39FG zwI5bmyt(2oALAZq83Y?@uq;67wnjn~+N_QJx-;aj@&YFaX-{Mwb5I*EDl9Bf9zY?GxPda{ucWOo7ZC zGjGd_p^meIdE0eb^(=SijSB+VJ2v;a7VkScNO{r}?4Eus(*2;O;idoLRD>`kwCSC7Wl8Voba=!g%^R}D6AG#X4=&*qKnjSeC t9k-{+s0}{;)s?~yAnkHh?$YrY5DjTkFPpu;?2P08qLjzWj!M!u{sW*xkdXiY literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/delete.png b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..b47ce55f685dac56ee9d63f2c3d426bfc4c9e31a GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$h^mK6y(Kw&{<9vg>(S^W+6Zii9 z|Nhthr~iNb*Z!}6uiN$Dz5neG3a-`baBX8yz1H+_;eX)`ni0%X8XBDc-`=Ph(Uan2 zYsR{H!kvIN--9isvHznRsroKey2P++yF0%iZs+XS=l0>FOGz>l-~E z?3BH?)A;I!x?5YrA0D)Sus`6zLH{==1#j=^esVJG!Qs{iM_OK=HM@U!*27~no?q;L zcO&xU)kUA~$Nhh<{QIfp|Ca{eo~OLIbM*fk+yC!8-#<9?|6}<7FUkME75x8M`|aJM zZ|@)e`u5@1_Yc2+y#G%+Q2ZzAT$GwvlA5AWo>`Ki5R#Fq;O^-gz@Ye(g^`QFoPWy}(09%Da&}^W+{DuVX7rPEGW%xSXiyD#@d?(y45QhmS5>htwv9MzQRU zgGn*Aem^cJn;vCwaZzHBNYf0=aZA;3l?RPSDra*raY6Vn=T8F+7dM$ j7TsV;MGaYL4MoXdEiMjWCt(f_tsq_i_@% literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/icon_window_expand.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/icon_window_expand.gif new file mode 100644 index 0000000000000000000000000000000000000000..12270e6c37d119b275333a23cf718fa54ff9c928 GIT binary patch literal 69 zcmZ?wbhEHbF7{_}rw{MqAdn^?TGVN^(w7}TqO{+3&F9nJ+R*E<<0&OXdX^es|GZF{4 zEl^%(9lp{U!Tk6YH4YyudgpHEiEi8)M~XPNk&IU z<2VigpuIfr-T(i>=Y2DhH)SO$HOVnigb(Dsi9bi^OfNlh;gy9lX!QL;2?>26z1K#P zV&uBmc3ztB!JQGe3%xin-RaY+qK3d98fkvdQN;t{oK0gq+21S5uC5%{i0Rkv4w<&D zJMjZD7~PJ7Ws}GES&9V@nF^RLDT|DSF@(;5sRA*CvH-&fm&e1b*w01Co_GW)!WWmq zeOZb@C}{*uR%lI>L5yacs>LSc&yub>OO|tgQr{&M!Pxk;eM1c&ROwWXCzb>?PAMLC z1GC6JXDUc(-m@u3aTC6;$74tGFI<-5LO#4LoR#vKh>|j7m0)u&+#r4f3us)g0tH^I zt;E*mux|86(!S&sVn}Jx(E{rR@KAZe3V3OQgh*I9umtZKPs|XRegw&V z*XWil!;da!)+BwsQ-QH9Pg^G5XT1P$nS_y40Tsy z{=wwwR=Ec@H0)=_Eu4eUa{DduV&e41fhwT}-kHt$uA zb}g8vv`P8=DavZKF<526AnGep^efD4R7poT41ZImDN+S_C?KFCwamgWUZJk`!~ zT#=Z`F1h2n%sgVJokp-VKc_!QT=Ag>&W4N}ZVs1IETePLkb?bUKWr#oNjnpyd9k)?!4M?%;92?~PwtjZ=-!&#>4sNe7_}r$O zson-Y-4)nvlJpZQC&U&6uKs?SCVNj09n8wAFu|P76)3h_vPe_N8`*{Q?^VX)r(?M%vvE=b?K;_!f8 z85)&S&2)|t3TrI%&F?Itlg^Dg1pG215&^1RM0`E5g%-D^w{1v;Ej@GFf#$mhQ?td50gdL-SzT{X6={H?<9MQh zTO&IDmziQe=nz0T8Ju01Xm47?mb69O*PU)%;OZFgx!P8>>(A#M=fWq3vBN`3q^FtF zv|HfcX=>^}AYVq9-PJrn@MXK6`Md#U4{x3jGJ<^XDaW#fs!Er#ODIP}1U_W7@EKVI zd^M_Eg2^QQ6DZ*yoe{9k_B%akiPtknp;_KPPaEMp_N?@h(ODHk$K`ainr|-+$frDT zQKU?@eheS0B!m-{o=?N*C;UFVSv* literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/no_stock.gif b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/no_stock.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b469e81afdb612d10628c57bed925296b61f544 GIT binary patch literal 65 zcmZ?wbhEHbCkrD30~3P|kj(&+XJ8WYQQ+LB-mBn! Q-r`o?R=<608i?03G!ZR{#J2 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/noimage.png b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/noimage.png new file mode 100644 index 0000000000000000000000000000000000000000..70e417cc14ab542c4c34d5f0d9dd393337554c36 GIT binary patch literal 4938 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 literal 0 HcmV?d00001 diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/yes_stock.png b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-images/yes_stock.png new file mode 100644 index 0000000000000000000000000000000000000000..32d9095e89d092920f86c2a47bc6bbae672e5c31 GIT binary patch literal 1621 zcmaJ>Yfuwc6ixw=rvZ!|M9^iWcBY2xCOq#TijV3Zk{vqSjcej!3aScnN}lc5EH(1_Aq{bZ2(&J$JtEJLjJB z&6cF6F822c@!@bd{%RGXW!C`L>*dLQ=M29<*<~h^n9XF8xr_y+Fpfe`=3s!DK=Uvy zhU#q}p2y-i9Cr}U%4V`PDKZ^N2v8SBU?t2fo5P7)WHqC@0*nE2usqx(2M10zg8;6V zgG*yHu*R&!47kcpVVU;SES08UjNQAAArKga zFa>h(Wl`ChbU;Z`7!V_XBXw{r48#fr!l-DmSj-1Run>k|5hN5v3dOQ0kqm}`u?J+c zQTkk&7D*b*#YS?_z%XVR1X(N=fh9^nQhAV2DwVo4M50I*5lP!j3~G%u(R0TY5RBGQ zxS7F86W~%rbI3wQ4ziWLyaHjKkTua`ZDJb+Sy3}26u_=4jRQ5B|A!L91e#{F*sFT~ zQ<%=OnK4L<(PSZ|V+WTz*OkgFQ&JepkW>~)8ppesZXg+wHjrjOnHd9UP#tb^#iMwQ zMy58=3~JJ0YD5mQ3IZJ0%VH4(kswMXf+&STA(A8&#v&3i%uYZYB^4aan~)xGpOYW;Qc|QTRugK8Yd;VD!o|eDYcplj@Ce^^@0? zUGiRPTe9=mm6AZo$(}=1hvqkUpN=@p?@bB{cX$Owoc#*+FAS;hxztP@IFKp+v;0Lf z{qXOeHZbp9apCf5jRVpyo1{zL6~J%3vnHb3@^L%b+8s*thaoF3`*e6$JWjYB2yWf4 zqi0OnS^Y_0$E>uzi&ekga9*#?_=Y!|7oNCd(`T3G4nAEPx1^gsdb&ZfY1S5PrfK^; zY|dKlGy8)w?Hha~pLzYltm)>4{-O>i?7i7L2=41n>d*F1#?sCWUovd9EU8`4hd(a( zWm`>f7%yYLvoqiGthOrHbCu)N&A)0YVW<-fE^WD6HZ*;x{+^#U<;n0Wk2xs=Q^6BQ zXJjNZ7ml}_u^v%oR!JXQE%6yVfqKcH^S8~6*54Lgl6!Z-Uhac8;VYWPtKG&6#vKZJ zMd^^^{wa^v;&WeGV;+U@PDkHLKFJ;K^`P$5S#`uI!P*VA@w|DCc6n>y<@(Tr=e{4I z0{kl7KUl22r(R=jzcF8OeP4Lc7q!M^?gX>)_=yU<*3b8~@c4DA`<8`2)o@zEDzEO? zt;@$f{%CP~cy@JTxtBhmC;Ui#k3*7Dsu>8WSzr0g;7l9r%HIh2JsrqV@OQPo6Y2}P zdq}62I(7J`ed%tFnQk4&jNkSiE?z%Wb#26L?}o~H%4<-nDb2dwZ-^QZtuDTuVBbUC z%55pG^OaUl+r#I!nx?+hFpy&`@>;b$-mCKSXLs#PYTb%!jm6;GWkcl((MZTVlKZ>5 z(N+`OD~W6p6s@IKd-{oex14#T+Neq>KQRSr3&}WeaF=tJ9BLE)yl(axX6F(9azWsp z_}$!$`X5NkcgviTD;^tcGr4v5=?c2y#-fLgv`!;k)7i9dcf)zR +
      + + + + + + + +
      + 1, 'show_thumbnails'=> 1)); ?> + + + + + +
      + +
        + 1, 'show_thumbnails'=> get_option('show_category_thumbnails'))); ?> +
      • + + + + + ", "
      "); ?> + + + ", ""); ?> + + + + + + + + + + + +
      + + <?php echo wpsc_category_name(); ?> + + + + + +
      + + + +
      + +
      + + + + + + + + + + + + + + + + + + + +
      +

      + + + + + + +

      +
      + +
      + +
      + +
      + post); ?> + + +

      + +

      +
      + + + + + +
      + + +
      + + + + +
      + + + + + + +
      + + + + + + +
      + Loading + +
      +
      + +

      + + + +
      +
      + + + +

      + + + + + +
      + +
      + + +
      diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-products_page.php b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-products_page.php new file mode 100644 index 0000000..0e8c5a6 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-products_page.php @@ -0,0 +1,241 @@ + +
      + + + + + + +
      + get_option('wpsc_default_category'), 'show_thumbnails'=> 1)); ?> + + + + + + +
      + +
        + + get_option('wpsc_default_category'), 'show_thumbnails'=> get_option('show_category_thumbnails'))); ?> +
      • + + + + + ", "
      "); ?> + + + ", ""); ?> + + + + + + + + + + +
      + + <?php echo wpsc_category_name(); ?> + + + + + +
      + + +
      + +
      + + + +
      + + + +
      +

      + + + + + +

      + +
      + + + <?php echo wpsc_the_product_title(); ?> + + + + + No Image + + + +
      + +
      + + + + post); + do_action('wpsc_product_addons', wpsc_the_product_id()); + ?> + + +
      + +
      + + +
      + + Additional Description + +
      +

      +
      +
      + + + + + + + +
      + + +
      +
      + + + + + + +
      +
      +
      + + + + + +
      +
      + ">:*/ ?> + + + +
      +
      + + +
      + + +
      + +
      + + + + + + + + +

      :

      + +

      :

      + +

      : false)); ?>! (%)

      + + + + + + + + +

      :

      + + +
      + + + + + + + +
      +
      + Loading + +
      + + + + + + +
      + + +
      + ', '' ); ?> +
      +
      + + + + + + + + + +
      + +
      + + + +
      + +

      + + + + +
      + +
      + + +
      diff --git a/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-shopping_cart_page.php b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-shopping_cart_page.php new file mode 100644 index 0000000..7f3af72 --- /dev/null +++ b/src/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-shopping_cart_page.php @@ -0,0 +1,508 @@ +" . __('Please visit our shop', 'wpsc') . ""; + return; +endif; +?> +
      +

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
       
      + + <?php echo wpsc_cart_item_name(); ?> + + + + + + +
      + + + + +
      +
      +
      + + + + +
      +
      : +
      + + +
      +
      + + +

      + + + + +

      + +

      + + + + +
      + +

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + +
      + +
      +
      + + + +
      +
      + + + + + + onclick='switchmethod("", "")' value='' name='shipping_method' /> + + disabled='disabled' type='radio' id='' value='' name='shipping_method' /> + + +
      +
      +
      + + + + + + wpec_taxes_isenabled()): + ?> + + + + + +
      + + + +
      + + + + +

      + \n"; + + $_SESSION['wpsc_checkout_user_error_messages'] = array(); + ?> + + + +

      +
      + +
      +

      + + false ); + wp_login_form( $args ); + ?> + +
      +
      + +
      ' method='post' enctype="multipart/form-data"> + + + + + +
      + +
      +

      + + +
      + + +
      + + +
      + + +
      + +
      +
      + + + + + + + + + + 1):?> +
      + + + + > + + + + + + + + + + + + + + + + + checkout_item->unique_name == 'billingemail'){ ?> + +

      + +

      + + " . wpsc_checkout_form_field(); + + if(wpsc_the_checkout_item_error() != '') + $email_markup .= "

      " . wpsc_the_checkout_item_error() . "

      "; + $email_markup .= ""; + }else{ ?> + + + + + + + + + + + + + + + + + + + + + 1): // if we have more than one gateway enabled, offer the user a choice ?> + + + + + + + + + + + + +
      colspan='2'> +

      +
      + + + /> +
      +
      + + + + +

      + +
      + + + + +

      + +
      + + + + +

      + +
      + +
      +

      + +
      + + + + + +
      + +
      + +
      + + + + + + +
      + + +
      + +
      + + + + + + + + + + + + + + 0)): ?> + + + + + + + + + + + + +
      +

      +
      + : + + +
      + : + + +
      + : + + +
      + + +
      + + + + + + ' name='submit' class='make_purchase wpsc_buy_button' /> + +
      + +
      +
      +

      qF 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